PairIP v1 2026 Rev 2.

Trusted by over 1.6 million members since 2014 — why not join them?
Log in or Register to join us!

Snailsoft

∞ and beyond!
Staff Member
Moderator
✔ Approved Releaser
Active User
Member for 2 years
In Googles never ending pursuit to demonstrate how large of a dork they can be, they have released a revised version of the original PairIP that has been changed just enough to break automatic tools.
Fortunately, it is just as simple to remove.

Several things should be considered.
The apk doesn't have a libpairipXXX.so library.
Better still, the apk has zero LIB folder for universal architecture.
The apk has a PAIRIP folder within the DEX code.
You tried the version 1 removal but it failed.

I use 2 tools for this, MT and LP.

I am using CoG eBook, Throne of Blood as example here.

Note that I will not be applying any gaming mod. I am only removing the protection.

Starting with MT
Verify we are dealing with PairIP and get the information we need to remove it.
Use the DEX editor.
Screenshot_20260628-105631.png

The .super or invoke-super has the information.
If you are acquainted with manually removing PairIP v1 then this is nothing new.
Copy the information.
Screenshot_20260628-105934.png

Exit the DEX editor and load the manifest.
Search for PairIP
We are going to change the line that says run pairip with what the original apk used.
Screenshot_20260628-110059.png

This is a direct copy/paste. It needs to be cleaned up.
Screenshot_20260628-110208.png

Remove the first L, ending ;, and change / to .
Screenshot_20260628-110257.png

Save and exit.
Screenshot_20260628-110333.png

Go back to DEX editing.
Locate and delete the PairIP folder.
Screenshot_20260628-110502.png

Install the apk but don't run it.
Launch LP.

Locate the game. We are going to do several patches at once.
This is mostly code cleanup and malware removal, something that all mods should use.
Screenshot_20260628-110709.png

Screenshot_20260628-110802.png

I am not touching IAP as that is up to the modder.
Screenshot_20260628-110906.png

Get rid of any leftover license check code, typically in the manifest, although it could be in other areas of code.
Screenshot_20260628-110935.png

Remove Google ads.
The most common ads, however, far from the only ads. This is just a quick and safe cleanup.
For more aggressive ads, Finsky, Moloco, ByteDance, AirB&B, et cetera, they require tools and methods not covered here as this is about removing protection.
Screenshot_20260628-110957.png

Permissions, often done without you knowing, that should never be allowed.
Background ad services, spyware, internet for offline games, wakelock for non system apps,
Screenshot_20260628-111308.png
Screenshot_20260628-111509.png

Rebuild the app.


As you can see, 45 advertising services, and 4 license checks were removed!
In this tiny eBook!
Screenshot_20260628-111152.png

Further, this app is now offline.

Allow LP to update the apk.
Run
We have a working game, PairIP protection removed.
Ad's removed.
Internet access removed.
Now all it needs it to be modded.
Screenshot_20260628-110637.png
 

KasamiGi

Nivis Vonn Yureinzt
SB Mod Squad ⭐
✔ Approved Releaser
Active User
Member for 7 years
It is necessary to use LP after for the game to run? 🤔
 

KasamiGi

Nivis Vonn Yureinzt
SB Mod Squad ⭐
✔ Approved Releaser
Active User
Member for 7 years
Then that would be enough, thank you :3
 

Sbenny

A crazy scientist
Staff Member
Admin
SB Mod Squad ⭐
✔ Approved Releaser
Active User
Yeah, in my case I removed this from AndroidManifest.xml as well:

Code:
<activity android:exported="false" android:name="com.pairip.licensecheck.LicenseActivity"/>
so I didn't have to use Lucky Patcher at all. If you use it, though, you'll remove a lot of ads and unneeded codes as well. I'm also unsure whether you need to delete the pairip folder or not from the smali as, if you don't use it, you can leave it there and it'll be harmless.

Thanks for this guide :)
 

Snailsoft

∞ and beyond!
Staff Member
Moderator
✔ Approved Releaser
Active User
Member for 2 years
It is best to remove for two reasons.

First, sometimes PairIP will introduce secondary triggers or boobytraps. Best to just eliminate the code.

Second, pride. Why say I crippled the protection but then got lazy and left it in tact when just by deleting it one can say, I completely removed the protection in its entirety, so @#$&! you Google.
 

LadyOnePunch

Hardcore Lv9️⃣
SB Mod Squad ⭐
✔ Approved Releaser
Active User
Member for 2 years
just a note

the lp script also works for this version since it cripples the checks
so the call of checklicense goes into nirvana and the startmethod over the pairipclass have no problems - so no need to edit manifest
 
The Cursed Castle - Online RPG on Google Play
Top