如何在程序外部取得一个程序内部的Socket连接,并截获数据和发送数据?(180分)

G

genedna

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个网络游戏的外挂程序,没有思路请大家执教?
我的最初想法是从程序外部取得一个程序内部的Socket连接,并截获数据和发送数据。
但是不知道如何实现,请各位大侠赐教
 
me too

渴望中
 
哪里能找到相关的资料也好啊!
 
你的想法很好,但一般是不会用这种方法实现的。通常的做法有两种:
1、监视和修改网络程序的接收和发送缓冲区。这种方法是多数外挂使用的方法。特点是
只要了解网络程序的数据封包格式就行,几乎不涉及对Windows Socket API的调用。编程相对
简单。阿贝和天使外挂就使用这种方式。调用Windows API函数ReadProcessMemory和WriteProcessMemory
就可监视和修改接收、发送缓冲区。
2、编写一个游戏代理服务器,由本代理服务器接收、转发游戏封包。用此方法非常灵活,
但要对Windows Socket、多线程编程等非常熟悉。实现起来较第一种方法要困难很多。
本人对游戏外挂也很感兴趣,欢迎交流。
 
我也很感兴趣。
前些天看到几个记牌器,应该也是这种吧。
 
想了解,跟上:)
 
关注中...
 
关注!!
渴望有人解答!!
 
请多发表论文
 
我认为代理服务器更方便。我以前在做一个系统的时候,因为不清楚两台电脑
间交换数据的格式,就做了一个交换软件。客户端连到我的程序上,发给我的
报我都原封不动的发给server;server回答的包我也原封不动的还给client。
两边都不知道我的存在,工作得很正常,但是他们交换数据的包被我全部记录
来了。
 
不知道WPE用的是什么方法
它的程序只有一个exe和一个dll,我想可能是用了HOOK的方法吧
 
楼上的,别忘了wpe还有个vxd哦!
 
来个大侠给个详细点的解决方法!
 
只有帮助你ding了!
 
顶部