Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【コマンドプロンプト】ファイルをダンプする

Windows 10に標準搭載されているcertutilコマンドを使う。以下は、テキストファイルtemp.txtを作成して、ダンプした結果をファイルdump.txtに出力した例。certutilコマンドはダンプした結果を画面表示することはできず、ファイルに出力することしかできない。出力ファイルに指定したファイルが存在する場合は実行に失敗するが、-fオプションを付けることで強制的に上書き保存で出力することができる。

>echo 石見舞菜香かわいい > text.txt
>echo 和多田美咲かわいい >> text.txt
>type text.txt
石見舞菜香かわいい
和多田美咲かわいい
>where certutil
C:\Windows\System32\certutil.exe
>certutil -encodehex -f text.txt dump.txt
入力長 = 42
出力長 = 216
CertUtil: -encodehex コマンドは正常に完了しました。
>type dump.txt
0000    8a e2 8c a9 95 91 8d d8  8d 81 82 a9 82 ed 82 a2   ................
0010    82 a2 20 0d 0a 98 61 91  bd 93 63 94 fc 8d e7 82   .. ...a...c.....
0020    a9 82 ed 82 a2 82 a2 20  0d 0a                     ....... ..

引数に指定する出力ファイルの次に特定の数値を指定すると、出力書式が数値に応じて変化する。指定をしなければ11を指定したものとして表示される。

>certutil -encodehex -f text.txt dump.txt 4 > nul && type dump.txt
8a e2 8c a9 95 91 8d d8  8d 81 82 a9 82 ed 82 a2
82 a2 20 0d 0a 98 61 91  bd 93 63 94 fc 8d e7 82
a9 82 ed 82 a2 82 a2 20  0d 0a
>certutil -encodehex -f text.txt dump.txt 5 > nul && type dump.txt
8a e2 8c a9 95 91 8d d8  8d 81 82 a9 82 ed 82 a2   ................
82 a2 20 0d 0a 98 61 91  bd 93 63 94 fc 8d e7 82   .. ...a...c.....
a9 82 ed 82 a2 82 a2 20  0d 0a                     ....... ..
>certutil -encodehex -f text.txt dump.txt 10 > nul && type dump.txt
0000    8a e2 8c a9 95 91 8d d8  8d 81 82 a9 82 ed 82 a2
0010    82 a2 20 0d 0a 98 61 91  bd 93 63 94 fc 8d e7 82
0020    a9 82 ed 82 a2 82 a2 20  0d 0a
>certutil -encodehex -f text.txt dump.txt 11 > nul && type dump.txt
0000    8a e2 8c a9 95 91 8d d8  8d 81 82 a9 82 ed 82 a2   ................
0010    82 a2 20 0d 0a 98 61 91  bd 93 63 94 fc 8d e7 82   .. ...a...c.....
0020    a9 82 ed 82 a2 82 a2 20  0d 0a                     ....... ..

マイクロソフトの公式ページでは「CRYPT_STRING_* encoding type」の数値と表記されているが、その数値の詳細についてはこちらを参照のこと。