波动性缺失模块许可证()

问题描述 投票:0回答:1

我正在尝试在 Volatility 2 中创建配置文件。我尝试了 Debian、Kali 和 Ubuntu 120.04 以及 Ubuntu 18 (gcc 7.5.0)。我尝试更新标题、导出路径等,但仍然有同样的错误。我还尝试从 github 下载配置文件,但它们太旧了(我没有发现任何新内容 - 只是 Ubuntu 14)。我还检查了 module.h 信息,但没有发现任何有用的信息。 知道我能做什么吗?

make -C //lib/modules/4.15.0-162-generic/build CONFIG_DEBUG_INFO=y M="/root/volatility-master/tools/linux" modules
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-162-generic'
  CC [M]  /root/volatility-master/tools/linux/module.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: modpost: missing MODULE_LICENSE() in /root/volatility-master/tools/linux/module.o
see include/linux/module.h for more information
  CC      /root/volatility-master/tools/linux/module.mod.o
  LD [M]  /root/volatility-master/tools/linux/module.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-162-generic'
dwarfdump -di module.ko > module.dwarf
make -C //lib/modules/4.15.0-162-generic/build M="/root/volatility-master/tools/linux" clean
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-162-generic'
  CLEAN   /root/volatility-master/tools/linux/.tmp_versions
  CLEAN   /root/volatility-master/tools/linux/Module.symvers
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-162-generic'
volatility
1个回答
0
投票

Volatility2 不再受支持,并且不支持现代内核。我建议使用volatility3,除非你迫切需要仅在volatility2中可用的模块。如果您无论如何都想尝试,请参阅下面我必须做什么才能让它工作。


您提到的问题似乎是在针对更现代版本的内核进行编译时发生的。打开

volatility/tools/linux/module.c
并在最后添加:

MODULE_LICENSE("GPL");

此解决方案取自此处

之后,你肯定会遇到其他问题。开箱即用后,当尝试加载内存转储文件时,它会崩溃,因为内核结构会随着时间的推移而变化,并且volatility2不再获得更新来支持它们。请参阅此 GitHub 问题以获取可能的解决方案。对我来说,应用这两个补丁就足以让它工作了:

之后,可能需要手动修补需要运行的模块,因为它们都以某种方式引用内核结构。

© www.soinside.com 2019 - 2024. All rights reserved.