Smali Patcher ( Recover String & Rebuild Apk )
Project description
RKPairip
Installation Method
💢 Requirement PKG 💢
termux-setup-storage
pkg update -y
pkg upgrade -y
pkg install python -y
👉🏻 To install RKPairip, Run only any one cmd from the Installation Method
💢 PYPI ( Just Testing ) 💢
pip install Pairip
1st. Method
💢 For Latest Commit ( From Main Branch ) 💢
pip install --force-reinstall https://github.com/TechnoIndian/RKPairip/archive/refs/heads/main.zip
OR
pip install --force-reinstall https://github.com/TechnoIndian/RKPairip/archive/refs/heads/main.tar.gz
OR
curl -Ls https://github.com/TechnoIndian/Tools/releases/download/Tools/RKPairip.sh | bash
2nd. Method
pkg install python git && pip install --force-reinstall git+https://github.com/TechnoIndian/RKPairip.git
Uninstall RKPairip
pip uninstall Pairip
Usage Example
RKPairip ( Input Mode )
Mode -i ➸ Default APKEditor ( Input Your APK Path )
RKPairip -i YourApkPath.apk
Flag: -a ➸ Decompile With APKTool
RKPairip -i YourApkPath.apk -a
Flag: -s ➸ Merge Skip ( Do U Want Last Dex Add Seprate )
RKPairip -i YourApkPath.apk -s
Flag -r ➸ Pairip Dex Fix ( Try After Translate String to MT )
RKPairip -i YourApkPath.apk -r
Flag: -x Hook CoreX ( For Unity / Flutter & Crashed APK )
RKPairip -i YourApkPath.apk -x
RKPairip ( Merge Mode )
Mode -m ➸ Anti-Split ( Only Merge APK )
Supported Extensions ( .apks / .apkm / .xapk )
RKPairip -m YourApkPath.apks
RKPairip ( Credits Mode )
Mode -C ➸ Show Instructions & Credits
RKPairip -C
Fix Dex Regex
Manually Repair Dex Regexs
Patch 1
regex
(# direct methods\n.method public static )FuckUByRK\(\)V([\s\S]*?.end method)[\w\W]*
Replace
$1constructor <clinit>()V$2
Patch 2
regex
sget-object v0, L[^;]+;->[^:]*:Ljava/lang/String;\s+const-string v1, ("(\d+.java:\d+)")\s+.line \d+\s+.local v0, "(\d+.java:\d+)":V\s+invoke-static \{v0\}, LRK_TECHNO_INDIA/ObjectLogger;->logstring\(Ljava/lang/Object;\)V
Replace
const-string v0, $1
Patch 3
regex
invoke-static \{\}, L[^;]+;->callobjects\(\)V\n
Replace
# Nothing(Means Empty)
Patch 4
regex
(\.method public.*onReceive\(Landroid/content/Context;Landroid/content/Intent;\)V\s+\.(registers|locals) \d+)[\s\S]*?const-string/jumbo[\s\S]*?(\s+return-void\n.end method)
Replace
$1$3
Patch 5
Search 1st without regex
pairip
Search regex in Current Results
invoke.*pairip/(?!licensecheck/).*
Replace
# Nothing(Means Empty)
Note
🇮🇳 Welcome By Techno India 🇮🇳
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pairip-4.7.tar.gz.
File metadata
- Download URL: pairip-4.7.tar.gz
- Upload date:
- Size: 324.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d5c544d927321fa8a982653d409b400ede6a71cd4e96fe8e3adb2099789c506
|
|
| MD5 |
75866d1cf6a79b8da14d3169ca0b30ad
|
|
| BLAKE2b-256 |
72ae2fe351677bfb76add69c36e1259ce6080dd7e3755c34198e298ccebe2e92
|
File details
Details for the file pairip-4.7-py3-none-any.whl.
File metadata
- Download URL: pairip-4.7-py3-none-any.whl
- Upload date:
- Size: 333.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1ab4502dc05ecd5082dafa0654e812da380313af074acdf40cc5aae74fe4894
|
|
| MD5 |
41301a46ecc20d8579416601d649d440
|
|
| BLAKE2b-256 |
8646879e25bee0d0da0e6c764679353a4642421c3469ca297bfe0120914e76b5
|