import zipfile
from threading import Thread
import optparse
def Extract_File(zFile, password):
try:
zFile.extractall(pwd=password)
print("Found Password is ....:" + password + "\n")
except Exception, e:
pass
def main():
parser = optparse.OptionParser(usage="%prog " + "-f <zipfile> -d <dictionary>")
parser.add_option("-f", dest="zname", type="string", help="Specify Zip File")
parser.add_option("-d", dest="dname", type="string", help="Specify Dictionary Name")
(options, args) = parser.parse_args()
if(options.zname == None) | (options.dname == None):
print parser.usage
exit(0)
else:
zname = options.zname
dname = options.dname
zFile = zipfile.ZipFile(zname)
passfile = open(dname, "r")
print("Extraction Start --------------- \n")
for line in passfile.readlines():
password = line.strip("\n")
t = Thread(target=Extract_File, args=(zFile, password))
t.start()
if __name__ == '__main__':
main()
실행 명령 및 옵션 :
.\ZipCracker.py -f .\Test.zip -d.\dictionary.txt
설명 :
dictionary.txt
에 입력된 비밀번호 목록을Test.zip
비밀번호에 대입하여 암호를 매칭하여 압축을 해제하는 방식.
Python web crawler (0) | 2018.07.05 |
---|---|
Python으로 엑셀 사용(feat.openpyxl) (0) | 2018.06.29 |
[Python] Django 파일 사용하기 (0) | 2017.08.16 |
[Pyhton] Django 결과보기/404오류/템플릿 상속/네비게이션바 (0) | 2017.08.16 |
[Python] Django url/결과 저장/결과 보기 (0) | 2017.08.14 |