libpairipcore

libpairipcore

2025년 11월 6일

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

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

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

이 값으로 AndroidManifest.xml 의 application 클래스를 고쳐준 뒤 zipalign -> sign 하고 실행해보면 된다.

APKTool GUI v3.3.2.0 으로 리패키징중 에러가 발생해서 그냥 최신 apktool로 직접 리소스파일만 디컴파일 후 리패키징 했다. 나머지 align, sign은 GUI로 했다.

1java -jar .\apktool_2.12.1.jar d --no-src .\musinsa_merged.apk
2java -jar .\apktool_2.12.1.jar b .\musinsa_merged

Apkanalyzer+ 를 설치해서 원본 CRC 를 복사하면

install-multiple #

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

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

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

 1adb install-multiple -r -t -i com.android.vending .\base.apk .\split_config.arm64_v8a.apk .\split_config.ko.apk .\split_config.xxhdpi.apk
 2
 3bluejay:/data/app/~~M5gPDqNneitsAhJNiXUg9g==/com.musinsa.store-gwrpMI2hT3ttBqataOEG5g== # ls -la
 4total 227944
 5drwxr-xr-x 3 system system         0 2025-11-06 21:20 .
 6drwxrwx--x 3 system system         0 2025-11-06 21:20 ..
 7-r--r----- 3 system system      6443 2025-11-06 21:20 app.metadata
 8-r-xr-xr-x 3 system system 166338675 2025-11-06 21:20 base.apk
 9-r-xr-xr-x 3 system system        92 2025-11-06 21:20 base.digests
10-r-xr-xr-x 3 system system   1835296 2025-11-06 21:20 base.dm
11drwxr-xr-x 3 system system         0 2025-11-06 21:20 lib
12-r-xr-xr-x 3 system system  62327559 2025-11-06 21:20 split_config.arm64_v8a.apk
13-r-xr-xr-x 3 system system     61849 2025-11-06 21:20 split_config.ko.apk
14-r-xr-xr-x 3 system system    173479 2025-11-06 21:20 split_config.xxhdpi.apk
15
16cp /data/local/tmp/app.metadata /data/local/tmp/base.digests /data/local/tmp/base.dm .
17chmod 555 base.dm base.digests
18chmod 440 app.metadata
19chown system:system *
20
21
22bluejay:/data/app/~~edvgZnFTGm-7XKbySKM7Bw==/com.musinsa.store-G3rqDpGDZRRqKKpLkqOwjQ== #
23ls -la
24total 225392
25drwxrwxr-x 4 system system      3452 2025-11-06 21:35 .
26drwxrwx--x 3 system system      3452 2025-11-06 21:34 ..
27-r--r----- 1 system system      6443 2025-11-06 21:35 app.metadata
28-rw-r--r-- 1 system system 166338675 2025-11-06 21:34 base.apk
29-r-xr-xr-x 1 system system        92 2025-11-06 21:35 base.digests
30-r-xr-xr-x 1 system system   1835296 2025-11-06 21:35 base.dm
31drwxr-xr-x 3 system system      3452 2025-11-06 21:34 lib
32drwxr-x--x 3 system system      3452 2025-11-06 21:34 oat
33-rw-r--r-- 1 system system  62327559 2025-11-06 21:34 split_config.arm64_v8a.apk
34-rw-r--r-- 1 system system     61849 2025-11-06 21:34 split_config.ko.apk
35-rw-r--r-- 1 system system    173479 2025-11-06 21:34 split_config.xxhdpi.apk

결론 #

libpairipcore는 기본적으로 특정 탐지 기능을 포함하고있고, 추가로 개발자가 원하는 코드를 VM에서 실행하는 작업이 가능하다.

comments powered by Disqus