https://github.com/bonk-dev/arm-sandbox
An ARM emulator which creates a virtual Linux environment for apps.
https://github.com/bonk-dev/arm-sandbox
aarch64 elf emulator hooking linux sandbox
Last synced: about 1 month ago
JSON representation
An ARM emulator which creates a virtual Linux environment for apps.
- Host: GitHub
- URL: https://github.com/bonk-dev/arm-sandbox
- Owner: bonk-dev
- License: mit
- Created: 2024-11-13T19:17:39.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-09T20:07:39.000Z (over 1 year ago)
- Last Synced: 2025-03-22T04:27:15.752Z (over 1 year ago)
- Topics: aarch64, elf, emulator, hooking, linux, sandbox
- Language: C++
- Homepage:
- Size: 505 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

**arm-sandbox** is an ARM emulator which creates a virtual Linux environment for apps.
It's able to run programs built for AArch64, packaged in ELF format.
## Features
- incomplete A64 set emulation support
- A64 disassembler
- dynamic linker (supports only emulating library methods, doesn't actually link to real libraries - yet)
- filesystem emulation
- basic debugger (register reading & breakpoints)
## Build
### Linux
```UNIX
git clone https://github.com/bonk-dev/arm-sandbox
cd arm-sandbox
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -S ../ -B .
make
```
### Windows (Visual Studio)
- Clone this repo
- Make sure you have the "Desktop development with C++" workload installed
- Run Visual Studio -> Open a local folder
- Build