移动安全之魔改magisk自编译去特征详细全过程

admin 2024年5月17日20:39:08评论27 views字数 2309阅读7分41秒阅读模式

前言

前两天才发了魔改lsposed1.9.1,其实很多分析过1.9.1的都知道,其实很难检测了,但是还是有能检测的,就很烦是吧
当然你可以选择magisk delta版,一个大佬搞的,而且没开源,不知道改了些啥,不过我遇到过一些app,这个delta版一样被检测
https://github.com/HuskyDG/magisk-files
本着学习研究为目的,所以还是想着自己搞搞何魔改去特征隐藏magisk,网上有关魔改magisk的也有,我也不敢说我写的比别人,还是那句,站在巨人的肩膀上

当然,我魔改的magisk肯定还是会被检测,毕竟没改多少,要深度改就得花大量时间作对抗分析了

本篇也是魔改系列的第三篇了,其实单独某一篇用处都不大,那么这几个魔改的搭配起来一起用,是不是功效就叠加了呢?具体就不明说了哈

环境准备


这个环境还是要准备的
本篇这里就不用虚拟机了,windows里也可以编译,跟之前lsposed编译差不多,所以这里就不走弯路了。

但是还是要说明下,你如果开发xp插件,android studio你肯定安装了,sdk,ndk,jdk啥的应该也都有
反正还是这老三样,怎么配置具体就不啰嗦了,前面的魔改系列已经有了。

准备一个文件目录,git 拉取下magisk源码

https://github.com/topjohnwu/Magisk

编译


由于本篇文章有很多地方的操作跟之前的魔改文章有重复,所以这里就不展开那么详细了,遇到环境配置不清楚的可以再回过头去看看

移动安全之【魔改lsposed自编译去特征】超详细全过程
移动安全之【魔改frida自编译去特征】超详细全过程

还是老套路,然后用vscode打开,新建一个local.properties文件,把文件配置进去,然后./gradlew 就完了。

但是......我这又报错了,他老提示我ndk路径不对
Location specified by ndk.dir (D:android2_NDKandroid-ndk-r16b) did not contain a valid NDK and and couldn't be used
但我是对了七八遍,路就是对的,就是编译不行

我都怀疑我自己了,结果就是不行

那又只有走github action编译了,还是老路子,fork

移动安全之【魔改magisk自编译去特征】超详细全过程

然后actions,新建,然后先直接用magisk目录本来就有的build.yml

移动安全之【魔改magisk自编译去特征】超详细全过程

编译看看会不会出错,没有报错,那好

移动安全之【魔改magisk自编译去特征】超详细全过程

编译好的apk去哪了

等会儿,他编译完的文件是哪个呢?
点开就这些

移动安全之【魔改magisk自编译去特征】超详细全过程

看看他的编译过程,展开这个release看看(我也是猜的)

移动安全之【魔改magisk自编译去特征】超详细全过程

移动安全之【魔改magisk自编译去特征】超详细全过程

好像就在这里,他给整到out目录了

移动安全之【魔改magisk自编译去特征】超详细全过程

那应该就是这两个文件了,这文件名,确实让人迷糊,要不是看了配置文件,还不知道这就是

移动安全之【魔改magisk自编译去特征】超详细全过程

下载了解压看了确实有

移动安全之【魔改magisk自编译去特征】超详细全过程

修改文件

搞清楚文件编译在哪,现在就好办了
先本地修改吧
我是直接搜【"su】,然后一顿改,改成【geek】

移动安全之【魔改magisk自编译去特征】超详细全过程

移动安全之【魔改magisk自编译去特征】超详细全过程

移动安全之【魔改magisk自编译去特征】超详细全过程

移动安全之【魔改magisk自编译去特征】超详细全过程

移动安全之【魔改magisk自编译去特征】超详细全过程

移动安全之【魔改magisk自编译去特征】超详细全过程

反正就按你的来,反正报错了重新改就行
再改下build.yml,再把mac和windows端都删了,留ubuntu编译就行了

移动安全之【魔改magisk自编译去特征】超详细全过程

把后面的test都删了,浪费编译时间

移动安全之【魔改magisk自编译去特征】超详细全过程

编译

以上修改完,git push下,然后action那边就会自己编译了
这时候我建议你可以去拉个大

等待20分钟左右

移动安全之【魔改magisk自编译去特征】超详细全过程

移动安全之【魔改magisk自编译去特征】超详细全过程

把第一个文件下载下来,这两个就是我们的文件了

移动安全之【魔改magisk自编译去特征】超详细全过程

安装到手机上,修补下boot.img,刷到手机上,结果这两个用不了,就很尴尬

移动安全之【魔改magisk自编译去特征】超详细全过程

解决异常

这里按霜哥的课程,是因为在编译的时候有个操作,会导致还有几个地方需要改,这里我就不展示了,感兴趣的可以联系他。
解决方法就是反编译下apk,然后把那几个地方改了,再重打包编译,你可以用apktool,mt管理器,np管理器,都可以,看你选择。
我这里就用apktool解包修改
java -jar C:UsersxxxDownloadsapktool.jar  d -f C:UsersxxxDownloadsapp-debug.apk -o gagisk
然后再回编译
java -jar C:UsersxxxDownloadsapktool.jar  b gagisk -o gagisk_new.apk
如果这个打包有错的话,加一个 -use-aapt2
java -jar C:UsersxxDownloadsapktool.jar  b -use-aapt2 -f gagisk -o gagisk_new.apk
keytool -genkeypair -alias roland.keystore -keyalg RSA -validity 500000 -keystore geek.keystor

移动安全之【魔改magisk自编译去特征】超详细全过程

移动安全之【魔改magisk自编译去特征】超详细全过程

签名完安装还是不行,意思就是签名版本至少要有V2

移动安全之【魔改magisk自编译去特征】超详细全过程

有点烦,push到手机上(用gagisk_new.apk),别用gagisk_new_signed.apk了用mt管理器自带的签名
签名完直接安装,如果你看到还是

移动安全之【魔改magisk自编译去特征】超详细全过程

可能你得重新修补下boot.img,然后fastboot重新刷入(相关操作这里就不展开了)相关的文章也挺多,可以参考这个(https://magiskcn.com/)
重启手机,打开magisk,它有个这个提示,不重要,反正也不需要给设备信息,点取消就完了

移动安全之【魔改magisk自编译去特征】超详细全过程

现在状态就这样了:

移动安全之【魔改magisk自编译去特征】超详细全过程

首先看看超级权限能用不,ok,su已经用不了了,已经是geek了,嘿嘿

移动安全之【魔改magisk自编译去特征】超详细全过程

搞一个move证书的模块,配置一下,然后抓个包

移动安全之【魔改magisk自编译去特征】超详细全过程

再看看日志

移动安全之【魔改magisk自编译去特征】超详细全过程

lsposed也正常,刺激

测试


用一个之前会被检测到的某国外app看看,ok,直接正常打开

移动安全之【魔改magisk自编译去特征】超详细全过程

我magisk都没做包名隐藏,之前必须要隐藏才能正常打开的

现在用了魔改了的frida,加上魔改的lsposed,再加上魔改的zygisk,刺...刺激

移动安全之【魔改magisk自编译去特征】超详细全过程

原文始发于微信公众号(编角料):移动安全之【魔改magisk自编译去特征】超详细全过程

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年5月17日20:39:08
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   移动安全之魔改magisk自编译去特征详细全过程https://cn-sec.com/archives/2049309.html

发表评论

匿名网友 填写信息