当前位置: 首页 > wzjs >正文

培训机构网站建设要求大连网站建设网站建设

培训机构网站建设要求,大连网站建设网站建设,wordpress邮件群发,网站如何做淘宝客得而不惜就该死 --yui 断断续续开始我的逆向部分。 Windows Driver Kit 一、准备 1、visual studio安装:如何下载Visual Studio2022编译器。详细教程_visual studio 2022下载教程-CSDN博客 2、sdk安装:默认已安装 3、wdk安装: win10版…

得而不惜就该死

                                --yui

断断续续开始我的逆向部分。

Windows Driver Kit 

一、准备

1、visual studio安装:如何下载Visual Studio2022编译器。详细教程_visual studio 2022下载教程-CSDN博客

2、sdk安装:默认已安装

3、wdk安装:

win10版本:Previous WDK versions and other downloads - Windows drivers | Microsoft Learn

win11版本:

第一个注意点:wdk下载版本需要和sdk版本一致。那么如何去查看sdk版本?

(1)在搜索框处:visual studio installer。打开

(2)选择自己下载的vs点击修改即可(此处无所谓社区版或者专业版)

(3)查看。使用c++的桌面开发->在右边查看sdk版本(10.0.22621.0)

(4)下载wdk。选择前三个数一致的wdk版本,同时末尾数最接近即可

(此处注意若使用visual studio2019版本对应SDK为10.0.19041,但是无相对的WDK,选择windows 10 version 2004版本即可)

(5)下载后双击安装等待即可

出现类似如下错误自行在非中文盘符下创建一个空目录夹,将安装目录指定即可。

二、驱动程序开发

驱动程序和三环程序的区别:

1、三环程序运行在低2g,驱动在高2g

2、驱动程序的高2g内存是共享的,所有的驱动程序可理解为运行在一个大进程中

如何加载?像三环加载dll文件时一样

(一)创建一个驱动程序项目

1、打开visual studio。搜索wd,出现图示项目即为成功

2、创建项目。自主命名项目和存储路径后点击创建即可

3、创建项。右键Source Files创建项即可

此时注意,文件后缀为.c不是.cpp

4、测试程序(以下代码提供用于测试)

同时对于以下测试程序,我们会在后续慢慢解释其中各个函数和参数的意义。

//0、引入头文件
#include <ntddk.h>//2.1 用于主函数的结束标志
void driverUnload(PDRIVER_OBJECT pDriver){DbgPrint("driverUnload worked");
}NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver,PUNICODE_STRING pRegPath){//自带用于断点的APIDbgBreakPoint();//1、打印语句DbgPrint("Hello yuichan");//2、为结构体pDriver绑定结束函数地址pDriver->DriverUnload = driverUnload;//3、函数结束返回值return STATUS_SUCCESS;
}

(1)将代码拷贝至项目后,生成,发现爆出错误,这是因为我们少安装了某些组件,若没有这些组件我们的程序将会出现某些漏洞,但是因为我们是初学者,所以我们做一个小调试即可

右键项目属性->C/C++->代码生成->将Spectre Mitigation选项调至Disabled即可

(2)再次右键项目生成,出现新的错误

右侧打开Driver Files->选中MyDriver1.inf删除即可(原因后续解释)

此时再次右键生成,出现错误。表示将警告视为了错误,我们在C语言时大多数人不会关注警告,因为警告是不会影响3环程序,而驱动程序是1环,所以Visual Studio给我们提示错误

右键项目属性->C/C++->常规->将警告视为错误项修改为否(/WX-)

(4)最后我们再次提出一点,驱动程序所跑的环境。

右键项目属性->Driver Settings->General 在此项中存在Target OS Version,选择自己驱动所要跑的操作系统环境

三、驱动程序初跑

准备工具(win7中):

A1sysTest用于安装注册、启动、停止、卸载驱动程序  最后初测、启动、停止、卸载驱动

dbgview用于查看dbgPrint输出语句 再打开用于查看

注册表文件:先执行添加注册表

(本机win11中)

windbg用于判断断点

有任何疑问或者资源求助可以私聊

http://www.dtcms.com/wzjs/546869.html

相关文章:

  • 哪家网站做旅游攻略好鹰潭网站建设公司
  • 大作设计网站公司房产网站的建设
  • 手机网站 侧边栏导航阿里巴巴网站导航怎么做
  • 启东 网站开发郑州即将迎来全面解封
  • 山东省城乡与建设厅网站首页网站首页制作教程
  • 长春网站营销网站域名授权
  • 大良网站公司遵义网站开发的公司有哪些
  • 怎么修改网站排版沈阳教做网站
  • 网站建设业务员培训2021电商行业发展现状及趋势
  • 网站icp备案号查询电子商务网站建设 代码
  • 辽宁网站建设网站设计可以吗
  • 做视频网站需要多大空间做刷单网站违法吗
  • 用家里的路由器做网站平面设计资源网站
  • 1688网站入口上海营销型网站seo
  • 微信营销微网站建设企业网站建设属于什么科目
  • 帮人负责做网站叫什么工作微信小程序设计软件
  • 如何做一个手机网站网站做edi认证有用没
  • 务川县建设局官方网站网页设计图片向左移是什么代码
  • 吉林平台网站建设哪里有做游戏网站需要哪些许可
  • 网站设计服务企业网站 专题建设服务
  • 做数据的网站长沙网站设计培训机构
  • 摄影作品网站建设方案书微信平台软件开发
  • 做像58同城这样的网站能用mysql数据库吗wordpress自定义功能
  • 做外包哪个网站好一些中英文网站案例
  • 做巧克力的网站搜索引擎优化的方法包括
  • 免费网站如何注册软件开发步骤及周期
  • 织梦贷款网站源码百度爱采购网站官网
  • 做网站用什么系统好wordpress添加script
  • 网站建设 网站制作 网站设计驾校做网站
  • 产品设计公司网站银川如何做百度的网站