본문 바로가기
파이썬(Python)/Password Finder

[Password Finder]'Zip Cracker' (Zip 파일 비밀번호 추출기)

by 민트녹차 2016. 7. 17.

================================================================

해당 포스트 내용을 이용하여 악성 행위를 수행할 경우, 

법적 책임은 본인에게 있으며 제작자는 어떠한 책임도 지지 않습니다.

================================================================



'Zip_Cracker' 파일은 이름 그대로 Zip 파일의 비밀번호를 추출하는 툴입니다.

저번에 'Ethereum-Wallet Password Finder'를 만들면서 동작방식이 유사하길래 만들어봤습니다.


사용법은 아래와 같습니다.

먼저 실습을 위해 아래 그림과 같이 임의의 텍스트 파일을 준비합니다. 



상단에서 준비한 텍스트 파일을 Zip 파일로 압축합니다. 물론, 압축 비밀번호도 설정합니다.

(이번 실습에서는 압축 비밀번호를 'TEST'로 설정하였습니다.



압축이 완료된 Zip 파일의 압축을 해제하려면 아래 그림과 같이 암호를 입력해야 됩니다.



상단의 Zip 파일과 동일한 경로에 업로드한 Zip_Cracker.py 파일을 다운로드 받아 실행하면,

아래 그림과 같이 압축해제할 파일명을 입력해야 합니다.

이 때 Zip_Cracker.py 파일과 동일한 경로에 존재하지 않는 파일명을 입력하거나,

비정상적인 zip 파일명을 입력하면 아래 그림과 같은 문자열이 출력되며 다음 단계로 넘어가지 않습니다.



Zip_Cracker.py 파일과 동일한 경로에 압축해제하고자 하는 파일이 존재한다면,

아래 그림과 같이 대입할 문자열을 지정할 수 있습니다. 

마지막으로 매칭하고자 하는 최소 문자 길이와 최대 문자 길이를 입력하면...

비밀번호 추출이 시작되고, 

정상적으로 암호 추출이 완료되면 아래 그림과 같이 압축파일의 비밀번호가 출력됩니다.



만약 대입한 문자열이나 문자열 길이가 설정된 암호와 다르다면,

아래 그림과 같이 비밀번호를 찾지 못했다는 문자열이 출력됩니다.

이때는 다른 문자열을 대입하거나 대입할 문자열 길이를 다르게 설정하여 재시도하시면 됩니다.



마지막으로 해당 파일을 배포하실 떄는 출처를 꼭 명시하시기 바랍니다.



Zip_Cracker.py


PS.

해당 스크립트는 파이썬 3.4를 이용하여 제작하였습니다.


================================================================

해당 포스트 내용을 이용하여 악성 행위를 수행할 경우, 

법적 책임은 본인에게 있으며 제작자는 어떠한 책임도 지지 않습니다.

================================================================

댓글