首页
社区
课程
招聘
[原创]360一键root工具的自保护机制和彻底清除方法
发表于: 2014-6-14 09:48 58556

[原创]360一键root工具的自保护机制和彻底清除方法

2014-6-14 09:48
58556
360一键root工具的自保护机制和彻底清除方法

2014年6月16日更新
360目前的PC版一键删除工具清除root功能和手机端的权限管理工具的清除root功能已经可以彻底清除su的文件了,system/etc/install-recovery.sh还会保留,su的bin也更新了,360的云端控制能力确实强大
我重新上传了老版本的工具和新版本的工具,要体验取消root后不会清除su文件的可以安装个老版本的试一下(需要先卸载新版,adb uninstall com.qihoo.root, adb install su360_old.apk, 最好断开网络,以免体验的时候被后台自动升级了)
老版本的su和权限管理工具
old.zip
新版本的su和权限管理工具
new.zip
至于除了上面说的外这个更新还包含什么内容,各位有兴趣可以自己分析下


原始文章
最近在一台手机上使用360一键root工具获取root权限后总是觉得360的权限管理和su不放心,想手工换成之前习惯的supersu, 更换中发现手工删除360的su后会被自动恢复,即使用360一键root工具的卸载只会卸载权限管理的app,而不会删除system/bin/su和/system/etc/install-recovery.sh文件,daemon进程也会一直随系统启动自动运行,为了干净的卸载掉360的root工具,就详细分析了一下360的su偷偷多做了些什么事情。
1、360的特有功能
不使用导入函数,直接静态链接了bionic的libc代码
  Su程序中需要使用libc中函数的地方,都会静态链接libc的代码,而不是使用符号导入,会给逆向带来一点点障碍。

图1 静态链接的系统函数

修改daemon进程显示的名称为permmgrd
Su程序开始执行后,会对命令行参数进行判断,如果是作为daemon模式运行,就会对进程名进行修改。

图2 修改进程名为permmgrd

修改文件属性为immutable
  360会把自身文件设置为immutable属性,必须去掉这个属性才可以进行删除。

图3 设置immutable属性

强制使用daemon模式,注册inotify监控su文件防修改
  即使在低于4.3版本的系统上,360的root工具会使用daemon模式运行,这样会保证后台始终有一个su的进程在执行,360在这个daemon进程内不仅包含正常的daemon功能,还包含了对root工具自身的保护。另外,360还起动了一个线程处理local socket传过来的命令控制自保护功能。

图4 启动自保护线程

图5 注册inotify监控/system/bin/su


图 6 检测到修改操作后恢复原始su

图7 控制自保护功能的后门线程

干掉所有其他root工具的su和后门文件
当自保护的su恢复功能被触发后,su程序会尝试清楚所有其他root工具的bin和后门。

图8 其他公司root工具文件列表

图9 删除其他公司root工具相关文件

直接拒绝其他root工具的apk请求root权限
对于其他公司root管理工具的root权限请求,su中会直接拒绝

图10 其他公司root管理工具app名称列表

图11拒绝其他公司root管理工具请求root权限

2、如何彻底清除安装的360root工具
看了上面的分析,可以知道要删除360的su文件,需要停止360的自保护功能,方案有很多,简单说几个
1、  获得root权限后结束360的daemon进程,然后清除文件。(注意杀死进程后就无法再请求root权限了,但杀死前申请的还可以使用)。
2、  使用360的后门指令关闭自保护功能,然后清除文件。
3、  360自监控了/system/bin/su,所以修改/system/etc/install-recovery.sh, 然后重启设备,360的daemon进程就不会自动运行了,但要删除文件还需要有root权限,可以在重启前安装其他产品的su到系统内并设置好属性和daemon启动相关文件(注意不要触发360的恢复功能)。
实际操作时,我使用了方案2进行清除,bat文件使用到了adb,chattr和一个自己编写的利用360su后门停止360su自保护功能的kill360su,


图12 清除用的bat文件内容

360的su
su_360.zip
卸载工具
kill.zip

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 3
支持
分享
最新回复 (52)
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这年头,软件商就是想尽方法不让我们卸载啊
2014-6-14 09:51
0
雪    币: 144
活跃值: (46)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
这个会火的  顶卤煮
2014-6-14 10:32
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
果不其然,数流氓人物,还是看360老周
2014-6-14 10:38
0
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
5
nice...
2014-6-14 10:43
0
雪    币: 112
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这必须是临时工干的,LZ赶快收拾细软跑吧。
2014-6-14 11:10
0
雪    币: 12940
活跃值: (4036)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
从来不用360相关
2014-6-14 11:25
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
回头看看
2014-6-14 11:32
0
雪    币: 60
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
这是“实习生”做的,你懂的。
2014-6-14 11:58
0
雪    币: 50
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
楼主你知道的太多了。
2014-6-14 12:06
0
雪    币: 8035
活跃值: (2516)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
医生干破解也很在行呀
2014-6-14 12:13
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
LZ干的漂亮
2014-6-14 12:33
0
雪    币: 60
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
好工具,已下载备用,准备推荐给朋友使用
2014-6-14 12:33
0
雪    币: 39
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
不得不说360做到了弱肉强食
2014-6-14 16:25
0
雪    币: 219
活跃值: (738)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
15
nice
2014-6-14 16:51
0
雪    币: 27
活跃值: (354)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
留个记号,以后或许会遇到。
2014-6-14 17:15
0
雪    币: 1050
活跃值: (1213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
哪来的360,明明是晒IDA系列……哈哈哈
2014-6-14 18:09
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
LZ, 你知道的太多了, 快点跑路, 老周带查水表的马上就到, 哈哈。
2014-6-14 18:41
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
顶起 数字太不靠谱了
2014-6-14 19:58
0
雪    币: 77
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
20
大赞!!
2014-6-14 21:48
0
雪    币: 215
活跃值: (51)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
21
Good Job. 其实还有个办法..在Recovery下. 可以直接删掉 :) 大多数recovery是支持ADB功能的 直接rm即可
2014-6-15 09:29
0
雪    币: 272
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
[QUOTE='火翼[CCG];1293022']流氓本色?无法卸载的360root工具
最近在一台手机上使用360一键root工具获取root权限后总是觉得360的权限管理和su不放心,想手工换成之前习惯的supersu, 更换中发现手工删除360的su后会被自动恢复,即使用360一键root工具的卸载只会卸载权限管理的app...[/QUOTE]

3721改个名字又来了。 老兄转手机平台了,羡慕
2014-6-15 16:22
0
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
羡慕啊,直接arm反汇编成C,学习了
2014-6-15 17:28
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
360不是自带解除root的功能的么?
2014-6-15 17:47
0
雪    币: 435
活跃值: (172)
能力值: ( LV13,RANK:280 )
在线值:
发帖
回帖
粉丝
25
360自带的那个解除只是把权限管理工具卸载了,su还在,daemon也还会自动启动,正常方法无法删除,也无法安装其他厂商的su
2014-6-15 18:53
0
游客
登录 | 注册 方可回帖
返回
//