Skip to content
/ DTL-X Public
forked from Gameye98/DTL-X

Python APK Reverser & Patcher Tool

Notifications You must be signed in to change notification settings

kub12/DTL-X

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub stars GitHub forks GitHub issues GitHub watchers Python Bash MIT BlackHole Security Gameye98/DedSecTL

ForTheBadge built-by-developers

BlackHole Security

DTL-X

An Advanced Python APK Reverser and Patcher Tool.

The purpose of the DTL-X is to provide a Python-based tool for reversing and patching Android applications (APKs). The tool can be used to remove ads, trackers, and other unwanted code from APKs. It can also be used to modify the behavior of APKs, such as by adding new features or changing the permissions that the app requires.

The DTL-X tool is based on the apktool and smali tools. It uses these tools to decompile an APK into its original source code, which can then be modified. The tool also includes a number of features that make it easier to reverse and patch APKs, such as a graphical user interface and a built-in decompiler.

The DTL-X tool is a powerful tool for anyone who wants to reverse or patch Android applications. It is easy to use and can be used to modify APKs in a variety of ways. The tool is also open source, so it can be modified and extended by anyone.

Here are some of the features of DTL-X:

  • Remove ads
  • Remove trackers
  • Modify behavior
  • Add new features
  • Change permissions
  • Graphical user interface
  • Built-in decompiler
  • Open source

If you are interested in reversing or patching Android applications, then I recommend checking out the DTL-X tool. It is a powerful and easy-to-use tool that can be used to modify APKs in a variety of ways.

--rmads1: target=AndroidManifest.xml,replace=com.google.android.gms.ad
--rmads2: No Internet (remove the required permission to do so)
--rmads3: Search using regex and replace string ("ca-app-pub) with ("noads)
--rmads4: (Powerful) Disable all kind of ads loader base on the dictionary list
--rmnop: Remove all nop instruction found on the smali file
--rmunknown: Remove all unknown files (.properties, etc)
--customfont: Update and replace all font files with user recommended file
--rmcopy: Remove AppCloner Copy Protection
--rmprop: Remove only .properties file
--rmtrackers: Remove Trackers
--nokill: No Kill
--cleanrun: Remove the decompiled project after done patching

• note 1: remove any whitespace found on the apk file name before patching
• note 2: you can use multiple method in a single run:
python dtlx.py --rmprop --rmads4 --cleanrun file.apk
• note 3: remember the execution of method start from left to right, based on the above command: remove .properties then remove ads
• note 4: if you want to update to the latest version just type:
git pull .

Screenshot

Requirements

• python 3.x
• apktool v2.6.1-dirty
• smali v2.5.2 and baksmali v2.5.2
• aapt & aapt2 (patched version, could be found on assets/)
• apksigner
• openjdk

Installation

apt install python git apktool apksigner openjdk-17
git clone https://github.com/Gameye98/DTL-X
python -m pip install loguru
cd DTL-X
# Btw you need to replace the old/regular aapt with the patched version
# The old/regular version could not handle filename with symbol
# You can find the patched version of aapt on directory assets/
cp assets/aapt "$(command -v aapt)"
cp assets/aapt2 "$(command -v aapt2)"
python dtlx.py

Follow Our Channel or Join Our Discussion

Credits

  • aapt & aapt2 (patched version) from Apktool M

About

Python APK Reverser & Patcher Tool

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%