
Windows网络编程
文章平均质量分 87
HelloA666
欢迎
展开
-
网络编程之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 · 7093 阅读 · 1 评论 -
P2P技术 TCP打洞 内网穿透
编程语言:C/C++主要使用:SOCKET套接字编程软件:VS2015技术实现:P2P TCP打洞 内网穿透实验源码:http://download.youkuaiyun.com/download/aaron133/10231687【1】服务器S:1、监听等待主机A和主机B连接. 2、服务器S将主机A和主机B对方的公网IP地址以及端口号告知对方(内网IP地址也可以包含,因为可能主机在同一原创 2018-01-30 15:06:47 · 8051 阅读 · 3 评论 -
CRC校验码-----验证数据完整性
计算一串数据的CRC校验码、验证携带CRC校验码的数据的完整性,C语言源码:(8位)地址:http://download.youkuaiyun.com/download/aaron133/10247767【1】CRC校验码的介绍:CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余...原创 2018-02-09 19:38:57 · 8422 阅读 · 0 评论 -
网络编程之编写LSP进行Winsock API监控拦截或LSP注入
【1】工具介绍:用到的工具:VS2015语言:C/C++需要系统提供的动态链接库:1、 sporder.dll //很多系统不自带着个dll,导致编译时缺少dll无法编译. (发布时必须将此dll放到程序目录)本人只提供: WIN7 64位的sporder.dll :http://download.youkuaiyun.com/download/aaron133/10153240 ...原创 2017-09-19 13:32:48 · 22355 阅读 · 13 评论 -
记录一下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 · 643 阅读 · 0 评论 -
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 · 6308 阅读 · 3 评论 -
编写SMTP协议邮箱发信(QQ邮箱为例)
语言:C/C++ 编程软件:VS2015 字符集:ASCII码 主要使用:Winsock套接字库了解E-Mail协议:http://blog.youkuaiyun.com/aaron133/article/details/78365503POP3邮箱收信(163邮箱为例):http://blog.youkuaiyun.com/aaron133/article/details/78413701说明:这里拿Q...原创 2017-10-27 13:19:43 · 45748 阅读 · 6 评论 -
网络编程之POP3协议邮箱收信
POP3例子编程软件:VS2015语言:C/C++这里主要讲解POP3邮箱收信了解E-Mail的协议:http://blog.youkuaiyun.com/aaron133/article/details/78365503SMTP邮箱发信讲解(QQ邮箱为例):http://blog.youkuaiyun.com/aaron133/article/details/78363844POP3协议的概述:一、简述:1、功...原创 2017-11-01 14:25:37 · 12615 阅读 · 0 评论 -
网络编程之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 · 17558 阅读 · 1 评论 -
E-mail邮件协议的概述
认识E-mail协议:SMTP邮箱发信(QQ邮箱为例):http://blog.youkuaiyun.com/aaron133/article/details/78363844POP3邮箱收信(163邮箱为例):http://blog.youkuaiyun.com/aaron133/article/details/78413701一、E-mail的发送与接收涉及两个协议:1、简单邮件传递协议(SMTP):负责传递邮件,...原创 2017-10-27 15:32:26 · 79340 阅读 · 0 评论 -
网络编程之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 · 12650 阅读 · 0 评论 -
关于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 · 7119 阅读 · 0 评论