Mips 환경 구성
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
를 누르면 된다.