This paper provides a detailed explanation of the steps taken to extract and repair a Google Home's internal data. Starting with reverse engineering the hardware of a commercial off-the-shelf Google Home, internal data is then extracted by desoldering and dumping the flash memory. As error correction is performed by the CPU using an undisclosed method, a new alternative method is shown to repair a corrupted SquashFS filesystem, under the assumption of a single or double bitflip per gzip-compressed fragment. Finally, a new method to handle multiple possible repairs using three-valued logic is presented.
翻译:本文详细解释了为提取和修复谷歌之家内部数据而采取的步骤。 从逆向工程改造商业现成谷歌之家的硬件开始,然后通过淡化和倾弃闪存取出内部数据。由于错误更正是由CPU使用未披露的方法进行的,因此展示了一种新的替代方法来修复损坏的SquashFS文件系统,假设每个gzip压碎的碎片有单一或双位位平滑。 最后,介绍了一种使用三价逻辑处理多种可能的修复的新方法。