{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** π¬ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** π¦ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}
## μλ **λμ΅μ€νλ μ΄μ
κΈ°λ²**
**μννΈμ¨μ΄ 보μ** λΆμΌμμ, μ½λμ λλ
νλ₯Ό μ΄ν΄ν μ μλλ‘ λ§λλ κ³Όμ μΈ **λμ΅μ€νλ μ΄μ
**μ λ§€μ° μ€μν©λλ€. μ΄ κ°μ΄λλ λμ΅μ€νλ μ΄μ
μ μν λ€μν μ λ΅μ λ€λ£¨λ©°, μ μ λΆμ κΈ°λ²κ³Ό λλ
ν ν¨ν΄ μΈμμ μ€μ μ λ‘λλ€. λν, μ€μ©μ μΈ μ μ©μ μν μ°μ΅μ μκ°νκ³ , λ κ³ κΈ μ£Όμ λ₯Ό νꡬνκ³ μ νλ μ΄λ€μ μν μΆκ° μλ£λ₯Ό μ μν©λλ€.
### **μ μ λμ΅μ€νλ μ΄μ
μ λ΅**
**λλ
νλ μ½λ**λ₯Ό λ€λ£° λ, λλ
νμ μ±κ²©μ λ°λΌ μ¬λ¬ κ°μ§ μ λ΅μ μ¬μ©ν μ μμ΅λλ€:
- **DEX λ°μ΄νΈμ½λ (Java)**: ν¨κ³Όμ μΈ μ κ·Όλ² μ€ νλλ μ ν리μΌμ΄μ
μ λμ΅μ€νλ μ΄μ
λ©μλλ₯Ό μλ³ν ν, μ΄ λ©μλλ₯Ό Java νμΌμ 볡μ νλ κ²μ
λλ€. μ΄ νμΌμ μ€ννμ¬ λμ μμμ λλ
νλ₯Ό λλ립λλ€.
- **Java λ° λ€μ΄ν°λΈ μ½λ**: λ λ€λ₯Έ λ°©λ²μ λμ΅μ€νλ μ΄μ
μκ³ λ¦¬μ¦μ Pythonκ³Ό κ°μ μ€ν¬λ¦½ν
μΈμ΄λ‘ λ³ννλ κ²μ
λλ€. μ΄ μ λ΅μ μ£Όμ λͺ©νκ° μκ³ λ¦¬μ¦μ μμ ν μ΄ν΄νλ κ²μ΄ μλλΌ ν¨κ³Όμ μΌλ‘ μ€ννλ κ²μμ κ°μ‘°ν©λλ€.
### **λλ
ν μΈμνκΈ°**
λλ
νλ μ½λλ₯Ό μΈμνλ κ²μ λμ΅μ€νλ μ΄μ
κ³Όμ μ 첫 λ²μ§Έ λ¨κ³μ
λλ€. μ£Όμ μ§νλ λ€μκ³Ό κ°μ΅λλ€:
- Java λ° Androidμμ **λ¬Έμμ΄μ λΆμ¬ λλ νΌλ**μ΄ μμΌλ©°, μ΄λ λ¬Έμμ΄ λλ
νλ₯Ό μμ¬ν μ μμ΅λλ€.
- **μμ° λλ ν 리μ λ°μ΄λ리 νμΌ μ‘΄μ¬** λλ `DexClassLoader` νΈμΆμ΄ μμΌλ©°, μ΄λ μ½λ μΈν© λ° λμ λ‘λ©μ μμν©λλ€.
- **μλ³ν μ μλ JNI ν¨μμ ν¨κ» λ€μ΄ν°λΈ λΌμ΄λΈλ¬λ¦¬ μ¬μ©**μ΄ μμΌλ©°, μ΄λ λ€μ΄ν°λΈ λ©μλμ λλ
νλ₯Ό λνλΌ μ μμ΅λλ€.
## **λμ΅μ€νλ μ΄μ
μμμ λμ λΆμ**
μ μ΄λ νκ²½μμ μ½λλ₯Ό μ€νν¨μΌλ‘μ¨, λμ λΆμμ **λλ
νλ μ½λκ° μ€μκ°μΌλ‘ μ΄λ»κ² μλνλμ§λ₯Ό κ΄μ°°ν μ μκ² ν΄μ€λλ€**. μ΄ λ°©λ²μ μ½λμ μ§μ ν μλλ₯Ό μ¨κΈ°κΈ° μν΄ μ€κ³λ 볡μ‘ν λλ
ν ν¨ν΄μ λ΄λΆ μλμ λ°νλ΄λ λ° νΉν ν¨κ³Όμ μ
λλ€.
### **λμ λΆμμ μμ©**
- **λ°νμ 볡νΈν**: λ§μ λλ
ν κΈ°λ²μ λ¬Έμμ΄μ΄λ μ½λ μΈκ·Έλ¨ΌνΈλ₯Ό μνΈννλ©°, μ΄λ λ°νμμλ§ λ³΅νΈνλ©λλ€. λμ λΆμμ ν΅ν΄ μ΄λ¬ν μνΈνλ μμλ 볡νΈν μκ°μ μΊ‘μ²λμ΄ κ·Έ μ§μ ν ννλ₯Ό λλ¬λΌ μ μμ΅λλ€.
- **λλ
ν κΈ°λ² μλ³**: μ ν리μΌμ΄μ
μ λμμ λͺ¨λν°λ§ν¨μΌλ‘μ¨, λμ λΆμμ μ½λ κ°μν, ν¨μ»€ λλ λμ μ½λ μμ±κ³Ό κ°μ νΉμ λλ
ν κΈ°λ²μ μλ³νλ λ° λμμ μ€ μ μμ΅λλ€.
- **μ¨κ²¨μ§ κΈ°λ₯ λ°κ²¬**: λλ
νλ μ½λλ μ μ λΆμλ§μΌλ‘λ λͺ
λ°±νμ§ μμ μ¨κ²¨μ§ κΈ°λ₯μ ν¬ν¨ν μ μμ΅λλ€. λμ λΆμμ 쑰건λΆλ‘ μ€νλλ λͺ¨λ μ½λ κ²½λ‘λ₯Ό κ΄μ°°νμ¬ μ΄λ¬ν μ¨κ²¨μ§ κΈ°λ₯μ λ°νλΌ μ μμ΅λλ€.
## μ°Έκ³ λ¬Έν λ° μΆκ° μ½κΈ°
* [https://maddiestone.github.io/AndroidAppRE/obfuscation.html](https://maddiestone.github.io/AndroidAppRE/obfuscation.html)
* BlackHat USA 2018: βUnpacking the Packed Unpacker: Reverse Engineering an Android Anti-Analysis Libraryβ \[[video](https://www.youtube.com/watch?v=s0Tqi7fuOSU)]
* μ΄ λ°νλ μ κ° λ³Έ κ°μ₯ 볡μ‘ν μν° λΆμ λ€μ΄ν°λΈ λΌμ΄λΈλ¬λ¦¬ μ€ νλλ₯Ό 리λ²μ€ μμ§λμ΄λ§νλ κ³Όμ μ λ€λ£Ήλλ€. μ£Όλ‘ λ€μ΄ν°λΈ μ½λμ λλ
ν κΈ°λ²μ λ€λ£Ήλλ€.
* REcon 2019: βThe Path to the Payload: Android Editionβ \[[video](https://recon.cx/media-archive/2019/Session.005.Maddie_Stone.The_path_to_the_payload_Android_Edition-J3ZnNl2GYjEfa.mp4)]
* μ΄ λ°νλ Android λ΄λ·μ΄ νλμ μ¨κΈ°κΈ° μν΄ μ¬μ©ν μΌλ ¨μ λλ
ν κΈ°λ²μ Java μ½λμμλ§ λ€λ£Ήλλ€.
{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** π¬ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** π¦ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}