Also ich muss erstmal DIRECT3DDEVICE9 eine gültige Adresse zuweisen...
Du musst DrawRect() nur in der richtigen Funktion callen, wie in deinem zweiten Code. In InitHook() hat sie nichts verloren. Gezeichnet wird nur im Detour.
Richtig. Das Handle kann sich nach dem Neustart verändern aber das Offset ist immer gleich, solange die d3d9.dll unverändert bleibt.
Quote:
Originally Posted by iMaxxx
Doch was soll denn an dem Thread (InitHook()) falsch sein?
Sorry, aber dass verstehe ich nicht ganz=(
Meiner Meinung nach ist da alles richtig. ;o
Ob DetourFunc() das macht was es machen soll weiß ich aber nicht. Wenn du die Funktion aber aus einem Tutorial hast, wirds schon stimmen.
Also ich muss erstmal DIRECT3DDEVICE9 eine gültige Adresse zuweisen...
d3d9.dll Handle + EndScene Offset = EndScene Adresse...
Doch was soll denn an dem Thread (InitHook()) falsch sein?
Sorry, aber dass verstehe ich nicht ganz=(
Wenn du die DrawRect Funktion in der EndScene aufrufst musst du pDevice keine Adresse mehr zuweisen, ich war nur etwas davon irritiert das du pDevice auch selbst definiert hast und nie einen wert zugewiesen hast.
Was deine InitHook Funktion angeht, die calling convention entspricht nicht der von CreateThread geforderten, das kann zu vielen unschönen Problemen führen, also mach es lieber gleich richtig wie auf beschrieben.
Dein EndScene Detour ist übrigens soweit richtig, ob die EndScene Adresse Stimmt musst du allerdings selbst testen, vielleicht benutzt du besser die Methode die Disconnect in dem D3D Hooking Thread gepostet hat.
Schon mal getestet, ob die DLL überhaupt funktioniert? Ich hab mit CodeBlocks und dem MingW das Problem gehabt, dass die DLL gar nicht lief, die Lösung war ein extern "C".
Schon mal getestet, ob die DLL überhaupt funktioniert? Ich hab mit CodeBlocks und dem MingW das Problem gehabt, dass die DLL gar nicht lief, die Lösung war ein extern "C".
Dazu solltest du auch sagen das das extern "C" vor die DllMain gehört :P
Habe es noch nicht versucht (keine Zeit...)...
Aber ich denke das der Fehler er in diese Zeile liegt o0
pEndScene = ( EndScene_t )DetourFunc((PBYTE) (DWORD)hModule + 0x871A0/*0x4FDD71CC*/,(PBYTE)hkEndScene, 5);
[C++]Hook all Recv function Problem 08/21/2010 - C/C++ - 5 Replies Hi Leute
wenn ich send hooke egal welches läuft das alles super nur wenn ich irgendein recv hooke habe ich immer eine Packet size von 1000 bis 10000.
sry das ich schon wieder nerve
#include "WinSock2.h"
#include <cstdio>
#include <ctime>
#include <fstream>
#include <iomanip>
Urban WR D3D Hook PROBLEM!! 06/01/2010 - WarRock - 11 Replies Hi,
Bei dem Urban WR D3D Hook Hack ( http://www.elitepvpers.com/forum/warrock-hacks-bots -cheats-exploits/589000-warrock-urban-wr-d3d-hook- undetected-30-05-2010-a.html ) habe ich ein Problem. Ich habe alles entpackt und
extrahiert aber wenn ich den Injector öffne steht da " Auf das angegebene Gerät , bzw. den Pfad oder die Datei kann nicht zugegriffen werden. Sie verfügen eventuell nicht über ausreichende Berechtigungen, um auf das Element zugreifen zu können" !!!! Ich bin aber Administrator...
C++ hook Problem 10/19/2009 - C/C++ - 15 Replies Also ich habe mir einen Keyboardhook geschrieben und habe das programm gestartet und es wieder beendet ohne den hook unzuhooken und nun geht meine tastatur nicht mehr (auch im bios nicht mehr) tja ich denke ,dass der hook immernoch läuft und ich bräuchte so eine art hook manager .
Oder einfach ein stückcode,das mir alles unhooked .
mein code :
void MsgLoop()
{
MSG message;
BiG problem With hook edx33 07/28/2009 - Silkroad Online - 8 Replies I hook edx33 and now 80 % of my programs no start :rtfm:
and too unhook don't start
im into 64X bit vista windows pls fast reply how to fix them