본문 바로가기

My Study/Reversing

ARM CPU 공부시작.. ㅠ_ㅠ

ipad2를 산지 어언 반년이상 지난 지금.. 방금까지 탈옥을 해본적이 없다. 사실 탈옥을 해보려고 했지만 패드를 산 이후 멋모르고 ios5로 업데이트를 시켜버리고.. 그냥 쓰고 있었다. 언젠간 탈옥 툴이 나오겠지..라는 마음을 가지고;;

뭐 카페를 뒤져보니 나왔더군요 ㅋ 설 담날이라 휴유증에 빠질찰나 마침 재미있겠다 싶어서 바로 탈옥을 했죠. 사실 탈옥해서 가장 써보고 싶은 것은 gdb로 app를 리버싱해보는 것이었습니다. cydia에 재미있는 툴들도 많지만 뭐 일단 제 우선순위에선 gdb에 밀려났습니다.

탈옥 후 openSSH를 설치하고 Xshell로  접속해보았습니다.



굿 입니다. 뭔가 설레이는 군요.

일단 디버깅에 필요한 툴들을 다운 받아줍니다. 간단히 apt-get을 사용해 설치하면 됩니다.

리눅스 커널 정보를 봐볼까요..
!!!!!!!!!! ARM이래요 ARM.... 흑흑....... 


사실 지금까지 Intel CPU 리버싱 밖에 공부해 보지 않았기 때문에 기대반 두려움 반이었습니다.
그래도 포기는 하지 않습니다. 재미있으니까요 :-)

오늘은 디버깅 창 까지만 봐보겠습니다. 공부공부..;


이렇게 켜주시고.. 이제 ps 명령어로 프로세스 확인~


현재 GomokuOnline 이라는 프로세스인데 있는 폴더를 보면 Applications 폴더아래 막 이상한 시리얼 넘버같은 폴더로 들어오게 됩니다. 이와 같이 모든 어플리케이션은 저렇게 폴더가 따로 생겨서 설치가 됩니다. IFile 설치해서 보셔도 됩니다.

아무튼 gdb 로 attach~


성공적이군요. 레지를 봐보면~ ?!
 


역시 ARM...흑흑 ㅋㅋ

그리고 gcc를 설치해 천천히 ARM CPU공부를 해봐야겠네요.
gcc는 그냥 cydia에서 GNU C Compiler 설치하면 됩니다. ios5 기준..


이렇게.. - -잘 되네요.

gcc 버전
gcc version 4.2.1 (Based on Apple Inc. build 5555)

main 함수


일단 리버싱을 시작해봅시당..   

'My Study > Reversing' 카테고리의 다른 글

NtSetInformationThread 를 이용한 Anti-Debugging  (0) 2012.04.17
Themida 2.1.2.0 Virtual Machine  (9) 2012.02.01
Code Virtualized  (9) 2011.06.27
ZwSetSystemInformation  (2) 2011.01.11
User Callback Address  (0) 2011.01.10