Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. Los Santos Drug Wars
      2. Updates
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Blood Money
      2. Frontier Pursuits
      3. Find Lobbies & Outlaws
      4. Help & Support
    3. Crews

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Announcements

    2. Forum Support

    3. Suggestions

IDB to Visual Studio symbol injection


The_GTA
 Share

Recommended Posts

oCJymUR.png

Tutorial: Put IDA Database symbols into GTA executable


vBHl2Aum.png


IMPORTANT: We switched to Visual Studio 2017. Now you have to copy the correct "MSPDBCORE.DLL" file into the "output" folder or else the tool will not run.


This tutorial shows you how to put your IDA database (.idb file) symbols into a PDB file that is linked to an executable, such as a GTA engine. By doing so you will see named callstacks in Visual Studio as well as symbols in the disassembly view, hopefully greatly enhancing your GTA modding experience.



dumpinfo.idc: https://www.hex-rays.com/products/ida/support/freefiles/dumpinfo.idc
Source code of tool: http://pefrm-units.osdn.jp/pe_debug.html
TortoiseSVN: https://tortoisesvn.net/

Quick Step-by-Step Guide
  • download dumpinfo.idc onto your desktop
  • scroll to the bottom, disable OPT_IDC_FILE (example file, download)
  • open your IDB, click File -> IDC File..., select dumpinfo.idc
  • click OK, output file name should be "symbols.txt"
  • checkout the tool source code to the desktop
  • go inside the "build" folder, open the solution
  • set working folder to "output" folder in repository, set program arguments to path to EXE file (GTA3, GTA VC, etc)
  • compile the program in Release mode
  • put "symbols.txt" into the "output" folder in repository
  • run the tool by launching it without debugging through Visual Studio
gmtHHp4m.png

Precompiled symbols.txt files
Thanks to public database resources such as this I have compiled a list of symbols.txt files to save time. Edited by The_GTA
Link to comment
Share on other sites

Awesome, Needed something like this since I use VS as my debugger.

 

 

 

Why did you use IDA's old logo 

 

Edited by iFarbod
Link to comment
Share on other sites

Awesome, Needed something like this since I use VS as my debugger. :)

 

 

Why did you used IDA's old logo :D

 

 

Glad you like it! You can do the same thing for GTA 3 and Vice City by the way.

 

 

 

About IDA. One could assume that I did not choose to display the commercial product because of the $$$$$$ required to use it.

 

 

Edited by The_GTA
Link to comment
Share on other sites

  • 1 month later...

This breaks III/VC EXEs because of .bss section :( It's getting raw size/address after the EXE is touched, and both are 0 in stock EXEs. Correcting this with CFF Explorer fixes it, though!

Link to comment
Share on other sites

This breaks III/VC EXEs because of .bss section :( It's getting raw size/address after the EXE is touched, and both are 0 in stock EXEs. Correcting this with CFF Explorer fixes it, though!

Thank you for notifying me, Silent senpai! I have fixed writing of export directory ordinals as well as the PE optional directory "SizeOfHeaders" variable. I missed those details in the big cave that is Microsoft PE documentation. Sorry for the inconvenience :3

 

Update the repository to get the fix.

Edited by The_GTA
Link to comment
Share on other sites

  • 1 year later...

Some updates in eirrepo broke entire build. Had to rollback to recent revision to be able to build solution.

Edited by NarutoUA
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.