网络
abcpanpeng
爱好:踢球与编程
展开
-
QQ协议概述
QQ的版本:QQ的版本升级比较频繁,而且与多数的软件不同的是,它客户端的升级往往伴随着协议相应的改变。目前,对研究QQ协议版本比较重要的是:QQ2000c 。它对应的客户端协议版本是08xx,目前对这个版本的研究比较多。QQ2003 (0808) 这是腾讯最新公布的QQ版本,目前发现它对应的客户端协议版本是0A 1D。目前对这个版本的研究才刚刚开始,此版本对协议做了比较大的改动。转载 2007-07-06 11:37:00 · 1407 阅读 · 1 评论 -
基于visual c++之windows核心编程代码分析(62)读取本地已登录的QQ号及应用代码
有时候,一个PLMM在网吧上过网以后,你不好意思去搭讪要她得电话,所以就得靠自己去看她得QQ上过以后留下的记录了。我们自己去翻QQ文件是不是很累,我们来编个程帮我们干活。[cpp] view plaincopyprint?#include "stdafx.h" //对比数据,找到相同字节集的偏移 int GetInBuffer(constv转载 2013-01-01 14:13:34 · 982 阅读 · 0 评论 -
基于visual c++之windows核心编程代码分析(66)实现Windows服务的远程控制
Windows服务之前已经进行了讲解,如何在安装Windows服务呢,作为远程控制的服务端。安装Windows服务代码如下[cpp] view plaincopyprint?#include "stdafx.h" //#include #include "InstallService.h" #include BOOL StartService(L转载 2013-01-01 14:06:28 · 4815 阅读 · 2 评论 -
P2P之UDP穿透NAT原理
首先先介绍一些基本概念:NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。最开始NAT是运行在路由器上的一个功能模块。最先提出的是基本的NAT,它的产生基于如下事实:一个私有网络(域)中的节点中只有很少的节点需要与外网连接(呵呵,这是在上世纪90年代中期提出的)。那么这个子网中其实只有少数的转载 2011-03-23 21:57:00 · 573 阅读 · 0 评论 -
UDT协议-基于UDP的可靠数据传输协议
UDT协议-基于UDP的可靠数据传输协议转载 2011-02-21 08:42:00 · 1721 阅读 · 0 评论 -
VNC协议分析
<br />简介<br /> VNC(Virtual Network Computing)是基于RFB(Remote Frame Buffer)协议进行通信的,是一个基于平台无关的简单显示协议的超级瘦客户系统,<br />由Cambridge的AT&T实验室设计开发的。<br />vnc的缺省端口是main:5900(C/S)和http:5800(B/S)端口。<br />RFB (远程帧缓存) 是一个远程图形用户的简单协议,因为它工作在帧缓存级别上,所以它可以应用于所有的窗口系统,例如:X11,转载 2011-02-08 13:42:00 · 1170 阅读 · 0 评论 -
SOCKS 5协议详解
SOCKS 5协议详解 笔者在实际学习中,由于在有些软件用到了socks5(如oicq,icq等),对其原理不甚了解,相信很多朋友对其也不是很了解,于是仔细研读了一下rfc1928,觉得有必要译出来供大家参考。1.介绍: 防火墙的使用,有效的隔离了机构的内部网络和外部网络,这种类型的Internet架构变得越来越流行。这些防火墙系统大都充当着网络之间的应用层网关的角色,通常提转载 2010-05-15 11:40:00 · 8430 阅读 · 0 评论 -
VC创建连接PPPOE链接
最近在做一个pppoe拔号程序,到了项目的后面,要做一个拔号连接,使得可以通过程序来进行拔号,在网上乱搜了一遍,大概知道了是通过Ras系列的api来做的.然后直奔MSDN里,随便输入一个ras api的函数名,跳到ras function overview,嘿,找到了,发现了RasCreatePhonebookEntry,呵,问题解决了,没看参数怎样使用,马上打开vs2005,写个程序测试一下in转载 2010-03-17 16:02:00 · 2154 阅读 · 0 评论 -
浏览器的定制与扩展
浏览器的定制与扩展作者:李汉鹏 本文分如下章节: 前言 在MFC中使用浏览器 怎样扩展或定制浏览器 定制鼠标右键弹出出菜单 实现脚本扩展(很重要的external接口) C++代码中如何调用网页脚本中的函数 定制消息框的标题 怎样定制、修改浏览器向Web服务器发送的HTTP请求头 怎样修改浏览器标识 去掉讨厌的异常警告 怎样处理浏览器内的拖放转载 2009-12-08 13:54:00 · 1146 阅读 · 0 评论 -
socket关闭的close和shutdown区别
转自:http://hi.baidu.com/yoshubom/blog/item/caa3b2de5d210559cdbf1a2b.htmlsocket关闭close和shutdownsocket关闭有2个close,shutdown他们之间的区别:close-----关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这个链接,能读或写这转载 2009-11-03 18:21:00 · 2242 阅读 · 0 评论 -
基于NTLM的Proxy认证
以Matrix的Blog为例,截取其中的认证过程进行分析(注意,本文中使用的cookie值已经被处理过,呵呵,别想干坏事握) 测试环境:域:mydomain.com域主机:davidturing.mydomain.com域用户:davidturing@mydomain.com代理服务器:proxyserver.mydomain.com1) 登陆Windows域(mydomain.com转载 2009-06-23 09:13:00 · 1856 阅读 · 0 评论 -
WinInet库接口穿越代理服务器(转)
好久没有更新了,忙呀!最近在一个项目的实施过程中,发现使用socket不能穿越需要认证的代理服务器的情况,调用WinInet库函数可以实现。简单说说如下(1)使用socket可以穿越不需要用户认证的代理服务器,向应用服务器发送get、post请求 过程: 向代理服务器建立socket连接 connect成功后,发送“CONNECT IP:port HTTP/1.0/r/nUser转载 2009-06-17 09:51:00 · 1492 阅读 · 0 评论 -
Socket中如何设置连接超时(转)
(antghazi发表于2003-3-16 9:28:38) http://fcxz.blogbus.com/logs/1564481.html 设置connect的超时很简单,CSDN上也有人提到过使用select,但却没有一个令人满意与完整的答案。偶所讲的也正是select函数,此函数集成在winsock1.1中,简单点讲,"作用使那些想避免在套接字调用过程中被锁定转载 2009-08-19 00:16:00 · 1150 阅读 · 0 评论 -
VC++获取本机公网IP
VC++获取本机公网IP,VC++没有提供专门的相关函数,但是可以通过访问一个查询IP的网页来获取本机的公网IP。具体实现代码如下:TCHAR szTempFile [MAX_PATH];UINT nResult=GetTempFileName (szTempPath, _T ("~ex"),0,szTempFile);int ret=URLDownloadToFile(NULL转载 2008-11-13 23:49:00 · 3847 阅读 · 0 评论 -
修改网卡物理地址
1 、 买一块可以通过写 eeprom 物理的修改网卡地址,这种卡现在 很多,并非买不到。如果环境中需要应用网络,那么修改 MAC 地址, 使得两块卡的 MAC 地址不同,那么网络仍然可以工作。 2 、找一块 ne2k 或者 eepro100 的网卡,相信任何一个电子市场 都有这两种网卡买,然后在 ddk 的 sample 里面找到它的驱动程序 源代码,找到驱动程序读物理端口或转载 2007-12-29 11:25:00 · 3538 阅读 · 0 评论 -
ARP Spoof&DoS攻击编程实战
转载 2007-12-29 11:21:00 · 877 阅读 · 0 评论 -
C++通过http下载二进制文件
Author: From:Internet 最近做了个动态库的升级程序,需要到服务器检查是否有新版本的动态库如果有的话就下载下来升级。这里与大家分享我的测试下载该二进制文件的过程。如下:#include #include #include #define MAXBLOCKSIZE 1024void download(const char*);int main(int argc,原创 2007-12-17 15:28:00 · 1119 阅读 · 0 评论 -
基于visual c++之windows核心编程代码分析(47)实现交换网络的QQ号嗅探
当我们在一个交换网络里面,不知道别人的QQ号码是个很痛苦的事情,假如一个PLMM在上网,你却不知道她得QQ也没有勇气去问,是个很可惜的事情,至于我们搞编程的,可以通过交换机的数据交换,嗅探出QQ号,因为QQ数据里面唯独QQ号码不加密。[cpp] view plaincopyprint?#include "stdafx.h" #include "pcap.h"转载 2013-01-01 14:25:20 · 995 阅读 · 0 评论