목록Firmware (8)
Self-Improvement
출처 https://www.riverloopsecurity.com/blog/2021/07/flashrom/ * make 컴파일 할 때 # make CONFIG_ENABLE_LIBPCI_PROGRAMMERS=no CONFIG_ENABLE_LIBUSB1_PROGRAMMERS=no Flashrom: An Introduction When working with embedded systems, various flash chips often need to be read or written for analysis. Flashrom is an open-source tool used for reading, writing, verifying, and erasing a wide assortment of flash chips..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
flashrom.org/Flashrom flashrom flashrom is a utility for identifying, reading, writing, verifying and erasing flash chips. It is designed to flash BIOS/EFI/coreboot/firmware/optionROM images on mainboards, network/graphics/storage controller cards, and various other programmer devices. flashrom.org 기존 apt-get 으로 설치가능한 flashrom 버전은 1.0이며 MX25L25645G 칩 정보가 존재하지 않아 업데이트를 수행해야 한다. 각 버전은 오른쪽 상단에 있으며 ..
보호되어 있는 글입니다.
* 준비물 1. 공유기 펌웨어 2. kali (ubuntu 등) * 펌웨어에서 파일시스템 추출 펌웨어에서 파일시스템 추출 과정은 생략하겠다. 아래는 binwalk 툴을 이용하여 필자가 추출한 파일시스템(squashfs-root) 이다. * 펌웨어 아키텍처 확인 (MIPS) * 명령어, 파일 설치 qemu 명령어를 설치해준다. #apt-get -y install qemu-system-mips64 가상 환경에 필요한 파일들을 아래의 링크에서 다운받아 준다. https://people.debian.org/~aurel32/qemu/mips/ 이때 다운받아야 할 파일(커널 등)과 명령어들이 해당 페이지의 하단에 친절하게 쓰여져 있다. 알맞은 파일을 wget 명령어를 통해 다운로드 받아준다. #wget https:..
*사전준비jefferson 도구를 다운로드 받기 git clone https://github.com/sviehb/jefferson.gitcd jeffersonpython setup.py installpip install cstructapt-get install python-lzma *추출먼저 JFFS2 파일시스템이 들어있는 파일을 binwalk로 확인한 후 추출을 시도해보겠습니다. 기존의 binwalk로 jffs2 파일시스템을 추출할려고 시도를하면 WARNING: Extractor.execute failed to ~~라 하면서 제대로 추출이 안이루어 집니다. 이때 사전에 다운받은 jefferson도구를 이용하면 제대로 추출이 이루어집니다.사용법은 : jefferson -d 조금의 시간을 기다리면 추출이 ..
기본적인 qemu 사용법 예시는 아래의 방법과 같다. (예시는 arm으로 하였지만 2탄에서는 mips로 실제 공유기를 구현해보겠다.) * gemu 설치apt-get -y install qemu (qemu-system-arm 설치가 안될시 추가 명령어로 설치)mkdir qemu (다운받을 파일들을 모아놓을 곳) * armel 설치https://people.debian.org/~aurel32/qemu/(원하는 형식으로 다운받기 본인은 armel의 wheezy_armel_standard 다운받음) * 커널, 부트? 이미지 다운 wget https://people.debian.org/~aurel32/qemu/armel/vmlinuz-3.2.0-4-versatilewget https://people.debian...