Linux binary and ELF Parser #11
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I thought this was a super interesting project, so I took a stab at getting it to compile for Linux to read Windows Godot *.exe's without running it through Wine.
Then, I figured I'd take a shot at adding in an ELF parser.
Testing
I tested with a few free Steam games Pluto Demo, Dogwalk, and Virtual Cottage. It found the proper Godot engine version but none of these games are encrypted so no key to be found.
Architecture
The ELF implementation mirrors the existing PE architecture:
The core feature of this PR was to allow cross-platform compatibility and to be able to run without the need for WINE on Linux.