Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 07:51

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

Advertisement



[C++]hexadezimal immer um 1 erhöhen

Discussion on [C++]hexadezimal immer um 1 erhöhen within the C/C++ forum part of the Coders Den category.

Reply
 
Old 07/23/2009, 03:52   #16
 
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
Lies doch einfach den Speicherbereich den du durch Iterieren willst komplett aus mit einem einzigen ReadProcessMemory call, wenn du bei jedem Schleifen Durchlauf ReadProcessMemory aufrufst ist es klar das es lahmt.
Übrigens dein Suchbereich ist doch etwas groß und normalerweise ist die Base Adresse eines Prozesses in Windows 0x40000 oder so, wenn ich das recht in Erinnerung habe wirst du davor eher keine Sinnvollen Daten finden.
Bot_interesierter is offline  
Old 07/23/2009, 11:13   #17
 
neofox's Avatar
 
elite*gold: 0
Join Date: Oct 2007
Posts: 87
Received Thanks: 2
die frage die ich mir nun stelle ist wie lese ich alle Adressen auf einmal mit ReadProcessMemory? beispiel?

und das Problem bestand schon im Uhrsprung Code der ansiech bei mir auch langsam abläuft und das hat nichts mit mein PC zu tun. wie Funktion also die Grundfunktion
Code:
for(lzBase = 0x11111 ; lzBase <= 0x22222; lzBase = lzBase + 0x1)
{

cout << "Adresse : 0x" << lzBase << endl;


}
neofox is offline  
Old 07/23/2009, 12:35   #18
 
elite*gold: 0
Join Date: Jun 2009
Posts: 26
Received Thanks: 6
machs so wie schon Bot_interesierter gesagt hat, les den datensatz mit einem readprocessmemory ein. kannst dir ja ein array erstellen..

Code:
DWORD YourArray[YourSize];
ReadProcessMemory( handleprozess, (LPCVOID)lzBase, &YourArray, sizeof(YourArray), &puffer );
push ebp is offline  
Old 07/23/2009, 17:49   #19
 
elite*gold: 0
Join Date: May 2008
Posts: 489
Received Thanks: 210
Quote:
Originally Posted by push ebp View Post
machs so wie schon Bot_interesierter gesagt hat, les den datensatz mit einem readprocessmemory ein. kannst dir ja ein array erstellen..

Code:
DWORD YourArray[YourSize];
ReadProcessMemory( handleprozess, (LPCVOID)lzBase, &YourArray, sizeof(YourArray), &puffer );
Da ist ein DWORD Array aber ziemlich unpraktisch. Ich würde ein BYTE Array vorschlagen. Ansonsten gute Idee und natürlich viel besser als durchzuloopen.
schlurmann is offline  
Old 07/24/2009, 11:40   #20
 
neofox's Avatar
 
elite*gold: 0
Join Date: Oct 2007
Posts: 87
Received Thanks: 2
ich merk noch das ich sehr viel lernen muss!

also ich verstehe nicht gands wie das geht mit dem befehl?
Code:
DWORD YourArray[YourSize];
ReadProcessMemory( handleprozess, (LPCVOID)lzBase, &YourArray, sizeof(YourArray), &puffer );
kann mir jemand vielleicht erklären wie ich damit arbeite? also einfach nur ein binden wie hier und dan geht es??
Code:
DWORD adressen[zahl];
		ReadProcessMemory( handleprozess, (LPCVOID)lzBase, &adressen, sizeof(zahl), &puffer );

while(an)
{
		if (punkte == suche)
		{
			zahl = zahl + 1;
			adressen[zahl] = lzBase;
			cout << "Adresse : 0x" << hex << lzBase << endl;
		}
}
wen das falsch ist entschuldigt aber das ist für mich gerade echt einwenich merkwirdich! O.o
neofox is offline  
Old 07/24/2009, 18:16   #21
 
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
PHP Code:
dword bytesread;
char memorydump[größe]; //char ist genau ein byte groß

if(!ReadProcessMemoryhandleprozess, (LPCVOID)lzBasememorydumpsizeof(memorydump), &bytesread )){/*Fehler hier behandeln*/}

for(
unsigned int i=0i<größei++){ //Das  Array wird durch laufen
           
           
if(strcmp(&memorydump[i],suche)==0){ 
                   
cout<<"Adresse: 0x"<<hex<<lzBase+i<<endl;
           }

Mit diesem Code kannst du nach einem String suchen, also suche muss ein String sein.

Du solltest den zu durch suchenden Bereich möglichst klein halten, sonst verschwendet dieses Programm extrem viel Arbeitsspeicher.
Bot_interesierter is offline  
Reply


Similar Threads Similar Threads
Pc firert immer ein/vdimm.vcore erhöhen.hilfe
04/17/2010 - Technical Support - 1 Replies
Hallo zusammen, Habe mir vor 3 wochen ein pc gekauft..plötzlich 10 tage danach ist auf einmal den bildschrim eingefroren und er bleibt immer so bis ich den netzteil rausstecke.Habe gegoogelt und herausgefunden das man viellciht den Vdimm or den Vcore ehöhen könnte das würde er vielleicht einwandfrei laufen..weiß nur nicht wie man die erhöhen kann,wo,und wie hoch.Bitte um dringende hilfe..hier ist mein system. HP compaq cq 5301 AMD Athlon 215 x2 Dual-Core Prozessor (2x2,70 Ghz) 4 GB...
Eventhelferin ist net da muss immer warum kennt jemand ne lösung damit sie immer da
12/19/2009 - Metin2 Private Server - 17 Replies
Leute ich hab ein problem ich hab bei eventhelferin paar items reingemacht aber eigentlich steht sie ja immer da wie der schmied und gemi aber die steht nicht mehr da schon von anfang an serve stand sie net da meine frage was muss ich machen damit sie immer da fest steht pls help gibs thx
CE - Hexadezimal scannen
08/08/2008 - Metin2 - 0 Replies
Also ich würde gerne verstehen wie die Values bei Metin2 vergeben sind. Die Valueliste kenne ich bereits. Mir fiel schon lange auf, dass die Values alle in einem gewissen Raster sind. Also alles was mit 112xx beginnt sind z.B. Kriegerrüssis. Alles was mit 1x(x) beginnt sind Schwerter und alles was mit 3xx beginnt sind 2Hand Waffen. Doch irgendwie geht mir ein Knopf im kopf nicht auf ^^ 16xxx ist doch der Speed des Charas. Ich erklär mir das so: 256 ist eine normale dezimale Zahl die...
Hexadezimal in Dezimal ????
01/14/2006 - Off Topic - 10 Replies
Hi, ich schreibe morgen eine Arbeit in Info, nun muss ich eine Hexadezimalzahl in eine Dezimalzahl umwandeln. Und eine Dezimalzahl in eine Hexadezimalzahl. zB Dezimalzahl: 1000 in Hexadezimal Kann da wer helfen ? Wie geht das ?



All times are GMT +2. The time now is 07:51.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.