안드로이드쪽 공부하면서 바이너리 분석도 같이 보고 있는데...
ELF 포맷에 ARM 타입의 바이너리가 많더군요.. @_@;;;
IDA Pro 를 장만할(?) 여력은 안되고... -_-;;;
이것저것 뒤져보다 ARM 지원하는 디스어셈블 엔진(Capstone Engine)이 있길래...
요걸로 간단한 디스어셈블러 만들어보자~~ 는 생각으로 작업을 했습니다.
디스어셈블 엔진을 사용하려는데 파일의 어느 부분이 코드영역인지 몰라서... -_-;;;;;
또 ELF 포맷 문서를 한참 들여다봤네요...
공부한 내용을 바탕으로 C++ Builder 로 뚝딱뚝딱~~ (이라 쓰고 삽질이라고 읽...;;; )
ELF 포맷 - Info View |
Hex View |
Disasm View |
디스어셈블은 섹션 중 Execute 플래그가 있는 부분만 하도록 했는데...
ELF 포맷에 대한 이해도가 부족하다보니 요렇게 하는게 맞는건지 모르겠네요...ㅋ ^^;;;
좀 더 공부를 해야겠어요... @_@;;...
[ Simple ELF View 다운로드 ]