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 server for Collaborative FE Reverse Engineering #305

Open
laqieer opened this issue Apr 1, 2023 · 0 comments
Open

Ghidra server for Collaborative FE Reverse Engineering #305

laqieer opened this issue Apr 1, 2023 · 0 comments

Comments

@laqieer
Copy link
Contributor

laqieer commented Apr 1, 2023

I established a Ghidra server for Collaborative FE Reverse Engineering.

ghidra://laqieer-ghidra-server.japaneast.azurecontainer.io/FE-Ghidra

With this server, we can share our research findings and work progress with each other conveniently.

FAQ

Q: Why use a Ghidra Server?
A: Reverse Engineering can be a mammoth task. One of Ghidra's best features is its check-in, check-out and merge facilities to scale up parallel efforts.

Q: What is its scope?
A: Though I posted it here, it is for investigations of all games in fire emblem series, not only for fireemblem8u or decomp projects. Feel free to share your Reverse Engineering work on non-GBA FE games.

Q: How to join it?
A: Reply if you would like to join it, and I will assign an account for you to access it. The initial username is your GitHub username and the initial password is changeme which should be changed in 24 hours.

Q: Is it beneficial to me?
A: It won't benefit you if you don't do any Reverse Engineering or you don't want to contribute, in which cases you needn't join it.

Q: How to use it?
A: Most operations are just like Git. You just connect to the server and sync your changes with the repo. Read Project Repository in Ghidra's Help to learn more, and here is an online README.

Q: Why choose Ghidra instead of IDA?
A: IDA also has similar feature in IDA Teams or unofficial plugins like IDArling(buggy on IDA Pro 7.7) and Yaco(last updated in 2018), but as you know, IDA is not free, so it is hard to unify software version for collaboration. And information can be exported from IDA database to Ghidra or reversely with plugins easily. Other game Reverse Engineering communities including PRET(Pokemon Reverse Engineering Team) and Zelda community also make the same choice for similar reason. CollaRE is an unofficial solution to support both of them, but Ghidra server is official and out-of-box.

Q: Why did you establish it?
A: I would like to do version control for my researches and sync them among my devices, and I am open to sharing with others. I believe I am not alone and someone in the same situation exists so I established this public server.

Q: What is the status of the server?
A: It is hosted on Azure Container Instances, so its service quality is ensured. I don't need any donation, thanks.
BTW this is my command to establish it:

docker --context myacicontext run --name ghidra-server --domainname laqieer-ghidra-server -e GHIDRA_USERS="laqieer" -e GHIDRA_PUBLIC_HOSTNAME="laqieer-ghidra-server.japaneast.azurecontainer.io" -p 13100-13102:13100-13102 registry.hub.docker.com/bytehow/ghidra-server

or

az container create -g laqieer --name ghidra-server --dns-name-label laqieer-ghidra-server --environment-variables GHIDRA_USERS="laqieer" GHIDRA_PUBLIC_HOSTNAME="laqieer-ghidra-server.japaneast.azurecontainer.io" --ports 13100 13101 13102 --image registry.hub.docker.com/bytehow/ghidra-server
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant