12下一页
返回列表 发新帖

【原创】华为手机重新编译内核开启Ptrace

[复制链接]

2

主题

39

回帖

103

积分

小学生

Rank: 2

金币
78
好评
0
信誉
100
发表于 2020-5-12 21:58:37 来自手机  | 显示全部楼层 | 阅读模式  来自 云南
华为手机内核中有许多限制,其中一个就是禁止了ptrace,这就使得大部分华为手机无法用于IDA调试等,我们可以修改并重新编译内核以达到启用Ptrace的目的。
首先从华为的开源源码网站中下载对应手机型号和系统版本的内核,网址是https://consumer.huawei.com/en/opensource/
下载内核源码后,解压打开,修改Code_Opensource\kernel\arch\arm64\configs\merge_hi3650_defconfig文件,

找到有一行为

# CONFIG_HUAWEI_PTRACE_POKE_ON is not set

改为

CONFIG_HUAWEI_PTRACE_POKE_ON =y

将ptrace加入编译选项,然后按照 Code_Opensource\README_Kernel.txt 文件里提示进行内核编译。
编译生成的Image.gz就是内核。
然后adb进入手机的/dev/block/platform/hi_mci.0/by-name目录下,把kernel文件pull到电脑里,利用android image kitchen 把kernel解包,解包会生成ramdisk和split_img两个文件夹,
在split_img文件夹中

夹着下面第一张图和下面的一起看,效果更好!

分别打开里面的kernel-base,kernel-cmdline,kernel-kerneloff,kernel-pagesize,kernel-ramdiskoff,kernel-tagsoff,并记录下每个文件里面的值,
接着打开Code_Opensource\kernel\tools目录,里面的pack_kernerimage_cmd.sh就是kernel的打包工具,编辑pack_kernerimage_cmd.sh,把刚才记录的值分别替换里面原来的值,
接着把编译生成的image.gz复制到Code_Opensource\kernel\tools并重命名为kernel,然后linux的话就直接运行pack_kernerimage_cmd.sh,windows可以下载wsl运行(一般编译都在linux进行,我在windwos编译不成功),生成的kernel.img就是内核镜像文件。
然后terminal里输入adb reboot bootloader让手机进入fastboot模式,接着输入fastboot flash kernel kernel.img 刷入内核,重启手机,ptrace就可以用了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

2

主题

39

回帖

103

积分

小学生

Rank: 2

金币
78
好评
0
信誉
100
发表于 2020-5-12 21:59:09 来自手机  | 显示全部楼层  来自 云南
来学习吧
回复

使用道具 举报

185

主题

7476

回帖

1万

积分

博士生

有点意思

Rank: 7Rank: 7Rank: 7

金币
4203
好评
235
信誉
101

考神MT论坛帅哥

发表于 2020-5-12 21:59:43 来自手机  | 显示全部楼层  来自 河南
干货收藏了
回复

使用道具 举报

2

主题

39

回帖

103

积分

小学生

Rank: 2

金币
78
好评
0
信誉
100
发表于 2020-5-12 22:01:37 来自手机  | 显示全部楼层  来自 云南
小狗巧巧 发表于 2020-5-12 21:59
干货收藏了

没问题,入驻mt管理器今天才。
回复

使用道具 举报

56

主题

677

回帖

3096

积分

大学生

Rank: 5Rank: 5

金币
898
好评
5
信誉
100
发表于 2020-5-12 22:14:50 来自手机  | 显示全部楼层  来自 四川
太麻烦了,玩破解坚决不买华为手机了。
回复

使用道具 举报

16

主题

3251

回帖

7471

积分

硕士生

Rank: 6Rank: 6

金币
1990
好评
40
信誉
100

考神

发表于 2020-5-12 22:19:35 来自手机  | 显示全部楼层  来自 山东
哇塞塞。。。
回复

使用道具 举报

91

主题

3807

回帖

2万

积分

博士后

萌新

Rank: 8Rank: 8

金币
10363
好评
335
信誉
278

考神MT论坛帅哥MT论坛最佳新人MT论坛活跃会员

QQ
发表于 2020-5-12 22:41:23 | 显示全部楼层  来自 云南
这就是为什么我换华为手机的原因
回复

使用道具 举报

285

主题

3694

回帖

1万

积分

禁止发言

金币
315
好评
72
信誉
61
QQ
发表于 2020-5-12 22:44:23 来自手机  | 显示全部楼层  来自 广西
华为也好,但是不合适搞搞。太烦人
回复

使用道具 举报

52

主题

1381

回帖

4196

积分

大学生

最帅的男人

Rank: 5Rank: 5

金币
364
好评
7
信誉
100

考神MT论坛帅哥

发表于 2020-5-13 21:18:08 来自手机  | 显示全部楼层  来自 湖南
进来看看啊   
回复

使用道具 举报

6

主题

792

回帖

2434

积分

大学生

Rank: 5Rank: 5

金币
644
好评
2
信誉
100
发表于 2020-5-14 07:26:54 来自手机  | 显示全部楼层  来自 山东
我也来看看
回复

使用道具 举报

2

主题

260

回帖

511

积分

初中生

Rank: 3Rank: 3

金币
37
好评
0
信誉
101
发表于 2020-5-14 08:45:55 来自手机  | 显示全部楼层  来自 山东
感谢分享
回复

使用道具 举报

6

主题

2652

回帖

7383

积分

硕士生

Rank: 6Rank: 6

金币
4119
好评
3
信誉
100

考神MT论坛最佳新人

发表于 2020-5-14 10:05:30 来自手机  | 显示全部楼层  来自 江苏
很早以前就一直想编译手机内核,让DriveDroid支持ISO挂载,直接显示文件名,一直没简单的方法,楼主这贴好,有实列,通俗易懂。
我去找找,看看有没有最早的天猫魔盒的内核源码,我要改遥控器,关机、鼠标必须改内核,不然没法开机,和使用遥控上的鼠标键。
回复

使用道具 举报

21

主题

1465

回帖

3356

积分

大学生

Rank: 5Rank: 5

金币
1150
好评
1
信誉
100
发表于 2020-5-14 11:16:42 | 显示全部楼层  来自 河北
向大佬学习!~
回复

使用道具 举报

7

主题

2323

回帖

4081

积分

大学生

Rank: 5Rank: 5

金币
634
好评
2
信誉
100
发表于 2020-6-16 01:24:02 | 显示全部楼层  来自 广东
小白来学习了,感谢大佬分享
回复

使用道具 举报

7

主题

312

回帖

1042

积分

高中生

Rank: 4

金币
162
好评
0
信誉
100
发表于 2020-12-18 16:30:27 | 显示全部楼层  来自 浙江

太麻烦了,玩破解坚决不买华为手机了。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表