hobune Channels Contact About Donate

Bare-metal ARM firmware reverse engineering with Ghidra and SVD-Loader

View comments (85)

Description YT

In this video we look at reverse engineering a bare metal ARM firmware using Ghidra and SVD-Loader!

- SVD-Loader: https://github.com/leveldown-security/SVD-Loader-Ghidra
- Crackmes from the video: https://github.com/ghidraninja/arm-bare-metal-1
- SVD Files: https://github.com/posborne/cmsis-svd/tree/master/data/STMicro

Chip details:
- STM32F446RE: https://www.st.com/en/microcontrollers-microprocessors/stm32f446re.html
- Datasheet: https://www.st.com/resource/en/datasheet/stm32f446mc.pdf
- Reference manual: https://www.st.com/content/ccc/resource/technical/document/reference_manual/4d/ed/bc/89/b5/70/40/dc/DM00135183.pdf/files/DM00135183.pdf/jcr:content/translations/en.DM00135183.pdf
- Nucleo-F446RE: https://www.st.com/en/evaluation-tools/nucleo-f446re.html

More resources:
- Pull-Ups & Pull-Downs: https://www.youtube.com/watch?v=BxA7qwmY9mg
- STM32 GPIOs: https://www.youtube.com/watch?v=jZ6J8oITgK8