Skip to content

kriware/ahtm

Repository files navigation

Alt text

AHTM - Android Hacking Tools Manager

AHTM is a command-line tool designed to easily manage various Android hacking tools. It allows users to install, uninstall, and list tools with simple commands.

Disclaimer

This is a personal tool I created to manage Android tools in my projects, as I often forget how to install some of them or it takes time to go through the installation process for many. All scripts that may affect the system when the tool is executed are located under the tools/ folder (feel free to review them yourself). While I know it’s not perfect and may have bugs, it saves me time. In short, it works. Docker has only been used for development purposes.

Features

  • Install Tools: Easily install popular Android hacking tools.
  • Uninstall Tools: Remove tools that are no longer needed.
  • List Tools: View all available tools and their installation status.

Installation

Prerequisites

  • Python 3.6 or higher
  • pip3 (Python package installer)
  • Operating System: Tested on Ubuntu 20.04 and Debian 10 (may work on other Linux distributions).

Clone the Repository

git clone https://github.com/kriware/ahtm.git
cd ahtm

Install the Package

You can install easyly the package using setup.py:

sudo pip3 install -r requirements.txt
sudo python3 setup.py install
ahtm --install-completion # enable autocompletation
source ~/.<YOURSHELL>rc # enable autocompletation

Usage

Command-Line Interface

AHTM provides a simple command-line interface. You can use the following commands (with sudo if required):

  • Install a Tool:

    ahtm install <tool_name>
  • Uninstall a Tool:

    ahtm uninstall <tool_name>
  • List Available Tools:

    ahtm list_tools

Example

To install jadx, you would run:

sudo ahtm install jadx

To uninstall it, you would run:

sudo ahtm uninstall jadx

To list all available tools:

ahtm list_tools

Available Tools

  • litecli: A command-line interface for SQLite databases, allowing you to interact with SQLite databases directly from the terminal.
  • objection: Runtime mobile exploration toolkit, powered by Frida, used for dynamic analysis of mobile applications.
  • frida: A dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers, enabling the modification of running processes.
  • pidcat: A script for filtering logcat output, making it easier to read logs from Android applications.
  • apktool: A tool for reverse engineering Android APK files, allowing you to decode resources to nearly original form and rebuild them after making some modifications.
  • platform-tools: Android SDK platform tools (adb, fastboot, etc.) used for debugging and managing Android devices.
  • jadx: A dex to Java decompiler, allowing you to convert Android DEX files back to Java source code.
  • reflutter: A tool for reverse engineering Flutter applications, enabling analysis and modification of Flutter apps.
  • sqlitebrowser: A high-quality, open-source tool to create, design, and edit database files compatible with SQLite.
  • java: The Java programming language, often required for running various Android tools and applications.

TODO:

Tools Coming Soon

  • zipalign
  • imjtool
  • r2frida
  • apksigner
  • mitmproxy
  • medusa
  • binder-trace
  • fsmon
  • scrcpy
  • Runtime Mobile Security
  • apk-medit
  • apkdiff
  • linpeas
  • APKiD
  • android-backup-extractor
  • mobsf

Future features

  • Install specific versions on demand
  • Check the installed version and verify if a newer version is available.

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue for any bugs or feature requests.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments

  • Thanks to the developers of the tools integrated into AHTM.
  • Inspired by various open-source projects aimed at simplifying tool management.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published