Herman001 发表于 2021-10-28 12:59

用IDA修改一个文件中的几个数值,有一个可以直接修改,其它的确提示不能修改。

首先我是一个白的不能再白的小白了。目的是搭建一个seafile的网盘,由于一些需求了解到企业破解版,通过几天的安装调试总算是初步完成了网盘的搭建,但是因为安装的企业版的服务器导致用户数只能是3个,在网上找了很多资料,也找到需要修改的文件以及数据,但是发现想要改的数据改不了,请大神帮帮忙。
红色框内的是想将3修改成5B25H,绿色框内的是原本是3,我通过下面的方式改成了5B25H并且成功保存了。
通过打开Edit-Patch Program-Assemble instruction

将3修改成5B25H,在保存的时候提示:请大神帮帮我吧!

发帖如有违规请管理员联系我删除。

无阻 发表于 2021-10-28 14:18

字节长度不对等吧

你把一个3改成5B25H肯定不对等,需要补码

Herman001 发表于 2021-10-28 14:23

无阻 发表于 2021-10-28 14:18
字节长度不对等吧

你把一个3改成5B25H肯定不对等,需要补码

能详细说下怎么补码吗?:'(weeqw

c03xp 发表于 2021-10-28 17:05

他的意思是这条指令本来如果是4个字节指令,你改成这串数字,可能就变成了6个字节指令,这不是说改就能改的,会把下一条指令覆盖掉。
IDA是用来静态分析的,你改这个根本就没意义,实在要改的话,你可以把原exe文用winHex打开,定位到这个位置,按右键编辑增加文件内容和长度
改完了再用IDA打开,不过这属于一个新项目了,原来的注释需要写脚本移植过来才行
在菜单 options/general/number of opcodes bytes 可以设置显示机器指令几个字节
页: [1]
查看完整版本: 用IDA修改一个文件中的几个数值,有一个可以直接修改,其它的确提示不能修改。