找回密码
 立即注册
搜索
楼主: 超纯锑

[其他] 难怪修改游戏能挣钱

[复制链接]
     
发表于 2023-8-8 06:31 | 显示全部楼层
ギナ 发表于 2023-8-7 22:33
搞了快一年修改器的来说下心得,CE想学入门其实蛮简单的,但想学到能去wemod卖钱那真不是两个小时就能做到 ...

甚至还有gal黄鼬搞这种,一动内存就不让玩的
回复

使用道具 举报

头像被屏蔽
     
发表于 2023-8-8 06:46 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2023-8-8 06:55 | 显示全部楼层
有合理教程的前提下2小时学会原理和操作是够的
但搜索到关键代码段+看懂一个断头代码,弄懂怎么改,那就得看具体难度了

我至今还十分佩服硬给老怪猎怪物头上加个血条的金手指
回复

使用道具 举报

     
发表于 2023-8-8 07:18 来自手机 | 显示全部楼层
两小时应该说入门吧,“学会”这个范围有点宽泛了
回复

使用道具 举报

     
发表于 2023-8-8 07:43 | 显示全部楼层
幸存者偏差+1

我就是非常喜欢修改,看过几次教程,每次都是看了几分钟左右脑袋大了,完全不懂。我计算机知识基本为0。要说学历的话,本科,不是好学校,但也不是野鸡大学。
现在仍旧只会最初级的修改,找到个地址,挨个试周围的地址对我来说就算高级的了。
大约半年前改个rom,没有专门工具。翻了教程也是看不明白,但是对游戏怨念太大,学了半个月才勉强会,最后改起来不到一小时就解决了。

人是有不擅长东西的,在社会上见过太多了。别人觉得简单的自己怎么也学不会,自己觉得简单的别人都佩服你这都能学会。
回复

使用道具 举报

     
发表于 2023-8-8 08:12 来自手机 | 显示全部楼层
简单用用fpe ce改个hp mp基本没啥难度。30年前我和一帮小学小伙伴按照电脑报都能搞出来。然而现在进阶的修改还是一点不懂。只会用用现成的ct表而已。非要花钱买简单的修改数值改物品我是真的不李姐。
回复

使用道具 举报

 楼主| 发表于 2023-8-8 08:26 | 显示全部楼层
Tring 发表于 2023-8-7 21:56
你可以问问楼里的朋友,学会用CE改游戏花没花到2小时。

把教程做完这种东西从来就不是学会使用的标准。

那你看看40, 42, 43至46楼怎么讲的
又或者你对“学会”的标准,跟别人理解的不一样,是不是会
print("Hello, World!")
按你的标准就可以算会Python了
回复

使用道具 举报

头像被屏蔽
     
发表于 2023-8-8 08:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2023-8-8 08:55 | 显示全部楼层
装python库都能赚钱呢,好歹有这需求的至少是要完成大作业吧(
开源环境,文档齐全,教程铺天盖地都有人愿意上淘宝。更何况是修改游戏呢。



反正我不愿意找人弄的唯一原因是洁癖,怕别人不考虑其它需求把环境搞坏了。
没这担忧的话喊人弄就是很正常的,区别无非是喊秘书/下属,官方付费支援还是淘宝(

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

发表于 2023-8-8 08:56 | 显示全部楼层
试试chatgpt,反正免费
回复

使用道具 举报

头像被屏蔽
     
发表于 2023-8-8 09:48 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2023-8-8 10:00 来自手机 | 显示全部楼层
本帖最后由 Tring 于 2023-8-8 10:08 编辑
超纯锑 发表于 2023-8-8 08:26
那你看看40, 42, 43至46楼怎么讲的
又或者你对“学会”的标准,跟别人理解的不一样,是不是会
print("Hel ...

多得很的靠python吃饭的人不懂metaclass,不懂一版本一变的异步语法,不懂怎么针对pypy写易于JIT优化的代码,不懂怎么做跨语言接口,那按你的标准这些到底算不算“学会”?
回复

使用道具 举报

     
发表于 2023-8-8 10:01 来自手机 | 显示全部楼层
farland 发表于 2023-8-8 09:48
我记得泥潭学历投票985211、收入投票年入二十万以上结果都差不多能过半,拿楼友对比广大普通人你是想多了 ...

lz的需求不就是拿修改去卖钱么?
回复

使用道具 举报

头像被屏蔽
     
发表于 2023-8-8 10:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2023-8-8 11:02 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2023-8-8 11:18 | 显示全部楼层
Tring 发表于 2023-8-8 10:01
lz的需求不就是拿修改去卖钱么?

这楼里我的帖子都保持着原状,可不像你,几乎每个帖都得编辑编辑。
顶楼原文
游戏更新DLC后原来的cheat table文件部分功能失效
该修改文件的原作者很久没更新了,我想着试试把他的文件改成适用于新版的
于是发现cheat table里面写的东西,彻底看不懂
……
如果修改游戏都需要这么多前置知识,那选择花钱省心确实看起来挺有吸引力的

这发言是“我觉得门槛有点高,如果花钱可以解决,我都想花钱省事了”的意思
我非常好奇,你是怎么把“我想把旧文件改成适用于新版”这个目标,给歪曲成“我想拿修改去卖钱”的。

你引以为豪的、超出我想象的、可以在2小时内迅速掌握新技能的理解能力,就这??

那我只能说,你的误解能力确实是远远超出我的想象了。

评分

参与人数 1战斗力 +1 收起 理由
eggplant + 1 我不能发新贴,你不如顶一下25楼我的老贴.

查看全部评分

回复

使用道具 举报

     
发表于 2023-8-8 11:24 来自手机 | 显示全部楼层
实现修改数值效果 和 功能可配置化
他妈的是2个要求。
前者就算0基础,用金山游侠这些古董级内存查找修改程序学习也不需要5分钟。
回复

使用道具 举报

     
发表于 2023-8-8 12:01 | 显示全部楼层
海豹墨鱼卷 发表于 2023-8-8 11:24
实现修改数值效果 和 功能可配置化
他妈的是2个要求。
前者就算0基础,用金山游侠这些古董级内存查找修改程 ...

不一定的 有些游戏数值有简单的加密,直接搜数值搜不到的
还有的数值是实时更新,改了数值等于白改

就现在很多游戏光是改改数值是很难改的舒服的
回复

使用道具 举报

     
发表于 2023-8-8 22:47 来自手机 | 显示全部楼层
二个小时我连仁王的ct表有哪些功能都整不明白。
回复

使用道具 举报

     
发表于 2023-8-8 23:38 | 显示全部楼层
Izunu_3 发表于 2023-8-8 06:31
甚至还有gal黄鼬搞这种,一动内存就不让玩的

毕竟想当玩家爹的开发者实在太多了
回复

使用道具 举报

 楼主| 发表于 2023-8-8 23:43 | 显示全部楼层
海豹墨鱼卷 发表于 2023-8-8 11:24
实现修改数值效果 和 功能可配置化
他妈的是2个要求。
前者就算0基础,用金山游侠这些古董级内存查找修改程 ...

你说的是我以前的刻板印象,可能适用于老游戏,但新游戏有的就未必能直接找到了
我举过一个b站看到的讲商店物品数量修改的,这个游戏的情况就是
作者 geleisisisi
寻找商品库存数量
从常理上理解,每当购买一个物品,库存数-1。所以直接在CE里尝试搜索数值,然后你会发现完全搜不到
这是为啥呢?因为这游戏的逻辑是这样的:物品库存=每日允许购买最大数量-已购买数量。
所以直接搜库存是搜不到的,如果你尝试搜索已购买数量,会得到精确地址,也能快捷的定位到关键代码段。
但是假设,我们不知道物品库存是个什么样的逻辑结构,也不知道它是否被加密。在这种情况下该如何解决问题?
我选择的切入口是购买数量。
另外你可以看看40楼和41楼的经历,再想想自己对游戏修改的印象是不是跟我一样,停留在多年以前的刻板印象上,很久没更新了。

评分

参与人数 1战斗力 +1 收起 理由
eggplant + 1 thread-1530367-1-1.html昨天地址写错了.

查看全部评分

回复

使用道具 举报

     
发表于 2023-8-9 08:00 | 显示全部楼层
说下个人理解,就是游戏UI上显示的数值,在内存中有一个变量,搜索这个数值,最终找到地址。之所以搜不到,是因为内存中并没有一个变量专门保存这个数值,而是数值在显示前,是由一个或多个变量计算而来。

可以举个更常见的例子,就是经常能看到几万的数值,但最后两位一直是0不变,按原数值搜索搜不到,但除以100就搜到了。和楼上搜不到的原理是一样的,不过更容易被人猜到而已。
回复

使用道具 举报

     
发表于 2023-8-9 08:16 | 显示全部楼层
CE教程里有一些找变量的方法。一种是根据固定地址推导而来的。原因是保存数值的变量,通常在一个结构体里,是里面的一个成员。所以CE有一个Find out what access/write this address的功能,能够找到访问这个变量的指令。

这个指令通常是有一个基址+偏移的结构,基址就是结构体的地址,而偏移就是这个成员在结构体里的位置。

这个结构体的地址,通常由一个指针保存,可以在内存中搜索这个地址,找到保存的指针。而这个指针,同样是另一个结构体的成员,根据Find out what access this address,能找到访问这个指针的指令。继续得到基址加偏移的关系。

就这样一层一层的往上找,直到找到一个指针,它的地址是蓝色还是绿色来着。说明这个指针是一个固定地址,原因是这个指针在创建exe文件的时候就已经存在了,exe文件是整个加载到内存的,所以是一个固定地址

评分

参与人数 1战斗力 +1 收起 理由
超纯锑 + 1 好评加鹅

查看全部评分

回复

使用道具 举报

     
发表于 2023-8-9 08:23 | 显示全部楼层
另外一种就是根据指令来找,上面在搜索数值时,也可以看到修改这个数值的指令,只要exe或者dll不更新,这个指令就必然是固定地址,即使更新了,也可以根据指令的特征去搜索

一种是直接修改指令的逻辑,比如扣血这个减法动作,直接给改成nop这种不执行任何动作的指令。

另外一种是添加一些代码,比如在修改变量前,首先会得到变量地址。通过增加代码,把这个地址保存下来,最终展示到CE上面

评分

参与人数 1战斗力 +1 收起 理由
超纯锑 + 1 好评加鹅

查看全部评分

回复

使用道具 举报

     
发表于 2023-8-9 08:30 | 显示全部楼层
本帖最后由 小岛幸子 于 2023-8-9 08:32 编辑

还有一种是解包。游戏里比如买卖东西,最终需要点击一个按钮。通过解包,找到这个按钮的图片,然后根据包里的配置文件,可以找到对应的符号,程序就是根据这个符号来找到资源文件的。

下一步就是在代码中搜索这个符号,看哪些地方引用到了,就能找到相关按钮的代码,里面包含了点击按钮后的行为。

根据分析这些行为,就能看到比如钱是怎么变化的,包里的东西又是怎么变化的。找到这些指令,根据上面的方法添加一些额外的代码,就能获取到金钱,道具的地址,那些搜索不到的数值,在这种方法下是一清二楚的

评分

参与人数 1战斗力 +1 收起 理由
超纯锑 + 1 好评加鹅

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 15:17 , Processed in 0.131264 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表