Unshadow
파이썬을 이용한 unshadow
>>> import os
>>> import re
>>> file = open('shadow', 'r')
>>> shadow = file.read().rstrip().split('\n')
>>> file.close()
>>> file = open('passwd', 'r')
>>> passwd = file.read().rstrip().split('\n')
>>> file.close()
>>> passwd2 = {}
>>> for row in passwd:
... words = row.split(':')
... passwd2[words[0]] = words[1]
>>> shadow2 = {}
>>> for row in shadow:
... words = row.split(':')
... shadow2[words[0]] = words[1]
>>> unshadowed_passwd = ""
>>> for user, value in passwd2.items():
... value[0] = shadow2[user]
... text = ":".join(value)
... unshadowed_passwd += user + ":" + text + "\n"
...
>>> file = open ("unshadowed_passwd", "w")
>>> file.write(unshadowed_passwd)
2093
>>>
>>> file.close()