Kali Linux

Unshadow

Pulseeee 2023. 2. 15. 14:25
반응형

침투하여 추출해온 passwd와 shadow 파일을 unshadow명령어를 이용하여 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()

 

반응형