일단 설치
apt-get install gdb-multiarch
apt-get install qemu-user-static
sudo apt-get install gcc-arm-linux-gnueabi
그다음에 armlib이라는 폴더 생성 후 qemu와 lib을 모두 넣는다.
mkidr armlib
cp -r /usr/arm-linux-gnueabi armlib
cd armlib
이 상태에서 실행 및 디버깅 한다.
chroot . ./qemu-arm-static -g [port] ./[binary]
--------------------------------------
pwntools 익스중에 디버깅
p = process(['qemu-arm-static','-L', 'armlib', '-g', '1234', './ch46'])
pause()
터미널 하나 더 열어서
gdb-multiarch
target remote localhost:1234
-----------------------
chroot 안 쓰고 하기
qemu-arm-static -L armlib ch45
-L 옵션 주면 LD path 설정할 수 있다.
'pwnable > arm' 카테고리의 다른 글
arm 디버깅 환경 구축 (0) | 2018.09.11 |
---|
댓글을 달아 주세요