<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Aaron的博客]]></title><description><![CDATA[学习方向：汇编、C、C++、DirectX、网络、Windows操作系统]]></description><link>https://blog.youkuaiyun.com/Aaron133</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Aaron133]]></copyright><item><title><![CDATA[WDK编写驱动]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/120386897</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/120386897</guid><author>Aaron133</author><pubDate>Mon, 20 Sep 2021 00:38:08 +0800</pubDate><description><![CDATA[1.百度 WDK, 安装步骤 3：安装 Windows 11 WDK，默认选项即可。
2.编译驱动程序需要安装缓解 S 漏洞的扩展包，在VS安装组件下选“单个组件”找到：MSVC v142 - VS2019 C++ x64/x86 Spectre 缓解库 v27
3.不使用默认携带的签名文件：属性页-&gt;Driver Signing-&gt;General-&gt;Sign Mode (Off)
4.由于驱动签名需要改时间，时间一改则编译.cat文件失败, 解决：页属性-&gt;inf2Cat-&gt;]]></description><category></category></item><item><title><![CDATA[微软提供的解析 PDB 文件的源代码的使用方法]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/120375575</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/120375575</guid><author>Aaron133</author><pubDate>Sun, 19 Sep 2021 00:08:37 +0800</pubDate><description><![CDATA[微软提供的解析 PDB 文件的源代码的使用方法：

管理员启动 CMD, 输入： regsvr32.exe “C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\DIA SDK\bin\msdia140.dll” 注意路径不同.
在 F:\VS2019\DIA SDK\Samples\DIA2Dump 找到源代码, 编译可用.


...]]></description><category></category></item><item><title><![CDATA[2018/12/3的最新ImGui做内部DLL嵌入式UI时,CSGO进游戏不绘图]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/84730123</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/84730123</guid><author>Aaron133</author><pubDate>Mon, 03 Dec 2018 01:55:05 +0800</pubDate><description><![CDATA[2018/12/3的最新ImGui做内部DLL嵌入式UI时,CSGO进游戏不绘图，解决方法：
绘图框架：
static HRESULT __stdcall hookedPresent(IDirect3DDevice9* device, const RECT* src, const RECT* dest, HWND windowOverride, const RGNDATA* dirtyRegion...]]></description><category></category></item><item><title><![CDATA[网络编程之Telnet简单远程登录协议]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/79381742</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/79381742</guid><author>Aaron133</author><pubDate>Mon, 26 Feb 2018 21:04:01 +0800</pubDate><description><![CDATA[这里不讲解telnet协议的实现原理,主要用于学习telnet实际的编写方式。
使用的网络协议：tcp/ip telnet协议
编程语言：C/C++
库：socket套接字
基于Windows的telnet客户端源码：http://download。csdn。net/download/aaron133/10259942



了解telnet协议

一个简单的远程登录协议


用于远程连接目标计算...]]></description><category></category></item><item><title><![CDATA[C语言重载函数之省略符形参]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/79323767</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/79323767</guid><author>Aaron133</author><pubDate>Tue, 13 Feb 2018 23:18:15 +0800</pubDate><description><![CDATA[转至：http://blog.youkuaiyun.com/lollipop_jin/article/details/7714259

在c++  primer书上看到标题为“含有可变形参的函数”的章节，内容如下： 

省略符形参有下列两种形式： 

void foo ( parm_list , …);  
void foo ( … ); 

第一种形式为特定数目的形参提供了声明。在这种情况下，当函数被调用时...]]></description><category></category></item><item><title><![CDATA[CRC校验码-----验证数据完整性]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/79301440</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/79301440</guid><author>Aaron133</author><pubDate>Fri, 09 Feb 2018 19:38:57 +0800</pubDate><description><![CDATA[计算一串数据的CRC校验码、验证携带CRC校验码的数据的完整性，C语言源码：（8位）
地址：http://download.youkuaiyun.com/download/aaron133/10247767



【1】CRC校验码的介绍：

CRC即循环冗余校验码（Cyclic Redundancy Check）：是数据通信领域中最常用的一种查错校验码，其特征是信息字段和校验字段的长度可以任意选定。循环冗余...]]></description><category></category></item><item><title><![CDATA[MD5 概念和用途]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/79275812</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/79275812</guid><author>Aaron133</author><pubDate>Wed, 07 Feb 2018 00:21:48 +0800</pubDate><description><![CDATA[转载至：http://blog.youkuaiyun.com/coslay/article/details/25544663



MD5概念：

MD5是message-digest algorithm 5（信息-摘要算法）的缩写，被广泛用于加密和解密技术上，它可以说是文件的“数字指纹”。任何一个文件，无论是可执行程序、图像文件、临时文件或者其他任何类型的文件，也不管它体积多大，都有且只有一个独一无二的MD]]></description><category></category></item><item><title><![CDATA[P2P技术 TCP打洞 内网穿透]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/79206257</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/79206257</guid><author>Aaron133</author><pubDate>Tue, 30 Jan 2018 15:06:47 +0800</pubDate><description><![CDATA[编程语言：C/C++
主要使用：SOCKET套接字
编程软件：VS2015
技术实现：P2P TCP打洞 内网穿透实验
源码：http://download.youkuaiyun.com/download/aaron133/10231687



【1】服务器S：

1、监听等待主机A和主机B连接. 
2、服务器S将主机A和主机B对方的公网IP地址以及端口号告知对方(内网IP地址也可以包含,因为可能主机在同一]]></description><category></category></item><item><title><![CDATA[记录一下P2P的UDP打洞实验]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/79185421</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/79185421</guid><author>Aaron133</author><pubDate>Sun, 28 Jan 2018 11:19:22 +0800</pubDate><description><![CDATA[1、主机A与主机B发送第一个数据报给服务器S(相当于打开了一条通道) 
2、服务器S记录下主机A和主机B的公网IP地址以及端口号. 
3、服务器S向主机A和主机B发送他们对方的公网IP地址以及端口号. 
4、他们就可以使用对方的公网IP地址以及端口号,直接通信了 
       (这时就算关闭服务器S的套接字也可以继续通信).]]></description><category></category></item><item><title><![CDATA[C/C++ 利用IP地址得到物理位置]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/79118264</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/79118264</guid><author>Aaron133</author><pubDate>Sun, 21 Jan 2018 09:38:46 +0800</pubDate><description><![CDATA[利用IP地址得到物理位置：



原理：这里要讲的就是通过socket去发送GET请求，发送至转换的网站，然后解析其中的内容，这里GET的是http://ip.chinaz.com/网站。



步骤：


先使用Wireshark抓包工具，抓取查询http://ip.chinaz.com/的封包，然后就可以模仿这个封包，利用socket发送GET请求，获取IP地址的物理地址信息了。 
 
从上面]]></description><category></category></item><item><title><![CDATA[设置Web浏览器的HTTP或HTTPS代理（设置网页IP代理）]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/79118215</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/79118215</guid><author>Aaron133</author><pubDate>Sun, 21 Jan 2018 09:16:35 +0800</pubDate><description><![CDATA[【1】设置Web浏览器的HTTP或HTTPS代理：

原理：非常简单，修改注册表中的两个键值，然后调用InternetSetOption函数更新即可。



步骤：

1、打开注册表：HKEY_CURRENT_USER//Software//Microsoft//Windows//CurrentVersion//Internet Settings 
2、ProxyEnable(DWORD)：1表示]]></description><category></category></item><item><title><![CDATA[MFC EDIT控件实现自动换行(修改属性)]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/79075569</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/79075569</guid><author>Aaron133</author><pubDate>Tue, 16 Jan 2018 15:37:45 +0800</pubDate><description><![CDATA[转载来自:http://blog.youkuaiyun.com/a200638012/article/details/51862604

必须设置Vertical Scrollbar = TRUE 
必须设置MultiLine = TRUE 
必须设置Horizontal Scrollbar = FALSE 
必须设置Auto HScroll = FALSE 
可选设置Want Return = FALSE]]></description><category></category></item><item><title><![CDATA[Windows驱动之编写键盘记录器]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/78815939</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/78815939</guid><author>Aaron133</author><pubDate>Fri, 15 Dec 2017 19:11:27 +0800</pubDate><description><![CDATA[【1】方式：替换Kbdclass驱动的ReadFile IRP函数处理指针


编写.sys文件：
头文件：
#pragma once                                                 //只编译1次头文件
#include                                            //驱动函数头文件,类似于Win]]></description><category></category></item><item><title><![CDATA[无法解析wdmsec.lib库函数的问题]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/78803407</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/78803407</guid><author>Aaron133</author><pubDate>Thu, 14 Dec 2017 15:44:20 +0800</pubDate><description><![CDATA[属性页 --->  链接器 ---> 输入 ---> 附加依赖项 --->  $(DDK_LIB_PATH)wdmsec.lib]]></description><category></category></item><item><title><![CDATA[网络编程之FTP文件传输协议]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/78508211</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/78508211</guid><author>Aaron133</author><pubDate>Sat, 11 Nov 2017 19:46:05 +0800</pubDate><description><![CDATA[FTP文件传输协议：一、简述：1、TCP/IP协议簇,应用层协议,采用服务端与客户端通信方式共享文件。2、FTP根目录：/            (如路径: /hello/)  3、现在的FTP一般用Serv-U搭建,IIS搭建的FTP服务端与Serv-U搭建的服务端返回的响应信息格式不一样,可能会导致解析出错。4、服务端监听端口：1)端口20：传输套接字（仅用于传输文件,每传输完毕一次,就关闭一...]]></description><category></category></item><item><title><![CDATA[网络编程之POP3协议邮箱收信]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/78413701</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/78413701</guid><author>Aaron133</author><pubDate>Wed, 01 Nov 2017 14:25:37 +0800</pubDate><description><![CDATA[POP3例子编程软件：VS2015
语言：C/C++
这里主要讲解POP3邮箱收信
了解E-Mail的协议：http://blog.youkuaiyun.com/aaron133/article/details/78365503
SMTP邮箱发信讲解（QQ邮箱为例）：http://blog.youkuaiyun.com/aaron133/article/details/78363844POP3协议的概述：一、简述：1、功...]]></description><category></category></item><item><title><![CDATA[E-mail邮件协议的概述]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/78365503</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/78365503</guid><author>Aaron133</author><pubDate>Fri, 27 Oct 2017 15:32:26 +0800</pubDate><description><![CDATA[认识E-mail协议：SMTP邮箱发信(QQ邮箱为例)：http://blog.youkuaiyun.com/aaron133/article/details/78363844
POP3邮箱收信(163邮箱为例)：http://blog.youkuaiyun.com/aaron133/article/details/78413701一、E-mail的发送与接收涉及两个协议：1、简单邮件传递协议(SMTP):负责传递邮件,...]]></description><category></category></item><item><title><![CDATA[编写SMTP协议邮箱发信（QQ邮箱为例）]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/78363844</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/78363844</guid><author>Aaron133</author><pubDate>Fri, 27 Oct 2017 13:19:43 +0800</pubDate><description><![CDATA[语言：C/C++  
编程软件：VS2015  
字符集：ASCII码  
主要使用：Winsock套接字库
了解E-Mail协议：http://blog.youkuaiyun.com/aaron133/article/details/78365503
POP3邮箱收信(163邮箱为例)：http://blog.youkuaiyun.com/aaron133/article/details/78413701说明：这里拿Q...]]></description><category></category></item><item><title><![CDATA[关于Base64编码]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/78352525</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/78352525</guid><author>Aaron133</author><pubDate>Thu, 26 Oct 2017 13:03:24 +0800</pubDate><description><![CDATA[【1】Base64是网络上最常见的用于传输8Bit字节码的编码方式之一：（最近学习使用SMTP协议发送邮件,上传的QQ账号与密码需要转换为Base64编码来发送）原理：转码过程例子：3*8=4*6内存1个字节占8位转前： s 1 3先转成ascii：对应 115 49 512进制： 01110011 00110001 001100116个一组（4组） 01110011001100010011001...]]></description><category></category></item><item><title><![CDATA[获取Windows系统版本]]></title><link>https://blog.youkuaiyun.com/Aaron133/article/details/78242349</link><guid>https://blog.youkuaiyun.com/Aaron133/article/details/78242349</guid><author>Aaron133</author><pubDate>Sun, 15 Oct 2017 18:06:05 +0800</pubDate><description><![CDATA[语言:C/C++
编程软件:VS2015
字符集:UNICODE编码

【1】说明

1、由于GetVersionEx函数在Windows 8.1版本之后,返回的结果全部是6.2,这函数被微软动了手脚的,但是实际上可以利用额外添加一个manifest文件指示兼容新版本.

(参看文章:http://blog.youkuaiyun.com/k1988/article/details/47614529)
...]]></description><category></category></item></channel></rss>