G genedna Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-14 #1 我想做一个网络游戏的外挂程序,没有思路请大家执教? 我的最初想法是从程序外部取得一个程序内部的Socket连接,并截获数据和发送数据。 但是不知道如何实现,请各位大侠赐教
M mickeylan Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-09 #4 你的想法很好,但一般是不会用这种方法实现的。通常的做法有两种: 1、监视和修改网络程序的接收和发送缓冲区。这种方法是多数外挂使用的方法。特点是 只要了解网络程序的数据封包格式就行,几乎不涉及对Windows Socket API的调用。编程相对 简单。阿贝和天使外挂就使用这种方式。调用Windows API函数ReadProcessMemory和WriteProcessMemory 就可监视和修改接收、发送缓冲区。 2、编写一个游戏代理服务器,由本代理服务器接收、转发游戏封包。用此方法非常灵活, 但要对Windows Socket、多线程编程等非常熟悉。实现起来较第一种方法要困难很多。 本人对游戏外挂也很感兴趣,欢迎交流。
你的想法很好,但一般是不会用这种方法实现的。通常的做法有两种: 1、监视和修改网络程序的接收和发送缓冲区。这种方法是多数外挂使用的方法。特点是 只要了解网络程序的数据封包格式就行,几乎不涉及对Windows Socket API的调用。编程相对 简单。阿贝和天使外挂就使用这种方式。调用Windows API函数ReadProcessMemory和WriteProcessMemory 就可监视和修改接收、发送缓冲区。 2、编写一个游戏代理服务器,由本代理服务器接收、转发游戏封包。用此方法非常灵活, 但要对Windows Socket、多线程编程等非常熟悉。实现起来较第一种方法要困难很多。 本人对游戏外挂也很感兴趣,欢迎交流。
S seraph_q Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-12 #13 我认为代理服务器更方便。我以前在做一个系统的时候,因为不清楚两台电脑 间交换数据的格式,就做了一个交换软件。客户端连到我的程序上,发给我的 报我都原封不动的发给server;server回答的包我也原封不动的还给client。 两边都不知道我的存在,工作得很正常,但是他们交换数据的包被我全部记录 来了。
我认为代理服务器更方便。我以前在做一个系统的时候,因为不清楚两台电脑 间交换数据的格式,就做了一个交换软件。客户端连到我的程序上,发给我的 报我都原封不动的发给server;server回答的包我也原封不动的还给client。 两边都不知道我的存在,工作得很正常,但是他们交换数据的包被我全部记录 来了。
E edisons Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-14 #14 不知道WPE用的是什么方法 它的程序只有一个exe和一个dll,我想可能是用了HOOK的方法吧