Pythonでpwdumpファイルを解析しようとしています。pwdump ファイルの内容は次のようになります。
...[snip]
Domain\TESTIN$::aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0:::
Guest(current):501:aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0:::
Guest(hist_01):501:aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0:::
Guest(hist_02):501:aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0:::
...[snip]
これから2つのことを取得したいと思います:
Domain\USER (So first string before the ":")
そして実際のハッシュ:
"aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0"
私はこのようなことを考えていました:
import sys
infile, outfile = sys.argv[1], sys.argv[2]
with open(infile) as inf, open(outfile,"w") as outf:
line_words = (line.split('::') for line in inf)
outf.writelines(words[1].strip() + '\n' for words in line_words if len(words)>1)
しかし、どういうわけか、最初のハッシュしか解析されていません。
どんな助けでも大歓迎です!
ありがとう