Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 10:16

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Pointer von Cheatengine in C++

Discussion on Pointer von Cheatengine in C++ within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
FroZenBabE's Avatar
 
elite*gold: 0
Join Date: Oct 2010
Posts: 233
Received Thanks: 2,324
Question Pointer von Cheatengine in C++

Ich will einen Base Pointer den ich in Cheat Engine gefunden habe in eine Dll mithilfe von c++ einbauen.

MIthilfe des Pointer Scanns habe ich einen Base Pointer mit der Adresse
"Meingame.exe"+004CECBC
1. Offset :1c8

"Meingame.exe" = 00400000
egal was ich versuche es scheint nicht zu funktionieren hier ein Beispiel:

DWORD dwItemBase = *(DWORD*)(0x00400000+0x004CECBC);
DWORD dwHolz_Adress = *(DWORD*)(dwItemBase + 0x1c8);

ich versteh den Mathematischen zusammenhang auch nich ganz was wohl einer der Gründe dafür ist das ich es nicht auf die Reihe bekomme^^

Wär klasse wenn mir jemand helfen könnte.
FroZenBabE is offline  
Old 05/18/2015, 21:56   #2
 
elite*gold: 0
Join Date: Dec 2014
Posts: 442
Received Thanks: 211
versuch's mal so:
Code:
DWORD dwHolzAddr = *(DWORD *)(*(DWORD *)0x8CECBC + 0x1C8);
_asm is offline  
Old 05/18/2015, 23:17   #3
 
FroZenBabE's Avatar
 
elite*gold: 0
Join Date: Oct 2010
Posts: 233
Received Thanks: 2,324
hm also in Cheatengine funktioniert das soweit da zeigt er dann auch die richtige Adresse an wenn ich 8CECBC also base adresse und 1c8 als pointer angeb
Aber irgendwie funktionierts nicht richtig und winject zeigt mir grad auch an das es mim injecten nichmehr geht und vorher gings ma is iwi komisch

Hier mal mein Code:
FroZenBabE is offline  
Old 05/18/2015, 23:24   #4


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
Du dereferenzierst doch den Pointer schon hiermit:
Code:
*(DWORD *)*(DWORD *)0x8CECBC + 0x1C8)
Probiers mal so:
Code:
DWORD *HolzPtr = ((DWORD *)*(DWORD *)0x8CECBC + 0x1C8);
*HolzPtr = 200;
Requi is offline  
Old 05/18/2015, 23:41   #5
 
FroZenBabE's Avatar
 
elite*gold: 0
Join Date: Oct 2010
Posts: 233
Received Thanks: 2,324
Ich probiers ma eben edit kommt gleich^^

Hm was ich komisch finde ich injecte das 1. ma dann funktioniert das injecten wenn ichs nochma machen will kommt ein fehler ? wieso sollte ich eine Adresse nicht ein 2. ma ändern können :O Schlägt das injecten fehl wenn die Adresse dich angebe nicht im Speicher genutzt wird von dem Spiel ?

CODE:

FroZenBabE is offline  
Old 05/19/2015, 00:35   #6
 
Logtetsch's Avatar
 
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
Korrigiert mich, falls ich mich täusche: Sofern deine DLL vom Prozess (dein Spiel) nicht sauber detached wurde, wird das erneute Injecten der gleichen DLL fehlschlagen. Ich nehme an, dass Windows dabei keinen Bedarf sieht die selbe DLL nochmal zu injecten, sofern sich diese noch im Speicher aufhält.

Btw. gibt es einen Grund warum hier alle C-Style casts verwenden?
Eventuell auf DWORD_PTR/ ULONG_PTR ausweichen, aber wayne.

Code:
const DWORD MEINGAME_ADDR = 0x400000;
const DWORD BASE_PTR_OFFSET = 0x4CECBC;
const DWORD WOOD_PTR_OFFSET = 0x1C8;

DWORD* meingamePtr = reinterpret_cast<DWORD*>(MEINGAME_ADDR);
DWORD* basePtr = meingamePtr + BASE_PTR_OFFSET;

DWORD* woodPtr = basePtr + WOOD_PTR_OFFSET;
	
std::wcout << TEXT("Address of wood storage: ") << std::hex << woodPtr << std::endl;
std::wcout << TEXT("Value: ") << std::dec << *woodPtr << std::endl;

*woodPtr = 100;
std::wcout << TEXT("New Value: ") << std::dec << *woodPtr << std::endl;
Logtetsch is offline  
Thanks
1 User
Old 05/19/2015, 01:10   #7
 
FroZenBabE's Avatar
 
elite*gold: 0
Join Date: Oct 2010
Posts: 233
Received Thanks: 2,324
soweit so gut^^ doch iwi scheint sich dein code nich mit meiner Bool WINAPI zu vertragen^^ denn dann lässt sich die dll nich injecten wenn ich die BOOL WINAPI aber ausklammer lässt sie sich zwar injecten aber das bringt ja auchnichts weil die void funktion nicht aufgerufen wird.
Was das mit dem detachen angeht hast du recht wird mir auch angezeigt^^ Wie detach ich die dll wieder ?
ehm ich denk der grund warum alle C-Style casts verwenden ist denk ich das es etwas unkomplizierter zu sein scheint auserdem gabs da ma nen tutorial dazu wo das halt so gemacht wurde^^

CODE:
FroZenBabE is offline  
Old 05/20/2015, 19:52   #8
 
hazejp's Avatar
 
elite*gold: 0
Join Date: Jan 2015
Posts: 62
Received Thanks: 13
Von meiner Seite aus betrachtet ist es keine Schande, C-Style casts zu verwenden, da sich der Code hier bis auf iostream, etc. kaum bis gar nicht von C unterscheidet und kein objektorientierter Code verwendet wird.
hazejp is offline  
Reply


Similar Threads Similar Threads
[CheatEngine] JDownloader Prozent Pointer finden
02/11/2014 - General Coding - 5 Replies
Hey EPVP ! Hab ne Frage ... Und zwar suche ich seit ca einer halben Stunde den Pointer für den gesamten Download fortschritt im JDownloader . Die Werte sind logischer Weise in Prozent angegeben. Ich habe versucht die Werte mit "Unknown initial value" zu finden und wenn es jedesmal ein stück weiter geladen hat es mit "increased value" abgefiltert. Diese Methode habe ich mit float und double versucht.
Cheatengine pointer - Nomadmemory
12/03/2013 - AutoIt - 10 Replies
Hey, so I'm having a little trouble using Nomadmemory properly. Well... before I can even get to Nomadmemory, I can't even find the correct pointers for certain games. I found this tutorial online (Flyff auto HP Regen trainer creating totorial - YouTube). It's basic enough, I understand it. I tried it with a single player game and it worked just fine, I found the pointer for it. Now, I'm trying to do this with my current HP on an online game... and every time I get to the part where I...
CheatEngine Pointer-S4-Hack
02/13/2011 - S4 League - 1 Replies
Hallo ich wollte fragen ob jemand mit mir nen trainer machen will allerdings nen Pointer trainer check es net wie man pointer verarbeitet kann nur normale trainer also meldet euch wenn ihr lust habt habe pointer für die minegun license (Mind heal = mine gun) und ms range (über ganze map) bitte meldet euch wie gesagt kann auch normale aber keine pointer trainer! ihr könnt den von mir aus relesen is mir egal...
CheatEngine 5.5 Pointer to AutoIt3 Source-Code
02/22/2010 - 4Story Hacks, Bots, Cheats & Exploits - 9 Replies
Mir war gerade mal so danach und da habe ich einen Konverter geschrieben, weil manche sich damit schwer haben die Informationen aus CE in Autoit eintragen. Werden zwar eh die wenigsten brauchen, aber egal xD Funktionsweise: 1. in CE Rechtsklick auf den Pointer und auf "Copy" klicken 2. in meinem Programm auf "Code generieren" klicken 3. In euer Scite gehen und einfügen Hier ist der Source Code vom Programm:
Lebenspunkte Pointer mit CheatEngine
07/09/2009 - Metin2 - 20 Replies
Ich habe jetzt schon länger versucht die Speicheradresse der Lebenspunkte bei Metin zu finden--->is aber nichts bei rausgekommen:( kennt jemand von euch den Pointer/statische adresse??? mfg night €dit: Und wenn den Pointer schon jemand hat, vielleicht auch den Pointer mit dem ich auslesen kann ob gerad nen Fisch angebissen hat^^ Das Problem is das mein pc zu lahm is um die adresse rauszufinden... Den Köder Pointer hab ich schon (2. Inventar, auf F3=P->17C66594)



All times are GMT +1. The time now is 10:16.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.