Reversing FreeRTOS on embedded devices
RECON-BRX-2017-FreeRTOS_Embedded_Reversing RECON-BRX-2017-FreeRTOS_Embedded_Reversing
Interesting registers • External interrupts where activated using SYSCFGEXT register. • External interrupts are manipulated using EXTI registers • Clock source and reload values configured using the SysTick registers ̶ Used on all kind of timers if the clock is given by the CPU • Nested Vector Interrupt control can be clear or set using the NVI registers • Real Clock Controller can be manipulated with the RCC registers ̶ crucial for input/output operations on peripherals 44 RECON 2017 Brussels
Interesting registers 45 RECON 2017 Brussels
- Page 1 and 2: Reversing
- Page 3 and 4: About us - Vladan • Senior Managi
- Page 5 and 6: Why? • Recent project challenges
- Page 7 and 8: …To Embedded • Usually around s
- Page 9 and 10: Tools of choice • IDA Pro • Cap
- Page 11 and 12: Main constraints • Limited amount
- Page 13 and 14: Software Requirements • Needs to
- Page 15 and 16: Supported high level functionalitie
- Page 17 and 18: FreeRTOS main comp
- Page 19 and 20: ̶ ̶ ̶ Security Features overview
- Page 21 and 22: ̶ ̶ Sample application • Sample
- Page 23 and 24: Application architecture C O R E Bu
- Page 25 and 26: Run // LED connected to GPIO port P
- Page 27 and 28: What is next? • Now we have creat
- Page 29 and 30: Reverse engineering on embedded sys
- Page 31 and 32: The entry point • STM32 has some
- Page 33 and 34: The entry point - IVT raw • Conte
- Page 35 and 36: The entry point - Reset Handler Now
- Page 37 and 38: Reverse engineering on STM32F0 •
- Page 39 and 40: IDA Plugin - Functions manipulating
- Page 41 and 42: Reverse engineering on STM32F0 •
- Page 43: Critical code decoding and listing
- Page 47: THANK YOU
Interesting registers<br />
45 RECON 2017 Brussels