우선 타겟은 공유기의 펌웨어로 하여 진행을 하고 있다.
우선 펌웨어 분석툴인 firmware-mod-kit 을 이용하여 파일을 디패키징 한다.
설치법은 다음과 같다.
(설치환경은 Ubuntu 11)
# svn checkout http://firmware-mod-kit.googlecode.com/svn/ firmware-mod-kit-read-only
svn 을 이용하여 쭉~ 설치 .
# cd firmware-mod-kit-read-only/
# cd trunk/
# ./extract-ng.sh ../../../g1*******.bin
root@ubuntu:/home/iptime/toolkit/firmware-mod-kit-read-only/trunk# ./extract-ng.sh ../../../g1*******.bin Firmware Mod Kit (build-ng) 0.78 beta, (c)2011-2012 Craig Heffner, Jeremy Collake http://www.bitsum.com Scanning firmware... DECIMAL HEX DESCRIPTION ------------------------------------------------------------------------------------------------------- 720896 0xB0000 Squashfs filesystem, little endian, version 3.0, size: 1201395 bytes, 243 inodes, blocksize: 65536 bytes, created: Tue Apr 12 00:55:31 2011 Extracting 720896 bytes of header image at offset 0 Extracting squashfs file system at offset 720896 Extracting 160 byte footer from offset 1925152 Extracting squashfs files... Firmware extraction successful! Firmware parts can be found in 'fmk/*' root@ubuntu:/home/****/toolkit/firmware-mod-kit-read-only/trunk/fmk/rootfs# ls -al total 40 drwxr-xr-x 10 root root 4096 2011-04-12 00:55 . drwxr-xr-x 5 root root 4096 2012-10-30 22:07 .. drwxr-xr-x 3 510 504 4096 2011-04-12 00:55 bin drwxr-xr-x 2 510 504 4096 2011-04-12 00:55 help drwxr-xr-x 2 root root 4096 2011-04-12 00:55 images2 drwxr-xr-x 2 510 504 4096 2011-04-12 00:55 js drwxr-xr-x 3 510 504 4096 2011-04-12 00:55 lib drwxr-xr-x 2 510 504 4096 2011-04-12 00:55 ndbin drwxr-xr-x 2 510 504 4096 2011-04-12 00:55 sbin drwxr-xr-x 4 510 504 4096 2011-04-12 00:55 usr |
잘 인해가 안되는것은, 같은 펌웨어 인데 버젼에 따라 패키지가 디패키징 되는 버젼이 있고 안되는 버젼이 있다는 것이다.
패킹문제인가.. 이 차이를 알고 계시는분은 연락주시면 밥한끼 사겠습니다.
E-mail : k1rha@hacktizen.com
'ARM & 펌웨어 분석' 카테고리의 다른 글
ICV 란? (what is Integrity Check Value?) (0) | 2012.11.06 |
---|---|
IOCTL 함수와 이해 (understanding for IOCTL function) (0) | 2012.11.06 |
[ARM 크로스 컴파일 환경 구축하기 ] (1) | 2012.10.23 |
[ 10/15 ARM 분석 연습 ] ARM 분석연습. (0) | 2012.10.15 |
[ 10/11 ARM9 일기] 어셈블리 디버깅 연습 (1) | 2012.10.11 |