frimmod kit 도 binwalker 를 잘활용한 모드킷이라고 함.
만능은 아니기 때문에 빈워커의 사용법도 익혀둬야함.
binwalker 사용법 관련 블로그 링크
http://hasu0707.tistory.com/589 // binwalker 사용법에 대한 이야기
http://hackability.kr/archive/201409 //binwalker 를 이용한 대회 문제 풀이 -> 가장 세세함.
codegate 2014 문제로 보는 biinwalker 사용법 예시
binwalker download : https://github.com/devttys0/binwalk
./configure && make && make install
root@k1rh4:~/Binwalk# binwalk disk-image
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
0 0x0 Linux EXT filesystem, rev 1.0 ext3 filesystem data, UUID=bc6c2b24-106a-4570-bc4f-ae09abbdabbd
72704 0x11C00 Linux EXT filesystem, rev 1.0 ext3 filesystem data, UUID=bc6c2b24-106a-4570-bc4f-ae09abbdabbd
1113088 0x10FC00 ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV)
1116896 0x110AE0 LZMA compressed data, properties: 0x89, dictionary size: 16777216 bytes, uncompressed size: 100663296 bytes
1117024 0x110B60 LZMA compressed data, properties: 0x9A, dictionary size: 16777216 bytes, uncompressed size: 100663296 bytes
1117216 0x110C20 LZMA compressed data, properties: 0xB6, dictionary size: 16777216 bytes, uncompressed size: 33554432 bytes
1117408 0x110CE0 LZMA compressed data, properties: 0xD8, dictionary size: 16777216 bytes, uncompressed size: 50331648 bytes
root@k1rh4:~/Binwalk# dd if=./disk-image of=./binary ibs=1 skip=1113088
984064+0 records in
1922+0 records out
984064 bytes (984 kB) copied, 0.513622 s, 1.9 MB/s
root@k1rh4:~/Binwalk# file binary
binary: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x0bc06819ef5f9b1c94cbffa944b767cbf442c9aa, not stripped
root@k1rh4:~/Binwalk#
dd 명령
if = 입력 파일
of = 출력 파일
ibs = 읽을 바이트 단위
skip = 건너뛸 바이트 수
binwalk를 통해 elf 파일의 위치가 0x10FC00 (1113088)임을 알았기 때문에 위와 같이 실행하면 다음과 같은 elf 파일이 떨어지게 되됨
'ARM & 펌웨어 분석' 카테고리의 다른 글
ARM 어셈블리 코딩 연습 (ARM reverse shellcode 만들기 ) (0) | 2014.10.24 |
---|---|
ARM shellcode 만들기 prack 번역 ~ (0) | 2014.10.07 |
Android gdb, gcc binary 파일 (0) | 2014.09.11 |
[비공개] iptime G104 7.60v (0) | 2012.12.22 |
ARM 쉘코드 만들기(To make shellcode in ARM architecture) (0) | 2012.12.18 |