-
-
[原创]Youpk移植Android8.0
-
发表于:
2022-11-3 17:44
11763
-
Youpk
是一种通过修改系统源码实现主动调用进行脱壳的工具,基于android-7.1.2_r33
分支做的定制,仅支持Pixel
机型,但该机型问题太多了,买了两个,一个时不时无限重启,一个充不进去电,正好身边有一部Pixel 2 XL
用着还不错,并且Pixel 2 XL
支持的最初始分支android-8.0.0_r21
与android-7.1.2_r33
分支挺近的,代码差别应该不是很大,就想把Youpk
移植到Pixel 2 XL
,正好也学习下Youpk
的工作原理。
在此特感谢Youpk
工具作者的开源精神,能搞出来肯定需要对越来越庞大的android源码有充分的了解。因此,我这个移植也会依照Youpk
的格式开源。以及感谢在移植过程中,在网上搜索到的各种填坑文章,以及Google开源的Android源码,还有各种在线源码搜索服务,还有各种编译系统以及填坑的文章,以及现在越来越快的科学速度,以及各种涉及到的效率工具。
具体原理就不用讲了,参考Youpk即可,其实我也不太懂,我就只管移植完事即可,哈哈。
很少研究这方面,若是有遗漏地方大佬勿喷,欢迎提出来哈
与Youpk不同的地方
CompilerFilter::kVerifyAtRuntime
换成了CompilerFilter::kVerify
mirror::ClassLoader*
换成了ObjPtr<mirror::ClassLoader>
StringPrintf
换成了android::base::StringPrintf
ReaderMutexLock mu(self, *class_linker->DexLock());
换成了ReaderMutexLock mu(self, *Locks::dex_lock_);
ClassLinker
里好几个函数返回值变成了ObjPtr<T>
格式
PrettyMethod(method)
换成了method->PrettyMethod()
NATIVE_METHOD
和REGISTER_NATIVE_METHODS
位置发生了改变
最后
附上开源地址:Humenger/Youpk4Pixel2XL
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
最后于 2022-11-7 16:31
被逆向涉猎编辑
,原因: 英文逗号改成中文逗号