Mips 환경 구성

March 09, 2020    최대 1 분 소요

CTF를 풀다가 Mips를 분석할 일이 생겨 환경설정을 해보았다. 전반적으로 다음 링크를 참고하였다.

https://goseungduk.tistory.com/29

# InstallPermalink

Linux에서 Qemu로 VM(debian-mips)를 돌릴 것이다. 32bit를 기준으로 작성하였고 64-bit를 돌리려면 다음 링크를 참조. https://gist.github.com/sergev/1cb8abf6d64c63378cca1bed00bdd4d2

> sudo apt-get install qemu
> ls -l /usr/bin/qemu-*

qemu를 설치했으면 kernel파일과 image파일을 설치해야한다.

> wget https://people.debian.org/~aurel32/qemu/mipsel/vmlinux-3.2.0-4-4kc-malta
> wget https://people.debian.org/~aurel32/qemu/mipsel/debian_wheezy_mipsel_standard.qcow2

# RunPermalink

설치가 완료되면 구동을 해주면 되는데 아래와 같은 명령어로 실행해준다.

> qemu-system-mipsel \
-M malta \
-kernel vmlinux-3.2.0-4-4kc-malta \
-hda debian_wheezy_mipsel_standard.qcow2 \
-append "root=/dev/sda1" \
-nographic \
-netdev user,id=ethernet.0,hostfwd=tcp::2222-:22 \
-net ni -net user

옵션들을 정확하게는 모르겠다. 많은 글에서 redir을 통해 연결하였는데, 해당 명령어가 더이상 동작하지 않아서 아래의 링크를 참조하여 네트워크를 설정했다.

root/root로 접속한 후, 다음 링크에서 한국 서버를 찾아 /etc/apt/sources.list를 아래와 같이 바꾸어 주었다.

# /etc/apt/sources.list
deb http://archive.debian.org/debian/ wheezy main contrib non-free

qemu를 종료하려면 Ctrl-A X를 누르면 된다.