2.そのように修正するとマウントできるようになる理由。Superblockを見ると、nx_magicが破壊されている。Mapが参照できない状態になっている。areaが8ブロック存在し、それがブロック1から始まることが分かる。このデータが改竄されていない仮定でブロックを参照する。nx_block_sizeが分からないが、0x1000バイトごとにObjectのヘッダと思われるデータ(o_chksumなど)が存在することから、nx_block_sizeは0x1000と考えるのが妥当である。1*0x1000から8ブロックを確認すると、次の4つのnx_superblock_tが確認できる。o_xid=0x3c最新のバックアップはo_xidが0x3eのものなので、これを利用する。Superblockのo_xidとも等しい。Superblockを見ると、nx_block_sizeは0x1000で、nx_omap_oidは0x132である。したがって、先頭ブロックのnx_magicを修正するとともに、これらの情報を書き込めばapfs-fuseでマウントできるようになる。challenge.rawに含まれるボリュームには、sample.rawに含まれるものと同じPDFファイルが保存されています。問1を解決してマウントしても、そのままでは開くことができないファイルが1つあります。当該ファイルを開けるようにchallenge.rawのデータを修正し、以下の内容を答えてください。challenge.rawに含まれるファイルに関するデータが破損している場合などは、sample.rawに含まれる同名のファイルに関するデータを参考に修正してください。ファイルが適切に復元できているかどうかは、当該ファイルのhashを計算し、sample.rawの同名のファイルのhashと比較することで確認できます。1.修正箇所のオフセットと修正内容。以下の4箇所を変更する。