[ 파이썬 해킹 프로그래밍] 퍼저 환경 구축하기 pydbg 설치하기 fuzzer enviroment install
파이썬 해킹프로그래밍에 있는 fuzzer 환경을 구축하기 위한 방법이다.
1. python 설치 [ http://python.org ]
2. python 환경변수 등록
[ 시스템 환경 변수 $PATH 에 C:\python\을 등록 하여 어디에서든 사용 할 수 있도록 한다]
3. paimei 설치 [ python 디버거를 설치]
위파일을 다운로드 받고 dist 폴더로 들어가면 설치 파일이 이 있다. 더블클릭하여 설치한다.
설치하고나면 "C:\Python27\Lib\site-packages\pydbg\" 가 생긴다.
4. pydbg 덮어 씌우기
"C:\Python27\Lib\site-packages\pydbg\" 에 위파일을 덮어 씌운다.
5. __init__ 에서 ctype 구조체 임폴트 시키기
C:\Python27\Lib\ctypes\__init__.py 파일을 열어서 아래 부분을 추가해준다.
from _ctypes import RTLD_LOCAL, RTLD_GLOBAL
from _ctypes import ArgumentError
from struct import calcsize as _calcsize
from _ctypes import Structure as _ctypesStructure #추가부분
class Strucure(_ctypesStructure): pass #추가부분
6. 이후 fuzz_hash.py 를 실행시킨다.
위 파일이 들어간 폴더에 퍼징할 샘플 파일들과 hash_DB.txt(emptytext) 를 생성해서 넣어준다. hash_DB.txt 는 크래시난 정보들이 저장되며, 크래시가 터질경우 crash 폴더를 자동으로 생성하여 샘플 파일을 넣는다.
[ 실행법 ]
python 파일명 -t "타겟 프로그램" -s "샘플 위치"
$python fuzz_hash.py -t "C:\Program Files (x86)\GRETECH\GomPlayer\GOM.exe" -s "C:\k1rha\sample\"
'FUZZING 공부' 카테고리의 다른 글
[ windbg command summary ] (0) | 2014.04.27 |
---|---|
[ windbg explotiable ] 를 예측해주는 plugin (0) | 2014.04.27 |
[ python 해킹프로그래밍 1.] 윈도우 디버깅 개발 코드 (0) | 2013.01.29 |
퍼징의 종류 설명 (explain of Fuzzing figure) (0) | 2013.01.29 |
fopen()으로 헥사값을 고치기 위한 방법 (0) | 2013.01.29 |