尹成的技术博客

尹成大魔王区块链与人工智能的技术分享

基于VC++用 Detours实现SendPtr的拦截HTTP

---- Detours是微软开发的一个函数库(源代码可在http://research.microsoft.com/sn/detours 免费获得), 用于修改运行中的程序在内存中的影像,从而即使没有源代码也能改变程序的行为。具体用途是: 拦截WIN32 API调用,将其引导到自己的子程序,从而...

2012-09-04 19:14:05

阅读数:2545

评论数:0

VC++实现IP与ARP信息获取,可以同理实现APR攻击

ARP(Address Resolution Protocol,地址解析协议)是获取物理地址的一个TCP/IP协议。某节点的IP地址的ARP请求被广播到网络上后,这个节点会收到确认 其物理地址的应答,这样的数据包才能被传送出去。RARP(逆向ARP)经常在无盘工作站上使用,以获得它的逻辑IP地址。...

2012-09-04 18:21:02

阅读数:3898

评论数:6

VC++实现遍历所有进程的TCP与UDP链接

VC++实现遍历所有进程的TCP与UDP链接代码如下,请见注释讲解#include #include #include #include #pragma comment(lib, "Iphlpapi.lib") #pragma comment(lib, "W...

2012-09-04 18:17:54

阅读数:3209

评论数:0

VC++实现软路由层面的ping

大家都知道ping ,如果是网络层该怎么实现呢,代码实现如下#include "../common/initsock.h" #include "../common/protoinfo.h" #include "../common/comm.h&qu...

2012-09-04 18:14:58

阅读数:2465

评论数:0

VC++实现ip数据包解包TCP解包HTTP

我们需要监控用户的互联网行为,则需要检测HTTP如何在网络层截取HTTP呢,众所周知,网站是80号端口代码实现如下 #include "../common/initsock.h" #include "../common/protoinfo.h" #inc...

2012-09-04 18:12:14

阅读数:2509

评论数:1

VC++实现获取本地主机网卡信息

我们在进行网络编程的时候,经常需要获取本地主机,网卡的信息,我们代码实现如下。#include "../common/initsock.h" #include #include #include #include "protoutils.h" #i...

2012-09-04 18:10:03

阅读数:3357

评论数:1

VC++实现改变网关

网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统...

2012-09-04 18:08:27

阅读数:4259

评论数:1

VC++在局域网基于winpcap实现QQ号码IP嗅探

在局域网上,理论上所有传输的数据会经过每个机器,所以这就为我们嗅探提供了遍历。、下面我来编程实现QQ号码的IP嗅探。#include "stdafx.h" #include "pcap.h" #include #include "Iphlp...

2012-09-04 17:22:33

阅读数:4005

评论数:2

VC++基于LSP拦截数据封包

LSP即分层服务提供商,Winsock 作为应用程序的 Windows 的网络套接字工具,可以由称为“分层服务提供商”的机制进行扩展。Winsock LSP 可用于非常广泛的实用用途,包括 Internet 家长控制 (parental control) 和 Web 内容筛选。在以前版本的 Win...

2012-09-04 17:00:35

阅读数:5957

评论数:2

VC++实现获取所有的TCP与UDP链接

我们亲自来实现获取所有的TCP与UDP的网络链接。  /*定义协议格式 定义协议中使用的宏 */ #ifndef __PROTOINFO_H__ #define __PROTOINFO_H__ #define ETHERTYPE_IP    0x0800 #define ETHERTYP...

2012-09-04 16:57:04

阅读数:2823

评论数:0

VC++实现获取DNS服务器

代码如下,我们进行软路由编程的时候,必须获取DNS解析服务器#include #include #include #pragma comment(lib, "Iphlpapi.lib") int main() { FIXED_INFO fi; ...

2012-09-04 16:54:40

阅读数:2412

评论数:0

VC++实现获取网络时间

大家都知道Windows自带同步网络时间,我们来实现之代码如下#include #pragma comment(lib, "WS2_32") // 链接到WS2_32.lib class CInitSock { public: CInitSock(BYTE...

2012-09-04 16:50:26

阅读数:4559

评论数:0

VC++实现路由跟踪

tracert命令及用法Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。 Tracert 工作原理 通过向目标发送不同 IP 生存时间 (...

2012-09-04 16:45:22

阅读数:3271

评论数:1

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