[ Pwnable ] ARM 공부자료

sangjun

·

2021. 12. 27. 19:33

반응형

1. https://johyungen.tistory.com/category/ARM?page=2 

 

'ARM' 카테고리의 글 목록 (2 Page)

 

johyungen.tistory.com

2. https://defenit.kr/2019/09/20/Rev/%E3%84%B4%20Research/ARM_%EA%B8%B0%EC%B4%88/

 

ARM_기초

목차 ARM (Advanced Risc Machine) Thumb 모드 / ARM 모드 ARM Instruction Thumb Instruction ARM 레지스터 ARM Intruction ARM Assembly Branch Instruction (분기 명령) LDR and STR Instruction (단일 데이터 이동명령) LDM and STM I

defenit.kr

3. https://nightohl.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90%EC%84%9C-arm-%ED%81%AC%EB%A1%9C%EC%8A%A4%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EB%B0%8F-%EB%94%94%EB%B2%84%EA%B9%85

 

우분투에서 arm 크로스컴파일 및 디버깅

우분투에서 arm 크로스컴파일 및 디버깅 주의 : arm 종류는 굉장히 다양하고 안드로이드, ios 디바이스 등 여기에 맞게 크로스컴파일 해야함. (ELF 64-bit ARM aarch64, Mach-O 64-bit ARM aarch64 등 디바이..

nightohl.tistory.com

 

4. 우분투에서 ARM 환경세팅하기

#qemu --> 에뮬레이터 설치
apt-get update -y
apt-get install -y qemu-user-static

#크로스컴파일러 설치
32bit
apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi -y

64bit
apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu -y

#gdb-multiarch설치
apt-get install gdb-multiarch


#크로스컴파일하는법
32bit
arm-linux-gnueabi-gcc -o test32 ./test.c

64bit
aarch64-linux-gnu-gcc -o test64 ./test.c

#qemu execute and Set debug port
32bit
qemu-arm-static -L /usr/arm-linux-gnueabi -g 8888 ./test32

64bit
qemu-aarch64-static -L /usr/aarch64-linux-gnu/ -g 8888 ./test64

#attach debug
gdb-multiarch
set arch arm
target remote:8888
file [binary path]

reference : https://nightohl.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90%EC%84%9C-arm-%ED%81%AC%EB%A1%9C%EC%8A%A4%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EB%B0%8F-%EB%94%94%EB%B2%84%EA%B9%85

반응형

0개의 댓글