|
chishingchan
银牌会员
积分 1282
发帖 538
注册 2002-11-2
状态 离线
|
『楼 主』:
[寻软] File Hex Fixer 1.60
链接自:http://www.mypcera.com/book/book1/hex.htm
Quote: | File Hex Fixer(以下简称FH)是一个台湾网友编写的PD(Public Domain)软件。你可以用它查看档案内容,寻找、比较或修改档案中的资料且可记录修改过程,使修改档案的工作更轻松、方便,让你能简单又快速地查看档案。就笔者试用过之后觉得FH的功能的确很强大(本人尤其喜欢它强大的查找功能),但是不可否认的是FH的操作界面还不够亲切,不太容易上手。
FH有以下基本的命令方式:FH <Filename>,如:
FH SAVE.DAT,就可以进入如图所示的编辑界面。然后按F2修改,按F3存盘;
FH <File> [Search Code] [Modify Code] [Sector] [Offset] [Keep] [Modify],查看、找寻、替代指定数据。你可以用“ game”的形式查找字符,还可以使用“?”做通配符,在修改的时候还可以用特殊字 “-” 来忽略对该位置之内容的修改等等。是不是又糊涂了?其实一点也不难。还用第二个例子来说明吧,对于第二个例子来说就应该键入以下命令:“FH MAIN.EXE 7403E9C0 EB------”,则更改后的结果就应该EB03E9C0。在这里值得注意的是“?”只能用在查找模式而“-”则只能用在修改模式中。
FH <Search file> <Modify file> [Bat/Fix] [Range],它可比对两个文件的变化,并将其变化结果、方法输出至文件。比如说你可以比较游戏的两个存盘文件的变化从而确定出游戏中数据(如金钱)的存放地址等。如FH SAVE1.DAT SAVE2.DAT D就是比较两个存盘文件的变化并列出。至于如何确认众多变化哪一个是你需要的……这不是一两句话就可以讲清楚的。如果有兴趣的朋友可以自己多钻研一下,总而言之,实践是很重要的。 |
|
|
|
2008-1-29 03:22 |
|
|
garyzyg
初级用户
积分 45
发帖 16
注册 2005-8-16
状态 离线
|
|
2008-1-29 13:33 |
|
|
chishingchan
银牌会员
积分 1282
发帖 538
注册 2002-11-2
状态 离线
|
|
2008-1-29 18:25 |
|
|
garyzyg
初级用户
积分 45
发帖 16
注册 2005-8-16
状态 离线
|
『第
4 楼』:
在 2 樓加了鏡像, 下載看看吧!
|
|
2008-1-29 18:40 |
|
|
chishingchan
银牌会员
积分 1282
发帖 538
注册 2002-11-2
状态 离线
|
『第
5 楼』:
已下了修正版,谢谢!
garyzyg 兄有支持CMD环境下的这类软件吗?或者修改.exe或.sys的命令行编辑软件吗?
FPE 4.1a 或 4.1 没有,只有《游戏修改大师 8.0》要否?
[ Last edited by chishingchan on 2008-1-31 at 02:21 AM ]
|
|
2008-1-31 02:19 |
|
|
chishingchan
银牌会员
积分 1282
发帖 538
注册 2002-11-2
状态 离线
|
『第
6 楼』:
给下载了二楼工具的朋友一个帮助信息:
╭──╮╭──╮╭╮ ╭──╮ ╭╮╭╮╭──╮ ╭╮╭╮
│╭─╯╰╮╭╯││ │╭─╯ │││││╭─╯ ││││
│╰─╮ ││ ││ │╰─╮ │╰╯││╰─╮ ╰╮╭╯
│╭─╯ ││ ││ │╭─╯ │╭╮││╭─╯ ╭╯╰╮
││ ╭╯╰╮│╰─╮│╰─╮ │││││╰─╮ ││││
╰╯ ╰──╯╰──╯╰──╯ ╰╯╰╯╰──╯ ╰╯╰╯
╭─╮ ╭──╮╭──╮
╰╮│ │╭─╯│ │ │
││ │╰─╮│ │ │
││ │╭╮││ │ │
╭╯╰╮╭╮│╰╯││ │ │
╰──╯╰╯╰──╯╰──╯
□先看这里
此程式是一个 Public Domain (PD),所以您可以将它任意的拷贝给他人,
但是您并不能拿它来作利益上的交易,和修改本程式的内容。
本程式的主旨是使您可以方便的修改,但请勿利用它来作非法的用途。
□程式用途
查看档案之内容,找寻、比较或修改档案中的资料且可记录修改过程。
□程式目的
使修改档案的工作更轻松、方便,让您能简单又快速的查看档案。
□生存环境
单彩皆可。
MS (或相容) DOS 3.3 以上。
80 K 的主记忆体就可以了。
软硬碟皆可,只要可放的下这个程式。
□新版有啥路用?
上一版的重大缺陷是速度太慢,和在编辑模式里的比对档案功能只有查看
的作用。此版特别重写(Use Asm & C++)。此版新增的功能如下:
* 1) 找寻速度增快。
* 2) 在编辑模式中的比对功能,可同时对二个档案编辑、查看。
* 3) 中英文显示(中文有部份用到中国海字集,没有中国海的人看不到,抱歉!)。
4) 在编辑模式的找寻字串,可输入中文。
5) 在编辑模式中,编辑时显示目前位置(以后不必再用手指着荧幕了)。
6) 在编辑模式中,高低位元组分开。
7) 在找寻功能中的字串,增加了忽略字元。
* 8) 比对功能的输出档,可制作中文的输出档(只要在显示中文状态下制作即可)。
* 9) 比对功能的输出档中,新增了 FHB 功能,可说是 BAT 功能的加强版。
★打 * 号的代表此版较重要的功能,若您不知道或不会使用这功能的话就太可
惜了!!
□参数使用方法
☆语法1 - 可编辑档案。
FH <Filename.ext>
☆语法2 - 可查看、找寻、替代档案。
FH <File> [Search Code] [Modify Code] [Sector] [Offset] [Keep] [Modify]
☆语法3 - 可比对两个档案的变化,并将其变化结果、方法输出至档案。
FH <Search file> <Modify file> [Bat/Fix] [Range]
☆语法4 - FHB 档专用的语法,可对 FHB 做处理。
FH <-<Command>..> <FHB file> [Target file]");
<...> - 必须使用之参数
[...] - 选择使用之参数
★注意:在找寻、替换、比对档案的中途,您可以按下任一键来暂停程式的执行。
例:Program paused! press ESC to exit, or other key to continue.
此时您可按下 [ESC] 键停止程式的执行或按下其它键继续程式的执
行。
★注意:在查看 FHB 档的时候,资料显示大于荧幕时,会暂停并等侯您的命令。
☆语法1说明 -------------------------------------------------------------
FH - 本程式的执行档名
Filename.ext - 所要编辑之档案全名(主档名加副档名)。
☆语法2说明 -------------------------------------------------------------
FH - 本程式的执行档名
Filename.ext - 所要查看、找寻或修改之档案全名(主档名加副档名)。
※若只有此参数将可进入档案编辑模式(语法1)。
Search Code - 所要找寻之资料码,例:EB0100。
※您可选择使用 16 进位或字串的资料码来找寻您所要的
资料。
※若使用字串的方式,必须将字串以 "'" 符号框起来。
例:'str'。
※若资料为 "1" 或 "A" 这种一个单数字的 16 进位,请
在前面加上 "0",使得每一个 16 进位的资料码都是双
数的 16 进位码,如:"1" ==> "01"。
例:01000E。
※特殊字 "?" - 找寻时忽略该位置之内容。
例:B8??00 则 B80100 和 B8FF00 都会被找到。
^^ ^^ ^^
例:A?0032?1 则 AB003201 和 AE0032C1 都会被找到。
^ ^ ^ ^ ^ ^
例:'L??e' 则 'Love' 和 'Like' 都会被找到。
^^ ^^ ^^
Modify Code - 所要更改之资料码,例:206A3F99。
※您可选择使用 16 进位或字串的资料码来更改您所要的
资料。
※若使用字串的方式,必须将字串以 "'" 符号框起来。
例:'str'。
※若资料为 "1" 或 "A" 这种一个单数字的 16 进位,请
在前面加上 "0",使得每一个 16 进位的资料码都是双
数的 16 进位码,如:"1" ==> "01"。
例:01000E。
※此参数要跟 Search Code 功能配合,若找寻到的话则将
找寻到的资料码改成 Modify Code。
※若无此参数则只做找寻的功能。
※特殊字 "-" - 更改时忽略该位置之内容,例:7A--56-0。
例:FH GAME.DAT 238AF709FF 00--11-2--
^^ ^^ ^
则更改后的资料码为 008A1102FF
^^ ^^ ^
★注意:"?" 和 "-" 使用的时机不可搞错,如:"?" 只可用
在 Search Code 上。但在字串上则例外。
例:FH ABC.EXE 'Get' '?o?'
^ ^
则更改后的字串为 'Got'
★注意:在字串上的忽略字完皆为 "?"。
Sector - 找寻或更改之位移磁区(10 进位) ,例:s12。
※使用此参数时需加上此参数的第一个英文字(不分大小写),再将
所要位移的磁区接在英文字后面。
Offset - 找寻或更改之位移量(10 进位),例:o251。
※使用此参数时需加上此参数的第一个英文字(不分大小写),再将
所要位移量接在英文字后面。
Keep - 跳过所要找寻或更改的资料次数,例:k2。
※使用此参数时需加上此参数的第一个英文字(不分大小写),再将
所要跳过资料的次数接在英文字后面。
★详细用法请参考范例。
Modify - 所要更改的资料次数,例:m2。
※使用此参数时需加上此参数的第一个英文字(不分大小写),再将
所要更改的资料次数接在英文字后面。
★详细用法请参考范例。
☆语法3说明 -------------------------------------------------------------
FH - 本程式的执行档名
Search file - 所要比对的第一个档案全名(主档名加副档名)。
※通常用在还未修改之前的档案。
Modify file - 所要比对的第二个档案全名(主档名加副档名)。
※通常用在修改之后的档案。
Bat/Doc/Fhb - 将比对结果输出至档案(可选择三种输出方式)。
※若未加此参数则将比对结果输出至荧幕。
※使用此参数时只需加上此参数的第一个英文字(不分大小写)。
例:FH game1.dat game2.dat b
※若加上 B 参数则可制作出两个档案之间变化的方法,将其方法输
出成一个 Batch (批次档),输出的档名则采用 Search file
的档名,而副档案则当然是 .BAT 了。
例:FH aaa.ex1 aaa.ex2 B
则输出至 AAA.BAT。
※若加上 D 参数则可制作出两个档案之间变化的结果,将其结果输
出至一个档案,其档名采用 Search file,副档名为 .DOC。
例:FH aaa.ex1 aaa.ex2 D
则输出至 AAA.DOC。
★若您在显示中文的状态下使用 D 参数,则输出的档案将是中文
哦!
※若加上 F 参数则可制作出两个档案之间变化的方法,将其方法输
出至一个档案,其档名采用 Search file,副档名为 .FHB。
此功能是 B 参数的加强版,具有保存性。
例:FH aaa.ex1 aaa.ex2 F
则输出至 AAA.FHB。
Range - 增加要修改位址的前后码范围 (10 进位)。
※若要使用此参数必须要先有 Bat/Doc/Fhb 参数。
※若使用了此参数并不会对荧幕的输出结果有所变化,只专对输出至
档案时所要储存更改码的范围。
例:FH cf.ex1 cf.ex2 f 2。
^ 增加 2 bytes 的范围。
☆语法3说明 -------------------------------------------------------------
FH - 本程式的执行档名
Command - 所要下的命令。
※请参考命令说明。
FHB file - 被下命令 FHB 档名。
※若未加此参数则内定为 *.FHB 。
※只需加上档名即可,程式会自动加上副档名 .FHB 。
Target file - 被修改的档案名称。
※若未加此参数则依照 FHB 档内所指定的被修改档名。
☆语法3命令(指令)说明。
R - 执行 FHB 档。
※若要使用此参数必须要有 FHB 档。
V - 查看 FHB 档(详细)。
L - 查看 FHB 档。
C - 修改或输入 FHB 档说明。
※可用来改变 FHB 档的说明。
B - 加入标题到 FHB 档。
※将一个档案的内容(文书档)加到 FHB 档中。
例:FH /Bmybbs.doc ABC
则将 MYBBS.DOC 加入 ABC.FHB 的标题。
例:FH /B ABC
则去除掉 ABC.FHB 的标题。
☆标题档的内容功能
※若您所要加入的标题档内有 ASCII 1 (Alt + 数字键1)则
会等您按下任一键后继续显示。
P - 设定或改变 FHB 档的密码。
※若目前的 FHB 档里并没有密码,则直接加上此密码。
例:FH /PCat GAME
则将 GAME.FHB 加上密码,密码为 "Cat"。
※若目前的 FHB 档里已有密码,则必须有正确的密码,才能更改。
例:FH /P123 GAME
若 GAME.FHB 已有密码,且密码为 "123",则此参数的密码
是正确的,则会接着让您输入所要改变的密码。
★注意:密码有分大小写,请勿忘记密码。
★详细用法请参考范例。
□参数使用范例
※FH game.dat
查看/编辑 game.dat (进入档案编辑模式)。
※FH save.dat FFFF
对 save.dat 作搜寻的动作。
※FH abc.exe E50011 s3 o0
对 abc.exe 作搜寻的动作,从 Sector = 3 、offset = 0开始。
※FH 168.exe 3D??00 --FFFF
对 168.exe 作搜寻的动作,若找到 3D??00 ,则更改为 --FFFF。
^^无论这里为何 ^^保留此处内容
※FH fix.exe 1A2B3C 0001 s22 o9
从Sector = 22 、Offset = 9 开始搜寻,若找到 1A2B3C 则将 1A2B 更改
为 0001 (只会修改一次,若有两处相同资料,则只会改第一处的资料)。
※FH abc.com 'Co?pu??r' 'T?ache?'
对 abc.com 作搜寻的动作,若找到 'C??puter',则更改为 '?eacher'。
^^无论这里为何 ^保留此处内容
※FH eng2chi.exe 'Del' '删除' k2 m10
对 eng2chi.exe 作搜寻的动作,若找到字串 'Del',会先跳过 2 次并不修改,
直到第 3 次找到才会更改为 '删除',但只会更改 10 笔资料。
※FH game1.dat game2.dat d 3
将 game1.dat 与 game2.dat 比对的结果输出到 game1.doc,并将比对结果的
前后 3 码也输出至 game1.doc。
※FH -l
简单的列出 *.FHB 的内容。
※FH -v game
详细的列出 game.FHB 的内容。
※FH -bSIGN.DOC
将目前目录上的 *.FHB 全加上 SIGN.DOC 的标头。
※FH -r gamefix nice.exe
执行 GAMEFIX.FHB 的修改程序,其被修改的档名是 NICE.EXE。
□档案编辑模式功能使用方法
☆按键显示方式
如:[J] Goto Sector
^ ^^^^^^^^^^^此功能之用途
此功能之按键
☆说明(某些功能只能在特定的时机才有作用)
[Home] - 跳至档案最前头。
[End] - 跳至档尾。
[PageUp] - 往前跳半个 Sector。
[PageDown] - 往后跳半个 Sector。
[J] Goto Sector - 直接跳到所需之 Sector。
[E] Edit hex - 编辑目前所在的资料。
※[F1] change edit mode - 改变输入方式(16 进位码 或 ASCII 码)。
※[F2] save changed data - 储存修改后的资料。
※[F3] save and exit - 储存修改后的资料并且回到 DOS。
※[ESC] exit edit mode - 不要修改资料了。
※Save changes [Y/n]? - 离开前要将刚才修改的资料储存吗?
★请以上下左右键来移动至所要修改之位置。
[L] Load file - 读取其它档案进来编辑/查看。
[F] Find hex - 从目前所在的 Sector 找寻资料码。
※[TAB] - 若按下此键则可切换 hex 或 ascii 的输入方式。
※Find(hex) : - 请输入资料码 (16 进位)。
※Find(asc) : - 请输入 ASCII 码。
※Continue searching? [Y/n] - 是否继续找寻下去。
※No Find!! - 找不到。
※[ESC] - 不要找寻资料了。
★若找到资料则自动进入编辑状态。
★若按下 [Enter] 无效,则代表没输入完整。
★可输入乎略字元,若是 (hex) 则是 "?";若是 (asc) 则是空白键。
[R] Modify hex - 从目前所在的 Sector 找寻并更改资料码。
※[TAB] - 若按下此键则可切换 hex 或 ascii 的输入方式。
※Search(hex) : - 请输入要找寻之资料码 (16 进位)。
※Search(asc) : - 请输入要找寻之 ASCII 码。
※Replace(hex) : - 请输入要更改之资料码 (16 进位)。
※Replace(asc) : - 请输入要更改之 ASCII 码。
※... Modify? [Y/n/a] - 找到了,是否要更改或全部更改。
※No Find!! - 找不到。
※[ESC] - 不要找寻资料了。
★若按下 [Enter] 无效,则代表没输入完整。
★可输入乎略字元,若是 (hex) 则是 "-";若是 (asc) 则是空白键。
[F9] Get Screen - 将目前荧幕上的资料,储存成档案。
※此功能"几乎"在任何的时机都可使用。
★若成功的储存将会 Beep 一声。
★储存于目前目录的 FH.SCR 。
★可以连续使用此功能,但请注意您的磁碟(硬碟或软碟) 的容量。
[C] Compare - 跟其它档案作比较。
※1 or Up - 可编辑第一个档案。
※2 or Down - 可编辑第二个档案。
※[J] Goto Sector - 直接跳到所需之 Sector。
※[F9] Get Screen - 将目前荧幕上的资料,储存成档案。
※Files are different sizes. - 档案大小不同。
※[ESC] - 不要比较了。
★要比较的档案大小必须跟正在查看的档案大小一样。
★从目前所在 Sector 开始比较。
★可使用[Home] [End] [PageUp] [PageDown] 来查看其它位置之资料。
[N] Number to change - 可输入连续的数字并将其转换成 16 或 10 进位。
※[TAB] - 可按下此键来切换输入的方式。
※输入的各个数值必须用空白键格开。
※每个数值最大为 WORD,也就是 65535。
※Dec : - 请输入 10 进位。
※Hex : - 请输入 16 进位。
※[ESC] - 不要输入了。
[ESC] - 离开编辑模式,回到 DOS。
□错误讯息及传回值
※Errorlevel = 1,语法错误或执行中断。
例:EB1 <-- Error!! (少了一个资料码)
例:G5 <-- Error!! (不是 16 进位码)
例:'copy <-- Error!! (少了右边的字串符号)
例:S200 <-- Size too big!! (Sector 设得太大了!)
※Errorlevel = 2,找不到档案或无法开启档案。
例:File can't open.
※Errorlevel = 3,档案无法读取或写入。
例:File can't read or write.
※Errorlevel = 4,档案大小为 0。
例:File size is 0.
※Errorlevel = 5,所要比较的档案大小不同。
例:Files are different sizes.
※Errorlevel = 6,程式已被修改,或中毒,请删除本程式。
例:Program had virus!! Please delete me !!
★注意:这个错误平常不可能出现,除非程式本身已被电脑病毒侵入或被修改,
不过若真的出现此错误讯息,则请您将这个程式删除掉。
※Errorlevel = 7,有档案被修改。
例: Waring! File failure!!
※Errorlevel = ?,程式流程作业有问题,请删除本程式。
例:Program error.. Please delete me !!
★注意:这个错误平常不可能出现,不过若真的出现此错误讯息,则请您将这
个程式删除掉。
□为何会有这个程式
由于笔者常常喜欢改改一些游戏的存档,以便于游戏的进行...。
原先笔者把 Pctools 4.24 和 Recode 当成手边的修改利器,但心里总想把
Pctools 的查看/编辑功能和 Recode 的快速找寻/替代功能合而为一,所以
这个程式就这样生出来了,而笔者觉得蛮好用的,所以分享给大家。
□关于此版的新功能(笔者手记)
原本此版有大半的功能早在三个月前完成,只是笔者突然想到每次修改
总是得找修改法....很烦。所以就想到把 FHB 的功能完成,再一起加到
1.6 版来。那以后就可将修改法保留起来,最只要的是用时相当方便。:)
笔者目前有新的功能正在写作,其作用是可自动分析档案,将有可能的数值
分析给您,您就可自行用肉眼即可看出要修改那里。(此功能可针对超任的
存档及....)。但此功能可能会被笔者保留,因怕无心反变有心的破坏。
□若您看它不爽.... :)
若您有使用上的任何问题(如:发现有严重的 Bug !),或您希望本程式能有
什么功能,可在 BBS 上的 90 NET (C 、ASM 或 拷贝心得讨论区) 写信给笔者。
笔者:Pay-feg Tsai
[ Last edited by chishingchan on 2008-1-31 at 02:26 AM ]
|
|
2008-1-31 02:23 |
|
|
garyzyg
初级用户
积分 45
发帖 16
注册 2005-8-16
状态 离线
|
『第
7 楼』:
Quote: | Originally posted by chishingchan at 2008-1-31 02:19:
已下了修正版,谢谢!
garyzyg 兄有支持CMD环境下的这类软件吗?或者修改.exe或.sys的命令行编辑软件吗? |
|
fh 1.60 最好用的是 patch 還有 diff,
還是你要 cview 3.4 (不過他是繁體的)
Quote: | Originally posted by chishingchan at 2008-1-31 02:19:
FPE 4.1a 或 4.1 没有,只有《游戏修改大师 ... |
|
那 ... 謝了! 只希望收集到 FPE for DOS 系列! (剩 FPE 4.x 系列了)
|
|
2008-1-31 12:42 |
|
|
chishingchan
银牌会员
积分 1282
发帖 538
注册 2002-11-2
状态 离线
|
『第
8 楼』:
Quote: | Originally posted by garyzyg at 2008-1-31 12:42 PM:
fh 1.60 最好用的是 patch 還有 diff, |
|
这个软件有时在CMD环境下显示出帮助信息,有时却什么也没有。
好像和CMD环境不太兼容,有没有其它的支持CMD环境下使用的软件?
|
|
2008-2-8 18:40 |
|
|
garyzyg
初级用户
积分 45
发帖 16
注册 2005-8-16
状态 离线
|
『第
9 楼』:
不太了解, 有快照嘛?
FH 應該沒有問題吧? (抱歉我用 Linux, 不用 XP)
|
|
2008-2-8 22:16 |
|