首页
社区
课程
招聘
[原创]修改ro属性的小工具新版本-170119
发表于: 2017-1-19 16:23 38190

[原创]修改ro属性的小工具新版本-170119

2017-1-19 16:23
38190

这次修改主要考虑兼容Android 4.x-7.x 。
7.x中属性数据结构及selinux策略变化太大,老的方式不好适配。
索性改了个思路,直接ptrace init进程,对标红的ro.属性的判断逻辑进行修改,跳过,这样任意属性就都可以设置了。

system\core\init\property_service.c*


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

上传的附件:
收藏
免费 10
支持
分享
最新回复 (41)
雪    币: 241
活跃值: (231)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
支持一下

修改后 全局都生效吗?还是只在特定的范围内生效?
2017-1-19 16:35
0
雪    币: 53
活跃值: (280)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
全局生效
2017-1-19 16:59
0
雪    币: 4522
活跃值: (2146)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
这个不错哦
2017-1-20 10:28
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
能不能给源码,我把它弄进busybox
2017-3-5 00:12
0
雪    币: 2
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
感谢  分享!!!
2017-4-3 13:36
0
雪    币: 2
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
运行好像失败了      !!  malloc  :  Out  of  memory
2017-4-3 13:57
1
雪    币: 169
活跃值: (75)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢,这个厉害了
2017-5-11 17:08
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
少年好学 运行好像失败了 !! malloc : Out of memory
同样,用不了。
2017-5-19 09:49
0
雪    币: 53
活跃值: (280)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
melonpi 同样,用不了。
什么手机?    adb  shell  getprop  ro.build.fingerprint    看一下版本,
再用  /data/local/tmp/mprop  -v  运行一下,看提示什么错误?
2017-5-19 10:29
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
netsniffer 什么手机? adb shell getprop ro.build.fingerprint 看一下版本, 再用 /data/local/tmp/mprop -v 运行一下,看提示什么错误?
```
//fingerprint
Xiaomi/armani/armani:4.3/JLS36C/JHCCNBD22.0:user/release-keys

//执行  adb  shell  /data/local/tmp/mprop  -v
start  hacking  ...
target  mapped  area:  0xffffff5c-0xb6f7e429
!!  malloc  :  Out  of  memory
```
2017-5-19 11:53
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
netsniffer 什么手机? adb shell getprop ro.build.fingerprint 看一下版本, 再用 /data/local/tmp/mprop -v 运行一下,看提示什么错误?
于是还有下文吗?
2017-5-19 18:34
0
雪    币: 53
活跃值: (280)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13
把这个命令的输出贴一下
adb  shell  /proc/1/maps
2017-5-22 09:32
0
雪    币: 224
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14




netsniffer

把这个命令的输出贴一下
adb shell /proc/1/maps

非常感谢楼主的方法

直接用楼主的命令也遇到out  of  memory的问题 改成以下以下 没有问题

adb shell su
chmod 755 /data/local/tmp/mprop
data/local/tmp/mprop
setprop ro.debuggable 1
/data/local/tmp/mprop -r
运行效果如下:

上传的附件:
2017-5-22 16:53
0
雪    币: 30
活跃值: (1332)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
源码能发出来么?
2017-6-26 07:42
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
为什么运行报错?
shell@android:/data  #  ./mprop
[1]  +  Stopped  (signal)          ./mprop
2017-9-29 17:42
0
雪    币: 6818
活跃值: (153)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
支持下
2017-9-29 19:49
1
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
我感觉没改成功,是我操作有问题么
2017-11-3 11:16
0
雪    币: 6911
活跃值: (9069)
能力值: ( LV17,RANK:797 )
在线值:
发帖
回帖
粉丝
19
支持一下!
2017-11-8 21:51
1
雪    币: 17
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
wx_Winter 我感觉没改成功,是我操作有问题么
改完之后,用getprop  ro.debuggable命令可以查看debuggable的状态,显示为1,表示更改成功,不是在default.prop文件中看到的。另,发现重新开机后debuggable会失效,还要重新运行一下这个小工具。
2017-11-10 16:44
0
雪    币: 1395
活跃值: (195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
支持一下,
2017-11-17 17:34
0
雪    币: 930
活跃值: (1333)
能力值: ( LV15,RANK:750 )
在线值:
发帖
回帖
粉丝
22
支持,方便开源一下代码吗
2017-11-24 20:24
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
有没有办法不重启就生效呢?
2018-1-23 16:37
0
雪    币: 888
活跃值: (2365)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
24
楼主,我想学习怎么ptrace  init进程的patch技术,能讲讲么?
2018-3-5 10:14
0
雪    币: 3907
活跃值: (5817)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
25
最好用的难道不是XDebuggable么?
2018-4-12 18:40
0
游客
登录 | 注册 方可回帖
返回
//