Tool use as library or in cli to patch an APK, inject some libraries inside the APK or add a custom certificate
Project description
README
GENERAL INFO
Project: Library to patch apk (inject frida gadget)
Contributors: MadSquirrel
License: GNU General Public License v3.0
Version: v1.0
Date: 02-06-21
GOAL
Library to patch apk (inject frida gadget) this code is inspired by this project :https://github.com/badadaf/apkpatcher. The improvements added by this fork are the following:
- modification of xml files such as AndroidManifest without extracting the resources. Extracting the resources usually prevents to rebuild the apk.
- Use as an API
- Installation as a package
USAGE
To use as library you just need to:
import apkpatcher
patcher = apkpatcher.Patcher(<apk_path>, <sdktools>, <version>)
patcher.patching(<path_gadget>, <arch>, output_file=<output_file>, user_certificate=<true|false>)
To use as a program you just need to:
apkpatcher -a <apk_path> -g <path_gadget> -s <sdktools> -b <version> -r <arch> -o <output_file>
EXEMPLE
import apkpatcher
patcher = apkpatcher.Patcher(<apk_path>, <sdktools>, <version>)
# not mandatory
patcher.add_network_certificate(<custom_certificate>)
patcher.set_arch(<arch>)
patcher.pause(<True|False>)
# end not mandatory
patcher.patching(<path_gadget>, <arch>, output_file=<output_file>, user_certificate=<true|false>)
INSTALL
sudo python3 setup.py install
Requirement
setup your sktools as follow:
- https://madsquirrels.gitlab.io/mobile/asthook/how.install.html#setup-sdktools install:
- apktool
- pip install -r requirements.txt
CHANGELOG
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
apkpatcher-0.1.0.tar.gz
(16.4 kB
view hashes)
Built Distribution
apkpatcher-0.1.0-py3-none-any.whl
(16.2 kB
view hashes)
Close
Hashes for apkpatcher-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d8de88fb8c4d1233a22d7d35deb4765b9650dc3e0a4510636497c1ae48c5147 |
|
MD5 | 9ff6b7ca9e2b54e97beb0b3835cb11d6 |
|
BLAKE2b-256 | 2a2390e1fb31d333b25fab0f9d5a697192318bc851bd4c23b6a04d36e5728474 |