debugging - 如何在插入之前获取.ko模块的加载地址?
问题描述
需要加载内核模块(*.ko)的内存地址,这样我就可以在访问该地址时闯入系统。
似乎有很多帖子建议事后如何获取它,例如 /proc/modules 。这很棒,但这是事后的事。
即使在运行时加载、卸载模块也不能保证它总是在同一个地址加载。如果有办法解决吗?我希望 insmod 有一个地址参数,但似乎我错了。
解决方案
我正在用答案结束我自己的问题。
最佳评论或答案是上面评论中的@Tsyvarev。注释 - 请参阅 register_module_notifier - 告诉您如何在运行时获取地址 - 在您自己的代码中说。(我没有使用它,因为我不需要它)。
对于我的情况,我需要它来使用外部硬件监视器进行调试,并且我可以同样设置调试器以在需要时中断 module_alloc 上的系统。(而且我控制何时加载特定模块。)
因此,总而言之-以上两种方式-这里解释了如何在“加载”模块之前获取地址。
推荐阅读
- c# - WPF – 如何在代码隐藏中创建的控件模板中附加 VisualStateGroups?
- mysql - 如何获得由逗号分隔的十个值而不是全部值的列表?
- php - 如果我的 mysql 数据库中的数据发生更改,我如何触发我的 AJAX
- cookies - 使用 SameSite 和 Secure 属性设置 Google Tag Manager cookie
- azure - Powershell - 如何使用 Close-AzStorageFileHandle
- c# - Xamarin.Android 中的错误局部变量类型不匹配
- java - java代码中的初学者石头剪刀布程序
- python - Python、Kafka 和 Docker - KafkaConsumer 一直挂着
- iis - 未能获取 IIS webAPI
- registry - 在 InnoSetup 中获取 Notepad++ 安装目录