Reverse Engineering IoT: Firmware Extraction