windows – 如何解决函数GsDriverEntry中引用的LNK2019未解析的
我正在编译这个项目
https://github.com/namazso/hdd_serial_spoofer
我收到上面的错误信息,我该如何解决? (必须在发布时编译,不支持调试模式.在这个项目中没有DriverEntry函数,hwid.cpp中的EntryPoint(void * ntoskrn,void * image,void * alloc)函数是真正的入口点.) 我做了很多研究,但仍未能使其工作.我是内核模式驱动程序开发的菜鸟. 解决方法
该项目使用(显然被忽略)选项
< EntryPointSymbol>将EntryPoint定义为条目. 这是here的文档,但是当前的文档似乎意味着这仅适用于.exe和.dll项目. 从Windows驱动程序系统调用的消息的形式 NTSTATUS DriverInitialize( _DRIVER_OBJECT *DriverObject,PUNICODE_STRING RegistryPath ) 与项目中的EntryPoint不兼容 EntryPoint(void* ntoskrn,void* image,void* alloc) 这并不是很糟糕,因为没有使用为EntryPoint调用的参数. 所以最简单的实现就是 extern "C" { DRIVER_INITIALIZE DriverEntry; _Use_decl_annotations_ NTSTATUS DriverEntry( struct _DRIVER_OBJECT *DriverObject,PUNICODE_STRING RegistryPath ) { EntryPoint(NULL,NULL,NULL); return STATUS_SUCCESS; } } 内核开发不适合胆小的人,并且在您的计算机上运行无效的内核代码可能会使启动变得困难,或者在极端情况下损坏计算机.我没有检查项目中的任何代码是否正确. 请在虚拟机(vmware,virtualbox,hyper-v)中运行代码以限制它可能造成的损害 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows Server 2016-Nano Server介绍
- active-directory – 如何让非管理员管理所选域组的成员资格
- windows – 如何在cmd中使用通配符重命名目录
- SSH客户端在Windows 7下定期冻结
- 使用pyUno for Windows进行OpenOffice.org开发 – 哪个Pyth
- 枚举Windows服务器使用历史记录的最佳方法是什么?
- active-directory – Windows 2008 R2 DC之间的时间同步
- Appcelerator钛,我该如何创建模态窗口?
- 如何找出导致Windows中断的原因?
- windows-server-2008-r2 – 我认为添加打印机时必须在域管理