|
You last visited: Today at 11:14
Advertisement
MessageBox Hook funktioniert nicht
Discussion on MessageBox Hook funktioniert nicht within the C/C++ forum part of the Coders Den category.
11/30/2011, 14:19
|
#1
|
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.
|
|
|
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.
|
|
|
11/30/2011, 20:20
|
#3
|
elite*gold: 0
Join Date: Jan 2010
Posts: 386
Received Thanks: 80
|
Danke dir hat geklappt, kann geschlossen werden
|
|
|
12/01/2011, 16:10
|
#4
|
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.
|
|
|
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
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 ;<
|
|
|
|
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.
|
|