ghkdtlwns987

[ARM] 디버깅? (for gdb) 본문

시스템

[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

 

한번 비교해 보자.

확실히 차이가 난다.

'시스템' 카테고리의 다른 글

시스템 해킹 공부 순서  (5) 2020.12.28
[Vmware] 하드용량 늘리기  (0) 2020.12.27
RTL 원리 (Dummy 를 넣어주는 이유?)  (0) 2020.12.11
[시스템] dl_fini  (0) 2020.11.18
[시스템] 쉘 코드 모음  (0) 2020.11.16
Comments