-
ba470ba7 :Anonymous
2010-11-25 21:12
-
hexdumpの復元
hex使用例:
hexdump hello.c | sed -e "s/^/0x0/" -e "s/ /: /" -e "s/ [0-9a-f][0-9a-f][0-9a-f][0-9a-f] [0-9a-f][0-9a-f][0-9a-f][0-9a-f] [0-9a-f][0-9a-f][0-9a-f][0-9a-f] [0-9a-f][0-9a-f][0-9a-f][0-9a-f]/& -/" -e "s/ \([0-9a-f][0-9a-f]\)\([0-9a-f][0-9a-f]\)/ \2 \1/g" -e "s/$/:/" | hex -r
xxd使用例:
hexdump hello.c | sed -e "s/ \([0-9a-f][0-9a-f]\)\([0-9a-f][0-9a-f]\)/ \2\1/g" | xxd -r
#xxd: sorry, cannot seek backwards.ってでるなー。
echo使用例:
echo -ne `hexdump hello.c | grep " " | cut -f2- -d" " | sed -e "s/\([0-9a-f][0-9a-f]\)\([0-9a-f][0-9a-f]\)/\\\\\\\x\2\\\\\\\x\1/g" | tr -d " \n"`
最後の、grepとかcut、tr使ってるけど、全部sedでできるような……。調べるのめんどうだからいいか。
Powered by shinGETsu.