1. smali 코드란?
smali는 dalvik에서 사용하는 dex 형식의 어셈블러이다.
쉽게 말하자면 DEX 파일은 기계어(바이너리)로 되어 있는데 사람이 보고 이해하기 힘드니까
쉽게 읽을 수 있도록 smali code로 표현한다.
안드로이드 리버싱을 할 때 꼭 알아야한다.
왜냐하면 코드 패치를 하려면 무조건 smali code를 수정한 후 리패키징해야하기 때문이다.
보통 jadx나 jeb로 자바 코드를 분석한 후 smali code를 수정한다.
2. 문법
문법은 그때 그때 참고하면서 공부하자!
http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html
'Android > Reversing' 카테고리의 다른 글
DEX 정적 분석(1) - jadx (0) | 2020.03.10 |
---|---|
ELF Parser (0) | 2020.03.09 |
DEX 구조 (0) | 2020.03.02 |
안드로이드 APK 구성 (0) | 2020.03.02 |
안드로이드 앱 종류 (0) | 2020.03.01 |
WRITTEN BY
,