求教:如何制作游戏外挂?
VB 从零开始编外挂(一) -------------------------------------------------------------------------------------------------------------------------------------------------------- 需要VB API函数: FindWindow ←寻找窗口列表中第一个符合指定条件的顶级窗口 GetWindowThreadProcessId ←获取与指定窗口关联在一起的一个进程和线程标识符 -------------------------------------------------------------------------------------------------------------------------------------------------------- 相关API声明: FindWindow ↓ Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long GetWindowThreadProcessId ↓ Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long -------------------------------------------------------------------------------------------------------------------------------------------------------- 需要的控件:Label、Timer -------------------------------------------------------------------------------------------------------------------------------------------------------- 自定义函数: Dim hwnd As Long -------------------------------------------------------------------------------------------------------------------------------------------------------- 源代码: Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long)As Long Private Sub Timer1_Timer() Dim hwnd As Long' 储存 FindWindow 函数返回的句柄 hwnd = FindWindow(vbNullString, "Windows Media Player")' 取得进程标识符 '只要把Windows Media Player换成游戏的名称就可了! If hwnd = 0 Then Label1.Caption = "游戏未运行" Else Label1.Caption = "游戏已运行" End If End Sub VB 从零开始编外挂(二) ----------
易语言能制作外挂吗。具体要怎么做。求祥解
【】是括号的意思
单机外挂: 1.首先用CE来找到你要的外挂功能的地址 2.使用易语言写出你要的外挂【建议加载一个超级模块】:取进程ID(“ID名称”)【输入进程ID,从win任务管理器里找就可以了】,然后做一个变量:游戏进程ID,类型:整数型【名字无所谓】,游戏进程ID=取进程ID(“ID名称”),然后写子程序:读内存整数型(“游戏进程ID”,你要修改功能的地址)),之后你可以弄一弄一个标签显示。
3.弄一个时钟,时间周期1000毫秒就行【这个在属性里】,每1秒【1000毫秒】,然后写子程序:游戏进程ID=取进程I(“进程”)D 4.然后在时钟下写子程序:如果(“血值<10【假如你要修改的是血值】”)【回车】,然后写子程序:写内存整数型(“游戏进程ID”,地址,50【这个是变量,我随便写了一个50】) 5.单机游戏的金手指这样就完成了
网游外挂:1.使用CE找到游戏的基址【注意不是地址,不会的话百度一下】 2.同上面一样读一个进程ID 3.使用CE找基址后会有一个基址和两个偏移,分几次写入易语言,如:第一次写入=(“进程ID”,基址))第二次写入=(第一次写入+一个偏移)第三次写入=(第二次写入+另一个偏移)【如果感觉麻烦的话,用全局变量也是可以的】 3.然后同上设置时钟和写内存就行了
游戏的外挂怎么做出来的?
显然不是,一般来说做外挂的人是不大可能得到游戏的源代码的。
通常都是通过sniffier来监听分析网络游戏的封包,然后模拟游戏本身来发送相应的封包来实现的。
游戏中的人物在走动的时候他的各项数据(包括坐标,剩下的血,物品,动作等)都会传到服务器,同时从服务器也会传来环境的信息(周围人的坐标,状态,怪物的状态等)。
如果外挂能够看懂这些数据包,那他就可以作出相应的东西了。
举个例子,如果外挂发现现在游戏人物的血已经少于某个设定值了,他就会模拟发送一个喝血的数据包过去,这样服务器会认为这个数据是真正的游戏客户端发来的,服务器上任务的数据就会做相应的更新,血增加,物品减少。
这样就实现了自动补血的功能了。
其他的功能的实现其实都是类似的
怎么做外挂
做外挂好几点有。
1胆子要大,不拍被抓。
2有程序,脑子要聪明3要有人去试验这样外挂才能做出来,不然做了也白做。
如果第一点不行的话,后面就不用去试了。
如何制作脱机外挂
脱机外挂是通过模拟正常游戏客户端与游戏服务器进行通讯实现的。
要制作脱机外挂,首先,你需要精通至少一门编程语言(尤其是网络编程),其次,需要研究目标游戏正常运行时的数据封包,不但要能正确接收服务器发送的数据包,还要能够发送各种事件的数据包,所以,你至少还要精通TCP/IP协议,还要会使用抓包分析工具的熟练使用。
够你累的。
。
。
如何制作 外 挂
c语言。
。
。
还要用到其他很多软件。
大致流程。
分析游戏传送的数据包。
拦截并修改数据包再发送。
很复杂。
不是你精通编程语言就能制作的。