参考文章:

https://github.com/jitcor/Youpk8

https://github.com/Youlor/Youpk

https://bbs.kanxue.com/thread-271358-1.htm#msg_header_h3_0

https://www.jianshu.com/p/18ff0b8e0b01

Fart脱壳王课程

更新说明:

本文章会定时更新,有问题直接向我提问,我会补充到文章

同时我会在完善编译的所有流程(为小白铺路)

并完善移植原理的解读(为想要了解原理的大佬解答)

同时我会完善我如何从aosp8移植到10的过程,如何去寻找变更api(授人以渔,大家学会可以自行把我目前的移植到aosp12

前言:

Youpk是一个很强大的框架,他的模块化组织形式非常新颖,但是随着安卓系统的不断更新,移植难度也非常大,由于使用了大量的api,导致移植有一定的难度,与fart相比,模块化的插桩更加优雅。

已经有大佬做了fart10的移植(见参考文章3),我这里就不和他重复了,来尝试下youpk的移植,并去除特征指纹

测试设备:pixel1

aosp移植版本:aosp10.0.0_r2(本来想移植fartext,失败了)

(aosp11与10的api相关类似,可以自己尝试)

移植前需要注意的

1.需要你有基础的aosp编译修改经验,简单修改能编译成功

  1. 需要有趁手的ide修改经验 我使用的是android studio(调试java层) clion(调试native层)