自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Aaron的博客

学习方向:汇编、C、C++、DirectX、网络、Windows操作系统

  • 博客(24)
  • 资源 (9)
  • 收藏
  • 关注

原创 E-mail邮件协议的概述

认识E-mail协议:SMTP邮箱发信(QQ邮箱为例):http://blog.csdn.net/aaron133/article/details/78363844POP3邮箱收信(163邮箱为例):http://blog.csdn.net/aaron133/article/details/78413701一、E-mail的发送与接收涉及两个协议:1、简单邮件传递协议(SMTP):负责传递邮件,...

2017-10-27 15:32:26 77689

原创 编写SMTP协议邮箱发信(QQ邮箱为例)

语言:C/C++ 编程软件:VS2015 字符集:ASCII码 主要使用:Winsock套接字库了解E-Mail协议:http://blog.csdn.net/aaron133/article/details/78365503POP3邮箱收信(163邮箱为例):http://blog.csdn.net/aaron133/article/details/78413701说明:这里拿Q...

2017-10-27 13:19:43 45066 6

原创 网络编程之编写LSP进行Winsock API监控拦截或LSP注入

【1】工具介绍:用到的工具:VS2015语言:C/C++需要系统提供的动态链接库:1、 sporder.dll //很多系统不自带着个dll,导致编译时缺少dll无法编译. (发布时必须将此dll放到程序目录)本人只提供: WIN7 64位的sporder.dll :http://download.csdn.net/download/aaron133/10153240 ...

2017-09-19 13:32:48 21435 13

原创 WDK编写驱动

1.百度 WDK, 安装步骤 3:安装 Windows 11 WDK,默认选项即可。2.编译驱动程序需要安装缓解 S 漏洞的扩展包,在VS安装组件下选“单个组件”找到:MSVC v142 - VS2019 C++ x64/x86 Spectre 缓解库 v273.不使用默认携带的签名文件:属性页->Driver Signing->General->Sign Mode (Off)4.由于驱动签名需要改时间,时间一改则编译.cat文件失败, 解决:页属性->inf2Cat->

2021-09-20 00:38:08 593

原创 微软提供的解析 PDB 文件的源代码的使用方法

微软提供的解析 PDB 文件的源代码的使用方法:管理员启动 CMD, 输入: regsvr32.exe “C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\DIA SDK\bin\msdia140.dll” 注意路径不同.在 F:\VS2019\DIA SDK\Samples\DIA2Dump 找到源代码, 编译可用....

2021-09-19 00:08:37 1568

原创 2018/12/3的最新ImGui做内部DLL嵌入式UI时,CSGO进游戏不绘图

2018/12/3的最新ImGui做内部DLL嵌入式UI时,CSGO进游戏不绘图,解决方法:绘图框架:static HRESULT __stdcall hookedPresent(IDirect3DDevice9* device, const RECT* src, const RECT* dest, HWND windowOverride, const RGNDATA* dirtyRegion...

2018-12-03 01:55:05 5527 3

原创 网络编程之Telnet简单远程登录协议

这里不讲解telnet协议的实现原理,主要用于学习telnet实际的编写方式。使用的网络协议:tcp/ip telnet协议编程语言:C/C++库:socket套接字基于Windows的telnet客户端源码:http://download。csdn。net/download/aaron133/10259942了解telnet协议一个简单的远程登录协议用于远程连接目标计算...

2018-02-26 21:04:01 6638 1

转载 C语言重载函数之省略符形参

转至:http://blog.csdn.net/lollipop_jin/article/details/7714259在c++ primer书上看到标题为“含有可变形参的函数”的章节,内容如下: 省略符形参有下列两种形式: void foo ( parm_list , …); void foo ( … ); 第一种形式为特定数目的形参提供了声明。在这种情况下,当函数被调用时...

2018-02-13 23:18:15 962

原创 CRC校验码-----验证数据完整性

计算一串数据的CRC校验码、验证携带CRC校验码的数据的完整性,C语言源码:(8位)地址:http://download.csdn.net/download/aaron133/10247767【1】CRC校验码的介绍:CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余...

2018-02-09 19:38:57 8039

转载 MD5 概念和用途

转载至:http://blog.csdn.net/coslay/article/details/25544663MD5概念:MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有且只有一个独一无二的MD

2018-02-07 00:21:48 1222

原创 P2P技术 TCP打洞 内网穿透

编程语言:C/C++主要使用:SOCKET套接字编程软件:VS2015技术实现:P2P TCP打洞 内网穿透实验源码:http://download.csdn.net/download/aaron133/10231687【1】服务器S:1、监听等待主机A和主机B连接. 2、服务器S将主机A和主机B对方的公网IP地址以及端口号告知对方(内网IP地址也可以包含,因为可能主机在同一

2018-01-30 15:06:47 7780 3

原创 记录一下P2P的UDP打洞实验

1、主机A与主机B发送第一个数据报给服务器S(相当于打开了一条通道) 2、服务器S记录下主机A和主机B的公网IP地址以及端口号. 3、服务器S向主机A和主机B发送他们对方的公网IP地址以及端口号. 4、他们就可以使用对方的公网IP地址以及端口号,直接通信了 (这时就算关闭服务器S的套接字也可以继续通信).

2018-01-28 11:19:22 571

原创 C/C++ 利用IP地址得到物理位置

利用IP地址得到物理位置:原理:这里要讲的就是通过socket去发送GET请求,发送至转换的网站,然后解析其中的内容,这里GET的是http://ip.chinaz.com/网站。步骤:先使用Wireshark抓包工具,抓取查询http://ip.chinaz.com/的封包,然后就可以模仿这个封包,利用socket发送GET请求,获取IP地址的物理地址信息了。 从上面

2018-01-21 09:38:46 5989 3

原创 设置Web浏览器的HTTP或HTTPS代理(设置网页IP代理)

【1】设置Web浏览器的HTTP或HTTPS代理:原理:非常简单,修改注册表中的两个键值,然后调用InternetSetOption函数更新即可。步骤:1、打开注册表:HKEY_CURRENT_USER//Software//Microsoft//Windows//CurrentVersion//Internet Settings 2、ProxyEnable(DWORD):1表示

2018-01-21 09:16:35 31495

转载 MFC EDIT控件实现自动换行(修改属性)

转载来自:http://blog.csdn.net/a200638012/article/details/51862604必须设置Vertical Scrollbar = TRUE 必须设置MultiLine = TRUE 必须设置Horizontal Scrollbar = FALSE 必须设置Auto HScroll = FALSE 可选设置Want Return = FALSE

2018-01-16 15:37:45 2940

原创 Windows驱动之编写键盘记录器

【1】方式:替换Kbdclass驱动的ReadFile IRP函数处理指针编写.sys文件:头文件:#pragma once //只编译1次头文件#include //驱动函数头文件,类似于Win

2017-12-15 19:11:27 10625 4

原创 无法解析wdmsec.lib库函数的问题

属性页 --->  链接器 ---> 输入 ---> 附加依赖项 --->  $(DDK_LIB_PATH)wdmsec.lib

2017-12-14 15:44:20 6731

原创 网络编程之FTP文件传输协议

FTP文件传输协议:一、简述:1、TCP/IP协议簇,应用层协议,采用服务端与客户端通信方式共享文件。2、FTP根目录:/            (如路径: /hello/)  3、现在的FTP一般用Serv-U搭建,IIS搭建的FTP服务端与Serv-U搭建的服务端返回的响应信息格式不一样,可能会导致解析出错。4、服务端监听端口:1)端口20:传输套接字(仅用于传输文件,每传输完毕一次,就关闭一...

2017-11-11 19:46:05 17380 1

原创 网络编程之POP3协议邮箱收信

POP3例子编程软件:VS2015语言:C/C++这里主要讲解POP3邮箱收信了解E-Mail的协议:http://blog.csdn.net/aaron133/article/details/78365503SMTP邮箱发信讲解(QQ邮箱为例):http://blog.csdn.net/aaron133/article/details/78363844POP3协议的概述:一、简述:1、功...

2017-11-01 14:25:37 12283

转载 关于Base64编码

【1】Base64是网络上最常见的用于传输8Bit字节码的编码方式之一:(最近学习使用SMTP协议发送邮件,上传的QQ账号与密码需要转换为Base64编码来发送)原理:转码过程例子:3*8=4*6内存1个字节占8位转前: s 1 3先转成ascii:对应 115 49 512进制: 01110011 00110001 001100116个一组(4组) 01110011001100010011001...

2017-10-26 13:03:24 7037

原创 获取Windows系统版本

语言:C/C++编程软件:VS2015字符集:UNICODE编码【1】说明1、由于GetVersionEx函数在Windows 8.1版本之后,返回的结果全部是6.2,这函数被微软动了手脚的,但是实际上可以利用额外添加一个manifest文件指示兼容新版本.(参看文章:http://blog.csdn.net/k1988/article/details/47614529)...

2017-10-15 18:06:05 8727

原创 VS2015对WDK10驱动程序进行双机调试

【1】设置Visual Studio 2015调试方式:主计算机:WIN7 64位虚拟机:WIN7 64位调试器:VS2015调试的软件:内核驱动程序一、主计算机和虚拟机两台机器必须关闭防火墙,必须能够互相ping通(使用桥接模式).二、 将WDK10携带的调试驱动包拷贝到虚拟机中安装:1)WDK10安装时如果用的是默认路径:

2017-10-02 14:00:10 13229 3

原创 WDK10驱动开发包安装教程

工具下载:编程软件:VS2015WDK10离线安装包:http://pan.baidu.com/s/1gf2AG8N (测试有效)【1】安装WDK10驱动开发包步骤:1、下载VS2015,安装Window 10 SDK.2、下载WDK10离线包(在线包下载时容易出现问题)3、WDK10安装过程中,一般为默认安装路径来安装,因为正好VS2015的头文件库也在这个路径.4、WD

2017-09-26 09:14:58 17590 1

原创 网络编程之Winsock2 服务提供者接口(SPI)

【1】全称Winsock2 服务提供者接口(SPI):[描述]1、一般用于提供给操作系统开发商、传输堆栈商在基础协议的基础上,开发更高级的服务.2、因为[Winsock服务体系]符合[Windows开放服务体系],所以,它支持[第三方服务提供者]插入到其中.3、只要上层和下层的边缘支持Winsock2 SPI,即可向他们中间安装[提供者程序].4、普通开发者一般都是开发SPI的LSP(分层服务提供者),即第三方提供者,可用于监控Winsock API执行,HOOK Winsock API,甚至利

2017-09-16 19:32:09 12383

std::vector类模板

使用C++类模板实现的std::vector容器。 对于学习动态数组有很大的帮助。

2018-03-12

二叉搜索树(可存储重复元素)

使用C++类模板实现的二叉搜索树。 拥有极快的插入删除、查找能力,是折半查找的高级应用。 使用std::list双向链表实现可重复存储元素。 对于学习二叉树有很大的帮助。

2018-03-12

二叉搜索树

使用C++类模板实现的二叉搜索树。 拥有极快的插入删除、查找能力,是折半查找的高级应用。 对于学习二叉树有很大的帮助。

2018-03-12

telnet客户端源码

Windows系统坏境下的telnet客户端源码. 采用C/C++编写,代码简便,用于学习. 实现了telnet登录、远程登录后使用控制台命令.

2018-02-26

C语言编写的8位CRC校验

网上的一般都是查表法,这是我按模2除法写的。 里面有2个函数: 1、带入需要计算的数据串与除数(最高位与最低位必须为1),得出CRC校验码,插入尾部 2、验证数据的完整性(验证携带8位CRC校验码数据的完整性)

2018-02-09

IP地址查物理地址(C/C++)

IP地址查物理地址的C/C++源码,比如: IP地址: 223.74.47.248 广东省潮州市 移动

2018-01-19

Win7编译LSP所需的DLL

Win7编译LSP分层协议提供者所需的DLL sporder.dll 存放在SysWOW64文件夹下

2017-12-10

LSP分层服务提供程序

包含LSP分层服务提供者过滤DLL源码、LSP安装程序源码、测试程序源码

2017-12-10

POP3协议登录邮箱查看邮件软件

编写POP3协议登录163邮箱查看里面的邮件,里面解析邮件可以学习一下,解析Base64编码,UTF-8编码的邮件,分析信头字段.

2017-11-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除