zishen 发表于 2023-11-14 22:25

驱动开发

本帖最后由 zishen 于 2023-11-15 20:22 编辑


出现这个错误,在网上搜是没有完全禁止数字签名,

在网上搜的这个方法:
第一步:临时禁用驱动数字签名强制,方法:https://jingyan.baidu.com/article/624e74594dbc8d34e8ba5aa6.html
第二部:重启后,在搜索栏里搜索cmd.exe,用管理员权限打开,然后输入bcdedit.exe/set nointegritychecks on,回车,若打印操作成功完成,重启即可永久禁用

在网上搜了好多方法,只有第一个临时的有用,第二个永久禁用的不行,该怎么解决?

董督秀 发表于 2023-11-15 07:05

第二个“DriverUnload”提示未定义的标识符,是因为你没有编写驱动卸载的方法。

jiachenhui 发表于 2023-11-15 09:14

你得创建DriverUnload函数啊

ldw471427015 发表于 2023-11-15 10:10

VOID   DriverUnload(PDRIVER_OBJECT pdriver)
{
        KdPrint(("R0-驱动卸载啦!pdriver=%p行号=%d\n", pdriver, __LINE__));

}
放进去就可以了

IBinary 发表于 2023-11-15 10:13

这是典型的语言编程问题. 不定义函数如何让人家识别那. 建议别一上来先学习驱动.先把基础学好.

plazy 发表于 2023-11-15 10:20

因为编译器找不到DriverUnload函数,但是找到了ZwUnloadDriver函数,所以第一张图报错,第二张图不报错。

zishen 发表于 2023-11-15 11:49

ldw471427015 发表于 2023-11-15 10:10
VOID   DriverUnload(PDRIVER_OBJECT pdriver)
{
      KdPrint(("R0-驱动卸载啦!pdriver=%p行号=%d\n", pd ...
谢谢,我还以为这是系统函数{:1_937:}

zishen 发表于 2023-11-15 11:52

IBinary 发表于 2023-11-15 10:13
这是典型的语言编程问题. 不定义函数如何让人家识别那. 建议别一上来先学习驱动.先把基础学好.
要学习那些基础啊{:1_936:}{:1_936:}我是看滴水的逆向教学一步步学到这的,c、c++、java、汇编基础都学过,但是滴水的那个驱动开发教程太老了,所以我想找个新的,或者大佬有没有什么推荐的,推荐一下,谢谢!:Dweeqw
页: [1]
查看完整版本: 驱动开发