勘误说明

由于个人技术水平有限,书中内容错漏在所难免。各位读者在阅读本书的过程中,若发现与自己见解不同之处,一定要坚持自己的意见,并用实践去检验。经过实践检验之后,若发现书中内容仍存在问题,请可以直接在下方直接留言反馈。

对于留言反馈的读者,本站一律予以积分奖励;同时勘误的读者,也会出现在第二版的感谢名单中。

请大家批评指正,不吝赐教

书中演示的开发环境软件下载

用户篇

本书所有的程序开发均是在VS2013上开发完成的,在正式介绍VS2013开发环境安装之前,需要到官网上下载安装文件镜像以及多字节MFC库安装文件。

vs2013.5_ult_chs.iso下载链接:

http://download.microsoft.com/download/9/3/E/93EA27FF-DB02-4822-8771-DCA0238957E9/vs2013.5_ult_chs.iso?type=ISO

vc_mbcsmfc.exe下载链接:

http://www.microsoft.com/zh-cn/download/details.aspx?id=40770

上述两个安装文件下载完毕之后,就可以进行安装了,本文演示使用的操作系统是 64 位 Windows 10。安装完上述两个软件,即可进行第一部分 “用户篇” 内容的学习和练习。

内核篇

VS2013 要进行驱动开发,必须要在上述“用户篇”环境基础上,再下载安装 WDK8.1,可以到微软驱动开发官网上进行下载:

https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit

注意,下载的 WDK 一定要对应自己的 VS 版本,VS2013 就下载 WDK8.1。

安装步骤,可以参考《Windows黑客编程技术详解》书中内容

本书配套源码下载

https://www.write-bug.com/article/1811.html

勘误补充

2019.1.19 勘误——13.3 文件管理之NTFS解析

https://www.write-bug.com/article/2044.html

2019.1.21 勘误——9.1 Windows自带的加密库

https://www.write-bug.com/article/2045.html

2019.1.30 勘误——11.3 桌面截屏

https://www.write-bug.com/article/2089.html

上传的附件 cloud_download NTFS_FileLocation_Test_修改.7z ( 155.15kb, 41次下载 ) cloud_download CryptoApi_Rsa_Test_修改.7z ( 156.17kb, 14次下载 ) cloud_download ScreenCapture_Test_修改.7z ( 164.45kb, 18次下载 )
你的回答被采纳后将获得: 100点积分 (将会扣除手续费1点积分。)

keyboard_arrow_left上一篇 : 禁用win10数字签名 [80x86汇编]push 和pushf指令有什么区别? : 下一篇keyboard_arrow_right

2个回答

Barefoot
2018-12-31 18:08:23

书中 389 页,明明给的是 classifyFn 函数的代码,却在文中写的是 “notifyFn函数的实现代码” !!!

demon-x
2019-01-03 11:20:31

书中内核篇 “18.2 过PatchGuard的进程隐藏” 这一章节介绍的技术,使用 MiProcessLoaderEntry 函数断链的方式,经过跑代码实践验证,该蓝屏的还是会蓝屏,错误代码是0x109,所以并没有过PG!!!

看雪上有大佬已经指出来了,我只是帮忙搬运到这里勘误!!!

https://bbs.pediy.com/thread-248775.htm

精彩评论

  • [数据结构与算法]对链表设置头结点的作用是什么?
    一句话,方便开发
    2019-02-01 18:10:44 thumb_up( 2 )
  • 大数据 和 云计算 这两个概念有什么区别?
    (1)云计算(cloud computing)是商业化的超大规模分布式计算技术。即:用户可以通过已有的网络将所需要的庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多部服务器所组成的更庞大的系统,经搜寻、计算、分析之后将处理的结果回传给用户。最著名的就是Hadoop分散文件处理技术。 简单点说,云计算 = 云 + 计算 云 = 互联网 计算 = 处理 云比作互联网,我觉得很好理解,因为云跟互联网特性一样,是个看得见摸不着的物体,同时又存在于世界各地。 计算也就是处理,根据等法、加法得出的理解是 云计算 = 互联网 + 处理,这样就非常直观了。 所以,我对“云计算”简单的定义为:把信息都交给互联网处理。(2)大数据,字面意义就是很大的数据,但在应用中主要是数据挖掘等,大量的数据本身没有意义,而通过一些方法(比如数据挖掘的算法)对大量数据进行分析处理后,能通过计算机发现大量数据中有用的、有价值的东西,把大量数据转化为价值,这就是大数据。 大数据和云计算的概念区别:大数据说的是一种移动互联网和物联网背景下的应用场景,各种应用产生的巨量数据,需要处理和分析,挖掘有价值的信息;云计算说的是一种技术解决方案,就是利用这种技术可以解决计算、存储、数据库等一系列IT基础设施的按需构建的需求,两者并不是同一个层面的东西。
    2018-11-07 14:23:13 thumb_up( 7 )
  • 你上传资源到"WRITE-BUG技术共享平台"了吗
    我传了好多,也获得了好多积分!!!之前内测的时候我没有购买永久VIP,现在想要永久VIP却没有了。。。
    2019-02-09 17:23:00 thumb_up( 6 )
  • DOS汇编语言图形图像显示速度问题
    printfprintsystem.out.printlnTextOut
    2019-03-18 12:19:33 thumb_up( 1 )
  • [80x86汇编]imul 指令和mul 指令有什么区别?
    乘法运算对应的汇编指令有有符号 imul 和无符号 mul 两种
    2019-01-26 17:39:06 thumb_up( 5 )
  • [80x86汇编]imul 指令和mul 指令有什么区别?
    一个是有符号,一个是无符号
    2019-01-27 11:00:06 thumb_up( 4 )
eject