Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 12:19

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

Advertisement



Autoit Bytes/ASM Code kopieren

Discussion on Autoit Bytes/ASM Code kopieren within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
golle12's Avatar
 
elite*gold: 29
Join Date: Aug 2011
Posts: 640
Received Thanks: 493
Autoit Bytes/ASM Code kopieren

Guten Tag Elitepvpers

und zwar habe ich folgendes Problem ich bin gerade dabei einen Auto Updater der jeden Patch funktionieren soll hierbei sollen auch Calls geänderten werden welche sich nach jedem Patch ändern und da wollte ich fragen wie ich es realisieren kann den Call auf die Adresse/Funktion zu überschreiben ohne das ich dies jedesmal von Hand machen muss. Also zum Beispiel "Call 00753989"(ist nur ein Beispiel) das Programm soll die Adresse/Funktion finden und durch den oben genannten (ist nur ein Beispiel) "Call 00652987" geändert werden. Hoffe ihr könnt mir helfen.
Danke
golle12 is offline  
Old 11/22/2014, 17:14   #2
 
DeluxeDose's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 270
Received Thanks: 912
Hi,
solang du weist wie der Call in Hex aussieht, ist das kein Thema. (ich hatte nur jmps die ich überschreiben musste mit z.B. E8F0230000 => 9090909090)

fileopen("filename",16)
=> Hex-Call suchen und ersetzten
Datei speichern, fertig (ggf Backup, sollte es mal die Datei zerschießen)
Vllt. gibt es auch elegantere Lösung, so war zumindest meine.

lg Dose
DeluxeDose is offline  
Thanks
1 User
Old 11/22/2014, 17:24   #3
 
golle12's Avatar
 
elite*gold: 29
Join Date: Aug 2011
Posts: 640
Received Thanks: 493
Danke für deine Lösung die Problematik ist ja das sich die Bytes von der 2 bis zur 5 Stelle verändern dadurch verändert sich ja auch der Hex Wert. Und wie weiß ich wie der Call in Hex aussieht ? (E87F9CAC00) <-- Das vlt ? Und wie kann ich dies beim verändern des Calls zu einer anderen Adresse anpassen?

mfg golle12
golle12 is offline  
Old 11/22/2014, 20:41   #4

 
BladeTiger12's Avatar
 
elite*gold: 64
Join Date: May 2011
Posts: 1,228
Received Thanks: 847
Berechnen:
(Falls du das meinst)
$dwCall = Das was es aufrufen soll.
$dwAddress = Da wo der Call steht.

Code:
$bytes = CalcCall(0x458238, 0x39182F)
MsgBox(0, "", "Bytes: " & $bytes)

Func CalcCall($dwCall, $dwAddress)
	If Not IsInt($dwCall) Then $dwCall = Dec(StringReplace($dwCall, "0x", ""))
	If Not IsInt($dwAddress) Then $dwAddress = Dec(StringReplace($dwAddress, "0x", ""))
	Return Byte_Reverse(StringReplace(Hex( $dwCall - $dwAddress - 5 , 8 ), "0x", ""))
EndFunc

Func Byte_Reverse($sBytes)
	Local $sReversed = ""
	For $i = StringLen($sBytes) -1 To 1 Step -2
		$sReversed &= StringMid($sBytes, $i, 2)
	Next
	Return $sReversed
EndFunc
BladeTiger12 is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
find the right code for array of bytes in flash game..
08/06/2011 - Facebook - 4 Replies
i want to know how the process of finding the right code of array of bytes in any flash game. thank you..
Autoit and array of bytes
12/22/2010 - AutoIt - 1 Replies
Does anyone here know if NomadMemory.au3 can search for array of bytes or write an array of bytes to memory? Just asking because it would be useful for some trainers im thinking of making in Autoit.



All times are GMT +2. The time now is 12:19.


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.