Skip to main content

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

PyPI Version

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: -n ➸ Pairip New Method By NullRE

RKPairip -i YourApkPath.apk -n

Flag -r ➸ Pairip Dex Fix ( Try After Translate String to MT )

RKPairip -i YourApkPath.apk -r

Flag: -s ➸ Merge Skip ( Do U Want Last Dex Add Seprate )

RKPairip -i YourApkPath.apk -s

Flag -t ➸ Pairip Restored String Translate ( If you already have pairip.json )

This flag works only with the -n flag.

RKPairip -i YourApkPath.apk -n -t /sdcard/MT2/dictionary/pairip.json

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 🇮🇳

Telegram

Telegram

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

pairip-5.2.tar.gz (325.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pairip-5.2-py3-none-any.whl (335.3 kB view details)

Uploaded Python 3

File details

Details for the file pairip-5.2.tar.gz.

File metadata

  • Download URL: pairip-5.2.tar.gz
  • Upload date:
  • Size: 325.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for pairip-5.2.tar.gz
Algorithm Hash digest
SHA256 56456d910f00a23f0971b7ded7c785fed75c1ef02c78709e9f73b740da632921
MD5 757d80d413ad48201fdb040ff7686e97
BLAKE2b-256 1423542251544029bc0ffe7b242397cd4728ccd0a02fb2ef40596f6ab902a604

See more details on using hashes here.

File details

Details for the file pairip-5.2-py3-none-any.whl.

File metadata

  • Download URL: pairip-5.2-py3-none-any.whl
  • Upload date:
  • Size: 335.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for pairip-5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f9f19f54dc1d8bd7d495b18a9d4f3766e63e77bfabbab536782cf83c8b403715
MD5 91776a90d8f1ceb165d4151908a14b08
BLAKE2b-256 0f10f5f0aaa316b25db50799dc75e047e5e65eadc91c9a67fcdb23c2aeffc429

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page