Technical requirements
In this chapter, we will look into, sniff, inject, and man-in-the-middle the most common hardware protocols. There are a small number of things that you can get for yourself if you want to replicate the practical demonstrations. (These are not absolutely necessary but there is both a theoretical and a practical know-how aspect to what is covered in this chapter. I warmly recommend that you actually replicate the exercises.)
Hardware
In order to be able to follow along, get yourself the following:
- A breadboard
- Two blue pills (very cheap Chinese STM32 boards; see https://stm32duinoforum.com/forum/wiki_subdomain/index_title_Blue_Pill.html)
- An STLink to program them (sometimes the UART bootloaders are not wired correctly)
- Jumper wires
- Any logic analyzer (we will use an open bench analyzer)
The following peripherals are required:
- I2C: A PDIP 24LC I2C EEPROM
- SPI: An MX25L8008 flash on a DIP breakout
- UART: Any USB...