on the non-volatile section of the device to perform different tasks required for the functioning of the device. Components • Kernel • Boot loader • File System
of different types, depending on the manufacturer’s requirements and the device functionality. Each of the different file system types have their own unique signature headers which we will later use to identify the location where file system starts in the entire firmware binary. The common file systems which we typically encounter in IoT devices: 1. Squashfs 2. Cramfs 3. JFFS2 4. YAFFS2 5. ext2