이번에는 zip 파일 퍼징하는 방법을 포스팅 하겠습니다.
아래의 사이트를 토대로 테스트 하였습니다.
http://www.flinkd.org/2011/07/fuzzing-with-peach-part-1/
준비물 :
1. Peach 2.3.9
작성된 plt이 2.3.9에서만 동작합니다. 이 버전에는 소스만 제공됩니다.
http://sourceforge.net/projects/peachfuzz/files/Peach/2.3.9/
2. Actice Python 2.7
http://www.activestate.com/activepython/downloads
3. 의존성 패키지
아래 파일들을 전부 다운로드합니다.
http://svn.code.sf.net/p/peachfuzz/svn/branches/Peach2.3/dependencies/py2.7-win32/
4. zip plt 파일
zip을 퍼징하기 위한 plt 파일입니다. 주요 경로 및 프로그램을 자신의 환경에 맞게 설정합니다.
5. 타겟 프로그램
command 명령이 가능한 zip 프로그램을 사용하시면 됩니다.
Active Python 2.7을 설치 후, 의존성 패키지의 install.bat을 실행하면 패키지들이 한 번에 설치됩니다.
퍼징 전에 유효성 검사를 해보아야 합니다.
peach.bat -t zip.xml
만약 SEED 문제가 발생한다면,
<Strategy class="rand.RandomMutationStrategy" switchCount="1500" maxFieldsToMutate="7"/>
해당 라인을 제거해 주세요. 제거하지 않아도 퍼징은 가능합니다.
'Windows > Hacking & Vulnerability' 카테고리의 다른 글
stripper v2.07 (구버전 asprotect unpacker) (0) | 2019.12.25 |
---|---|
PowerShell + Veil Framework을 활용한 페이로드 작성 (0) | 2015.01.07 |
Peach Fuzzer를 이용한 File Fuzzing #1 (0) | 2014.07.18 |
MiniFuzz를 이용한 File Fuzzing (2) | 2014.07.17 |
익스플로잇 무작정 따라하기 #1 - Stack Buffer Overflow (0) | 2014.05.08 |