MIPS를 사용할 일이 생겨서 현재 사용하는 Ubuntu 16.04 LTS 에 QEMU로 가상환경을 조성하기로 하였다.
우선 MIPS를 구동할 QEMU부터 설치하자.
sudo apt-get install qemu
이렇게 하면 MIPS 외에도 다른 하드웨어, 플랫폼을 위한 QEMU 구성요소가 설치된다.
(상당히 QEMU에서 지원하는 부분이 많다)
이제 QEMU를 설치했으니 구동시킬 커널과 이미지를 받아보자
커널
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
여기서 이제 QEMU 버전 문제 때문에 일부러 커널을 구버전으로 받아서 했다. 최신버전을 원하는 사람들은 여기를 찾아보라.
https://stackoverflow.com/questions/58181344/how-to-use-netdev-user-hostfwd-option-in-qemu/58183222#58183222
그리고 mips와 mipsel의 차이는 간단히말하면 mips에서 지원하지않던 명령어들(move 같은 것?)을 mipsel에서는 지원한다는 것이다. 크게 다르진 않다고 한다.
이제 구동시켜보자!!!
qemu-system-mipsel -M malta -kernel vmlinux-3.2.0-4-4kc-malta -hda debian_wheezy_mipsel_standard.qcow2 -append "root=/dev/sda1" -nographic -redir tcp:3131::22
-M malta -kernel 뒤에는 받은 커널 이름과 버전을 인자로 주면 되고, -hda 뒤에는 debian 이미지 이름을 넣어주면 된다. -redir은 위에말대로 옛날 버전에서만 된다고 하니 유의하도록!
그러면 위와 같이 성공적으로 debian 리눅스가 켜진다.
ID : root / PW : root 로 로그인 하면된다.
apt-get 패키지 구성 유의사항
필자는 apt-get이 안먹혀서 굉장히 당황했다.
오류는 대강 install이나 update할 때 파일을 가져오는 url이 없다는 404 오류였다.. (?)
이 경우, apt-get 으로 받아오는 url(?)을 재설정 해줘야하는 것 같다.
debian 리눅스 상에서 /etc/apt/sources.list
에서 나머지 문장들은 다 주석처리 해버리고 이 문구를 추가하자.
deb http://archive.debian.org/debian/ wheezy main contrib non-free
아래는 필자의 /etc/apt/sources.list
파일
아무튼 이후는 알아서 디버깅을 하던 구동을 하던 마음대로 무한으로 즐기면 된다.
추가
- gdb-peda를 MIPS에서 써보자! :
https://github.com/mutepigz/peda-mips
'<보안 study> > 리버싱' 카테고리의 다른 글
Ghidra-Server 기관에 직접 계정의뢰하기 (0) | 2019.11.27 |
---|---|
Ghidra-Server 환경 구성하기 (0) | 2019.11.27 |
[CodeEngn]Advance - 06 [다시풀자] (0) | 2019.01.17 |
[CodeEngn]Advance - 05 (0) | 2019.01.15 |
[CodeEngn]Advance - 02 (0) | 2019.01.15 |