Git Product home page Git Product logo

futurebody / adhrit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from abhi-r3v0/adhrit

0.0 0.0 0.0 69.43 MB

Adhrit is an open source Android APK reversing and analysis tool that can help security researchers and CTF enthusiasts alike. The tool is an effort to cut down on the amount of time spent on reversing and basic reconnaissance of Android applications.

Home Page: https://neonsec.gitbook.io/adhrit/

License: GNU General Public License v3.0

Python 99.93% Shell 0.07%

adhrit's Introduction

Logo

INDIA BUILD STATUS Open Source Love made-with-python saythanks pep8 version

Adhrit is an open source Android APK reversing and analysis tool that can help security researchers and CTF enthusiasts alike. The tool is an effort to cut down on the amount of time spent on reversing and basic reconnaissance of Android applications. The project is still under progress and will continually incorporate features with time. Feel free to report the issues. Feature requests and suggestions are always welcome!


Features:

  • APK Extraction

    • assets
    • classes.dex
    • native libraries
    • jar file from dex (integrated Enjarify)
  • Source Extraction

    • Certificate/signature
    • Java source (CFR)
    • smali source
    • Parsed XML resource files
    • Parsed AndroidManifest
    • Native library
  • Static Analysis

    • Manifest analysis
      • Critical permission usage analysis
      • MainActivity identification
      • Backup status
      • Exported activities
      • Identify intent filters
      • Automated ADB payload generation for exported activities
    • Bytecode analysis
      • const-strings
      • CTF flags
      • URLs
    • Malware analysis
      • VirusTotal scan
      • VirtualApp droppers scan
  • Dynamic Analysis

    • Automatically setting up a testing environment
    • Launching MainActivity
    • Checking for root access in the emulator/device
    • Dumping the runtime log
  • Miscellaneous

    • Rebuilding the APK
    • Signing the APK
    • Deploying the APK into an emulator/device
    • Disassembly of native libraries

Screenshots:

1

2

3

4

5

6


Pre-requisites:

  • Linux or MAC
  • Python3
  • Java JDK

Quick Setup

  1. Dowload the zip or clone the package and extract the tool ( git clone https://github.com/abhi-r3v0/Adhrit.git ).
  2. Open config and input your VirusTotal API key without any quotes. (Click here to know how to obtain your VT API key)
  3. Open a terminal and cd into the directory.
  4. Run python3 installer.py for installing the necessary tools.

Presentations / Conferences:


Usage:

  1. Place the application (apk file) in the tool directory.
  2. Use python3 adhrit.py -h for usage help.

Example: python3 adhrit.py -a myapp.apk

ADHRIT can now be run in two modes:

Pentest Mode

python3 adhrit.py -pen myapp.apk

Malware Analysis Mode

python3 adhrit.py -mal myapp.apk

Refer to the detailed documentation for complete details


Blogs:


Video:


Team:

Project Lead:

Lead Contributors:

Logo:


Mentions:


Credits:


Note:

  1. Filenames with two '.' may give an error. Please rename the apk in such cases. For example, if your file name is my.app.apk, rename it to myapp.apk

adhrit's People

Contributors

abhi-r3v0 avatar h33raj avatar loydjayme25 avatar psnappz avatar th3-j0k3r avatar veter069 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.