Image Image Image Image Image Image Image Image Image Image

NURILAB | February 22, 2019

Scroll to top

Top

파일 포맷

Class.dex 파일 포맷 (3)

2014년 1월 14일 |

(이미지 출처 : http://dsgwords.blogspot.kr/2013/03/android-runtime-class-loading.html)

이 내용은 2편에 이어서 계속 됩니다.

(5) Field IDs

Field의 정보 역시 헤더에 시작 위치와 개수가 저장되어 있다.

12print hdr[’field_ids_size’]      # 전체 Field 정보 개수 print hex(hdr[’field_ids_off’])  # 전체 Field 정보의 시작 위치

[실행결과]

Read More

Class.dex 파일 포맷 (2)

2014년 1월 12일 |

(이미지 출처 : http://dsgwords.blogspot.kr/2013/03/android-runtime-class-loading.html)

이 내용은 1편에 이어서 계속 됩니다.

(3) Type IDs

다음은 class.dex가 보유하고 있는 type들이다. 이 역시 헤더에 type 정보의 시작 위치와 개수가 저장되어 있다.

12print hdr[’type_ids_size’]      # 전체 Type 정보 개수 print hex(hdr[’type_ids_off’])  # … Read More

Class.dex 파일 포맷 (1)

2014년 1월 9일 |

(이미지 출처 : http://dsgwords.blogspot.kr/2013/03/android-runtime-class-loading.html)

1. Class.dex 파일

APK 내부에는 class.dex 파일이 존재한다. 이는 안드로이드에서는 실행 파일에 속하는 파일이다.

123456789import mmap fp = open(’classes.dex’, ‘rb’) mm = mmap.mmap(fp.fileno(), 0, access=mmap.ACCESS_READ) #——————————————————————— # TEST #——————————————————————— print mm

[실행결과]

<mmap.mmap object at 0x032ECF20> … Read More