Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ffri/projectchampollion
Reverse engineering Rosetta 2 on M1 Mac
https://github.com/ffri/projectchampollion
ghidra macos macos-m1 macosx reverse-engineering rosetta2
Last synced: 3 days ago
JSON representation
Reverse engineering Rosetta 2 on M1 Mac
- Host: GitHub
- URL: https://github.com/ffri/projectchampollion
- Owner: FFRI
- License: apache-2.0
- Created: 2021-02-25T09:28:12.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-08-03T09:12:22.000Z (over 3 years ago)
- Last Synced: 2025-01-07T21:08:03.714Z (10 days ago)
- Topics: ghidra, macos, macos-m1, macosx, reverse-engineering, rosetta2
- Language: Python
- Homepage: https://ffri.github.io/ProjectChampollion/
- Size: 6.56 MB
- Stars: 382
- Watchers: 18
- Forks: 24
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Citation: CITATION.cff
Awesome Lists containing this project
README
# Project Champollion
## About this project
Rosetta 2 is an emulation mechanism to run the x86\_64 applications on Arm-based Apple Silicon with Ahead-Of-Time (AOT) and Just-In-Time (JIT) binary translation.
The technical details of Rosetta 2 are partially documented, but not rich enough.
Project Champollion is a project aimed at revealing the internals of Rosetta 2.
Currently, it provides:- reverse-engineering results of Rosetta 2 (published in the [GitHub pages](https://ffri.github.io/ProjectChampollion/.) of this repository.)
- [analysis configurations for Ghidra](./ghidra) for analyzing AOT Mach-O binaries
- [parser of `aot_shared_cache`](./AotSharedCacheExtractor)**Attention**
This project is a work in progress and might still contain some mistakes.
If you find any mistakes, please report them in the issue.## Citing Project Champollion
To cite this repository, please add the following BibTeX entry.
```
@software{prj_champ_rosetta2,
author = {Koh M. Nakagawa},
title = {{Project Champollion: Reverse engineering Rosetta 2}}
url = {https://github.com/FFRI/ProjectChampollion},
version = {0.1.0},
year = {2021},
}
```## License
The tools of this project are distributed under [Apache License version 2.0](LICENSE).
## Author
Koh M. Nakagawa. © FFRI Security, Inc. 2021