2013.03.26 23:13

keyword  : zip 패스워드 풀기 zip 암호 풀기 zip 파일 암호 깨기 zip 파일 크랙 패스워드 크랙 python 


치명적인 파이썬 책에 있는 내용인데, 정말 재밌는 책인 것 같다. 

이런저런 유용한(?) 코드들이 많은 느낌이다.

아래 내용은 zip 파일 패스워드를 딕셔너리 방식으로 크랙하는 내용이다. 쓰레드를 이용하여 처리 하도록 되어 있고,

좋은 dictionary 나 브루투 포스 알고리즘만 짜두면 나쁘지 않을 것 같다.



usage %prog -f <zipfile> -d <dictionary>

root@ubuntu:/home/k1rha/python/ZIP_CRACK# 



import zipfile

import optparse

from threading import Thread


def extractFile(zFile,password):

try :

zFile.extractall(pwd=password)

print '[+] Found password ' + password + '\n'

except :

pass


def main():


parser = optparse.OptionParser("usage %prog "+\

"-f <zipfile> -d <dictionary>")

parser.add_option('-f',dest='zname', type='string',\

help='secify zip file')


parser.add_option('-d' , dest='dname', type='string',\

help='specify dictionary file')


(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)

for line in passFile.readlines():

password = line.strip('\n')

t = Thread(target = extractFile , args=(zFile,password))

t.start()


if __name__ == '__main__':

main()

Posted by k1rha