All Projects → KYHSGeekCode → Android Disassembler

KYHSGeekCode / Android Disassembler

Licence: mit
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,... 리버싱 앱

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
symbols
36 projects

Projects that are alternatives of or similar to Android Disassembler

Capstone.NET
.NET Core and .NET Framework binding for the Capstone Disassembly Framework
Stars: ✭ 108 (-56.8%)
Mutual labels:  arm, disassembler, capstone
Kcshell
Simple Python3 based interactive assembly/disassembly shell for various architectures powered by Keystone/Capstone.
Stars: ✭ 104 (-58.4%)
Mutual labels:  disassembler, disassembly, capstone
Plasma
Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.
Stars: ✭ 2,956 (+1082.4%)
Mutual labels:  disassembler, capstone, arm
asm2cfg
Python command-line tool and GDB extension to view and save x86, ARM and objdump assembly files as control-flow graph (CFG) pdf files
Stars: ✭ 42 (-83.2%)
Mutual labels:  arm, disassembler, disassembly
Replica
Ghidra Analysis Enhancer 🐉
Stars: ✭ 194 (-22.4%)
Mutual labels:  disassembler, disassembly, security-tools
Elf Parser
Identifying/Extracting various sections of an ELF file
Stars: ✭ 88 (-64.8%)
Mutual labels:  disassembly, elf
Bap
Binary Analysis Platform
Stars: ✭ 1,385 (+454%)
Mutual labels:  disassembler, arm
Androiddevwithcpp
Android Develop With C++
Stars: ✭ 106 (-57.6%)
Mutual labels:  ndk, jni
Native Opencv Android Template
A tutorial for setting up OpenCV 4.5.0 (and other 4.x.y version) for Android in Android Studio with Native Development Kit (NDK) support.
Stars: ✭ 131 (-47.6%)
Mutual labels:  ndk, jni
Peasauce
Peasauce Interactive Disassembler
Stars: ✭ 33 (-86.8%)
Mutual labels:  disassembler, disassembly
Bin2llvm
A binary to LLVM translator
Stars: ✭ 108 (-56.8%)
Mutual labels:  disassembler, arm
Androidsecurity
Android安全实践
Stars: ✭ 150 (-40%)
Mutual labels:  ndk, jni
Android Luajit Launcher
Android NativeActivity based launcher for LuaJIT, implementing the main loop within Lua land via FFI
Stars: ✭ 87 (-65.2%)
Mutual labels:  ndk, jni
Redasm
The OpenSource Disassembler
Stars: ✭ 1,042 (+316.8%)
Mutual labels:  disassembler, arm
Anyndk
🔥 Android native library, make your development faster and easier. Android各种native库,让你的开发更快更简单
Stars: ✭ 35 (-86%)
Mutual labels:  ndk, jni
Googleserialport
Android串口通信:抱歉,学会它真的可以为所欲为 ! ! !
Stars: ✭ 130 (-48%)
Mutual labels:  ndk, jni
Detect It Easy
Program for determining types of files for Windows, Linux and MacOS.
Stars: ✭ 2,982 (+1092.8%)
Mutual labels:  disassembler, elf
Mandibule
linux elf injector for x86 x86_64 arm arm64
Stars: ✭ 171 (-31.6%)
Mutual labels:  arm, elf
Holodec
Decompiler for x86 and x86-64 ELF binaries
Stars: ✭ 195 (-22%)
Mutual labels:  disassembler, elf
Chiasm Shell
Python-based interactive assembler/disassembler CLI, powered by Keystone/Capstone.
Stars: ✭ 24 (-90.4%)
Mutual labels:  disassembler, capstone

Android-Disassembler

ci CodeFactor Play Store Info HitCount Contributions Welcome GitHub stars

Analyze malicious app on your phone

Android Disassembler is an application that is able to analyze several types of files such as APK files, dex files, shared libraries (aka .so files) (NDK, JNI), windows PE files(EXE, DLLs, SYSs, etc..), linux executables, object files and much more. These app features are based on capstone library, elf parser, PE parser, backsmali, and facile reflector.

Get Android Disassembler on Google Play

Version 2.1.0 release!

What's new : Fix several minor bug, improve UX

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.
  • Syntax colorizing.
  • Support PE and other bin formats.
  • Sort symbols if needed.
  • Colorize PUSH/POP instructions.
  • Colorize ARM arch instructions better.
  • Added Follow Jump menu for jump instructions.(With BackStack)
  • Can override auto parse setup
  • You can copy an instruction to the clipboard.
  • It now parses IAT, EAT of PE headers.
  • You can now choose the columns to view.
  • Supports analyzing system files(which are not accessible without root permission) for rooted phones.
  • Friendlier message for non-parsable files.
  • The storage chooser now retains the session, so that it remembers the last browsed folder.
  • Added Hex View and utility calculator.
  • Theme installation is automated.
  • Choose which binary to analyze when the zip/apk has multiple binaries.
  • Choose APK from installed
  • Search for strings in the binary (Unfortunately only for ascii characters)
  • Bytewise analysis (mean, hashes, entropy, g-test, chi-test, autocorrelation) to help determine if the file is encrypted
  • Support .NET assemblies
  • Support dex files
  • Analyzing multiple files in a project is allowed.

Usage explanation video

Watch the video

Materials about assemblies

Error Handling

  • The app crashes!

    Sorry for inconvenience, please send an error report as an issue. If you can't wait for the next stable version, please check / grant the read/write permission to the app.

  • NotThisFormatException

    Is it a well known executable file? (ELF:.so, .o, .lib, .a, etc.., PE:.exe, .dll, .sys, ...) Then please report me with the file you tried to disassemble. If not, you need to press OK and setup manually.

Feature requests are welcomed!

Build & Pull request

  • Use Android studio.
  • Any improvements are welcomed!

Open Source

This app used

TODO

  • Show prototypes of NDK/C standard APIs in the symbols tab.
  • More sophisticated colorizing
  • Generate more useful comments
  • Provide assembly tutorials.
  • Add pseudo-virtual machine to debug.
  • Allow users to analyze active processes.
  • Add arrow beside the disassembly.
  • Row selection
  • Better support for thumb assemblies
  • Add compatibility for OllyDbg's .udd/.bak files
  • Add compatibility for IDA's produce files.
  • About to add other utilities.
  • Add android resource analyzer
  • Let user choose file from google drive
  • Let user choose samples from web by hashes

Thanks

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

XRefs

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

Privacy Policy

I think I have to notice you that:

  • When the crash report with types such as FileCorruptedException is sent, the file you are analyzing may be attached to the bug report email, and be uploaded to the repository in github.com.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].