勘误说明

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

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

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

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

用户篇

本书所有的程序开发均是在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, 5次下载 ) cloud_download CryptoApi_Rsa_Test_修改.7z ( 156.17kb, 3次下载 ) cloud_download ScreenCapture_Test_修改.7z ( 164.45kb, 1次下载 )
你的回答被采纳后将获得: 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-13 12:02:08 thumb_up( 1 )
  • 怎么才能暴富
    我也想知道。。。
    2019-02-13 15:23:50 thumb_up( 1 )
  • javascript中关于document.write() 函数的疑问
    <body><h1>我的第一个 Web 页面</h1><script> function mytest() { document.write("66666666666"); }</script><button onclick="mytest()"> test </button></body> 以上面这个例子为例进行说明: 加载完成后,只会显示“我的第一个 Web 页面”;点击按钮,原来的页面就会被清除,页面只显示“66666666666”。其中,document.write就是在 html 页面加载完之后执行的
    2019-02-13 13:41:06 thumb_up( 1 )
  • javascript中关于document.write() 函数的疑问
    html 页面代码是顺序执行的,你自己写个程序测试下,就行了~ 就用楼上例子就行
    2019-02-13 15:22:33 thumb_up( 1 )
  • javascript中关于document.write() 函数的疑问
    是的,原来页面会被清除。。
    2019-02-13 20:41:27 thumb_up( 1 )
eject