Smali Code

Android/Reversing 2020. 3. 4. 14:01

 

 

1. smali 코드란?

smali는 dalvik에서 사용하는 dex 형식의 어셈블러이다.

쉽게 말하자면 DEX 파일은 기계어(바이너리)로 되어 있는데 사람이 보고 이해하기 힘드니까

쉽게 읽을 수 있도록 smali code로 표현한다.

안드로이드 리버싱을 할 때 꼭 알아야한다.

왜냐하면 코드 패치를 하려면 무조건 smali code를 수정한 후 리패키징해야하기 때문이다.

보통 jadx나 jeb로 자바 코드를 분석한 후 smali code를 수정한다.

 

2. 문법

문법은 그때 그때 참고하면서 공부하자!

http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html

 

Dalvik opcodes

4B aput vx,vy,vz Puts the integer value in vx into an element of an integer array. The element is indexed by vz, the array object is referenced by vy. 4B00 0305 - aput v0, v3, v5 Puts the integer value in v2 into an integer array referenced by v0. The targ

pallergabor.uw.hu

 

'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
Bugday

,