用C# HttpWebRequest时,本地IP可以伪造吗? (除了用代理IP方法外)

lin822 2008-11-20 11:26:09


Stream stream = null;
HttpWebResponse response = null;
HttpWebRequest request = null;



request = WebRequest.Create(string.Format("http://xx.New") as HttpWebRequest;
string strPostData = "name=游客&SEX=0";
byte[] wrBuffer = Encoding.GetEncoding("gb2312").GetBytes(string.Format(strPostData));

request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = wrBuffer.Length;
// request.Referer = string.Format("http://xx.cn/");
request.UserAgent = "MSIE 6.0";
request.Timeout = 8000;




////设置一个代理
//System.Net.WebProxy myproxy = new System.Net.WebProxy("218.63.252.219", 80);
//request.Proxy = myproxy;

stream = request.GetRequestStream();
stream.Write(wrBuffer, 0, wrBuffer.Length);
stream.Close();

response = request.GetResponse() as HttpWebResponse;
stream = response.GetResponseStream();
StreamReader sr = null;
sr = new StreamReader(stream, big5);
sr.Close();
stream.Close();





用HttpWebRequest想一个web服务器发送数据,因为限制了同一IP连接频率,所以想问一
下可否伪造IP.
...全文
993 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomyifeng 2009-02-15
  • 打赏
  • 举报
回复
利用Socket,来构建数据包也许能行.自己没有试过
android2008 2008-12-15
  • 打赏
  • 举报
回复
??
lin822 2008-12-15
  • 打赏
  • 举报
回复
在次顶...
yuaihui216 2008-12-10
  • 打赏
  • 举报
回复
在次顶...大家上啊。
stormkuku0 2008-12-10
  • 打赏
  • 举报
回复
也来做做看哦,谢谢提供
songhuan 2008-12-01
  • 打赏
  • 举报
回复
除了使用代理, 突破IP限制没有任何可能
lin822 2008-11-29
  • 打赏
  • 举报
回复
谢谢楼上大哥关注。
那么虚拟IP或改数据包,没有实质的意义了吗??
hm7921936 2008-11-21
  • 打赏
  • 举报
回复
以前也问过一样的问题无果
lovehongyun 2008-11-21
  • 打赏
  • 举报
回复
伪造ip到是有可能,不过伪造后,怎么能收到返回的信息?

感觉你这问题有点偏向黑客的范畴-_-!
wangdeqie 2008-11-21
  • 打赏
  • 举报
回复
up
KKND2006 2008-11-21
  • 打赏
  • 举报
回复
识别你的IP是TCP这一层的事情,你要造假也只能从这一层或者更底层去搞

HTTP 是在TCP上面的,无法伪造
qinhl99 2008-11-21
  • 打赏
  • 举报
回复
应该不可以啊
KKND2006 2008-11-21
  • 打赏
  • 举报
回复
你用代理ID,和CLIENT握手的就是代理的机器了,CLIENT就没办法知道你真正的IP
lin822 2008-11-21
  • 打赏
  • 举报
回复

KKND2006
倘若用代理IP呢?服务器端可否知道客户真实IP地址?
lin822 2008-11-21
  • 打赏
  • 举报
回复

呵呵,楼上所的比较形象:)
谢谢关注。
KKND2006 2008-11-21
  • 打赏
  • 举报
回复
现在网络上的伪造IP的攻击,都是基于TCP一级的,构造非法TCP包攻击

你搞一个正常的TCP包,把里面包含的数据的IP改掉,一点意义也没有\

就象是你拿一本全英文的书,骗别人说是美国出版的,结果书封面下面写着:人民邮电出版社...
KKND2006 2008-11-21
  • 打赏
  • 举报
回复
算了吧

直接说吧,思路都是错误的

HTTP请求是基于TCP的,在HTTP还没初始化的时候,TCP已经产生了握手,对方已经知道你的IP了,然后服务器才会发送HTTP数据

顺序是:
SERVER:SYN
CLIENT:SYN/ACK
SERVER:ACK

到这里TCP完成三次握手,这时候HTTP都还没开始哪,你再怎么折腾,摆脱不了TCP的阴影的,哈哈

LZ去搞个VC的HTPP请求程序看看就明白了,C#封装得太高级了,一些细节都被类库隐藏了,VC里面,每一步都要自己动手的,看得明白些
lin822 2008-11-21
  • 打赏
  • 举报
回复
虚拟IP,是否可以实现IP的变换???
lin822 2008-11-21
  • 打赏
  • 举报
回复

只是想了解一下这种方法,没有考虑黑客及攻击行为。
既然存在,应该有利用之处,版主们抽时间帮关注一下,谢谢大家。。

7,777

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧