libpairipcore

ref

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 으로 되어있는 것을 알 수 있다.

13b9a3c3-baf7-4e7a-99cd-4fba41af0801
13b9a3c3-baf7-4e7a-99cd-4fba41af0801

이 클래스의 부모를 확인하기 위해 smali*\com\pairip\application\Application.smali 파일을 찾는다.

b3082ed5-716b-430c-acc9-74c57dffc4e3
b3082ed5-716b-430c-acc9-74c57dffc4e3

이 값으로 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

스토어에서 다운로드했을때 폴더를 보면 이렇게 이상한 파일들이 껴있다.

0ecd886c-d7e5-4c99-9af7-33bd7be876da
0ecd886c-d7e5-4c99-9af7-33bd7be876da

멀티플인스톨로 설치하고 파일을 그대로 복원해도 플레이스토어에서 받으라고 뜸

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

ESC
Type to search...