OldSchoolHack

Registrieren / Anmelden Deutsch

IDA Pro - D3D9.DLL - Problem


icon IDA Pro - D3D9.DLL - Problem #1

Anmeldungsdatum: Nov 2011

Beiträge: 29

Hey

Habn Fettes Problem
Wollt gerade ein D3D Hook machen und nun als ich IDA geöffnet hab. Hab ich die d3d9.dll aufgewählt und hab in Function Window nach EndScene gesucht Leider ist kein EndScene verfügbar bzw. findet nix. ich hab blos das EndEvent was damit aber nicht zusammen hängt..

Pls Help

icon #2

Anmeldungsdatum: Aug 2007

Beiträge: 8643

Benutzer-Bewertung:

199 positiv
33 negativ
EndScene wird auch nicht exportiert von der DLL, deswegen wird es auch nicht in der Liste da auftauchen. Wo die Funktion ist musst du selbst rausfinden.

greetz KN4CK3R

__________________

Hallo
icon #3

Anmeldungsdatum: Aug 2008

Beiträge: 2594

Benutzer-Bewertung:

17 positiv
5 negativ
Las mich raten, du gehst den d3d tutorial von d1amond durch oder wie er heißt?
1. Bitte beschreibe genau deine vorgehensweise.
2. Ab windows vista ist die Adressen von den Funktionen dynamisch, also wird es nicht klappen wenn man den Tutorial Schritt für Schritt durchgehen, da muss du schon mit FindPattern dran.
Am ende des Tutorials gibt es die Find Pattern functin von Gorden da ist auch gleich vorgegeben wie man die EndScene function findet.

EDIT:
Zitat von KN4CK3R
EndScene wird auch nicht exportiert von der DLL, deswegen wird es auch nicht in der Liste da auftauchen. Wo die Funktion ist musst du selbst rausfinden.
Wieso nicht? Also bei mir gehts.
icon #4

Anmeldungsdatum: Nov 2011

Beiträge: 29

Ich benutz Windows XP hab das Tutorial von ElitePvPers und Versuch mich dran
Ich geh in IDA Rein drücke auf File->Open wähle im system32 Ordner d3d9.dll und lass sie laden. nun geh ich auf function dann Search->Search und suche EndScene bzw. End und finde keine EndScene
icon #5

Anmeldungsdatum: Aug 2008

Beiträge: 2594

Benutzer-Bewertung:

17 positiv
5 negativ
Zitat von L3uX
Ich benutz Windows XP hab das Tutorial von ElitePvPers und Versuch mich dran
Ich geh in IDA Rein drücke auf File->Open wähle im system32 Ordner d3d9.dll und lass sie laden. nun geh ich auf function dann Search->Search und suche EndScene bzw. End und finde keine EndScene
1. ElitePvPers ist ein c&p noob Forum, sie sammeln zeugs von anderen und posten es dort. Ich bin mir sicher, dass es einfach geklaut ist, aus dem Tutorial von purple.d1amond:
http://www.file-upload.net/download-1437145/D3D9-Hooking-Tutorial.pdf.html
Das ist der einzigster guter deutscher Tutorial dem es gibt!
2. Was benutzt du den für IDA Pro?
Weil wenn ich IDA Pro Free 5.0 öffne und dann due d3d9.dll reinziehe und lade lasse, finde ich dann unter Funktion die EndScene function, ich habe zwar win7 aber es sollte nicht daran liegen.
icon #6

Anmeldungsdatum: Nov 2011

Beiträge: 29

Hey TheBlackSlayer,
bei mir geht das irgendwie immernochnicht.
kannst du mir bitte das Offset senden ?

icon #7

Anmeldungsdatum: Aug 2008

Beiträge: 2594

Benutzer-Bewertung:

17 positiv
5 negativ
Nimm doch einfach die FindPattern function, wirst du danach eh brauchen.

FindPattern by Gorden:
CPP Code:
  1. bool bDataCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
  2. {
  3. for(;*szMask;++szMask,++pData,++bMask)
  4. if(*szMask=='x' && *pData!=*bMask )
  5. return false;
  6. return (*szMask) == NULL;
  7. }
  8.  
  9. DWORD dwFindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
  10. {
  11. for(DWORD i=0; i < dwLen; i++)
  12. if( bDataCompare( (BYTE*)( dwAddress+i ),bMask,szMask) )
  13. return (DWORD)(dwAddress+i);
  14. return 0;
  15. }
Und so benutzt du das:
CPP Code:
  1. HMODULE hModule = NULL;
  2. while(!hModule)
  3. {
  4. hModule = GetModuleHandleA("d3d9.dll");
  5. Sleep(100);
  6. }
  7. DWORD* VTableStart = 0;
  8. DWORD FoundByGordon = dwFindPattern((DWORD)hModule, 0x128000,
  9. (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86", "xx????xx????xx");
  10. memcpy(&VTableStart, (void*)(FoundByGordon+2), 4);
  11. dwDrawIndexedPrimitive = (DWORD)VTableStart[82]; // für mehr: blick in die d3d9.h werfen!
  12. dwEndScene = (DWORD)VTableStart[42];

Steht doch in dem Tutorial.
icon #8

Anmeldungsdatum: Nov 2011

Beiträge: 29

Ich will es mir immer umständlicher machen als es ist

EDIT: habs schon ^^ EPIC FAIL
icon #9

Anmeldungsdatum: Nov 2011

Beiträge: 29

Sag mal ich bekomm 2 Errors kp wie ich das Fixxen soll hab schon Probiert das SDK neu zusuweisen...

c:\dokumente und einstellungen\*********\eigene dateien\visual studio 2008\projects\solidhack - d3d hook\solidhack - d3d hook\main.cpp(55) : error C2065: 'dwDrawIndexedPrimitive': nichtdeklarierter Bezeichner
c:\dokumente und einstellungen\*********\eigene dateien\visual studio 2008\projects\solidhack - d3d hook\solidhack - d3d hook\main.cpp(56) : error C2065: 'dwEndScene': nichtdeklarierter Bezeichner
icon #10

Anmeldungsdatum: Mär 2011

Beiträge: 978

Benutzer-Bewertung:

89 positiv
6 negativ
steht doch da, hast es nicht deklariert...
versuchst irgendwo dwEndScene = blablabla o.ä.
hast aber vorher nirgendwo DWORD dwEndScene = 0; stehen...
bitte lern erstmal die grundlagen bevor du dich an ein solch komplexes thema ranwagst...

__________________

http://www.abload.de/img/signfj5o.png
Spoiler
Vids:
Zitate:
Spoiler

Zitat von xst
Vater KN4CK3R, der du hängst im irc, geheiligt werde dein Botnet, dein P7 v1.337 komme, die Bannwelle geschehe, wie in CS:S als auch in CS:GO, führe uns nicht in Versuchung, sondern erlöse uns von all dem c+p-Shit.
Zitat von f4gsh0t_h4x
VAC ist an,immer,überall
Zitat von gibson.w
Ich mag braune Würstchen
Zitat von irc
<SilverDeath> KN4CK3R bistn nub
<~KN4CK3R> kk
Zitat von irc
<OrkSchamane> das prob is das viele dieser eig. recht guten bücher englisch sind ...
<OrkSchamane> da habe ich's ja doppelt schwer
<~KN4CK3R> falsch
<~KN4CK3R> das prob is dass du programmieren willst ohne englisch zu können
Zitat von irc
<SilverDeath> Ich schwöre dir Dr_Pepper Ich bumms deine Mutter tot Mann!
<Dr_Pepper> danke.
<SilverDeath> bitte
Zitat von irc
<~KN4CK3R> dann liegts wenigstens an mir
<~KN4CK3R> nur noch rausfinden warum -.-
<SilverDeath> ja sicher
<SilverDeath> an wem sonst?
* You were kicked by KN4CK3R (kick)
Zitat von Dr_Pepper
ihr seit beide dumm
Tutorials:
Releases:
Gifs:
Spoiler
http://www.abload.de/img/uberesp2sgul2.gif
https://i.imgur.com/Z5VQMrV.gif
http://www.abload.de/img/minesweeperzgaef.gif
icon #11

Anmeldungsdatum: Nov 2011

Beiträge: 29

Lol ich wollt es gerade mit DWORD fixxen Danke

icon #12

Anmeldungsdatum: Nov 2011

Beiträge: 29

guck mal den beitrag über mir... na ? was soll ich da noch lernen ?
icon #13

Anmeldungsdatum: Mär 2011

Beiträge: 978

Benutzer-Bewertung:

89 positiv
6 negativ
wenn du so etwas fragen musst...

__________________

http://www.abload.de/img/signfj5o.png
Spoiler
Vids:
Zitate:
Spoiler

Zitat von xst
Vater KN4CK3R, der du hängst im irc, geheiligt werde dein Botnet, dein P7 v1.337 komme, die Bannwelle geschehe, wie in CS:S als auch in CS:GO, führe uns nicht in Versuchung, sondern erlöse uns von all dem c+p-Shit.
Zitat von f4gsh0t_h4x
VAC ist an,immer,überall
Zitat von gibson.w
Ich mag braune Würstchen
Zitat von irc
<SilverDeath> KN4CK3R bistn nub
<~KN4CK3R> kk
Zitat von irc
<OrkSchamane> das prob is das viele dieser eig. recht guten bücher englisch sind ...
<OrkSchamane> da habe ich's ja doppelt schwer
<~KN4CK3R> falsch
<~KN4CK3R> das prob is dass du programmieren willst ohne englisch zu können
Zitat von irc
<SilverDeath> Ich schwöre dir Dr_Pepper Ich bumms deine Mutter tot Mann!
<Dr_Pepper> danke.
<SilverDeath> bitte
Zitat von irc
<~KN4CK3R> dann liegts wenigstens an mir
<~KN4CK3R> nur noch rausfinden warum -.-
<SilverDeath> ja sicher
<SilverDeath> an wem sonst?
* You were kicked by KN4CK3R (kick)
Zitat von Dr_Pepper
ihr seit beide dumm
Tutorials:
Releases:
Gifs:
Spoiler
http://www.abload.de/img/uberesp2sgul2.gif
https://i.imgur.com/Z5VQMrV.gif
http://www.abload.de/img/minesweeperzgaef.gif
icon #14

Anmeldungsdatum: Nov 2011

Beiträge: 29

EDIT: FIXXED
icon #15

Anmeldungsdatum: Dez 2011

Beiträge: 97

Benutzer-Bewertung:

2 positiv
0 negativ
Liest das hier noch jemand?^^

Ich habe eine kleine frage:
Ich habe "FindPattern" noch nie zuvor eingesetzt.
"dwEndScene" gibt mir die Adresse der "EndScene", oder?
Denn ich bin gerade dabei (nur zur Übung) ein Quadrat in dem Game "Dead Space 2" anzuzeigen.

Mein Problem ist nur das nach dem Inject das spiel abstürzt.

Mein Code ist Basierend auf einem Tutorial (Ich habe zuvor nur Selbstgeschriebene Programme mithilfe von einer DLL verändert, noch nie ein spiel)

http://pastebin.com/pFAhZSTP

Ich würde mich freuen wenn jemand antworten würde^^

Mit freundlichen Grüßen
vedel