Skip to content

Disassemble ANY files including .so (NDK, JNI), Windows PE(EXE, DLL, SYS, etc), linux binaries, libraries, and any other files such as pictures, audios, etc(for fun)files on Android. Capstone-based disassembler application on android. 안드로이드 NDK 공유 라이브러리, Windows 바이너리, etc,... 리버싱 앱

License

Notifications You must be signed in to change notification settings

hanzz2007/Android-Disassembler

 
 

Repository files navigation

Version 1.3.2 release!

Android-Disassembler

Disassemble ANY files including android shared libraries (aka .so files) (NDK, JNI), windows PE files(EXE, DLLs, SYSs, etc..), linux executables, object files, ANY files you want like pictures, audios, etc(for fun) entirely on Android. Capstone-based disassembler application on android.

Features

  • Shows details of elf files.
  • Shows symbol table(functions or objects' ,... names) of elf files.
  • Disassembles the code sections.
  • Has various export options of the disassembly. (Reloadable raw file, compilable txt file, analytic text files, json, and reloadable database)
  • Supports projects.
  • Supports directly launching from file browsers.
  • Supports many ABIs(arm,x86,x64,MIPS,PowerPC,...)
  • Jump to address by symbols' names, or a hex address.

What's new

  • Syntax colorizing.
  • Support PE and other bin formats.

Usuage

  1. Choose a file to analyze. image
  2. Go to details tab.
  3. Press Show details button to see details. image
  4. Press Save to file button to save it.
  5. Go to Symbols tab.
  6. You can see symbols found in the elf file, their demangled names(if they exist), addresses, and their properties. image image
  7. Go to disassembly tab.
  8. Press disassemble button.
  9. Choose persist mode(instant mode is deprecated) image
  10. To export the disassembly, press Export button and choose the option. image

Export mode

  • Raw Uses java's intrinsic serialization, and super fast.
  • Classic Pretty!
  • Simple Can be directly pasted as code!
  • Json It can be loaded again to analyze again(though reloading is not implemented yet - Sorry.)
  • Database Slow. Not recommended.

Materials about assemblies

Build & Pull request

  • Use Android studio.
  • Any improvements are welcomed!

Open Source

This app used

TODO

  • fix bugs
  • add menus on clicking disassemblies.
  • Organize spaghetti codes.
  • Show prototypes of NDK/C standard APIs in the symbols tab.
  • More sophisticated coorizing.
  • Generate useful comments
  • Provide assembly tutorials.

XRefs

https://reverseengineering.stackexchange.com/a/18203/23870

About

Disassemble ANY files including .so (NDK, JNI), Windows PE(EXE, DLL, SYS, etc), linux binaries, libraries, and any other files such as pictures, audios, etc(for fun)files on Android. Capstone-based disassembler application on android. 안드로이드 NDK 공유 라이브러리, Windows 바이너리, etc,... 리버싱 앱

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 96.1%
  • C++ 3.9%