[asm]Fehler

11/30/2006 21:33 Adroxxx#1
Code:
 Assembling: file.asm
error A4910: cannot open file: C:\MASM32\BIN\ml.err
trainer.asm(198) : error A2006: : C57188
trainer.asm(198) : error A2114: : 2
trainer.asm(209) : error A2006: : C57188
trainer.asm(209) : error A2114: : 1
Hier der Quelltext an dieser stelle:

Code:
invoke GetAsyncKeyState, VK_F1                                 
  .IF eax!=0                    
     invoke ReadProcessMemory, GameProcess, C57188, addr ReadBuffer, 7, NULL    
     mov eax,dword ptr [ReadBuffer]                        
     add eax,508h                                   
     mov dword ptr [Calculatedvalue],eax                      
     invoke WriteProcessMemory, GameProcess, Calculatedvalue, addr buffer1, 2, NULL 
 .ENDIF
Weiß einer wo der Fehler liegen könnte?
12/01/2006 10:37 mr.rattlz#2
Quote:
Originally posted by Adroxxx@Nov 30 2006, 21:33
Code:
 Assembling: file.asm
error A4910: cannot open file: C:\MASM32\BIN\ml.err
trainer.asm(198) : error A2006: *: C57188
trainer.asm(198) : error A2114: *: 2
trainer.asm(209) : error A2006: *: C57188
trainer.asm(209) : error A2114: *: 1
Hier der Quelltext an dieser stelle:

Code:
invoke GetAsyncKeyState, VK_F1 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 * *.IF eax!=0 * * * * * * * * * * * * * * * * * * * *
 * * * * invoke ReadProcessMemory, GameProcess, C57188, addr ReadBuffer, 7, NULL * * * *
 * * * * mov eax,dword ptr [ReadBuffer] * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * add eax,508h * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 * * * * mov dword ptr [Calculatedvalue],eax * * * * * * * * * * * * * * * * * * * * * 
 * * * * invoke WriteProcessMemory, GameProcess, Calculatedvalue, addr buffer1, 2, NULL 
 .ENDIF * *
Weiß einer wo der Fehler liegen könnte?
Dein Quellcode sieht so aus als wäre C57188 eine Variable.
Falls es keine ist, sondern eine hexadezimale Zahl solltest du es vielleicht kennzeichnen, zum Beispiel so:
0xC57188 oder $C57188
ich weiß nicht genau welche Syntax masm da so haben will, probiers einfach mal aus ;)
12/01/2006 11:11 Adroxxx#3
Ah danke.
Hab den fehler jetzt gefunden.

Es lag an der adresse, wie du gesagt hast.
Ich musste 0C57188h schreiben.

Die null musste am anfang und h ans ende...
komisch ^^ aber geht jetzt danke!^^
12/01/2006 13:18 Maybe It's Maybelline#4
Quote:
Originally posted by Adroxxx@Dec 1 2006, 11:11
Ah danke.
Hab den fehler jetzt gefunden.

Es lag an der adresse, wie du gesagt hast.
Ich musste 0C57188h schreiben.

Die null musste am anfang und h ans ende...
komisch ^^ aber geht jetzt danke!^^
Ist nicht komisch, sondern eigentlich simpel (Ich habe keine Fähigkeiten in asm also nicht hauen wenns falsch ist). 0x0 ist z.B da um dir unnötige Nullen zu sparen, ohne die Null davor könnte er einfach den offset nicht finden. Das h am Ende steht für Byte.
12/01/2006 13:48 neji#5
ich würd eher sagen, dass h am Ende steht für eine hexadezimale schreibweise