Code to exploit and research the Exynos Bootrom
Go to file
Floris van Silfhout 93a1be94b2 Update requirements
2024-12-09 10:53:42 +01:00
.vscode update docs regarding xen 2024-11-12 17:44:35 +01:00
documentation docs update and boot flow update 2024-12-07 20:58:35 +01:00
dump Add gzf with ufs read/write 2024-11-25 13:58:05 +01:00
reven update 2024-08-17 20:35:52 +02:00
source patching introduced bugs 2024-12-09 10:51:36 +01:00
.gitignore update gitignore 2024-08-20 15:23:50 +02:00
.gitlab-ci.yml Update .gitlab-ci.yml file 2024-08-23 08:27:08 +00:00
README.md Adding DT_Sphinx confluence push. Fixing some errors in the documentation. 2024-09-17 18:28:35 +02:00
requirements.txt Update requirements 2024-12-09 10:53:42 +01:00

Samsung_S7

Code to exploit and research the Exynos Bootrom.

Setting up

Python module

Create a venv, and intall ghidra_assistant.

python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txts

Building the debugger

The debugger needs to be built using gupje. Move the contents of source/gupje_device to Gupje/devices/samsung_s7. Then proceed to build the debugger.

mv source/gupje_device/* {your-gupje-root}/devices/samsung_s7
cd {your-gupje-root}
make -f devices/samsung_s7/Makefile

Then proceed to move the debugger to dump/debugger.bin. To get to work, run source/exploit/exploit.py. The launch.json's are located in source/exploit, so its recommended to open this folder in your VSCode/favourite IDE.

Viewing/building documentation

To view documentation, ensure you have sphinx installed. If not, run sudo apt install python3-sphinx. Then proceed to build the documentation by running make livehtml in documentation.

Pushing documentation to confluence

Run sphinx-build -b confluence source _build/confluence from documentation/ to push docs to confluence. They will appear in the DT_Sphinx space. If running issues, be sure to remove the '_build' folder and try again!