Youpk 实战-脱壳轻奢app


免责声明

以下内容仅用于逆向学习和技术验证

硬件准备

参考:https://github.com/Youlor/Youpk
目前 Youpk 只支持 pixel 1代。所以必须需要 pixel 1代手机,而且需要刷入对应的系统。
这个淘宝就能解决,感谢万能的淘宝。
 

使用 ADB链接 pixel 手机

参考: Mac ADB 使用
使用 adb 安装轻奢 APP
adb install qingshe.apk
 

使用Youpk 脱壳

  1. 配置包名
  2. 启动 APP
  3. 从手机中提取数据
  4. 使用 dex2jar 导出jar 包
  5. 使用 jd-gui 查看 jar 包
 

配置包名

使用 adb 连接手机后输入以下命令生产配置文件  unpacker.config
adb shell  "echo com.unclegroup.app >> /data/local/tmp/unpacker.config"
com.unclegroup.app 就是轻奢的包名。
 
配置后,可以在shell 中看到。
 

启动 APP

配置完成后,在 P1 手机上正常启动 轻奢app 和平常一样。只需要等待 10s 以上。备注:有些 app 可能会散退。不过不影响。

从手机中提取数据

查看是否已经脱壳了。
在路径:/data/data/com.unclegroup.app/unpacker com.unclegroup.app 是之前配置的包名。
下面会生成三个文件。
进入 dex 文件夹就是下面的内容。脱壳后的 dex 文件。
 
_data_app_com.unclegroup.app-1_base.apk_6899100.dex
_data_data_com.unclegroup.app_.jiagu_classes.dex_5981752.dex
_data_data_com.unclegroup.app_.jiagu_classes.dex_classes2.dex_6765160.dex
_data_data_com.unclegroup.app_.jiagu_classes.dex_classes3.dex_413272.dex
 
一般带有 base.apk 的就是壳代码。
这个 app 使用 360 加固的。解密后就可以看到 360 的内容。
 

手机中提取数据

使用 adb 从 手机中提取代码。
我这里把整个 unpacker 文件夹都提取到 mac 中。
 
 
# 手机中的路径 mac 中的路径
adb pull /data/data/com.unclegroup.app/unpacker/ unpacker
 

使用 dex2jar 导出 jar 包

dex2jar 安装请参考  frida 和 dexdump 脱壳 app
./d2j-dex2jar.sh _data_data_com.unclegroup.app_.jiagu_classes.dex_classes2.dex_6765160.dex
将 上面的四个 dex 复制到 dex2jar 文件夹下面。
然后使用命令进行转换,转换后得到 jar 文件。
 

使用 jd-gui 查看 jar 包

上面说过,轻奢是使用 360 加固的。下面进行验证。
使用 jd-gui 打开转换后的 _data_app_com.unclegroup.app-1_base.apk_6899100-dex2jar.jar 文件。
 
真正的 APP 源码在 6765160 这个 jar 文件中
 

脱壳后拿到源码可以干啥呢?

  1. 使用 hook 破解 VIP,免费看各个小姐姐的微信。
  2. 这个 APP 是必须要充值才能给小姐姐发消息的,脱壳后,拿到源码就可以模拟出这个操作了
  3. 这个 app 请求用户列表还有用户信息,是有签名算法的。有源码之后,轻松就能得到 md5 的算法了。
  4. 其他 等等。
 
其他参考:
破解某交(y)友(p)app的VIP&&半自动im机器人
https://cloud.tencent.com/developer/article/1671501
 
Youpk 爱加密脱壳 和 梆梆脱壳实战
https://www.jianshu.com/p/07cbe154879b
 
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM