System_Hacking
qemu-mips (big endian) binary 관련 팁 (error)
k1rha
2016. 8. 2. 22:02
mips big endian 바이너리를 qemu-system-mips 에뮬레이터에서 돌리려고 하면
헤더가 깨졌다는 에러와 함께 정상적으로 동작이 안하는 문제가 발생할 때가 있다.
이땐 qemu-mips를 활용하여 돌려야하는데, 이게 구버젼(Ubuntu 14.04 에서 apt-get 으로 받은 qemu-mips)에서는
정상적으로 동작을 하지 않는다. (무슨에러를 뱉었는데 기억이..)
이는 ELF 헤더 구조체에 대한 선언이 qemu-mips에서 잘 안되어 있기 때문에 생기는 문제인데,
최신판에서는 패치가 되었다는 문구를 발견하였다.
qemu-mips 를 git으로 땡겨받아서 직접 configure 와 make make install 을 하여 돌리면
정상적으로 돌릴수 있다.