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

    1. Red Dead Redemption 2

      1. PC
      2. Gameplay
      3. Missions
      4. Help & Support
    2. Red Dead Online

      1. Gameplay
      2. Find Lobbies & Outlaws
      3. Help & Support
      4. Frontier Pursuits
    1. Crews & Posses

      1. Recruitment
    2. Events

    1. GTA Online

      1. Diamond Casino & Resort
      2. DLC
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Grand Theft Auto Series

    3. GTA 6

    4. GTA V

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

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

    7. GTA Vice City Stories

    8. GTA Liberty City Stories

    9. GTA San Andreas

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

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

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

      1. GTA Advance
      2. GTA 2
      3. GTA
    13. 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. News

    2. Forum Support

    3. Site Suggestions

Please be aware that this is not a tutorial request forum! Use the appropriate topic for the effect.
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
NarutoUA

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

Edited by NarutoUA

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • 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.