myFrame

1. otool 이용해 디컴파일 하기 (objective c reverse engineer, decomplie)
다운로드 
otool 홈페이지 에서 다운받기 

설치방법 : 
x코드에서  ",+command" 단축키로 뜨는 창에서 donwload에서 command line tool 로 설치 해도 되고
x코드 없이 따로 실행파일을 설치해도 되는것같다. 
참고링크 에서 확인해보기

사용방법 : 
커맨드 라인에서 아래와 같이 입력(decomp라는 텍스트 파일로 저장) 
#otool -tV myfilename > decomp

2. otool외에 다른 툴 
a) 헥스 뷰어
- hopperapp : GUI로 파악, sudo-code로 변환, 유료 (홈피 동영상 참고)
- ida pro :  hex코드를 c 언어 형태로 변환 (홈피 동영상 참고
- 그외에도 여러가지가 있는것으로 파악됨 : 참고

b) 덤프 툴
- code-dump : otool과 유사한것으로 추측. 컴파일  해야 되서 실행은 안해봄 

3. objective c에서의 디컴파일에 대한 이해

자바 처럼 디컴파일 하면 코드가 보이는것이 아니다. 

objectivec의 디컴파일러는 코드를 hex코드 같은것으로 변환해주는데, 그것을 한번더 변환을 하면, 그 코드가 C언어 형태로(또는 sudo-code)로 변환된다. 


그 코드를 한번 더 변환 해야 하는데, 거기에 대한 프로그램은 없는 듯하다. 

아래와 같은 동영상에서 기계어 코드를 objectivec코드로 변환 시키는데, 이부분은 사람이 하고 있다. 

(아래의 프로그램은 hexray이다.)