
Socket/P2P网络编程
文章平均质量分 72
zfrong
98年接触计算机,多年Windows软件Web开发经验。知识面广,善于发现问题、分析问题、解决问题。方向:IT项目(策划管理投资).大信息量处理(搜索检索信息抽取挖掘人工智能).
上海MSN:zfrong2000##hotmail.com
展开
-
用C#下的Raw Socket编程实现网络封包监视Icmp/Igmp
用C#下的Raw Socket编程实现网络封包监视谈起socket编程,大家也许会想起QQ和IE,没错。还有许多网络工具如P2P、NetMeeting等在应用层实现的应用程序,也是用socket来实现的。Socket是一个网络编程接口,实现于网络应用层,Windows Socket包括了一套系统组件,充分利用了MicrosoftWindows消息驱动的特点。Socket规范1.转载 2008-11-06 23:55:00 · 3186 阅读 · 1 评论 -
【论坛转贴】IP spoof欺骗关于修改ip源向网页post的方法,伪造虚假IP来源!可用于群发发贴机拱贴机邮件EMail群发!!!!!!
【论坛转贴】IP spoof欺骗,关于修改ip源向网页post的方法,伪造虚假IP来源!可用于群发发贴机拱贴机邮件EMail群发!!!!!!现在我急需这段程序,有好心的人帮我解决一下吗 这是一段修改ip头的程序。 这段程序发给本机WEB上的test.asp文件,test.asp再按post参数工作。 可是我怎么弄也弄不好,实在摸不到头脑,请转载 2009-01-04 18:25:00 · 7874 阅读 · 2 评论 -
HTTP协议详解(真的很经典)
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of转载 2008-11-13 11:33:00 · 2015 阅读 · 0 评论 -
UPNP自动端口映射的实现与路由器UPNP相关资料
UPNP的全称是 Universal plug-and-play( 通用即插即用).UPnP是针对智能家电、无线设备以及各种外观尺寸的个人电脑的普遍对等(peer-to-peer)网络连接而设计的一种架构。它旨在为家庭、小型企业、公共场所中或连接到互联网的ad-hoc 网或未管理网络提供易于使用、灵活且基于标准的连接。(引自这里.) 我们这里用到的自动端口映射只是UPNP的一个小应用转载 2008-11-15 17:20:00 · 9466 阅读 · 1 评论 -
使用HttpWebRequest的POST取得网页内容(异步操作)2篇集合
上次说了,如何通过post来取得网页内容。可是有一个问题出现了。当时用的方法是同步操作,如果我其中的一个IP或是在进行转化的过程中,出现了问题,哪么这个程序就会停下来,当然了,有的朋友可能会说,用try...catch也可以啊。因为我是循环取值,所以在catch里加一个continue就行了。可是以前没有搞过异步操作,所以想用这个机会搞一下。就看了一下。这一看不要紧,搞得我一头雾水。上网上转载 2009-01-09 20:25:00 · 8686 阅读 · 0 评论 -
如何使用WINSOCK命令处理消息,Api hook拦截修改socket数据包!!!
通过对动作模拟技术的介绍,我们对游戏外挂有了一定程度上的认识,也学会了使用动作模拟技术来实现简单的动作模拟型游戏外挂的制作。这种动作模拟型游戏外挂有一定的局限性,它仅仅只能解决使用计算机代替人力完成那么有规律、繁琐而无聊的游戏动作。但是,随着网络游戏的盛行和复杂度的增加,很多游戏要求将客户端动作信息及时反馈回服务器,通过服务器对这些动作信息进行有效认证后,再向客户端发送下一步游戏动作信息,转载 2008-12-26 17:22:00 · 17821 阅读 · 7 评论 -
在c#多线程使用IOCP(完成端口)的简单示例
在c#使用IOCP(完成端口)的简单示例上次给大家发了利用winsock原生的api来做一个同步的socket服务器的例子,大致上只是贴了一些代码,相信大家这么冰雪聪明,已经研究的差不多了。因为winsock的api使用在msdn或者google上都能很方便的查到,所以我没太多罗嗦代码的原理。但是c#进行平台调用方面是有一些经验的,单靠google和msdn及社区的力量有时候不容易得到转载 2009-03-13 15:52:00 · 2853 阅读 · 0 评论 -
Windows下网络数据报的监听和拦截技术
Windows下网络数据报的监听和拦截技术1 Windows下网络数据报的监听和拦截技术是一个比较古老的话题,应用也很广泛,例如防火墙等等。这篇小文只是对该技术的一个总结,没有新技术,高手免看:) 要监听和拦截Windows下的数据报,基本可以在两个层次进行,一个是用户态(user-mode),一个是核心态(kernel-mode)。转载 2008-12-26 11:20:00 · 7694 阅读 · 1 评论 -
.NET平台下几种SOCKET编程通信模型选择以及简要性能供参考解决方案
这个内容在cnblogs中也讨论过很多次了,这两天大概看了一些资料,看到一些简单的性能指标拿出来和大家讨论一下。 Socket + Threads/ThreadPool 大概性能:小于1500个连接 实现:Accept一个Socket,就交给一个线程去管理,比较笨,但也比较有效,因为是同步方式,控制起来很方便。高级点的,就是交给一个线程池去管理,线程池由系统自动托管,省转载 2009-03-13 14:42:00 · 1734 阅读 · 0 评论 -
C#.NET和C++结构体Socket通信与数据转换
<br />C#.NET和C++结构体Socket通信与数据转换<br />最近在用C#做一个项目的时候,Socket发送消息的时候遇到了服务端需要接收C++结构体的二进制数据流,这个时候就需要用C#仿照C++的结构体做出一个结构来,然后将其转换成二进制流进行发送,之后将响应消息的二进制数据流转换成C#结构。<br />1、仿照C++结构体写出C#的结构来Code<br /> 1using System.Runtime.InteropServices;<br /> 2<br /> 3 [Ser转载 2010-06-28 10:49:00 · 1512 阅读 · 0 评论 -
C#.NET和C++结构体Socket通信与数据转换
<br />C#.NET和C++结构体Socket通信与数据转换<br />最近在用C#做一个项目的时候,Socket发送消息的时候遇到了服务端需要接收C++结构体的二进制数据流,这个时候就需要用C#仿照C++的结构体做出一个结构来,然后将其转换成二进制流进行发送,之后将响应消息的二进制数据流转换成C#结构。<br />1、仿照C++结构体写出C#的结构来Code<br /> 1using System.Runtime.InteropServices;<br /> 2<br /> 3 [Ser转载 2010-06-28 10:47:00 · 4938 阅读 · 0 评论 -
使用SharpPcap发送虚假构造的伪IP的UDP数据包
发送虚假构造的伪IP的UDP数据包。构造数据包经常出错!!!原因是很多属性没设置好。。我调试了很多次才发送成功!!!private void SendPacket() { string strGateWayIp = "192.168.100.1"; string strSouMac = new Class1().GetMACFromIP("原创 2009-01-04 15:48:00 · 8236 阅读 · 4 评论 -
Ethereal 抓包、封包內容分析、查看明码教学
Ethereal软体介绍Ethereal 封包监听器,是一套网管人员必备的超强软体。举凡在网路故障排除,监听异常封包,软体封包问题检测等等问题,甚至包含针对网路通讯协定的教育训练,都可以利用这套免费的软体来做到。Unix 及 Windows 平台封包撷取、网路分析程式 - Ethereal,可以从动态的网路撷取封包,或者是由硬碟中撷取档桉来检查资料,您可以同时浏览每一个封包的撷取资料内容、检视概要转载 2008-11-08 11:59:00 · 3593 阅读 · 0 评论 -
SharpPcap开发包分析c#
SharpPcap开发包分析 1.协议部分===========================================================================================================================Packet类 提供属性 Bytes 只读,没有实际实现 Data 只读,没转载 2008-11-08 00:25:00 · 5560 阅读 · 1 评论 -
利用Visual C#实现ICMP网络协议
本文详细介绍利用Visual C#实现ICMP网络协议 <!--google_ad_client = "pub-5977682010997732";/* 336x280, 创建于 08-7-26 */google_ad_slot = "8221152630";google_ad_width =转载 2008-11-07 00:03:00 · 1757 阅读 · 2 评论 -
C#.NET编写IP_MAC防ARP欺骗程序
单位的学生成绩管理系统是ASP.NET做的,很担心非法人员修改。为了方便管理,单位的每台机子IP是固定的。由于只是允许办公计算机访问成绩修改的页面,计算机数量并不多,所以我把所有办公计算机的IP-MAC专门做一张数据库表,且一一对应。操作之前判断来访的IP-MAC地址,且IP-MAC成对限制。两个地址必须同时正确才可以访问,若不一致则拒绝访问,并且记录该信息,方便我们找出非法操作者。转载 2008-11-07 00:08:00 · 2130 阅读 · 2 评论 -
如何使用Jpcap 包实现网络监听
如何使用Jpcap 包实现网络监听 实现的代码如下(这里提供几个重要的类) /** * @(#)ARP.java * ARP类 * 用于解析目标主机IP的地址为相应的MAC地址 * @author scholar_ii * @version 1.00 2007/12/10 * @since JDK1.6 */import jpcap.JpcapCaptor;im转载 2008-11-07 16:06:00 · 1612 阅读 · 0 评论 -
如何用C#下的Raw Socket编程实现网络封包监视
楼主thtx5(thtx25)2005-03-02 10:45:59 在 .NET技术 / C# 提问如何用C#下的Raw Socket编程实现网络封包监视,请给出能用的源码,先谢谢各位了!!!!问题点数:100、回复次数:23Top1 楼thtx5(thtx25)回复于 2005-03-02 10:49:11 得分 0网上有代码但不能编译转载 2008-11-06 23:58:00 · 2763 阅读 · 0 评论 -
使用 SharpPcap 來產生假的 ICMP 封包並送出
大家好請問板上有大大用過 SharpPcap 來產生 ICMP 的封包(要ping但欄位自填)然後用它的 NetworkDevice 來送出嗎??我寫了一段程式想送出, 但是不知為何我用 WireShark 都沒看到封包有送出icmp 封包看起來是沒有錯, 但是用 PcapSendPacket 無法傳出我的程式碼如下 請大家幫忙看看好嗎?? // btnSebd 按紐按下後就會转载 2008-11-07 00:12:00 · 3122 阅读 · 0 评论 -
手把手教你玩转ARP包(转)
一.关于ARP协议的基础知识1.ARP的工作原理本来我不想在此重复那些遍地都是的关于ARP的基本常识,但是为了保持文章的完整性以及照顾初学者,我就再啰嗦一些文字吧,资深读者可以直接跳过此节。 我们都知道以太网设备比如网卡都有自己全球唯一的MAC地址,它们是以MAC地址来传输以太网数据包的,但是它们却识别不了我们IP包中的IP地址,所以我们在以太网中进行IP通信的时候就需要一个协议来转载 2008-11-07 15:21:00 · 1215 阅读 · 0 评论 -
C# Socks5 发送UDP数据包
using System;using System.Net;using System.Net.Sockets;using System.Text; //Socks 5 RFC is available at http://www.faqs.org/rfcs/rfc1928.html.namespace CSProxy{ /// /// Provides sock5 functionali转载 2008-12-31 19:17:00 · 4076 阅读 · 0 评论 -
使用rawsocket构造UDP数据包方法
/rudp-sender.c 用rawsocket实现的发送UDP数据包工具。//引用时,需要多源目的IP以及端口做些修改。linux下可以直接编译。#include stdio.h>#include stdlib.h>#include sys/types.h>#include sys/socket.h>#include netinet/in.h>#include arpa/inet.h>转载 2008-12-31 19:25:00 · 5754 阅读 · 0 评论 -
入侵检测系统(IDS) vs 网络分析
网络分析、入侵检测系统(IDS)都属于网络旁路接入模式,不改变网络结构,通常是通过端口镜像来捕获流经(出入)该网络的所有数据包,然后对这些数据包解码、统计、分析,是网络管理中必不可少的管理系统。同时他们都有还原协议的功能,把用户发的EMAIL、浏览的网页恢复为完整的文件保存起来,以备查案。虽然网络分析与IDS在数据的获取原理是相同的,但它们对数据的处理和应用却是区别很大,通过下面的转载 2008-11-07 22:36:00 · 2444 阅读 · 0 评论 -
无ARP欺骗的嗅探技术的【mac+port】欺骗
无ARP欺骗的嗅探技术ARP欺骗的攻击和防御技术都比较成熟了,这里也不再阐述。此次重点讲解如何不用ARP欺骗进行嗅探以及会话劫持的技术原理,实际的攻击方法是进行MAC欺骗。一、原理:在开始之前我们先简单了解一下交换机转发过程:交换机的一个端口收到一个数据帧时,首先检查改数据帧的目的MAC地址在MAC地址表(CAM)对应的端口,如果目的端口与源端口不为同一个端口,则把帧从目的端口转发出去转载 2008-11-07 23:07:00 · 2205 阅读 · 0 评论 -
C#.NET和C++结构体Socket通信与数据转换
<br />C#.NET和C++结构体Socket通信与数据转换<br />最近在用C#做一个项目的时候,Socket发送消息的时候遇到了服务端需要接收C++结构体的二进制数据流,这个时候就需要用C#仿照C++的结构体做出一个结构来,然后将其转换成二进制流进行发送,之后将响应消息的二进制数据流转换成C#结构。<br />1、仿照C++结构体写出C#的结构来Code<br /> 1using System.Runtime.InteropServices;<br /> 2<br /> 3 [Ser转载 2010-06-28 10:48:00 · 1720 阅读 · 0 评论