Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 18:30

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

Advertisement



MessageBox Hook

Discussion on MessageBox Hook within the General Coding forum part of the Coders Den category.

Reply
 
Old 08/15/2010, 22:07   #16
 
elite*gold: 0
Join Date: Aug 2010
Posts: 11
Received Thanks: 0
Bin mir auch sicher, dass es damit gehten wird. Ich will es nur wissen, damit ich meinen Programmier-Skill noch weiter verbessern kann.
SiZeXtreme is offline  
Old 08/16/2010, 16:36   #17
 
elite*gold: 0
Join Date: Aug 2010
Posts: 11
Received Thanks: 0
So habs jetzt noch selber lösen können . Hier noch der gefixte Source Code, falls jemand mal das selbe Problem hat.
Code:
int WINAPI hook_MessageBox(HWND hWnd, char* lpText, char* lpCaption, UINT uType){

	
	WriteProcessMemory((HANDLE)-1, (void*)MessageBoxaddr, backupMS, 6, 0);
	
	int ret = MessageBoxA(hWnd, "Hook is working!", "Info", uType);

	MessageBoxaddr = HookFunction("user32.dll", "MessageBoxA", hook_MessageBox, backupMS);
	
	return ret;
}
SiZeXtreme is offline  
Old 08/16/2010, 19:35   #18


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,409
Kann es sein, dass deine HookFunction einfach die Adresse der MessageBoxA returnt?
Sieht nämlich hier danach aus:

Code:
WriteProcessMemory((HANDLE)-1, (void*)MessageBoxaddr, backupMS, 6, 0);
Denn MessageBoxaddr hat ja den Rückgabewert von HookFunction gegeben hat und an den schreibst du die original Bytes, also wirds wohl einfach die MessageBoxA Adresse sein.
Da Frage ich mich doch, wo ist der Sinn?

Außerdem musst du ja das Trampolin aufrufen, was dann in die original Funktion nach dem Jump zum Hook springt, sonst macht es, außer zum unhooken, keinen Sinn, die Bytes zu sichern.
Da backupMS wohl nur 6 Bytes hat, hat dieses Trampolin dort keinen Jump in die original Funktion, also bist du gezwungen zu unhooken, das Original auszuführen und wieder zu hooken oder in ner Endlosschleife zu landen.

Mein Fazit also: Die Funktion ist ****, nutz MS Detours oder eine andere Library, die dir auch den Jump erstellt.
MrSm!th is offline  
Reply


Similar Threads Similar Threads
MessageBox packet? o.o
02/23/2010 - CO2 Private Server - 1 Replies
I think I saw a server back sometime when after X logins a messagebox appeared that you`re banned for 1 hour. Is there a packet for this, or was this in an other game? XD
Messagebox zu Programmstart
02/21/2010 - AutoIt - 3 Replies
Hoi EPvP.. da ich ewig nix mit autoIT gemacht hab, wollte ich heute "schnell" ein paar Vorgänge automatisieren..wollte dann gern beim Start-UP nen kleines Pop-Up ham, dass sagt wie was gelegt ist..doch leider mag autoIT nicht so ganz mitspielen..hab leider druch nen fdisk meine alten Übungen verloren und kanns nimmer nachschauen :(..wäre top, wenn mir jemand helfen könnte :) MsgBox (0,"EI",& @CRLF & & @CRLF & "This is a just a alpha-version..there might be bugs !"& @CRLF & "1 -...
[win32 api] Variable in MessageBox
10/15/2009 - General Coding - 13 Replies
geht: #include <windows.h> int WINAPI WinMain( HINSTANCE, HINSTANCE, PSTR, int ) { MessageBox(NULL,L"Text", L"Titel",MB_OK); return 0; }
Hook
03/27/2008 - General Coding - 8 Replies
Hey, Ich versuche jetzt schon seid ein paar stunden einen hook zum laufen zu bekommen. Leider crasht das programm direkt wenn es dort ankommt. hier der assembler code: .code:0052CD87 loc_52CD87: ; CODE XREF: sub_52CD70+10j .code:0052CD87 mov ecx, .code:0052CD8A mov edx, .code:0052CD8D mov , edx



All times are GMT +1. The time now is 18:31.


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