精华内容
下载资源
问答
  • 在近期的新闻中,当《赛博朋克2077》对AMD处理器优化不好的时候,有人祭出了...16进制就是以0~F代表0~15的一种表达方式,在修改时看到的一般是两个一组,可以表达0(00)~255(FF)。相对于二进制的0,1,它可以在...

    在近期的新闻中,当《赛博朋克2077》对AMD处理器优化不好的时候,有人祭出了终极大法——修改执行文件!对很多玩家来说,这个修改过程能看懂,但它提供的那一串代码到底是什么?它代表的16进制又是啥意思?可能很多新晋玩家就不知道了,那咱们今天就来说说这事儿吧。

    16进制就是以0~F代表0~15的一种表达方式,在修改时看到的一般是两个一组,可以表达0(00)~255(FF)。相对于二进制的0,1,它可以在较短的代码内更多的信息,比如255拥16进制写成FF,二进制就要写成11111111(不用数了,是8个1)。显然16进制用来一些表达一些复杂设置、大型数字更方便。

    因为这个优势,所以很多游戏会使用16进制来表达数字,比如有些老游戏中会看到最高级别、属性、最高人数是15、255、65535(FFFF)等比较怪的数字。这有没有让你有点联想?没错,了解16进制之后就可以修改这些属性了。

    这里要注意三个问题,首先是10进制的转换,我们可以使用https://tool.lu/hexconvert/等在线转换工具。其次是顺序问题,有些文件中的16进制排列是反向的,比如65534应该表达为FF FE,但在有些文件中是FE FF。最后就是在修改时一定一定要注意备份文件,一旦修改了错误位置,轻则属性混乱,重则存档甚至整个游戏都无法打开。

    然后就是具体的修改方法了,我们选择的是目前比较流行的16进制编辑工具,UltraEdit旗下的hex-editor(https://www.ultraedit.com/language/hex-editor.html)。以前面提到的《赛博朋克2077》优化设置为例,安装hex-editor并用它打开Cyberpunk2077.exe。

    然后我们必须确定相关的整个字符串,比如75 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08,这样才能更好地确定修改位置,尽量避免改错。然后选择“Edit→Find”功能,输入这串字符,找到相关位置,当然不一定要输全也可能找到位置,但也必须确认后续字符完全相同。之后把字符串头部的75改成EB,存档就好了。

    至于存档文件就更简单了,可以选择一个比较大而且容易变化的数字,比如军粮数量,存档后在存档文件里用16进制字符查找,记下来位置。然后减少或增加军粮,再次存档,看看之前记下的位置中,哪一个数据变成了新的数量,之后修改并载入试试看。这里要注意的是,一个数据可能会存在多处,如果多次尝试发现几个地方的数据都在同时变化,那么就都修改好了。

    最后有个超超超级重要的事要说明,修改属性、数量等参数的方法只适用于纯粹的单机游戏或者仅联网进行正版授权验证的游戏。对于网游或者一些存档会在网上备份的联网“单机”游戏来说,这样的修改不仅很可能不奏效,而且还可能涉及作弊,会被平台惩罚,小伙伴们就千万不要尝试啦。

    展开全文
  • 二进制编辑器,用来以16进制视图进行文本编辑的编辑工具软件。十六进制编辑器可以用来检查和修复各种文件、恢复删除文件、硬盘损坏造成的数据...一般都是用在修改游戏存档之类的用途中,部分软件破解、汉化也常用到它。
  • 能直接编辑硬盘扇区数据,打开内存修改运行中的游戏,创建磁盘镜像文件,各种强大的搜索,查找文本及十六进制数值,替换文本及十六进制数值,支持组合搜索同步搜索,还能转换格式填充文件数据,在专业人员手中它就是...
  • 满意答案vhewq2013.07.14采纳率:42%等级:11已帮助:7209人如何Hack GBA ROM作者:zhaosili(.zZ~~) 转载请注明本文假定你已经...工具:VisualBoyAdvance-1.5、HexWorkshop(或其它十六进制编辑器)、No$GbaDebuggerR...

    满意答案

    00e27ab806e4881f8254fe7ae8741834.png

    vhewq

    2013.07.14

    00e27ab806e4881f8254fe7ae8741834.png

    采纳率:42%    等级:11

    已帮助:7209人

    如何Hack GBA ROM

    作者:zhaosili(.zZ~~) 转载请注明

    本文假定你已经了解80x86汇编(尽管指令集不同),并且会使用TRW2000(尽

    管没用到)之类对程序进行调试。

    工具:

    VisualBoyAdvance-1.5、HexWorkshop(或其它十六进制编辑器)、No$Gba

    Debugger

    ROM:GBA-302 - Dave Mirra Freestyle BMX 2 (E)

    写本文时笔者也是刚学会如何通过修改程序指令HACK GBA rom。(整整花了我

    一上午时间研究)如果你不懂THUMB和ARM指令集的话(和我一样)就先看

    No$Gba HELP中的CPU Reference部分,里面有较为详细的介绍。在我所HACK的

    这个rom用的是THUMB。Hack的目标是时间无限(尽管在游戏中如果这样改就相

    当于游戏无法结束)。

    首先,用VisualBoyAdvance-1.5的Search for Cheats...功能找到时间的地址

    为0200DBF0。(注:不要用Emucheat之类找,否则还要加上一定的偏移地址,

    很麻烦)

    用No$gba载入ROM。选择DEBUG->DEFINE BREAK/CONDITION。在文本框中填入

    [0200DBF0]!,这样一个断点就设置好了。(具体断点怎么设看No$gba的HELP)

    这样当0200DBF0中的数值改变时就会中断下来。按F9(可能要多次)进入,正

    常进行游戏。当出现时间改变时就会中断在0800A292。观察上方有指令sub

    r0,1h及str r0,[r1]估计时间就是在sub r0,1h处被减少的(为什么?如果你

    会用trw2000经验告诉你就是这样)。于是双击0800a28e这一行,在sub处设断。

    按F9,游戏正常进行一两秒后就会被中断。此时寄存器r0=77h(十进制119,就是

    119秒,在游戏中显示1:59)。按F7,到下一条指令str r0,[r1](r1=0200dbf0是

    时间的地址),这条指令作用是使r1内对应地址所存的数值等于r0内的值(具

    体看No$Gba HELP中的CPU Reference部分)。可见要使时间无限只要将sub

    r0,1h改掉,r0内的数值就不会变,0200dbf0处的数值也就不会变。我选择将

    sub r0,1h改为sub r0,0h(在sub上点右键,选change instrution,填入sub

    r0,0h)。将断点删除,按F9进入游戏,时间是不是不会减了呢?

    接下来就要改rom了,先记下没修改前的机器code,就是0800xxxx旁边的数值

    (应该是6808 3801 6008 6810)。然后记下改后的机器code,应为6808 3800

    6008 6810。把高低位对调,对调完后应该是0868 0138 0860 1068和0868

    0038 0860 1068。用HexWorkshop打开rom,查找0868 0138 0860 1068。找到

    后修改为0868 0038 0860 1068。存盘。用VisualBoyAdvance-1.5载入play看

    看,时间是不是无限了。收工。

    有什么问题欢迎共同探讨,我的QQ:32743622

    00分享举报

    展开全文
  • 对于游戏修改,有很多方法,如果存档没有加密,则可以用十六进制法进行修改(相信以前用过NOKIA的友友应该都会吧!),但是如果加了密的,那就没有法那样修改了,只能通过内存修改,在其它平台上,如Symbian:有八门...

    对于游戏修改,有很多方法,如果存档没有加密,则可以用十六进制法进行修改(相信以前用过NOKIA的友友应该都会吧!),但是如果加了密的,那就没有法那样修改了,只能通过内存修改,在其它平台上,如Symbian:有八门神器,android:也有八门神器,PPC:有金山游侠,而我们IOS却没有一个好的软件来实现,然而,上天还是公平的,没有给我一条绝路,可以用断点法,内存法来修改,新的游戏出来后,一些高人都会放出游戏的断点,但是有些友友却不会用,由此本人出一个用断点修改游戏的方法,包括找断点和修改!

       对了,这里重要说明一下,有些友友看了这篇贴可能会说太长了,看不懂,我在这里说一下,我本人是学化学的,英语高考50分,电脑方面目前只停留在会开机和关机(这篇贴子是请朋友代写的,呵呵!),但是我看了他们的贴子后,经过慢慢研究都会一点点了哈,所以,请大家用点心,就如ID:stoneagegz说的那样,修改游戏不完全靠技术,兴趣是很重要的因素!
      
      本教程所用到的软件我尽量上传,最好进CYDIA下,因为我也不知道要那些依赖包,
       
       注意:本教程中给出的断点只适用于Inotia3-v1.1.9的版本!但前面找断点的方法是一样的,已上传要修改的游戏:Inotia3-v1.1.9
       
       另外,有FY可能会问为什么不在电脑上修改,当然在电脑上修改要方便得多,但是你不可能每一分钟都把电脑背在身上吧,所以只要你学会了用这种完全在手机上进行游戏修改的方法后,那么在外面你都可以进行HACK了哈!  
       

        正文:

    1  进入Inotia3文件夹内,找到并复制游戏主程序到/var/mobile下。
            
       

    2  进入手机终端:Terminal
       
       
        
        输入:su后回车,(回车与电脑上的不一样,如图中的return)
        输入:alpine   后 回车(注意输入alpine后是看不见的,如果输入错了,是进不了的,再复这两步就可以了,并且一定要注意大小写 下同)
       
       
        
        输入:otool -tv Inotia3> Inotia3.txt 后回车(此步操作是反编译游戏主程序注意:Inotia3中的第一个字母为大写的i 不是小写的l),等待,直到出现以下画面再进行下一步操作!
       
       
        
        输入:lessInotia3.txt  后回车(此步是查看刚才反编译后的文本)
       
       
      
       
       
       接下来的就很关键了,找断点,那么如何才能找到断点呢?比如游戏中的金钱,一般在程序中的名称都是Money,Gold  经验:Exp  技能点:Skill等等,那么也许你已经明白了,对,我们就在反编译后的文本中找这些关键词。

    3  那么就以Money为例,在文本中来找!
        输入:/Money  后 回车 (注意大小写,如果你输入的是MONEY,那么你永远是找不到正确的断点)
       
       
      
       
       
      (上图是怎么回事呢?这个要说一下,如果你不横屏和隐藏键盘的话是看不见找到的地址的,怎么横屏我就不说了,隐藏键盘:双击屏幕即可,要恢复键盘,同样双击)
      
       那么看见没?出现了有三个有Money的地址,其实还有很多,在这个游戏中就有:_INVEN_GetMoney;  _INVEN_SetMoney;_INVEN_AddMoney;_INVEN_MinusMoney;_ITEMSYSTEM_MakeMoney等等,如果要继续找下一个地址可以按手机上的n键就行了(同样要横屏和隐藏键盘才看得见新出现的地址),所以说起来容易,但做起来就难了,为什么呢?上面出现了那么多关于Money的地址,这就麻烦了,到底是那一个呢?我只能一个一个的调试(高人那就另当别论了哈!),这儿再说一下,我在本游戏中找技能点的正确断点时,发现了有句是这样的:_SKILLMENU_LearnSkill(学习技能),当时我那个高兴啊,以为就是它,不过一分钟后我就失望了,不是它,正确的是:_CHAR_SetSkillPoint(设置技能点),所以说找正确断点的过程是很长的,经过我的测试,发现应该是_INVEN_AddMoney,那就好办了!
       
       

       看上图有记号的地方,关键词下面的数字是00052820,这就是金钱的断点,记下这个数,下面有用的,接下来就是调试修改!

    4  退出Terminal,进入游戏中!   
        刚开始游戏人物的金钱!
       
       
       
       后台运行游戏,这个很重要,如果游戏都退出了,那还怎么调试呢?呵呵!
        
        再次进入Terminal ,进入Terminal后,前两步操作与第一次进入Terminal 一样,
      
        输入:su 后 回车  
       输入:alpine  后 回车  
        输入:ps ax后回车(此步是找后台运行游戏的ID,很重要哦!)
       
       
       
       如何看游戏的ID,一般情况下游戏的ID都在最后几排的(我还从来没有遇到过找不到游戏ID的,),并且有一个很明显的特征,看上图中后面的记号,是不是很眼熟呢?对了,那就是我们安装游戏,软件的路径嘛,如果后台你只运行了这一个游戏,那么它前面的数字一定是该游戏的ID,那么这个游戏的ID就是4872,当然,你们的是不一样的,要看你们自己的ID,不但每个人不一样,就算是自己的,每次进入时,游戏的ID都会不一样哦,这个要记住哈!
      
        输入:gdb -p 4872 后回车(此时游戏会暂停卡住,音乐也会停止,但实际上是没有的,如果你玩的是有时间记录的游戏,那么你最后看游戏时间是一直在走的,呵呵)
       
          
       
       这个要等好一阵子,最好这个过程你别动手机,直到出现以下画面才继续后面的操作!
       
       
       
        输入:break *0x52820 后 回车(此步是在0x52820处设置断点,52820是不是在哪儿见过呢?对了,其实就是上面找到的金钱断点啊,还有,这里也可以这样输入     b*0x52820        b*0x00052820     break *0x00052820   这四种输入方法都是同一个命令,就是简写与全称的关系)!
       
       

       
       
       输入:c  后 回车(此步是能让游戏恢复运行的命令)
       
       

       

    5  让Terminal后台运行,千万不能退出啊,然后再次进入游戏,去打怪,直到打怪出现金钱,捡金钱时(注意看下图中的金钱数为多少)游戏又会暂停!
       
       

       证明我们设置了这个金钱断点0x52820是对的,当然也不一定,如果设置了其它有关Money地址的断点也可能会暂停,其实在游戏调试过程中经常会出现这样的情况,那么如果设置的断点是错误的,基本上有两种情况:A打怪后捡金钱时不会跳出断点 B打怪后捡金钱时会跳出断点!那么我就来分别说一下:(红字部分为分支)

      A打怪后捡金钱时不会跳出断点
       如果我们在调试游戏时输入的断点为:break*0x527f8(前面图中_INVEN_GetMoney下的地址,一般情况下都是从第一个与关键词有关的地址开始测试的)!
      
       
       
       回到游戏中,打怪后出现金钱,但捡钱时游戏没有暂停,则说明我们设置的断点是不正确的,这时便要回到Terminal中继续设置下一个断点,但当你回到Terminal中时,你会发现是不能再设置断点了的,因为没有在GDB中运行,总不可能关了Terminal和游戏,再开Terminal和游戏,这样会很费时间的,实际在电脑上测试时出现这样的情况,可以按ctrl+c来回到GDB,那么在手机上呢?点下图中做记号的地方!
       

       再点^C,此时看是不是又回到GDB了呢?  
       
       
       

       这时最好把刚才设置的错误断点取消了!
        输入:disable 1 后 回车(因为我们设置的这个断点是第1个,当然就取消1,也可以输入:disable  他的意思是取消当前设置的所有断点),此时就可以继续设置下一个断点了哈!
      
       
       
      B打怪后捡金钱时会跳出断点,这种情况最为正常了,虽然跳出了断点,但是经我们调试后发现是不正确的,那么我们就一定要取消它,方法与上面的取消方法一样哈!为什么一定要取消呢?很简单嘛,当我们设置下一个断点进行测试时(假设此时设置的断点是正确的),那么如果没有取消刚才那个断点,它又会跳出来,当然就会影响我们的测试进度,还有一种情况,当跳出断点后,你在GDB中输入:c 

    展开全文
  • GG修改Unity 3D加密游戏

    2020-03-22 20:57:47
    在set上鼠标右键“在十六进制编辑器中显示方法体”,高亮部分就是hex代码,复制出来,对照il指令,查Opcode就可以直接改代码了。如Mathf.Clamp(value,0,this.maximumAmmo);中的0中间语言为ldc.i4....

    首先是提取Assembly-CSharp.dll文件,参见简单Unity 3D游戏加密dll文件提取

    然后使用dnSpy找到要修改代码的特征码:

    在set上鼠标右键“在十六进制编辑器中显示方法体”,高亮部分就是hex代码,复制出来,对照il指令,查Opcode就可以直接改代码了。
    Mathf.Clamp(value, 0, this.maximumAmmo);中的0中间语言为ldc.i4.0十六进制代码16,gg搜索结果十进制22,改成十进制30就是十六进制1E,就代表ldc.i4.8。

    本方法需要在进入游戏前搜索hex特征码,修改的是内存中的Assembly-CSharp.dll文件,登录之后实例化出来的对象就不用再修改了。

    展开全文
  • 警告 修改前务必备份存档文件夹。该游戏有自动删除存档的功能,有问题的存档会自动删除。 修改对应的游戏版本为1.5。 存档保存位置 ...该文件夹中文件如下: ...2498的十六进制是9C2,存档中的内容在存档中搜索该数
  • [FC][子弹数修改教程]

    2017-12-15 13:37:25
    [FC][子弹数修改教程] ...3.连发子弹,观察十六进制窗口中数据的变化,找到与子弹有关的地址.   这里我以040B为例,由于最后一发子弹打出后,最后的相关地址为040B(其实是子弹的横坐标移动速度) 4.游
  • [Poke]重写已知数值到内存(语法:Poke地址反向十六进制数): 例:将数值90000和7477788重写到内存地址405888和980000。 进行数值进制换算: 90000=15F90十六进制(反向:905F01) 7477788=721A1C十六进制(反向:1C1A72)...
  • 内存修改

    2018-06-06 19:04:49
    同的类型显示(十进制、十六进制、二进制、小数等等)只要轻点鼠标,小敲键 盘就可以方便地查寻、修改特定的内存数据。快速的内存查找是任何游戏修改软件无法比拟的,经过反复测试 证明PL的速度是最快的,因为核心代码...
  • 了解二进制、十六进制对于计算机的意义 掌握各种数据进制间的转换 掌握如何修改并保存二进制文件 操作平台 电脑系统为win10 64位 游戏版本为中文免安装绿色版,冒险模式关卡一共5大关,每大关又有10小关;关卡3-5...
  • 信息与编码学习

    2021-02-20 18:36:53
    主要学习二进制、十进制、十六进制等之间的相互转化 2、进制运算 3、二进制编译器的使用 4、标准ASCII 码 二、任务完成情况 1、任务目标:修改植物大战僵尸关卡和金钱数目 2、运用知识:十六进制和十进制转换 3、...
  • CE修改器使用教程 [基础篇]

    万次阅读 多人点赞 2018-05-30 13:21:00
    Cheat Engine 一般简称CE,是一个开放源代码的作弊软件,其功能包括:内存扫描、十六进制编辑器、调试工具,Cheat Engine 自身附带了外挂制作工具,可以用它直接生成外挂工具,CE可以说是目前最优秀的游戏修改器不是之...
  • UE支持十几种编程程序语言,所以实际上大家都把它当作编程软件使用,当然最常用的还是UE的十六进制编辑功能,用来修改EXE或dll文件非常方便,一些骨灰级游戏玩家甚至用它来修改游戏存档。 UltraEdit功能介绍 ...
  • CE修改器使用教程 [入门篇]

    千次阅读 2019-05-01 15:25:00
    Cheat Engine 一般简称CE,是一个开放源代码的作弊软件,其功能包括:内存扫描、十六进制编辑器、调试工具,Cheat Engine 自身附带了外挂制作工具,可以用它直接生成外挂工具,CE可以说是目前最优秀的游戏修改器不是之...
  • 可用十进制或十六进制查看数据型单元格;可创建、应用转换 (.mst) 文件;可对数据库进行验证,合并模块以及对话框御览;可查看并修改摘要信息等。但使用该工具必须安装OFFICE办公软件,并确定装了Access才能使用该...
  • CrystalTile2.zip

    2020-09-03 17:07:39
    CrystalTile2最新版软件是一款轻量级的游戏汉化工具,同时也可以编辑游戏字库,可以生成、查看、以及编辑点阵字库,还能编辑修改游戏位图,CrystalTile2内置十六进制编辑器,功能全面,使用简单,有了这款游戏汉化...
  • 在taptap上无意之中的找到的游戏,不到1MB大小,玩了几分钟钟后发现游戏里面竟然有内购,而且还看到了支付宝,突然就想搞事情,反编译,搜索9000的十六进制,没有结果,购买失败的时候弹出了一个Toast,Toast里的...
  • 软件附有 HTML Tag 颜色显示、搜寻替换以及无限制的还原功能,一般大家喜欢用其来修改EXE 或 DLL 文件,众多的游戏玩家喜欢用它来修改存盘文件或是可执行文件。 专业文本/十六进制编辑利器IDM UltraEdit现已更新至v...
  • 教你双开QQ游戏,很简单 首先打开QQGAME所在的目录.(用鼠标右键单击桌面上QQ游戏的快捷方式,再选择...用C32ASM.EXE(没有的话去百度搜索下载)十六进制打开.然后搜索3DB70000008BCE7507修改为3DB70000008BCEEB07最后...
  • 第一次亲密接触IT技术(第一天)

    千次阅读 2021-02-20 19:00:06
    本人在IT培训行业打拼16年,一直从事市场岗位,第一次亲密接触IT技术,了解计算机的基础原理,通过对于第一个任务的学习、思考、解决过程,主要学习了计算机进制的原理,掌握二进制、八进制、十进制、十六进制的换算...
  • TRAINERMAKER

    2012-02-26 14:30:11
    很多人找不到,一直在找的东西,修改游戏的好东东 主要说明Trainer Maker Kit的主要功能“按钮”的使用及代码的输入。压缩包里有汉化版和英文原版,并提供了一个修改器样例。汉化版学习用,制作修改器请用英文原版。...
  • ce修改器5.6中文版.rar

    2019-08-30 21:08:31
     (注:1个字节所表示的最大数值为十进制的 255 ,十六进制为 FF ,2个字节所表示的最大数值为十进制的 65535 ,十六进制表示为 FF FF ;通常在游戏中很少有用8个字节表示数值) 当数值类型设置正确后,...
  • ProcessLook 2.1 绿色版

    2018-08-27 11:48:15
    二、加入了十六进制文件编辑功能 三、数值的查找和修改支持单精度和双精度 四、提供无限撤消 五、线程暂停(当然只能在win2000以上) 六、加快了一些对话框的弹出速度。当有软件在频繁地占用CPU时PL的有些对话框弹出...
  • 二、加入了十六进制文件编辑功能 三、数值的查找和修改支持单精度和双精度 四、提供无限撤消 五、线程暂停(当然只能在win2000以上) 六、加快了一些对话框的弹出速度。当有软件在频繁地占用CPU时PL的有些对话框弹出...
  • BUGKU writeup

    千次阅读 2018-08-06 21:51:44
    f5查看v4和v5的值,再将十六进制转换成字符就行了 游戏过关 解题有好几种方式 1. 搜done,看到一个函数sub_45E940,F5,分析函数的内容,当然我不是这样做的,感觉麻烦 2. 修改程序逻辑,使得输入任意...
  • QQ麻将刷分方法

    千次阅读 2009-03-30 14:17:00
    1、使自己的电脑可以多开QQ游戏教你双开QQ游戏,很简单.首先打开QQGAME所在的目录.(用鼠标右键单击桌面上QQ游戏的...用UltraEdit (没有的话去百度搜索下载)十六进制打开.然后搜索3DB70000008BCE7507修改为3DB7000000

空空如也

空空如也

1 2 3 4
收藏数 63
精华内容 25
关键字:

十六进制修改游戏