Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 11:14

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

Advertisement



MessageBox Hook funktioniert nicht

Discussion on MessageBox Hook funktioniert nicht within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
GLemon's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 386
Received Thanks: 80
MessageBox Hook funktioniert nicht

Hi leute ,

ich bin langsam echt ratlos wieso funktioniert dieser Hook nicht?

Code:
#include <vcl.h>
#include <windows.h>
#include "detours.h"
#include "detoured.h"

#pragma comment(lib,"detours.lib")



 int (WINAPI * trueMessageBoxA)(HWND, LPCSTR, LPCSTR, UINT) = MessageBoxA;


 int WINAPI hookMessageBoxA(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType) {

 int hook = trueMessageBoxA(hWnd, "Hook wurde ausgeführt","MessageBox Hook",uType);

 return hook;

 }

int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
if (reason==DLL_PROCESS_ATTACH) {


	DetourTransactionBegin();
	DetourUpdateThread(GetCurrentThread());
	DetourAttach(&(PVOID&)trueMessageBoxA,hookMessageBoxA);
	DetourTransactionCommit();
}
	return 1;
}

Die DLL wird erfolgreich injected aber sobald sich die MessageBox aufruft von meiner Test.exe bleibt trozdem der alte Text vorhanden.
(Ich nutze in der exe MessageBoxA).

Hoffe mir kann jemand helfen.
GLemon is offline  
Old 11/30/2011, 18:18   #2
 
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,344
Es kann nicht sein, dass du schon beim Compilen weißt, wo sich MessageBoxA befindet. Hol dir die Adresse am besten mit GetModuleHandle und GetProcAddress und setze dann den Hook da.

Wenn es dann immernoch nicht klappt, dann versuch mal MessageBoxA von deiner DLL selbst aufzurufen um zu schauen, ob der Hook überhaupt funktioniert.
ms​ is offline  
Thanks
1 User
Old 11/30/2011, 20:20   #3
 
GLemon's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 386
Received Thanks: 80
Danke dir hat geklappt, kann geschlossen werden
GLemon is offline  
Old 12/01/2011, 16:10   #4


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
Quote:
Es kann nicht sein, dass du schon beim Compilen weißt, wo sich MessageBoxA befindet. Hol dir die Adresse am besten mit GetModuleHandle und GetProcAddress und setze dann den Hook da.

Wenn es dann immernoch nicht klappt, dann versuch mal MessageBoxA von deiner DLL selbst aufzurufen um zu schauen, ob der Hook überhaupt funktioniert.
Klar kann man das, das MessageBox was er im Source Code hat, wird durch den indirekten Call über die IAT ersetzt, d.h. wenn er MessageBox einem Pointer zuweist, wird die korrekte Adresse aus der IAT zur Laufzeit ausgelesen.
MrSm!th is offline  
Old 12/01/2011, 16:30   #5
 
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,344
Quote:
Originally Posted by MrSm!th View Post
Klar kann man das, das MessageBox was er im Source Code hat, wird durch den indirekten Call über die IAT ersetzt, d.h. wenn er MessageBox einem Pointer zuweist, wird die korrekte Adresse aus der IAT zur Laufzeit ausgelesen.
mimimimi ;<
ms​ is offline  
Thanks
2 Users
Reply


Similar Threads Similar Threads
MessageBox Hook
08/16/2010 - General Coding - 17 Replies
Hallo Leute, ich hab versucht die MessageBoxA Funktion in user32.dll zu hooken, klappt an und für sich schon ganz gut. Ich hab ein Programm gefunden, dass alle 10 Sek. eine MessageBox aufmacht. Nun ist es so wenn ich meine DLL in das Programm injecte, wird die erste MessageBox mit meinen Text geändert, die nachfolgenden aber nicht mehr. Eventuell könnte mir jemand bei meinem kleinen Problem helfen.#include <Windows.h> #include <stdio.h> #include "Hook.h" int WINAPI hook_MessageBox(HWND...
Public D3D Hook [ FUNKTIONIERT ]
07/23/2010 - WarRock Hacks, Bots, Cheats & Exploits - 65 Replies
Hack ist seid heute MIttag Dedect also von daher ein closerequest#
MoKu D3D Public HooK 20/6/10 No Recoil funktioniert! v1.2
06/20/2010 - WarRock Hacks, Bots, Cheats & Exploits - 21 Replies
http://i45.tinypic.com/4ucly9.png Injector funktioniert nun einwandfrei. No Recoil müsste funktionieren bitte um Statement. Download: WR_MoKu_D3D_Public_20_06_2010_(1.2).zip ... at uploaded.to - Free File Hosting, Free Image Hosting, Free Music Hosting, Free Video Hosting, ... Virenscan: http://scanner.novirusthanks.org/analysis/6440ab8 b8a688b9513d7ff3943a53b0f/TW9rdUQzRF9OZXdfMS4yLkVY RQ==/ Keine Ahnung warum der dort meckert... Bitte labert nicht und sagt das es ein Virus ist! Habe...
Bei mir funktioniert das Löschcode nicht. Er hat mal funktioniert
01/07/2010 - Metin2 Private Server - 0 Replies
Hi. Also auf mienem PServer geht das mit dem Löschcode nicht. Kann mir jemand sagen warum? Ich weiß noch das es mal ging. Aber den Spieler in der Datenbank löschen geht nicht weil da diser lvl 0 charackter bleibt und ich nciht weiß wie man den weg kriegt Bitte kan mir jemand helfen.
Mhs funktioniert nicht mehr auch nicht mit metin programm!
10/05/2008 - Metin2 - 8 Replies
Metin programm funktioniert bei mir nicht seit gestern



All times are GMT +2. The time now is 11:14.


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.