  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.
