拦截并修改一个数据包再发送出去, 可能吗?(300分)

  • 主题发起人 主题发起人 柳斜斜
  • 开始时间 开始时间
iie 说可以用UDP发送, 但我本来要发的包是TCP的, 如果把这个包用UDP发过去, 效果
会一样吗?
还有, 如果我修改后的包, 数据部分跟原来的长度不一样, 会有问题吗?
 
所以我说你躲不过CRC校验,除非你自己把数据截获,再用winsock相关函数发到目标地址。
驱动的办法就不用想了,你难道要98 2000各作一份?
 
tcp包当然不能用udp发了,不过udp和tcp装帧的时候没什么区别
只是我只是用udp做了一个试验,tcp还没做。
 
写驱动的方法我是根本不敢想~ 呵呵~ 没接触过呢~ 又没有具体的例子可供参考~
各位辛苦了~ 我明天要去云南香格里拉旅游~ 要到下星期四才回来呢~ 这些天怕是来
不了喽, 就此别过~ 祝好![:)]
 
唉~ 去云南这些天一直在下雨, 扫兴~
看来大伙都在忙呢~ 祝一切顺利! [:)]
 
如果是网关则可以很容易处理这个问题。例如防火墙和路由器。
 
3h~ 能说得详细一点吗? 想听听~[:)]
 
好象要从底层进行处理。直接处理数据包。
 
用SPI可以作到
 
Crane~ 重新再读你的回复, 你能具体一点说说如何把包拦截再用winsock 有关函数
再发到相关地址的方法吗? 如何实施? 最近一直在忙工作的事, 没时间想这个~ 呵呵~
 
你是个问题是不是要做游戏外挂呀,呵呵,我已前到是做过现在不做了。
1、你说的这是一种方法:我们是用模拟代理服务器实现的,我们把程序做成代理服务器,这样就可以在游戏的服务端和客户端中间了,我们把服务器端发来的数据包,截取,用流方式打开,(如没没有加密的话这此东东是看得见)并保存成一个二制流文件,模拟游戏倪方式发出。
2、采用改内存地址的方式,现在的网络游戏都可以改内存地址的,他只是多了几个校对呀,他是采用多内存地址加密的方式,如果采用这样的方式分析是比较烦的,如果你有耐心和数学比较好就可以采用这样的方式。
3、采用windows消息拦截,这是实现类假石器外挂一种方法,呵呵
 
不知你是对某一个固定程序进行拦截,还是对所有使用winsock函数的程序进行拦截?
 
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1354567
关注一下吧没有人提起来呀!用MODEM打电话利用PC机的耳机和麦克风,自己编程如何实现?
(我知道有现成的软件可以用,但是我想自己实现这个上东西)
QQ:65466700
MAIL: along@b2sun.com
TEL :13802785865
http://b2sun.com
请各位大侠多多指教!

 
呵呵~ 让你看穿了, 不过我不喜欢玩游戏, 想做这个东东是在聊天室用的.
你说的把软件做成代理服务器, 我没具体做过, 无从下手. 但从原理上来说挺好的.
可以拦截包还可以修改再转发挺合要求, 但不知道能不能赐教, 呵呵~
to Crane: 很明显了, 我只要针对一个具体程序就可以了, 呵呵~
其实只是一个插件. 但这个插件不能被Delphi 这样的应用程序直接调用, 所以只能用
外挂的形式来做了.
其实能不能真的做到不重要, 但从中能学到一些编程的知识可是一生受用, 谢谢各位了!
:)
 
柳兄,你首先要知道这个IP包是如何封装再说呀,如果知道的话,发来我研究一下,做出来后把代码给你!
 
不怕微程兄见笑, 我对网络编程可以说是一窍不通. 以前一直只是用Delphi 写些工作
上用的数据库应用程序什么的. 再有就是自己平时方便的小工具而已. 我工作之余也
去聊天室呆呆, 听听别人墨迹, 当是听广播吧~ 呵呵~
闲来无事就瞎想呗, 后来在这论坛里找到一个东东, 可以收到IP包还可以得到包的内
容, 所以就想到了做一个外挂来完成一些工作, 如果真能做得到, 那当然会灵活很多,
于是就发了这贴子. 哎哟~ 罗嗦了这许多, 不好意思 :P
说到PI包, 我能不能把收到的包用二进制文件保存然后发给你呢?
 

Similar threads

D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
D
回复
0
查看
785
DelphiTeacher的专栏
D
后退
顶部