emoose / re4-research

Various tools & modding research for Resident Evil 4
BSD 3-Clause "New" or "Revised" License
37 stars 4 forks source link

IDA 7.7 IDArling server #16

Closed emoose closed 2 years ago

emoose commented 2 years ago

E: IDArling had too many issues unfortunately, so no longer updating it, check #3 for latest database!

Currently hosting a server with https://github.com/fidgetingbits/IDArling, seems this should be able to sync changes for us etc automatically :)

Just download the repo, and extract idarling_plugin.py & idarling folder into your C:\Program Files\IDA 7.7\plugins\ dir, then restart IDA and on bottom right of screen it should show Disconnected, right click that and go to Settings, then choose Network Settings, and put the server info there. (message me for the info!)

(E: don't forget to hit up the login page at /idaadd.php first though)

Bottom right should show connected, now go to File -> Open from server, and our project should be listed 😸

image

Might take a few mins to download, but after that it should load in fine. From what the readme says almost everything should sync between us without needing to do anything, will probably make a snapshot every few days or so.

emoose commented 2 years ago

Was thinking of hosting a Ghidra server too, seems that should support multi-user a lot better than IDA. Can move most of our functions over to it pretty easily, but haven't found a good way to get our local types there yet... seems Ghidra has a C parser like IDA, but that parser doesn't support C++ classes at all, really don't want to need to specify everything manually, hopefully can find some way around it.

Also toyed with Binary Ninja too, sadly doesn't seem to work that well with the thunks used by the game, and the decompilation is a little strange there, too bad.