0

削除されたオブジェクト ファイルを削除するにはどうすればよいですか?

elfutils の eu-unstrip でこれを作成できますか?

再コンパイルせずに zImage カーネルを vmlinux に変換するには、これが必要です。

これは私のスクリプトの一部です:

magic="1f 8b 08 00"
full_line=$(od -A d -t x1 zImage | grep "$magic" )
offset_full_line=$( echo $full_line | cut -f1 -d" ")
data_full_line=$( echo $full_line | cut -f1 -d" " --complement )
index=$[ $( awk -v a="$data_full_line" -v b="$magic" 'BEGIN{print index(a,b)}' ) / 3 ]
offset=$[ 10#$offset_full_line + $index ]

dd if=zImage bs=1 skip=$offset 2>/dev/null | zcat > vmlinux

しかし、私の結果の vmlinux には ELF ヘッダーが含まれていないため、不明な形式になっています。これらのヘッダーを回復するにはどうすればよいですか?

4

1 に答える 1

2

あなたの質問は意味がありません。オブジェクト ファイルが取り除かれている場合、明らかに情報は存在しません。削除されたデータを抽出する場所がありません。

于 2010-08-03T10:28:13.347 に答える