Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 08:29

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

Advertisement



Detour Problem

Discussion on Detour Problem within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Crack-wtf's Avatar
 
elite*gold: 0
Join Date: Feb 2012
Posts: 1,400
Received Thanks: 2,939
Detour Problem

Hey leute ich habe ein Problem mit einem Geplanten Detour.

Hier der Source teil.

Code:
		push ebp;
		mov [ebp+0x4],SentryGunTimeAddy1
		mov [ebp+0x8],SentryGunTimeAddy2
		mov [ebp+0xC],SentryGunTimeAddy3
		mov [ebp+0x10],SentryGunTimeAddy4
		mov [ebp+0x14],SentryGunTimeAddy5
		mov ebp,esp
		sub esp,0x2C
		jmp SentryGunTimeRetn
Das Problem dabei ist, dass er anstatt:
Code:
mov [ebp+0x4],0xmeineaddresse
Das macht...
Code:
mov [ebp+0x4],00
Das zerstört mein ganzes vorhaben -.-
Ich möchte nämlich 5 Parameter changen.
Crack-wtf is offline  
Old 03/17/2012, 08:14   #2
 
elite*gold: 0
Join Date: Aug 2009
Posts: 127
Received Thanks: 27
versuch es mal vor dem ASM code.
5 DWORDs zu erstellen mit den jeweiligen Addys und ersetze damit das "0xmeineaddresse"
theredvex is offline  
Old 03/17/2012, 08:15   #3




 
Omdi's Avatar
 
elite*gold: 1
Join Date: Apr 2010
Posts: 13,772
Received Thanks: 15,036
Quote:
Originally Posted by Crack-wtf View Post
Hey leute ich habe ein Problem mit einem Geplanten Detour.

Hier der Source teil.

Code:
		push ebp;
		mov [ebp+0x4],SentryGunTimeAddy1
		mov [ebp+0x8],SentryGunTimeAddy2
		mov [ebp+0xC],SentryGunTimeAddy3
		mov [ebp+0x10],SentryGunTimeAddy4
		mov [ebp+0x14],SentryGunTimeAddy5
		mov ebp,esp
		sub esp,0x2C
		jmp SentryGunTimeRetn
Das Problem dabei ist, dass er anstatt:
Code:
mov [ebp+0x4],0xmeineaddresse
Das macht...
Code:
mov [ebp+0x4],00
Das zerstört mein ganzes vorhaben -.-
Ich möchte nämlich 5 Parameter changen.
Sicher, dass deine Addresse nicht 0 ist?
Poste mal den C/C++ Code .
Edit : Müsste das nicht so lauten?
PHP Code:
        push ebp;
        
mov [ebp+0x4],[SentryGunTimeAddy1]
        
mov [ebp+0x8],[SentryGunTimeAddy2]
        
mov [ebp+0xC],[SentryGunTimeAddy3]
        
mov [ebp+0x10],[SentryGunTimeAddy4]
        
mov [ebp+0x14],[SentryGunTimeAddy5]
        
mov ebp,esp
        sub esp
,0x2C
        jmp SentryGunTimeRetn 
Quote:
versuch es mal vor dem ASM code.
5 DWORDs zu erstellen mit den jeweiligen Addys und ersetze damit das "0xmeineaddresse"
hat er doch ;O
Omdi is offline  
Old 03/17/2012, 15:39   #4
 
Crack-wtf's Avatar
 
elite*gold: 0
Join Date: Feb 2012
Posts: 1,400
Received Thanks: 2,939
Quote:
Originally Posted by Omdihar View Post
Sicher, dass deine Addresse nicht 0 ist?
Poste mal den C/C++ Code .
Edit : Müsste das nicht so lauten?
PHP Code:
        push ebp;
        
mov [ebp+0x4],[SentryGunTimeAddy1]
        
mov [ebp+0x8],[SentryGunTimeAddy2]
        
mov [ebp+0xC],[SentryGunTimeAddy3]
        
mov [ebp+0x10],[SentryGunTimeAddy4]
        
mov [ebp+0x14],[SentryGunTimeAddy5]
        
mov ebp,esp
        sub esp
,0x2C
        jmp SentryGunTimeRetn 
hat er doch ;O
Jo hab ich.

Aber wieso sollte es in eckklammern kommen?
Die werden doch nur benutzt, wenn man was addiert/subtrahiert/berechnet oder nicht?
Crack-wtf is offline  
Old 03/17/2012, 15:55   #5


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Ihr liegt beide falsch, die Eckklammern zeigen einen Adresszugriff an, sprich man dereferenziert einen Pointer (zu dem man natürlich Offsets addieren kann).

Aber Omdihar meinte vermutlich das richtige:

Bist du sicher, dass du die ADRESSEN in die Parameter schreiben willst (sind es Pointer?) und nicht die WERTE an diesen Adressen?
Ich denke, du willst die Adressen eigentlich dereferenzieren.

Allerdings sind 2 Speicherzugriffe in einer Instruction nicht erlaubt, d.h. du brauchst ein Register zum Zwischensprichern:

Code:
mov eax, dword ptr [addr]
mov [ebp+4], eax
Und nun die Preisfrage:

Was soll das inline ASM? Wofür gibts Detours Libs? oO
MrSm!th is offline  
Thanks
3 Users
Old 03/17/2012, 17:10   #6
 
Crack-wtf's Avatar
 
elite*gold: 0
Join Date: Feb 2012
Posts: 1,400
Received Thanks: 2,939
Hach schade wäre zu schön um wahr zu sein
Anscheinend kann man die Parameter nicht ohne weiteres changen.
Crack-wtf is offline  
Old 03/17/2012, 17:36   #7




 
Omdi's Avatar
 
elite*gold: 1
Join Date: Apr 2010
Posts: 13,772
Received Thanks: 15,036
Quote:
Originally Posted by Crack-wtf View Post
Hach schade wäre zu schön um wahr zu sein
Anscheinend kann man die Parameter nicht ohne weiteres changen.
Doch, natürlich.
Mit Detours funktioniert das wunderbar ;O
Omdi is offline  
Old 03/17/2012, 17:47   #8


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Selbst mit inline ASM, wobei Detours angenehmer sind.

Ich hab dir nen fertigen Detour auch per PM gesendet.
MrSm!th is offline  
Reply


Similar Threads Similar Threads
Detour und Rehook?! oder nur Detour?
09/16/2011 - WarRock - 4 Replies
Hallo EPVP' Ich hätte mal ne kleine Frage an die D3D Coder C++. Ich hab schon meinen eigenen Hack gecoded. Nun woltle ich D3D Funcs adden, hab auch den richtigen code. In-Game geht es jedoch NICHT!. Nun wurde mir von jemanden gesagt ich bräuchte eine Detour.
Detour on Russian crossfire is? At us a problem we can not find anywhere
06/03/2011 - CrossFire Hacks, Bots, Cheats & Exploits - 1 Replies
Detour on Russian crossfire is? At us a problem we can not find anywhere
[Serach]Detour
02/19/2011 - WarRock Hacks, Bots, Cheats & Exploits - 5 Replies
Hi, Who has and will give the detour?
Suche Detour
01/18/2011 - WarRock - 15 Replies
Der titel sagt alles. Gebe meinetwegen auch e*gold dafür.



All times are GMT +1. The time now is 08:30.


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.