시스템
[ARM] 디버깅? (for gdb)
2020/03/31
2021. 1. 7. 20:12
ARM 은 IDA 에서도 알아서 해주는데,
gdb에서는 잘 안된다. (보기에도 불편하고...)
그래서 gdb에서도 분석할 수 있도록 글을 적고자 한다. (Ubuntu18.04)
1. gcc 설치
sudo apt-get install gcc-7-multilib-arm-linux-gnueabi -y
sudo apt-get install gcc-7-multilib-arm-linux-gnueabihf -y
2.qemu 설치
sudo apt-get install qemu-user-static
sudo apt-get install gdb-multiarch
보통 여기까지 설치하고 나면 기존에 실행안되던 ARM 프로그램들이 작동 될 것이다.
혹시 안된다면
qemu-arm-static -L /usr/arm-linux-gnueabi ./file
명령어로 실행하도록 하자.,
== ARM 디버깅
gdb-multiarch
gdb-pwndbg> set arc arm
file ./filename
한번 비교해 보자.
확실히 차이가 난다.