Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ghidra Finding SDK Functions #18

Open
Kuumba123 opened this issue Sep 16, 2023 · 3 comments
Open

Ghidra Finding SDK Functions #18

Kuumba123 opened this issue Sep 16, 2023 · 3 comments
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed

Comments

@Kuumba123
Copy link

Describe the solution you'd like
Add the ability to automatically find SDK C library functions to save time reverse engineering games.

@pedro-javierf
Copy link
Owner

Hi @Kuumba123

I tried to get this solution working some time ago. For those who read this, Ghidra has support for FIDB (Function ID dataset). Back in the day I tried to go through the different SDK functions (from the different leaked nintendo ds nitro SDKs) and generate FIDB function signatures for them, then you could import them and use them during analysis, but it was not perfect and I recall there were some collisions.

Probably someone could give it another try now in 2023 and report if the results are good, I think the FIDB codebase might have improved. I would happily bundle the files with a new release of the plugin, to easy reverse engineering.

@pedro-javierf pedro-javierf added enhancement New feature or request help wanted Extra attention is needed good first issue Good for newcomers labels Sep 19, 2023
@Kuumba123
Copy link
Author

yeah there was a new update for ghidra pretty recently .

@Kuumba123
Copy link
Author

forgot about the 1st part of your message @pedro-javierf . Ill atleast see what I can do but already have like 3 DS related things I plan on working on next year when I have more free time. If could explaination as to how to get FIDB for functions that would be very helpful !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants