libpairipcore
ref
- https://platinmods.com/threads/how-to-bypass-pairip-protections-latest-too-easy.203105/
- https://platinmods.com/threads/how-to-merge-split-apks-into-standalone-apk.188936/
libpairipcore
우회 1. xml에서 걷어내기
이 링크에서 공유된 우회 방법이다. 요약하자면 AndroidManifest.xml 에서 com.pairip.applicaiton 을 제거하는 방식이다.
xapk를 받았다면 이건 앱 번들이기 때문에 universal apk로 변경해야 한다.
java -jar .\APKEditor-1.4.5.jar m -i .\온라인+패션+스토어+무신사_4.54.0_apkcombo.com.xapk
만든 apk를 디컴파일하고 AndroidManifest.xml 을 확인해보면 application이 com.pairip.application.Application 으로 되어있는 것을 알 수 있다.
이 클래스의 부모를 확인하기 위해 smali*\com\pairip\application\Application.smali 파일을 찾는다.
이 값으로 AndroidManifest.xml 의 application 클래스를 고쳐준 뒤 zipalign -> sign 하고 실행해보면 된다.
APKTool GUI v3.3.2.0 으로 리패키징중 에러가 발생해서 그냥 최신 apktool로 직접 리소스파일만 디컴파일 후 리패키징 했다. 나머지 align, sign은 GUI로 했다.
java -jar .\apktool_2.12.1.jar d --no-src .\musinsa_merged.apk
java -jar .\apktool_2.12.1.jar b .\musinsa_merged
Apkanalyzer+ 를 설치해서 원본 CRC 를 복사하면
install-multiple
스토어에서 다운로드했을때 폴더를 보면 이렇게 이상한 파일들이 껴있다.
멀티플인스톨로 설치하고 파일을 그대로 복원해도 플레이스토어에서 받으라고 뜸
adb install-multiple -r -t -i com.android.vending .\base.apk .\split_config.arm64_v8a.apk .\split_config.ko.apk .\split_config.xxhdpi.apk
bluejay:/data/app/~~M5gPDqNneitsAhJNiXUg9g==/com.musinsa.store-gwrpMI2hT3ttBqataOEG5g== # ls -la
total 227944
drwxr-xr-x 3 system system 0 2025-11-06 21:20 .
drwxrwx--x 3 system system 0 2025-11-06 21:20 ..
-r--r----- 3 system system 6443 2025-11-06 21:20 app.metadata
-r-xr-xr-x 3 system system 166338675 2025-11-06 21:20 base.apk
-r-xr-xr-x 3 system system 92 2025-11-06 21:20 base.digests
-r-xr-xr-x 3 system system 1835296 2025-11-06 21:20 base.dm
drwxr-xr-x 3 system system 0 2025-11-06 21:20 lib
-r-xr-xr-x 3 system system 62327559 2025-11-06 21:20 split_config.arm64_v8a.apk
-r-xr-xr-x 3 system system 61849 2025-11-06 21:20 split_config.ko.apk
-r-xr-xr-x 3 system system 173479 2025-11-06 21:20 split_config.xxhdpi.apk
cp /data/local/tmp/app.metadata /data/local/tmp/base.digests /data/local/tmp/base.dm .
chmod 555 base.dm base.digests
chmod 440 app.metadata
chown system:system *
bluejay:/data/app/~~edvgZnFTGm-7XKbySKM7Bw==/com.musinsa.store-G3rqDpGDZRRqKKpLkqOwjQ== #
ls -la
total 225392
drwxrwxr-x 4 system system 3452 2025-11-06 21:35 .
drwxrwx--x 3 system system 3452 2025-11-06 21:34 ..
-r--r----- 1 system system 6443 2025-11-06 21:35 app.metadata
-rw-r--r-- 1 system system 166338675 2025-11-06 21:34 base.apk
-r-xr-xr-x 1 system system 92 2025-11-06 21:35 base.digests
-r-xr-xr-x 1 system system 1835296 2025-11-06 21:35 base.dm
drwxr-xr-x 3 system system 3452 2025-11-06 21:34 lib
drwxr-x--x 3 system system 3452 2025-11-06 21:34 oat
-rw-r--r-- 1 system system 62327559 2025-11-06 21:34 split_config.arm64_v8a.apk
-rw-r--r-- 1 system system 61849 2025-11-06 21:34 split_config.ko.apk
-rw-r--r-- 1 system system 173479 2025-11-06 21:34 split_config.xxhdpi.apk
결론
libpairipcore는 기본적으로 특정 탐지 기능을 포함하고있고, 추가로 개발자가 원하는 코드를 VM에서 실행하는 작업이 가능하다.
Comments