一个驱动问题

Miss丿小沫 2014-02-08 11:42:50
问一下大家!
我是个驱动小白,
一个驱动程序 后缀是sys的
在别的电脑上 正常加载
在我的电脑上就 蓝屏了,
问一下大家 问题怎么解决呢?
还有 我贴一下我自己写的代码
大神看看有没有错误

头文件:


#include <ntddk.h>
#include <windef.h>

void UnloadDriver(PDRIVER_OBJECT pDriver);

ULONG Old_SSDT,Current_SSDT;
LONG *SSDT_Addr,STB_Addr,OpenProcess_Addr;

typedef struct JMPDATE
{
BYTE E9;
ULONG JmpAddr;

}JMPDATE;
JMPDATE JmpDate;

typedef struct SSDT
{
PVOID ServiceTableBase;
PVOID ServiceCounterTable;
unsigned int NumberofServices;
PVOID ParamTableBase;
}*pSSDT;
pSSDT pKeSSDT;

ULONG Get_Old_SSDTAddr()
{
UNICODE_STRING Old_NtOpenProcess;
ULONG Old_SSDTAddr;
RtlInitUnicodeString(&Old_NtOpenProcess,"NtOpenProcess");
Old_SSDTAddr=(ULONG)MmGetSystemRoutineAddress(&Old_NtOpenProcess);
return Old_SSDTAddr;
}
LONG Get_Current_SSDTAddr()
{
STB_Addr=(LONG)pKeSSDT->ServiceTableBase;
SSDT_Addr=(PLONG)(STB_Addr+0x7A*4);
OpenProcess_Addr=*SSDT_Addr;
return OpenProcess_Addr;
}

源文件:

#include "PassDNFDriver.h"

//入口函数
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver,PUNICODE_STRING pstr)
{
DbgPrint("Loading【过DNF驱动保护(By:吴佳泽)】\n\r");
//加载驱动
__asm
{
int 3
}

DbgPrint("OpenProcess的当前地址为:%x \n\r" ,Get_Current_SSDTAddr());

//if (Current_SSDT!=Old_SSDT)
//{
// DbgPrint("OpenProcess已被【TP】Hook!");
// JmpDate.JmpAddr=Old_SSDT-Current_SSDT-5;
//}

pDriver->DriverUnload=UnloadDriver;
return 1;
}
void UnloadDriver(PDRIVER_OBJECT pDriver)
{
DbgPrint("UnLoad【过DNF驱动保护(By:吴佳泽)】\n\r");
//卸载驱动
}


求各位大神了!
你们就是我的希望啊!!!
...全文
201 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
曹大夯 2014-02-10
  • 打赏
  • 举报
回复
引用 楼主 qq1161142536 的回复:
//加载驱动
__asm
{
int 3
}
就冲这行代码,如果不挂接内核调试器的话就会蓝屏的。
huabinsir 2014-02-10
  • 打赏
  • 举报
回复
别人的系统和你的系统 SDK 版本是一样的吗
【原创改进代码】考虑电动汽车移动储能特性的多区域电网功率波动平抑优化调控研究(Python代码实现)内容概要:本文研究了考虑电动汽车移动储能特性的多区域电网功率波动平抑优化调控策略,提出了一种基于Python的优化模型与仿真方法。该模型充分利用电动汽车作为移动储能单元的灵活性,通过合理的充放电调度,参与多区域电网间的功率平衡,有效平抑由新能源发电(如风电、光伏)引起的功率波动。研究构建了多区域协同优化框架,综合考虑电网传输约束、电动汽车出行规律、电池荷电状态及用户行为等因素,设计了相应的目标函数与约束条件,旨在最小化系统整体功率波动和运行成本。文中详细阐述了模型的数学表达、求解算法及仿真流程,并通过算例验证了所提策略在提升电网稳定性、促进新能源消纳方面的有效性。; 适合人群:具备电力系统、优化算法及Python编程基础的研究生、科研人员及从事新能源、智能电网领域的工程师。; 使用场景及目标:①研究电动汽车作为移动储能参与电网调频或削峰填谷的优化调度问题;②学习如何构建多区域电力系统协同优化模型,并利用Python实现求解;③探索提升高比例新能源接入下电网功率波动平抑能力的技术方案。; 阅读建议:在阅读时应重点关注多区域协同优化的建模思路与电动汽车移动储能特性的数学表征方法,建议结合文中提到的仿真流程自行复现代码,通过调整参数和场景设置来深入理解模型的运行机制与优化效果。

21,620

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧