45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:FPE修改全教程介绍

FPE修改全教程介绍

2016-09-03 19:09:19 来源:www.45fan.com 【

FPE修改全教程介绍

(转)FPE修改全教程1

[原创]FPE修改全教程
很早的时候,当出现了视窗系统以后,图形界面就深得人们的喜爱,从古老的DOS界面的幼稚的波斯王子开始,便逐渐的出现了更高意义上的游戏,更优良的界面吸引了更多的人来进行游戏的娱乐,于是,GAME的意义便逐渐的深远和丰富多彩起来,便逐渐出现了游戏内容的分化,形成了一些源于早期形式上AVG,SLG,RPG,等趋势,这是早期的比较笼统的分化,期间,很多RPG的游戏就有很多繁琐枯燥乏味的升级及练习的系统,当时便有了一个思想,如何摆脱这些令人反感的东西?修改游戏的源程序吗?不是,便出现了一种类似于附加的程序,可以对人物的资料进行一定的修改,物品等等,便是早期修改的雏形,至后来,经过越来越多的人的发展,思想,逐步逐步的形成了一个比较完善的体系和共同的认识,后便有了风靡人心的FPE.


一个人物,有很多数据与之相关或者说与之有联系,那么,如何在众多的数据中寻找到人物所需要的部分呢?很容易想到的就是,当我们在游戏进行的过程中,我们的人物一旦发生数据上的变化,那么数据就会在寄存器中发生变动,当我们在前一次的周期中将全部的数据数值都记录下来,在将这个周期的数据全部记录,然后相比较,就能够寻找到一个发生变化的部分,这个部分可能有很多很多,简单的来说,可能是一个药,吃下去了,那么数值变了,量减少了,血槽的颜色变了,人物的属性恢复了,等等很多很多很多,所以,变动的地址就有很多很多,那么我们的目标数值呢?很简单,当一个数值按照我们的要求来变化,我们买,卖.买.卖.买.卖.那么,钱就是少,多,少,多,少,多,这样一来,符合我们的这个连续的正确的变化的形式的地址就只有几个,正确的或者表观的,或者镜象的,所谓表观,就是钱的那个样子要变化吧~~~```哈哈`````能明白吗?就是说,一个人脸胖,瘦变了,但是总有个脸在那里吧?然后就是所谓的肉的多少的地址,然后````````````?然后`````看看地址是什么类型,进制的选择,然后,删除掉现在的数值,写上一个我们需要的数值,刷新,就产生了一个结果,我们称为:表现:这就是修改的核心的原理


好了,我们拿到了一个修改器,FPE,金山游侠,东方不败,大刀,傻瓜修改器,王者修改,随便什么都可以.然后执行那个图标,就是.EXE的文件,然后进入目标游戏,然后,选定一个我们所需要的修改的一个数值,比如比如~~~~~~~~~~~~~~~~~~~```最最基本的,钱.然后呢,我们记住现在你所有的数量,然后切换出去到修改器,按组合键,如果不行,就按快捷键*,常见的,如果还不行,看看是不是冲突,换掉快捷键位,或者组合键,退出键位试试,还不行,自己可以对游戏的目录文件做点相关修改,我不赘叙,然后在那个新建任务那里选上,然后填上你记住的那个数值,就是你记住的,然后我们切换回游戏,然后随便买个东西,让游戏金钱发生变化,然后我们再次切换出来,在数据那里填上新的数量,就会在上次的寻找的结果里寻找你现在的数量符合的地址,OK,有几个剩下了?如果很多FF也就是256以上,不能显示,那么重复以上过程,如果能够在你的修改器那个:框:(原谅我用这么不专业的说法~~~~``)出现的话,那么可以开始了,如果你的水平不行,看不,那么再尽量多找几次吧,控制在2----5个地址内.然后我们开始,如果你什么都不会,就直接选锁定,然后填上一个10机制的数量,就可以了.?什么?你不知道进制是什么???~?~?那我没有办法了.如果你懂任何一点点,那么跟着我,选择编辑,这是你踏上真正意义上的修改的路途

我们模拟一次
02FE32A...
02FE30b...
-----等几个我们假设有5个
打开一个
你可能看到这个
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
说明什么呢?不正确
第二个
0F0EA3B4F5EEFFEDD2A3D2E1A2B4F9F1
.....................
你看不出任何规律的
说明什么呢?也不大正确
第三个
32000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
如果你有50元钱的话,说明什么呢?50的16进制是多少?50=32
对的
第四个
32000000000000000000000000000000
00000000000000................
一样的?不是镜象变是表观,也是对的
第五个````````一样?
呵呵`````不错,我们找到了钱的地址了
开始修改
我要多少?999?9999?
填上E703或者0F27自己去写吧!如果你不是电脑文盲,如果还不会,找个换算器,自己换换就可以了,写上去刷新,回去看看吧.
编辑就是这样简单.

武器,攻击,药水.........速度.一切有数字的东西,都这样做吧.

好了,基础完了,我们这部分很熟悉了,继续
我在这里写上一个人的资料
等级01
经验100
HP100
MP100
药水99
.........
那么正确的地址是什么呢`?
01000000640000006400000064000000
63000000000000000000000000000000
00000000000000000000000000000000不要和我说看不懂
第二个例子
武器初级刀
机关枪子弹10/100
火箭炮子弹04/100
药小药3个
中药5个
大药8个
我们来写这部分
0101000004010A640F03000010050000
11080000000000000000000000000000
这个难看点,是什么意思?
01一定是最初级的武器的代码后面的01一定是表示数量一把
,你改02就是两把刀,03就是3把...04是机关枪的代码,为什么不是02?游戏里有没有什么小枪?步枪?如果有就是说明机关枪是厉害一点的枪,前面肯定还有一点小枪
01是一把,02是两把,OA数量是10的子弹.64是子弹上限,以此类推....自己对着看看``````

中级别的会了吗~?~?熟练吧```多找游戏试试````别告诉我你看不懂

高级别的找什么???我拿精灵开刀
随便两个武器,弹出FPE,寻找地址,就是如下的部分

0000武器代码部分最小攻击最低攻击
射程速度命中必杀率0000000
00000000---------------------
000000000武器基本要求0000000
000000000000000000000000000000000000000
00000000000000000000000000000000000000
0000000000000000000000000000000000000000
00000000特效攻击加成
------------------------有几个特效就有个附加
前面你都看懂了,这里你就找的到
往下翻翻页面就是
你要改什么?
去掉要求?要求部分全部改000000000000
攻击?FE00FF00==254255
速度?OA=101E=3032=50
我改到50都没有问题
必杀?64==100%你要改的变态我也不拦你
射程?随你吧,还要我说吗~?
1级的屠龙枪怎么来的?就这么来的
会了吗~?自己去改吧.不要再问我要了,靠自己吧.
以后你还想做什么`~~?我提示吧,现在的修改器有低阶搜索的功能.什么意思,游戏里的东西不知道数值的部分,我们用搜索,输入?然后增加+减少-
这就是基本的格式,地址就是这样找到的,找到了地址,加个锁定的代码,做个启动文件,最后``````````自己去做外挂吧.装备吗?有数值,自己想吧!
世界上通向罗马的路很多.你总得找一条属于你自己吧?

不要怪火焰心情了.不要说麦兜了.不要骂真情了.
没有真情,至少有很多东西,我们得不到.

飞刀可以杀人,不错,这是你的秘密,当你把你的刀当成一个展览品,天下人尽知的时候,你就走向了绝路.




FPE修改全教程介绍本主题包含附件: FPE修改全教程介绍sf_200410675837.jpg (21732bytes)

FPE修改全教程介绍

(转)FPE修改全教程2


FPE修改教程进阶(地址编辑部分)1
在上一次的文章里,我粗略的阐述了FPE的起源及其基本的修改知识和举例,期望大家能够通过我的文章对FPE的使用及其修改技巧有一个比较初步的认识,今受火焰之托,希望能继续深入的详细解说一下地址编辑的全过程和方法技巧,我在此便写一篇续文,大家在读这篇文章的时候,需要大家有基本的修改经历和进制的换算概念,及初步的地址解读能力,如在此要求上存在不同程度的欠缺,我建议参考我所著的前文,详细参阅一下,有助你对本文的详细理解,本文面对的对象是初次涉及地址编辑修改的朋友们,如果读这篇文章的你是高手,请你尽你的能力帮助还不会使用的朋友们,如果是希望从零点学习如何修改及地址编辑的的朋友们,那么就请你们把这里做为你们的走向修改高手的最初的起点.


需要具备的几个初步知识
1.十六进制

十六进制是进制中的一种,是我们在进行编辑的时候将要碰到的最多的问题,你接触修改,就不可避免的会遇到进制上的换算,简单的说来,十六进制就是满十六就进一位,同十进制的满十进一是一样的道理,我在这里要求大家记住最基本的前十六位的代码换算,和几个最常用的数值具体十六进制的代码,而不是去临时的找个什么进制换算器来进行换算,这点非常重要,有很多时候,一个地址的编辑,在某个标志码数值上不是很大,但是要求你有很高的数据敏感性,这点很重要,我在这里将要求记住的一些代码写出来

01=0102=0203=0304=0405=0506=0607=0708=08
09=0910=0A11=0B12=0C13=0D14=0E15=OF16=10
特征数值
0F=15FF=255FFFF=6553532=5064=100
63=9903E7=999270F=999901869F=99999
2.真/假址的基本识别问题
我在这里举一个例子
一个正常的全空地址
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000

正常数据全满地址
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
假设我们寻求的目标是一个金钱的数量
假设初始数量是1000的话,我们就开始以1000作为寻找目标
1000>990>980>970>OK,我们找到了两个地址

024F6A5C7BE..
024F7BCDD3A..
地址一我们打开以后看到
CA030000CA0300000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
地址二我们打开以后看到
DECAD3B6A7D8E9FFD1A3A3A3DEFAFED2
D6F7F2F8FA32212F2D3E4E2D6A4E5F3A
F65A8D8D6E7D6E7E8A9D21413A3CD2F2
如何判断呢,这是一个很明显的一个常见的真假地址并存的情况,我们的目标数值是970,换算过来是CA03
那么地址中有那个出现了这个十六进制的970呢?很明显是在第一个地址,我们就称为真址,而第二个没有任何的数字的规律的地址,我们称之为假址,但是并不因为其真正意义上的假址,其实,这个地址也是反映了一个关联的变量,只是所包涵的信息不是我们所需要的当前变量值,但这种地址在某种情况下仍然非常有用,起一个验证的作用,我稍后会详细解说。这就是基本的真/假地址的构成,很多时候,真实的地址通常不是这种“清版”(我们的术语,就是非常干净好认识,整版地址代码全表,无关的全部显示空码,只表达一个有关变量数值)而是在一大串没有用的数据中夹在一段特定的段落


以下是一个样本

DECAD3B600020000D1A3A3A3DEFAFED2
D6F7F2F8FA32212F2D3E4E2D6A4E5F3A
F65A8D8D000200008A9D21413A3CD2F2

这是一个比较标准的夹码,在第二个段落的四位,一,三行包涵了一个角色的等级信息,其余部分是关于一个角色的等级相关的外表及外观,在这里就出现了非清版的地址全代码,需要大家仔细看,如果寻找的结果是2到3个这样的非清码的地址码表,不能够认为是误报而很简单的清除重新寻找,需要鉴别一下,这里不同于无规律的假址,望大家铭记。


3,镜象修改
我们知道,一个角色的资料有很多部分,最简单的比如体力数值,就有几个部分
一具体的数值
二表观的印象
三显示出加成或者减少的效果

我们在大范围的搜寻一个变动的地址的时候,会将这个真数值址所能产生的变化的及连带影响的部分全部搜寻在内,故同时间的搜寻,我们可以找出几个相关的变量数值址,我们在进行地址编辑的时候,要注意到这点区别,具体的语言描述就是,你可能修改了一个你认为是正确的,合法的地址,但当你切换到游戏部分的时候,却发现没有产生变动,但你在切换回编辑器,却发现数据已经自动恢复了原本没有修改的前样,这点我们称为,镜象修改,或者影子修改,被视同为不成功的修改,此时你要做的就是正确的分析你的地址,然后试着去修改另外的相同的或者数据上有对等点的地址,如果你不放心,就连镜象连同真址一起改动,但值得注意一点,我要提出,有时侯,真址和镜象不是绝对,在某种情况下,我们没有办法寻找真址,只有通过表观来间接修改,类似的有《骑士团》有时改掉镜象就可以把真址影响,很明显的例子PC版本的〈心跳回忆〉你可以追寻到7个地址
,但是你改掉任何一个都没有用,要么连带修改7个,直接实现变动,要么你改任意一个,通过游戏的日历切换,对地址进行校验,换行为真址,达到修改。这点需要注意。

正题:

准备要求做好以后,我开始述说修改正题部分,我将以实例来分析,对读代码编辑做说明,会包涵目前的所有部分,希望大家认真想想,只要你能明白全部机理,就能很轻松明白修改学问的90%,我所写的代码部分只写主要,无关代码我不写,这样一来对初学者好看一点,而且也便于研究,真实的地址形式还是有一定出入,主要在于非清码的部分而不是00
000000之类的空节,就可能会增加认识上的困难,具体实践需要大家自己去亲自动手修改

一纯具体数值类型
对象举例:金钱
在谈到一个具体数值的修改,我们很容易的就能想到一个非常常见的数据,金钱,我们在这里就以金钱做为目标,做第一个分析

以益智力类型的游戏《大富翁三》为例子

初始金钱10000存款10000

寻找以后
10270000102700000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
你看到的应该有这么一个部分
好的,下面开始写上我要的数值
****************0000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
*部分很简单,也就是你所需要修改的部分,你可以填上你所需要的数值
E7030000E70300000000000000000000
00000000000000000000000000000000
或者
DA340000DA3400000000000000000000
00000000000000000000000000000000

这就是金钱的修改了,这一步非常简单,我们完成了以后,不能停留在这一步,继续,我们来讨论更深层次的一个问题,在这一行真码,我到底能将金钱的数量改到多少?


是FFFFFF00FFFFFFFF0000000000000000
三邻位字节数
还是四位
FFFFFFFFFFFFFFFF0000000000000000
或者说根本就是
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
这个是个很简单的问题
四位的全满
FFFFFFFF=4294967295数值上换算过来就是这么多,我们再回头看看正常没有修改代码构成,很明显四邻位中E703
0000E7030000
中间有一个数位一定是间隔码,肯定是用来区别钱和存款的起始部分,具体是3位还是4位?鉴于游戏里有正常的钱数是2位不能足够显示的,我们可以确定是4位,所以我们能过理论上的正常的钱数
FFFFFF=16777215,所以通常我们能见到的正常的游戏的设定的钱的最大也就是10000000

当然也有很多例外
如果金钱单独是一个地址
00000000000000000000000000000000
全部占用了第一个四位的话很常见的就是999999999为最高上限数值,这里只要对比四数位全代码FFFFFFFF
就能明白,取一个正常的惯用的9尾数,也就得出了4294967295经过我们的取位数的话,也就是999999999
,这就是大多数游戏金钱的最高数值的由来,这里道理大家仔细想一下,应该能明白的了。

所以我们能做的修改,也就只在数位正常的情况下修改那个最大数值,这里就很明显的能够想到问题,当我们修改出一个数值超过间隔码,在理论上只能存在的时候,就会在显示上出了问题,很常见的就是数值溢出了那个数据框,被外面的文字,常见是:钱:字,或者一个黄色的图标盖住了,然后你再继续捡钱,怎么算呢?最后就是死机,循环错误,内存报错。精灵里面的这钟现象大家应该见到的很多。


明白了这些,具体数值类型的,大家应该都能明白修改的基本道理和注意,也就是同上述没有太大的区别。常见的有钱,人物体力数值,级别,等等,此不繁琐的述说,请大家自行动手试验。


二非具体数据,非纯物品类的修改;连带修改

这里大家首先要明白一个意思,非具体数据,非纯物品类的数据是指的什么?

简单的说,拿游戏来举例,绝代双骄

里面有很多种药水,从草药到解毒药,到还魂丹,到仙丹,本身具备物品的基本代码的编号,同时又具备单项上有数量的部分代码,我们假设现在全部的药水种类一共是100种,那么我们在真址,看到的全码,假设你一样都有一个,写出来就是



01010000020100000301000004010000
05010000060100000701000008010000
090100000A0100000B0100000C010000
0D0100000E0100000F01000010010000
11010000120100001301000014010000
15010000160100001701000018010000
190100001A0100001B0100001C010000
如何解读这段代码?很明显的就是01是对应的第一种草药的地址后面的01
表示数量,02表示第2种药的名称的代码,01是第二种药的数量,依此类推,很明显的,我们可以以买卖的药水的数量来得到真址的获取,这就是非纯数据物品类型的意思,我们寻找地址类似于单纯的数据型,在看代码上,我们就要稍微注意下其区别。


假设你并没有获得其中很多种类的药水,那么你看到就是这种形式
00000000020100000301000004010000
00000000060100000701000008010000
090100000A010000000000000C010000
0D010000000000000000000010010000
11010000120100001301000014010000
00000000160100000000000018010000
19010000000000001B0100001C010000


残缺了一部分,我们看到这个时候,就应当吗上联想自己见过的东西。有草药,大草药,等等,再看看这段代码的形式,残缺的部分很多都很有规律,每四位一节,说明了什么呢,这里就是全部的药代码所在地,我现在需要做的就是把00
000000的地方按照顺序填上物品代码,就全部拥有了100种物品,恢复部分如下
01010000020100000301000004010000
05010000060100000701000008010000
090100000A0100000B0100000C010000
0D0100000E0100000F01000010010000
11010000120100001301000014010000
15010000160100001701000018010000
190100001A0100001B0100001C010000
。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。
然后我们明白了四位结构就是名称代码,数量代码,间隔码,那么全部改上我们想要的数量数值以后,就变成如下

01OF2700020F2700030F2700040F2700
050F2700060F2700070F2700080F2700
090F27000A0F27000B0F27000C0F2700
0D0F27000E0F27000F0F2700100F2700
110F2700120F2700130F2700140F2700
150F2700160F2700170F2700180F2700
190F27001A0F27001B0F27001C0F2700
。。。。。。。。。。。。。
。。。。。。。。。。。。。

这样一来,我们就实现了全部的药的全部拥有及数量上的9999,看明白了吗,这里修改的数量的时候,要参照第一例,纯数据类型的修改的部分,而且事实上我们最初的获得地址的时候,可能残缺程度会更严重,这里就需要你有高敏感的数据感受能力和地址感受能力,并且,我们在这里就是通过一个草药的数量,实现了全程物品的代码获知和修改,这就是连带修改的最简单的一个实例,这里希望大家反复看,力求看懂。

FPE修改教程进阶(地址编辑部分)2
如果你明白了这一点,接下来我们在看一个例子,比较难一点,我给大家演示的是CAPCOM的冒险类型的游戏,BIOHAZARD2

我们要通过一个开始的子弹的20发数量,实现全程道具,武器的修改。

代码部分如下

由于武器方面,很明显的初级给你的武器就是一把刀,所以很自然的联想到代码是01
这在真实地址中也确实如此,所以。开始就需要大家有一个比较清楚的修改的思想和猜测,然后我们在开枪模式下20/19/18/17/10OK
代码出来,去掉假址
进入真址
你就会看到如下形式

00000000020A0100160100003C630100
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
这是代码部分,身上装备为手枪一把子弹10发草药一个99发子弹合一个

对照上述代码,我们就知道。02是手枪OA是剩余数量16后面的01一顶是表示枪存在身上,是一把,也就是物品存在码00间隔
16就一定是草药01
是一个。由于草药是吃的,所以其后不会有存在码,当然你也可以试着写上,并不影响,系统会自动帮你消失掉,3C就是一定是物品属性中,表示子弹合的代码了
63==99没有错,正确,01存在码,就这样很清楚的就分析了出来,现在我们要改掉物品道具,很简单,程序一般相近的物品在一起,那么03可能是大枪
04可能是冲锋枪,17可能是中药18可能是大药
3D就是下一个道具,就这样依此类推就可以做到全程物品的代码修改,按照其标准存在格式,自己往上面写就是了,但要注意,你的身上能装几个,就改几个,类似于金钱的溢出问题,还有要注意一点,限于一个游戏的开发人员的习惯,有很多东西在初期设计上,存在,但是在正式发行以后,可能就不要了,但是程序员为了赶时间,没有彻底删除掉,做了个屏蔽,本身也有编号,夹在正常物品中间,所以你在修改的时候,装备,道具可能就不是连续出现,而是出现一个垃圾码的装备,你可以试试,生化危机3的物品在2代里面就已经见到了,此点注意一下就可以了。修改的时候不要以为是自己的错误,也有可能是游戏里没有开放的东西,理解了这点,再去理解精灵的修改过程的问题就很容易了。


三人物属性的修改
终于到了这部分了,如果大家对于上面所讲的理解很透彻,那么这里,你只要看看,就彻底明白了,包括精灵,请自己联想。
连带修改可以是药水,可以是相同的装备,也一定可以是人物的属性,很简单《魔奇梦幻团传奇》人物作比方

等级01
HP100
MP100
回合数3
带兵20
武器小刀
国家属性特里斯雅
队伍属性敌军
攻击3
经验20
金钱50

这就非常简单了

01010000640000006400000003000000
14000000010000000A00000002000000
03000000140000003200000000000000
已变化的经验数值找到这里,然后修改

0101?一定是人物名称代码等级0201就是女主角一级
6400000064000000两个100的数值
03回合数量14带兵量01就是小刀那
0A国家的名称,你换个0B看看就变成了临近的国家的名称
02敌军,很简单的联想01是不是友军呢?
031432就是剩下的三项了
呵呵,全部都改掉吧!
很简单吗~?就这样?我还要说点什么呢?自己去试修改精灵吧!

我写上常见的几大数据类型,大家参考之。

一夹码类型
DECAD3B600020000D1A3A3A3DEFAFED2
D6F7F2F8FA32212F2D3E4E2D6A4E5F3A
F65A8D8D000200008A9D21413A3CD2F2

二清版类型
10270000102700000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000

三无间隔码类型(与假址很类似,但含有真址数据)
********A7D8E9FFD1A3A3A3DEFAFED2
D6F7F2F8FA32212F2D3E4E2D6A4E5F3A
F65A8D8D6E7D6E7E8A9D21413A3CD2F2

********部分是常见的数据所在地址
四纵向码类型
31000000000000000000000000000000
64000000000000000000000000000000
45000000000000000000000000000000
67000000000000000000000000000000
3E000000000000000000000000000000
5D000000000000000000000000000000
五换行码类型
01010000010100000101000001010000
00010100000101000001010000010100
00000101000001010000010100000101
01000001010000010100000101000001
00010000010100000101000001010000
00000100000101000001010000010100
(这个见于恋爱游戏,人偶情缘里的地址之一)
六镜象地址
也就是全部需要你一起手动修改

大概就这么些了
 


本文地址:http://www.45fan.com/dnjc/71859.html
Tags: 教程 修改 FPE
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部