• Stars
    star
    462
  • Rank 94,265 (Top 2 %)
  • Language
    C
  • License
    MIT License
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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.5 release!

What's new : Fix several minor bug (crash)

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.

More Repositories

1

Miner-for-Android

Android bitcoin miner example. 비트코인 안드로이드 마이너(Майнинг на Андроид. Для майнинга нужно зарегистрироваться на coinhive.com)
Java
14
star
2

Kovik

Dalvik emulator written in Kotlin, highly inspired by Katalina
Kotlin
13
star
3

Remote-Controlled-Android-Server

Client applicion for feature-phone-android remote control framework. It helps feature-phone users to control their android devices with their old feature phone' vnote memo.
Java
10
star
4

Unzip-Corrupt

Unzip ANY zip files that couldn't have been extracted because of corruptions, etc! (In my case for 4 month for a corrupt 2GB zip file)
Kotlin
9
star
5

HexEditor

A modern android MVVM project
Kotlin
5
star
6

Medinology-android

인공신경망을 활용한 약 처방 시스템
C++
5
star
7

LogBluetoothAPI

Logs android bluetooth api calls of apps using xposed framework, to learn how to avoid java.lang.IOException: connect() failed; socket might closed or timeout; read ret: -1
Java
5
star
8

Auto-accept-bluetooth-file-push

A tool to make a phone accept incoming files via bluetooth Object Push Protocol automatically
Java
4
star
9

CraftGround

⚡⚡ Lightning Fast (~300TPS) Reinforcement Learning environment on latest Minecraft 🏝️
Python
4
star
10

CodonDalma

Memorize Nirenberg codon mRNA table components with exciting game! 생명과학 2 수능 선택자들을 위한 mRnA 코돈 암기 게임 애플리케이션.
Java
4
star
11

LostExt

Finds lost extensions in Lost.dir and automatically adds extensions to the file.
Java
3
star
12

amd64_linux-development-environment

amd64_linux development environment
Dockerfile
3
star
13

RootFilePicker

The simplest root file picker for android apps.
Java
3
star
14

SWF-Decompiler_android

Android SWF decompiler
Java
3
star
15

bitcoin

Bitcoin auto trade client
Python
3
star
16

Android-capstone-example

Example of capstone disassrmbly engine java bindings on android, using jna.
Java
3
star
17

Self-Protecting-Driver

자가보호, 프로세스차단, 방화벽 NT Legacy 드라이버
C
3
star
18

CGSSBeatmap2TW5

A python script that helps extracting CGSS's beatmap to TW5 format, which is used by tempest-wave.
Python
2
star
19

Viewer-of-VKH-Android

Visible Korean(Viewer of VKH) application for android.
Java
2
star
20

Airrun

Simple aircraft game for learning Win32 api (GDI)
C++
2
star
21

FileConverter-for-old-phones

Converts many files acceptable to Old phones. Converts files to one of .jpg, .k3g, .txt.
C++
2
star
22

DereInfo

Deresute songs information (Hilt, Room, Compose)
C++
2
star
23

SimplestCUI-for-Android

Simplest boilerplate code for android CUI apps. just copy and paste it.
Java
2
star
24

jpg2pdf

JPG to PDF converter
Python
2
star
25

K-compiler-in-C

K language compiler in C
C++
2
star
26

PID-Picker

Show processes list and allow user to pick pid on android with root.
Java
2
star
27

Janggi

Kotlin
2
star
28

NotemapEditor

Notemap editor
C#
2
star
29

MinecraftEnv

Base of CraftGround, ⚡⚡ Lightning-Fast Minecraft Reinforcement Learning environment based on fabric
Kotlin
2
star
30

Android-jdb

Analyze/manipulate app runtime
1
star
31

Exe2Linux

Its impossible!
1
star
32

verilog

Verilog
1
star
33

PDF2TXT

Offline pdf totxt converter.
Java
1
star
34

Lava

Earth lava simulation
C++
1
star
35

ChangeInstaller

Java
1
star
36

AmuSusik

Generates a semi-legal random math problem. Just for fun
Python
1
star
37

SNU_IAB_IOT_Midterm_DiscoveryRobot

A short term project for SNU IAB IoT class midterm. This is a software (arduino sketch) for a human-searching disaster help robot.
C++
1
star
38

huggingface-playground

My playground
Python
1
star
39

TexturePacker

texture Packer for Android
Java
1
star
40

Shoot

simple game using compose
Kotlin
1
star
41

Spaceship

OpenGL learning project
C++
1
star
42

Codonmaster-server

Codon master server
Python
1
star
43

Jandi-Linux

HTML
1
star
44

2024-1-mars

🌎🌕☄️🪐🚀
Typst
1
star
45

Overview

Overview of my projects
1
star
46

SangtopiaEngine

C++
1
star
47

Broadcast

Broadcast messages over LAN and search for the server who is listening. Obsolete in IPv6. Use multicast or SSDP instead.
Python
1
star
48

fog-of-war-chess-ios

🌫️ Fog of war chess for ios ⚔️
Swift
1
star
49

PyGoogleDrive

Python example of google drive rest v3 API
Python
1
star
50

2022-2-NLP-music-BERT

Jupyter Notebook
1
star
51

2020-1-Algorithm

문병로 교수님 알고리즘 수업
Java
1
star
52

SPLIT_lecture_examples

example code snippets and lecture documents for SNU SPLIT tutoring
Java
1
star
53

SynAnt

자동 동의어 찾기 애플리케이션. Reactive X 를 실습해보기로 리팩터링 중. 코루틴이 짱이야
Kotlin
1
star
54

Scala2Java-Android

Scala2Java batch converter
Java
1
star
55

pyrequirements

Python
1
star
56

Brainstorms

My brainstorms. Anyone can benefit from these ideas
1
star
57

MimeConverter

A library for free converting vetween different file types, using flexible interfaces.
1
star
58

ios-disassembler

1
star
59

DotnetDecompiler

Java
1
star
60

Disassembler

Cross platform disassembler
Kotlin
1
star
61

apple_game

ios seminar by @Zeta611 / dev by @boradorish
Swift
1
star
62

AndroidLoggingKeyboard

Android keyboard that allows logging built with compose
Kotlin
1
star