@port139 Blog

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

文字列の切り出し

上記のランダム文字列の中に、パスワードとして利用できる文字列があるとして、これを切り出して辞書を作成するにはどういう方法が良いのでしょうね?
例えばパスワードを相手に伝える場合、区切り方に予測できるパターンがあったりします。

Password:hogehoge
Password hoehoge
Password
Password"hogehoge"
Password(hogehoge)

こういった分かりやすいのは、仮にPasswordの文字列が p@$$word でも、コロン区切りから改行までとか、スペースから改行までとか、ある程度パターンで取り出す事ができそうな気がします。
ただ、区切りに出てきそうな記号がパスワード文字列に含まれていると厄介なんですかね。

Password hoge:hoge
Password
Password "hooge"
Password ho(geho)ge

これが更にランダム文字列に埋め込まれている場合、こうなりますかね。

#L]N_u>eq&TX?J,=e02ln,g58nLxASp5T|-c&p6Khoge:hogeah@u1Am#ylvoUdB
*!YIIUg<hoho"gehoge>JYfHB)/moi9Y0QOe-[A;AEjYP&W\+c=5;v~c3Zx$irW<
^F34[wM0:13mp;GC[kqBmr9,YSB6"ho<geh>oge"WoL/457@SeU|h|8iAb.c|@=w
>9!j3iSVZho(geho)ge>  xqZ*8N]&pfX6RcR_#NAd|_>yIU0EhD+1XI_Li=H#g#

この状態でパスワード文字列を取り出すとすれば、区切り文字列の定義がまずは重要ってことになるんでしょうかね。