2012. 10. 31. 14:18

우선 타겟은 공유기의 펌웨어로 하여 진행을 하고 있다.

우선 펌웨어 분석툴인 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 



Posted by k1rha