当前位置:网站首页>cat /proc/kallsyms 发现内核符号表值都为0
cat /proc/kallsyms 发现内核符号表值都为0
2022-08-04 11:06:00 【android framework】
最近调试内核,cat /proc/kallsyms 后发现符号表值都为0。
检查内核配置项,该配的都已经配置。
查找很多网上资料,说是内核为了防止漏洞出现,特意不让非root用户查看符号表。
但是我将shell切换为root,还是只能查看到0.
因此只能修改内核代码。kernel/kernel/kallsyms.c
static int s_show(struct seq_file *m, void *p)
{
struct kallsym_iter *iter = m->private;
/* Some debugging symbols have no name. Ignore them. */
if (!iter->name[0])
return 0;
if (iter->module_name[0]) {
char type;
/*
* Label it "global" if it is exported,
* "local" if not exported.
*/
type = iter->exported ? toupper(iter->type) :
tolower(iter->type);
seq_printf(m, "%pK %c %s\t[%s]\n", (void *)iter->value,
type, iter->name, iter->module_name);
} else
seq_printf(m, "%pK %c %s\n", (void *)iter->value,
iter->type, iter->name);
return 0;
}
需要将seq_printf(m, “%pK %c %s\t[%s]\n”, (void *)iter->value,
type, iter->name, iter->module_name); 中的K去掉,重新编译烧写内核即可。
seq_printf(m, “%p %c %s\t[%s]\n”, (void *)iter->value,
type, iter->name, iter->module_name);
边栏推荐
- mysqldump远程备份数据库
- datax oracle to oracle增量同步
- 单调栈一些题目练习
- Oracle中对临时表空间执行shrink操作
- 开源一夏|ArkUI如何自定义弹窗(eTS)
- Camunda overall architecture and related concepts
- Digital management insight into retail and e-commerce operations - retail password
- 怎么禁止textarea拉伸
- 【LeetCode】1403.非递增顺序的最小子序列
- 手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
猜你喜欢
随机推荐
图文手把手教程--ESP32 MQTT对接EMQX本地服务器(VSCODE+ESP-IDF)
再次搞定 Ali 云函数计算 FC
Mysql——》类型转换符binary
Mysql数据类型
线程必备内容
Doing Homework HDU - 1074
Maple 2022软件安装包下载及安装教程
第二批养老理财试点产品发行 一小时销售20亿元
CVPR 2022 | 从人体网格预测骨架,是真正的生理学骨架!
知网网站地址更换
Graphic and text hands-on tutorial--ESP32 MQTT docking EMQX local server (VSCODE+ESP-IDF)
OD-Model【5】:YOLOv1
MySQL 45 讲 | 11 怎么给字符串字段加索引?
datax oracle to oracle incremental synchronization
ORA-00054 资源正忙
【黄啊码】MySQL入门—1、SQL 的执行流程
从零开始Blazor Server(7)--使用Furion权限验证
遍历Map的四种方法
Jina 实例秀|七夕神器!比你更懂你女友的AI口红推荐
Heap Sort