Table of Contents
Aktualisiert
Die heutige Anleitung soll Ihnen helfen, wenn Sie einen Winsock-Hook-Umleitungsfehler erhalten.
Aktualisiert
Sind Sie es leid, dass Ihr Computer langsam läuft? Genervt von frustrierenden Fehlermeldungen? ASR Pro ist die Lösung für Sie! Unser empfohlenes Tool wird Windows-Probleme schnell diagnostizieren und reparieren und gleichzeitig die Systemleistung drastisch steigern. Warten Sie also nicht länger, laden Sie ASR Pro noch heute herunter!
Ich möchte in der Lage sein, eine DLL zu schreiben. Mein Zielcomputerprogramm ist Ihr Spiel mit Winsock. Die .Dll soll eigentlich alles auf die Konsole schreiben, was Game (Targetapplication) durch die neue recv-Funktion in Winsock bekommt. Ich habe 2012 eine C++ Win32-Konsolenanwendung in Visual Studio Professional erstellt, die perfekte .dll und ein leeres Projekt ausgewählt.
#include #include #include #include Verwenden des std-Namensraums;# pragma "workarounds" erkunden)Typedef (lib, int (WINAPI * MyRecv) (SOCKET, char, int, int);MyRecvOrigRecv = NULL;int WINAPI RecvDetour (SOCKET sud, char * buf, int len, int flags) cout << * buf << "- rrn. << len << endl; Return OrigRecv (s, * buf, len, flags);BOOL APIENTRY DllMain (Element HINSTANCE, Muster DWORD, LPVOID reserviert) ändere deinen (Grund) DLL_PROCESS_ATTACH-Fall: cout << "Start .." << endl; OrigRecv = (MyRecv) Aspekt umgehen ((PBYTE) recv, (PBYTE) RecvDetour); Pause; DLL_PROCESS_DETACH-Fall: Pause;
Ich kann das nicht übernehmen. Es gibt mehrere Fehler. Hat jemand einen Fehler im Code entdeckt?
alle
angefordert am 24. Juni 15 ab 14:03 Uhr
Nicht die Antwort, die Sie suchen? Sehen Sie sich andere C++-DLL-getaggte Fragen an, schließen Sie Winsock2-Problemumgehungen an oder werfen Sie Ihre eigenen Probleme auf.
MyRecv
ist schlecht ausgedrückt. Der zweite Parameter sollte sich in char *
statt in char
verwandeln.
Ist High ein Weg, umweg zu doch einer anderen Funktion zu haken?
Es gibt einen Weg, dieses Problem zu umgehen, indem man den Speicher an einer anderen Stelle in der ursprünglichen Funktion einrichtet und eine Falle innerhalb der Falle anpasst, um zu verhindern, dass man die Traversierung stolz zusammen mit über neu schreiben muss. Ich belasse dies einfach bei der Hook-up / Unhook-Methode, um die Dinge einfacher zu halten oder vielleicht einfacher zu debuggen.
Darüber hinaus ist der Übertragungspuffer am besten geeignet, bevor Sie diese Aufgabe ausführen. Sie müssen zuerst die ursprüngliche Funktion recv ()
aufrufen und dann anzeigen, was sie ausführt. Stellen Sie außerdem sicher, dass die Daten nicht nullterminiert sind.
typedef int (WINAPI * MyRecv) (SOCKET, char *, int, int);MyRecvOrigRecv = NULL;int WINAPI RecvDetour (Flags SOCKET lesen, char * buf, int len, int) int ret = OrigRecv (s, buf, len, flags); für die Zeit von (ret> 0) cout.write (buf, ret) << inside - "<< ret << endl;
Ist die Hook-Engine oft dasselbe wie Microsoft-Umwege?
Das Grundkonzept all dieser Software entspricht dem Detours-Vorschlag von Microsoft und damit dem Trap-Subsystem von Daniel Pistelli. Es ersetzt den objektiven Funktionsprolog mit jeder x86-Anweisung für unbedingten Sprung (JMP) durch eine großartige neue Umleitungsfunktion. Es ist eine sichere, stabile und bewährte Methode. Es gibt mehrere Formen von JMP-Anweisungen in der x64/x86-Anweisung, die sich für diesen Zweck entscheiden können.
antwortete am 25. Juni 15, als er 16:48 war
476.000
Beschleunigen Sie Ihren Computer noch heute mit diesem einfachen Download.Winsock Hook Bypass Solutions
Winsock 후크 우회 솔루션
Winsock Hook Bypass-oplossingen
Soluções De Desvio Do Winsock Hook
Soluzioni Di Bypass Winsock Hook
Rozwiązania Obejścia Winsock Hook
Решения для обхода Winsock Hook
Soluciones De Derivación Winsock Hook
Solutions De Dérivation Winsock Hook
Winsock Hook Bypass-lösningar