问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

修改器的制作

发布网友 发布时间:2022-05-01 08:26

我来回答

1个回答

热心网友 时间:2022-06-26 18:45

vb制作简单游戏修改器
工具:SoftICE、金山游侠V(fpe2000也可)、vb6.0
测试平台:WindowXP Professional

所需知识:
1、SoftICE、金山游侠V(fpe2000)的使用方法
2、 汇编基础
3、 vb简单编程
开始:
1、运行SoftICE、金山游侠V(fpe2000)。
2、运行要修改的游戏,在此以红色警戒2为例。
3、在游戏中按“*”号键呼出金山游侠查找金钱,查找2-3次会找到地址0AAB8C6C(此地址是动态的,每次查出的可能不一样),记下此地址,回到游戏,按“Ctrl+D”键呼出SoftICE,输入“bpm 0AAB8C6C w”回车(拦截写入地址0AAB8C6C的指令),再按“Ctrl+D”回到游戏,建造一个建筑,SoftICE的窗口会弹出,按Ctrl+方向上键可看到以下代码:
001B:004E4B85 JLE 004E4BB1
001B:004E4B87 JMP 004E4B18
001B:004E4B89 SUB EAX,EDI //此行为关键
001B:004E4B8B MOV [ESP+24],EDI
001B:004E4B8F MOV [EBX+0000024C],EAX //此行即为写入金钱地址0AAB8C6C的指令
001B:004E4B95 JMP 004E4BE3 //此行高亮显示
你可以不知道以上代码的意义,只要注意高亮显示那一行上边的SUB XXX,XXX指令即可,那一行即是将金钱减少的指令,我们只要让其不执行金就不会减少了,到了这里,大家应该知道怎么做了吧,最简单的方法就是将SUB XXX,XXX改为NOP(空操作,俗称"90*"),如果觉得不过隐,还可以将其改为ADD XXX,XXX,那么每造一样东西,金钱就会增加所造东西的价格。我们可以在SoftICE里打入:
A 001B:004E4B89 回车
NOP 回车
NOP 回车
回车
或:
A 001B:004E4B89 回车
ADD EAX,EDI 回车
回车
再打入
D 001B:004E4B89 回车
记下数据栏中001B:004E4B89和001B:004E4B8A两个字节的数值备用(如果用NOP指令数据为90 90,如果为ADD指令,数据为03 C7,指令视具体游戏而定)。
4、制作修改器:
打开vb6.0新建一工程,在窗体上加一按钮command1,写入以下代码:

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 Declare Function OpenProcess Lib "kernel32" (ByVal _
dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long

Private Declare Function WriteProcessMemory Lib "kernel32" (ByVal _
hProcess As Long, ByVal lpBaseAddress As Any, lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long

Private Declare Function ReadProcessMemory Lib "kernel32" (ByVal _
hProcess As Long, ByVal lpBaseAddress As Any, lpBuffer As Any, ByVal _
nSize As Long, lpNumberOfBytesWritten As Long) As Long

Private Declare Function CloseHandle Lib "kernel32" (ByVal _
hObject As Long) As Long

Private Const PROCESS_ALL_ACCESS = &H1F0FFF
Dim hh As Long
Dim pp As Long
Dim pp2 As Long

Private Sub Command1_Click()
dim str as string
str="red alert 2" '此为游戏窗体名称,视游戏的不同而改变
hh = FindWindow(vbNullString, str)
If hh <> 0 Then
GetWindowThreadProcessId hh, pp
pp2 = OpenProcess(PROCESS_ALL_ACCESS, False, pp)
If pp2 <> 0 Then
WriteProcessMemory pp2, &H4E4B89, &H90, 1, 0 '如果为ADD指令则为WriteProcessMemory pp2, &H4E4B89, &H03, 1, 0
WriteProcessMemory pp2, &H4E4B8A, &H90, 1, 0 '如果为ADD指令则为WriteProcessMemory pp2, &H4E4B8A, &H27, 1, 0

CloseHandle (pp2)
Else
MsgBox "打开进程失败", , "红警修改器"
End If
Else
MsgBox "请先运行红色警戒2", , "红警修改器"
End If
End Sub

编译后,每次使用时先运行红色警戒2,再切换到windows运行编译的程序即可修改金钱。程序代码中的WriteProcessMemory pp2, &H4E4B89, &H90, 1, 0里的&H4E4B89即为上面提到的关键代码的地址,&H90为刚才记下的备用数据,根据游戏不同而变化,由于SUB EAX,EDI是2字节指令所以在地址&H4E4B8A也写入90(SUB XXX,XXX指令的字节数可用SUB指令的下一指令的地址减SUB指令的地址得到,即004E4B8B-004E4B89),很多游戏都可以用上面的方法找到关键代码SUB XXX,XXX做修改器,此方法即简单又不需太多的知识应该可以轻易做到。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
一般的高低床长宽多少 家用高低床尺寸一般是多少 学校高低床尺寸是多少 一般学生高低床是多少尺寸 高低床多少钱? CSGO刀和手套哪个先买?CSGO刀和手套出的概率一样吗? ...高考分是463,我有机会上西北民族大学或者是北方民族大学么?很急... 我是csgo的一个萌新想要氪一把刀求大佬推荐一款500到700的刀 您好,我的分数是437可以报预科兰州西北民族大学吗? CSGO的刀为什么这么贵?CSGO的刀会慢慢磨损吗? 口袋妖怪黑白二修改器如何修改梦特性 高悬赏!!! oracle是如何认定事务的开始和结束 梦到男人出轨 后发现在现实生活中是真的 怎么解决 梦见丈夫出轨的对象是自己而他嘴里喊的是别人的名字? 中午做梦梦到朋友说她老公出轨 梦到老公出轨,对象还是我认识的人是什么情况 梦见别人都知道老公出轨,而我不知 linux 下能查询ssh登陆的远程客户端IP,mac地址码?var&#47;log&#47;下日志好像只有当月的,是人为删除了嘛? SSH 用户登录的信息保存在哪里? linux 怎么将ssh登录用户所有操作的命令记录到&#47;var&#47;log&#47;messages... linux 怎么将ssh登录用户所有操作的命令记录到&#47;var&#47;log&#47;messages... 如何通过浏览器方式ssh登录到容器里面,查看容器的日志和运行情况 如何通过浏览器方式ssh登录到容器里面,查看容器的日志和运行情况 ssh如何向控制台一样直接实时查看远程服务器日志! 入侵必备:linux如何清除ssh登陆日志 我想买个电烤箱,要烤面包比较好的那种,适合夫妻2人使用,要牌子的,最好把型号说下,3Q 半球电烤箱使用说明书 oracle中有事物么?如果有该如何创建呢?如果没有那又是什么呢? java复习的思维导图 java思维导图? 哪一种修改器最好 明星志愿2修改器 jingbao.ruan@163.com 谁能告诉我八门神器怎么用。或者有更方便的修改器? 微信小程序云寄信怎么收费 大眼橙X7pro和极米z8x比如何? 实况足球2009绿茵传奇球员属性修改器 驿道的壹封家信(E邮筒)寄信能不能寄到看守所? 极米z8x适合金属幕布吗 求泰坦之旅修改器(高分,要说明,亲自测过) 求御宅伴侣修改器和攻略 3D MAX有什么比较好的快捷键和一些作图小常识 有一个叫h开头的修改器,回答送金币 求大哥大姐给个 幕府将军2 pfm修改器 或是修改好了的 要有黑船 和加过射程的 &gt;_&lt;,最好还有改过的模型的 求个大蛇无双的修改器,注意是大蛇无双,并且能用的加分 大眼橙和极米投影仪哪个牌子好 极米newz8x返修率高吗 大眼橙的New X7D和极米的New Z8X那个好点? 在仙剑3裏用了修改后怎麼用过修改的人都无缘无故死了 在画面清晰度方面,大眼橙X7M和极米Z8X有差别么? 关于大眼橙X7M和极米Z8X的测评大家觉得购买哪一款?