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).
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.
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.
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.
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.