A lightweight (basic and slow) ARM
(64-bit, little endianness
) reverse engineering tool in progress.
- Basic compiling tools,
- An ARM64 Image.
usage: eydis <image> [args]
-d, --database [file] specify a database, # "-d image.eydis"
-r, --rebase [addr] specify the rebase address, # "-r 0x100000000"
-s, --start [addr] start from a specified address, # "-s 0x30"
-e, --end [addr] end to a specified address. # "-e 0x200"
Eydis owns a built-in shell, please use the 'help' command to see the available ones.
- Rename subroutines,
- Make a 32-bit support,
- Implement a way to create plugins/loaders/[...],
- Optimize the most possible everything that can be optimized,
- Make an interactive
GUI
(usingQt5
/NCurses
/SDL
/ [...] / whatever).
-
Eydis
was made for learning purpose, is not really meant to be a complete disassembler and aims to be working with Apple's bootloaders (but any otherARM64
images are supported). -
If there is any issues / wishes, please report them in the
Issues
section!! -
This C++ version is the result of me trying new things, however, some features of the C version were removed for the time being (with the hope to improve it and making this tool useful for the future), so if anyone noticed any improvements, please open a PR!