A wiki for beginners in reverse engineering who want to understand smali.
Website: smali.pages.dev
Days is a step-by-step learning path, starting from zero:
| Day | Topic |
|---|---|
| 1 | Smali vs Java |
| 2 | Basics |
| 3 | Registers [local] |
| 4 | Registers [param] |
| 5 | Examples |
| 6 | CrackMe's |
| 7 | Arrays |
Instructions covers specific Dalvik bytecode opcodes in depth:
invoke-custominvoke-polymorphicnew-instance
Reference material:
- Opcodes table with all 256 Dalvik bytecode opcodes
- Smali opcodes PDF
- Smali Helper Android app
- Research articles on smali
PDF and EPUB versions are available in releases.
Pull requests welcome. If you see something wrong or missing, open an issue or send a fix.
New to PRs? How to Contribute to an Open Source Project on GitHub is a good starting point.
| Link | |
|---|---|
| Telegram group | t.me/joinchat/xPP-wW-A5mIBmMjY1 |
| Telegram bot | t.me/QbtaumaiBot |