GUI HexEditor, pyHxD

2010/06/27 01:46

리눅스에서 HexEditor 로 vi 나 hexedit 를 사용하는데 Windows 의 HxD 보다 기능이 빈약해서 하나 만들고 있습니다.

환경

언어 : python 2.6.5 + PyQt4
OS : Linux (Windows 호환 가능할 듯...)
개발도구 : vim 7.2, Qt Designer 4.6.2, pyqt-tools

구현할 기능

  • HEX, ASCII 읽기
  • HEX 편집
  • HEX, ASCII 검색
  • strings 출력
  • 파일 Format 검색 및 분석 (pe, elf, pcap, ...)

현재까지 HEX, ASCII 읽는 클래스와 GUI 까지 구현습니다. GUI 는 PyQt 를 사용했는데요. python 으로 그래픽 라이브러리인 Qt 를 사용할 수 있게 해주는 모듈입니다. Qt Designer 로 ui 파일을 만든 후, pyuic4 로 ui 파일을 py 파일로 변환하고 imporet 하면 쓸 수 있습니다.

사용자 삽입 이미지

요건 Win32.Trojan.Flystudio.A 를 읽었을 때... PE 헤더가 변조된 게 보이네요.

참고문헌

pyQt4 :: http://roots0310.springnote.com/pages/4677505
PyQt's Classes :: http://www.riverbankcomputing.co.uk/st ··· ses.html
PyQt v4 - Python Bindings for Qt v4 :: http://www.riverbankcomputing.co.uk/st ··· ref.html
크리에이티브 커먼즈 라이센스
Creative Commons License

6l4ck3y3 0x08 과거의 글모음/개발 일지 , , ,

Trackback Address:http://hisjournal.net/blog/trackback/328