Danke für deine Hilfe, aber irgendwie wird das nix :S
Das Spiel krazt gleich beim start ab, aber der Fehler kann eig nur bei der WriteMem Funktion liegen, da es alles ohne sie funktioniert hat, also mein d3d menu lies sich öffnen un so^^
Ich zeig dir einfach mal den ganzen Code vllt siehste noch was...
Probiers doch einfach mal mit Debug Ausgaben
Lass dir den Wert von Base ausgeben, den von Address,...
Quote:
void Funktionen()
Langsam wird es aber echt nervig!
Code:
DWORD WINAPI Funktionen(LPVOID param);
ist die korrekte Definition eines Threads!!
Du solltest übrigens ne andere Detour-Funktion nehmen, zb. MS Detours 1.5
Das ist viel besser als dieser 0815-Müll da, den scheinbar fast alle hier nutzen.
Das hier wird nach einer gewissen Zeit auch zu einem Crash führen! Du darfst den Font nur ein Mal erstellen und nicht jedes Mal, wenn das Menü gezeichnet werden soll!
Und pack am besten die Funktionen, die die Tasten abfragen und dann die Funktionen, die den eigentlichen Hack ausführen, in andere Funktionen oder sogar nen anderen Thread, alles in die EndScene zu stopfen ist keine gute Idee.
Und ein Tipp, der das Debugging erleichtert:
Hook nicht nur beim Injecten in den Prozess die EndScene, sondern mache den Hook beim Entladen der Dll wieder rückgängig!
Das ist 1. einfach saubere Programmierung 2. dadurch kannst du die Dll zb. mit Winject auch direkt wieder ejecten, wenn was nicht stimmt, sie ändern und wieder injecten und musst nicht immer den Prozess neustarten.
Probiers doch einfach mal mit Debug Ausgaben
Lass dir den Wert von Base ausgeben, den von Address,...
Langsam wird es aber echt nervig!
Code:
DWORD WINAPI Funktionen(LPVOID param);
ist die korrekte Definition eines Threads!!
Du solltest übrigens ne andere Detour-Funktion nehmen, zb. MS Detours 1.5
Das ist viel besser als dieser 0815-Müll da, den scheinbar fast alle hier nutzen.
Das haben wir alle so aus nem Tutorial
Quote:
Originally Posted by MrSm!th
Das hier wird nach einer gewissen Zeit auch zu einem Crash führen! Du darfst den Font nur ein Mal erstellen und nicht jedes Mal, wenn das Menü gezeichnet werden soll!
Und pack am besten die Funktionen, die die Tasten abfragen und dann die Funktionen, die den eigentlichen Hack ausführen, in andere Funktionen oder sogar nen anderen Thread, alles in die EndScene zu stopfen ist keine gute Idee.
Ok, hab ich gemacht.
Quote:
Originally Posted by MrSm!th
Und ein Tipp, der das Debugging erleichtert:
Hook nicht nur beim Injecten in den Prozess die EndScene, sondern mache den Hook beim Entladen der Dll wieder rückgängig!
Das ist 1. einfach saubere Programmierung 2. dadurch kannst du die Dll zb. mit Winject auch direkt wieder ejecten, wenn was nicht stimmt, sie ändern und wieder injecten und musst nicht immer den Prozess neustarten.
Das mit dem rückgängig machen hab ich nicht hinbekommen <.<
Ich hab den Code jetzt umgeändert. So sieht er jetzt aus:
Ohne die WriteMem Methode klappt das ganze perfekt (naja fast perfekt, ingame verschwindet irgendwann die Schrift vom D3D Menu ).
Also muss der Fehler ja noch irgendwo da liegen.
Du programmierst doch auch Hacks, dann kannste doch gucken wie du das genau machst. Irgendwo wird sich wahrscheinlich ein kleiner Fehler eingeschlichen haben, der jetzt alles abkratzen lässt
Ja, die Coding Welt besteht eben zu 90% aus Leuten, die nichts anderes können, als hirnlos Sourcecodes zu kopieren und exakt das zu machen, was man ihnen sagt, und wenn sie keine Anweisung bekommen, sind sie hilflos.
Quote:
Das mit dem rückgängig machen hab ich nicht hinbekommen <.<
Ne, echt? Du hast ja auch nur ne DetourFunc, die wie schon gesagt auch noch schlecht ist, du bräuchtest ne Funktion, die das wieder rückgängig macht.
Schau dir einfach Microsoft Detours an!
Und wie gesagt, mach dir MessageBoxen, die dir die Werte von den Variablen ausgeben, so weißt du, warum dein Hack crasht.
Du sollst erst den Wert von Base ausgeben und dann von der Adresse.
Schonmal dran gedacht, dass GetModuleHandle fehlschlägt und deshalb Base schon ungültig ist?
Du sollst erst den Wert von Base ausgeben und dann von der Adresse.
Schonmal dran gedacht, dass GetModuleHandle fehlschlägt und deshalb Base schon ungültig ist?
Der Wert von Base lässt sich nicht mehr ausgeben, da stürzt das programm doch schon ab. Wie kann denn GetModuleHandle fehlschlagen ?
Gibst du den Wert von Base oder den Rückgabewert von GetModuleHandle aus?
Falls ersteres zutrifft, haben wir es doch.
Base hat den Wert von 0x0037492C, also das, was du zur ModuleBase hinzuaddierst, was wiederum heißt, dass GetModuleHandle 0 zurückgibt.
Das kann zb. daran liegen, dass du es falsch schreibst oder die Dll noch gar nicht geladen ist.
Ruf mal GetLastError auf, um zu wissen, was genau bei GetModuleHandle schiefläuft.
Ich bekomm die Fehlermeldung, dass das Handle ungültig ist.
Könnt schon sein, dass die Dll erst ein wenig später geladen wird.. Zuerst kommt ja noch Vorschau und sowas, doch da stürzt das spiel ab. Auf jedenfall ist sie nach der Vorschau geladen.
Dann warte doch bis dahin und injecte die Dll dann.
Oder mach es mit LoadLibrary, die gibt, falls die Dll schon geladen wurde, ein Handle zu ihr und ansonsten lädt sie sie und gibt dann das Handle.
Also einfach LoadLibrary("Pfad zur Dll"); anstatt GetModuleHandle nutzen.
[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