Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 03:27

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



exe debuggen mit pdb von Static Library?

Discussion on exe debuggen mit pdb von Static Library? within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2010
Posts: 19
Received Thanks: 1
exe debuggen mit pdb von Static Library?

Hi, ich habe eine exe eines MMOs (ohne dazugehörigen Source Code), die ich gerne mit Ollydbg oder IDA debuggen würde.

Da ich mir aber ziemlich sicher bin, dass die exe mit einer quelloffenen Network (Static) Library kompiliert wurde, habe ich mich gefragt ob ich nicht die pdb der Library verwenden könnte um die ganzen Funktionen der Library erkennen zu können (was mir natürlich das Debuggen enorm vereinfachen würde).

Ich habe bereits probiert in beiden Debuggern die pdb zu laden, hat aber bisher nicht wirklich funktioniert, deshalb würde ich mich gerne vergewissern ob es generell überhaupt möglich wäre oder ob man nur die zugehörige pdb der exe dafür verwenden kann.
Zapeth is offline  
Old 03/28/2014, 21:00   #2


 
Ende!'s Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 6,378
Received Thanks: 7,996
Ist machbar, aber nicht ohne Weiteres. Da ich den Thread jetzt erst sehe und du dich nach dem Erstellen des Topics nicht nochmal eingeloggt hast, möchte ich aber zunächst fragen, ob die Frage noch aktuell ist?!
Ende! is offline  
Old 03/31/2014, 12:11   #3
 
Tyrar's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
Quote:
Originally Posted by Ende! View Post
Ist machbar, aber nicht ohne Weiteres. Da ich den Thread jetzt erst sehe und du dich nach dem Erstellen des Topics nicht nochmal eingeloggt hast, möchte ich aber zunächst fragen, ob die Frage noch aktuell ist?!
Wenn sich der TE nicht dafür nicht interessiert, dann vertrete ich ihn an dieser Stelle.
Bisher kam ich super ohne klar, um ehrlich zu sein habe ich mich auch noch nie darum gekümmert, aber eventuell wäre die Information ja in Zukunft nützlich?
(Vermutlich nicht nur für mich)
Tyrar is offline  
Thanks
2 Users
Old 04/01/2014, 17:48   #4
 
elite*gold: 0
Join Date: Feb 2010
Posts: 19
Received Thanks: 1
Hi, Frage ist noch aktuell, habe nur auch schon länger nicht mehr vorbeigeschaut weil ich nicht mehr wirklich mit einer Antwort gerechnet habe.

Insofern wäre also jegliche Antwort hilfreich
Zapeth is offline  
Old 04/01/2014, 22:01   #5


 
Ende!'s Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 6,378
Received Thanks: 7,996
Da ich da ohnehin schon ein paar Mal zu gefragt wurde, hab ich die Gelegenheit mal genutzt, um damit unseren neuen Blog einzuweihen:

Ende! is offline  
Thanks
12 Users
Old 04/03/2014, 18:00   #6
 
elite*gold: 0
Join Date: Feb 2010
Posts: 19
Received Thanks: 1
Vielen Dank für die Anleitung, allerdings hätte ich noch ein paar Fragen dazu:

1) Muss ich die Parameter bei sigmake so angeben oder sollte es auch ohne funktionieren? Weil bei -a -p und -o sowieso jeweils dabeisteht "GUI version of IDA does not use this information". Abgesehen davon was macht -a0 und -p0 bei dir bzw warum hast du es extra angegeben?

2) Ich nehme mal an die library die ich übergebe muss mit dem gleichen Compiler (und Einstellungen?) kompiliert werden wie die, die in der zu untersuchenden .exe verlinkt wurde?

3) Wenn es zu Kollisionen in sigmake kommt, was wäre dann ein guter Weg herauszufinden welche Module ich auswählen soll?
Und ich nehme an, dass ich pro Kollision nur ein Modul auswählen kann, egal ob mit '+' oder '-' ?
Zapeth is offline  
Thanks
1 User
Old 04/03/2014, 22:09   #7


 
Ende!'s Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 6,378
Received Thanks: 7,996
Quote:
Originally Posted by Zapeth View Post
Vielen Dank für die Anleitung, allerdings hätte ich noch ein paar Fragen dazu:

1) Muss ich die Parameter bei sigmake so angeben oder sollte es auch ohne funktionieren? Weil bei -a -p und -o sowieso jeweils dabeisteht "GUI version of IDA does not use this information". Abgesehen davon was macht -a0 und -p0 bei dir bzw warum hast du es extra angegeben?

2) Ich nehme mal an die library die ich übergebe muss mit dem gleichen Compiler (und Einstellungen?) kompiliert werden wie die, die in der zu untersuchenden .exe verlinkt wurde?

3) Wenn es zu Kollisionen in sigmake kommt, was wäre dann ein guter Weg herauszufinden welche Module ich auswählen soll?
Und ich nehme an, dass ich pro Kollision nur ein Modul auswählen kann, egal ob mit '+' oder '-' ?
1) Hatte gar nicht gesehen, dass die GUI-Variante diese Switches ignoriert, hab sie aus dem Artikel entfernt. Danke für den Hinweis.

2) Ich hatte deinem Post entnommen, dass die Library bereits in kompilierter Form ausgeliefert wird. Im Falle von Projekten, die man selbst compilen muss, gestaltet sich das mit FLIRT Signaturen eher schwierig. Grundsätzlich hast du aber recht - je genauer du die Compiler-Settings triffst, desto besser sind die Matches. Ist allerdings alles nicht so das Wahre, würde in dem Fall eher mit Diff-Tools arbeiten, die sich nicht auf Signaturen verlassen (zynamics BinDiff z.B.).

3) Wenn kollidierenden Objekte sich komplett widersprechen, ist es wohl das beste, sie einfach gar nicht in die Signaturen einzubeziehen. Wenn es sich allerdings um die gleiche Funktion in einer anderen Schreibweise handelt (z.B. atan und _atan), würde ich einfach die simplere picken.
Ende! is offline  
Thanks
1 User
Old 04/04/2014, 15:17   #8
 
elite*gold: 0
Join Date: Feb 2010
Posts: 19
Received Thanks: 1
Naja eigentlich ist auch eine vorkompilierte Library dabei, nachdem damit aber nur ein paar wenige Funktionen erkannt wurden dachte ich mir, dass die ursprünglichen Entwickler entweder die Library mit anderen Einstellungen oder mit einem anderen Compiler neu kompiliert in das Spiel inkludiert haben.

Aber ich schätze mal das Ergebnis ist immer noch besser als nichts deshalb trotzdem danke für die nützliche Info
Zapeth is offline  
Reply


Similar Threads Similar Threads
JIT Debuggen
03/11/2012 - Off Topic - 0 Replies
huhu, Ich habe keinen passenden ort für diese Thema gefunden und dachte ihr könntet mir hoffentlich helfen, da es so ist das ich beim Profil Editor eine JIT fehler habe Bei 03:00 kommt der fehler i need help Moding.. - YouTube wisst ihr evtl. wie man das beheben könnte ? habe .net framework gelöscht/neu installiert und repariert
CE Debuggen :D
07/31/2011 - 4Story - 3 Replies
Hallo zusammen. Ich möchte gerne einen Hack für DE schreiben nur das Problem ist ich weiß nicht wie ich an die Pointer kommen soll, CE wird ja detect.... Kann mir jemand ein Tool Empfehlen was nicht detect wird und mit dem man Debuggen kann. Vielen Dank Im Vorraus
Debuggen
07/31/2010 - WoW Private Server - 0 Replies
Hallo Liebe gemeinschaft, Hätte da eine frage könnte mir wer ein tut oder sonstiges schicken wo drinnen beschrieben wird wie man Buggy Spells Fixen kann oder mir direkt eins machen könnte ^^ (Sühne für Priester bräuchte ich) MfG. Xelby
Datei debuggen
07/04/2010 - General Coding - 1 Replies
//edit hat sich erledigt =)
Debuggen
06/12/2010 - AutoIt - 32 Replies
So, wie, wo, was? Ich hab erfahren das es möglich ist, nur nicht wie xD So denn, kann man das mit Standart-Funktionen lösen oder gibts ne UDf. Am besten wäre n kleines Tut, oder n paar hingeklatschte Snippets zum analysieren^^



All times are GMT +1. The time now is 03:28.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.