Skip to content

Ghidra server for Collaborative FE Reverse Engineering #305

@laqieer

Description

@laqieer

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions