@port139 Blog

基本的にはデジタル・フォレンジックの技術について取り扱っていますが、記載内容には高確率で誤りが含まれる可能性があります。

sstrings(2)

ということで?ちょいとテスト用のファイルをこんな感じ↓で作成。

$ od -t x1 -A x test.txt
000000 41 53 43 49 49 ff fe 41 00 53 00 43 00 49 00 49
000010 00 fe ff 00 41 00 53 00 43 00 49 00 49

文字列を単純に、ASCII、UTF-16LE の ACSII、UTF-16BE の ASCII と順番に書いただけ。
このファイルに対して The Sleuth Kit 1.72 の sstrings を実行したのが以下。

$ ./sstrings -t x -e s test.txt
0 ASCII
$ ./sstrings -t x -e S test.txt
0 ASCII??A
$ ./sstrings -t x -e b test.txt
8 SCII
$ ./sstrings -t x -e l test.txt
14 ASCI

ふ〜む、興味深い。ちなみに UTF-32 はテストしてません(笑)