Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!

    2. News

    1. Red Dead Redemption 2

      1. News
      2. Red Dead Online
      3. The Armadillo Inn
    1. GTA Online

      1. After Hours
      2. Find Lobbies & Players
      3. Guides & Strategies
      4. Vehicles
      5. Content Creator
      6. Help & Support
    2. Crews

      1. Events
      2. Recruitment
    1. Grand Theft Auto Series

    2. GTA Next

    3. GTA V

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

      1. Episodes from Liberty City
      2. Multiplayer
      3. Guides & Strategies
      4. Help & Support
      5. GTA Mods
    5. GTA Chinatown Wars

    6. GTA Vice City Stories

    7. GTA Liberty City Stories

    8. GTA San Andreas

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    9. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    10. GTA III

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    11. Top Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    12. Wiki

      1. Merchandising
    1. GTA Modding

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Mod Showroom

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

      1. DYOM
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Red Dead Redemption

    2. Rockstar Games

    1. Off-Topic

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

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

    2. Site Suggestions

The_GTA

IDB to Visual Studio symbol injection

Recommended Posts

The_GTA

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

Share this post


Link to post
Share on other sites
iFarbod

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

 

 

Why did you used IDA's old logo :D

 

 

Share this post


Link to post
Share on other sites
The_GTA

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

Share this post


Link to post
Share on other sites
Silent

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!

Share this post


Link to post
Share on other sites
The_GTA

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

Share this post


Link to post
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

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

×

Important Information

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