Self-Improvement

JFFS2 filesystem 추출 본문

Firmware

JFFS2 filesystem 추출

JoGeun 2018. 11. 16. 10:31

*사전준비

jefferson 도구를 다운로드 받기


git clone https://github.com/sviehb/jefferson.git

cd jefferson

python setup.py install

pip install cstruct

apt-get install python-lzma


*추출

먼저 JFFS2 파일시스템이 들어있는 파일을 binwalk로 확인한 후 추출을 시도해보겠습니다.


기존의 binwalk로 jffs2 파일시스템을 추출할려고 시도를하면 WARNING: Extractor.execute failed to ~~라 하면서 제대로 추출이 안이루어 집니다.


이때 사전에 다운받은 jefferson도구를 이용하면 제대로 추출이 이루어집니다.

사용법은 : jefferson <JFFS2 파일시스템 파일> -d <추출되어질 디렉토리명>


조금의 시간을 기다리면 추출이 완료되어 집니다.

추출된 디렉토리로 이동하게되면 많은 폴더가 생성되어 지는데요. 이때 저는 tree라는 명령어를 통해 파일시스템이 어디 폴더에 있는지 쉽게 알아냈습니다.

저는 fs_1폴더에 파일시스템이 제대로 추출이 되어져 있습니다.(아마도 fs_1에 추출이 되어지는 듯???)


fs_1 폴더로 이동 후 파일들을 확인하면 정상적으로 확인 가능합니다.