String 需要替换比原始值长的十六进制值

String 需要替换比原始值长的十六进制值,string,replace,hex,hex-editors,String,Replace,Hex,Hex Editors,我需要更改路由器更新包的固件版本号。 这是原始版本的外观: 我需要将其更改为“V200R001B270D10SP03C182”,这比原来的“V200R001B180D20SP00C00”长一个字符 如果我将新字符串粘贴进去,它会将其他所有内容向前推进一步。看起来像这样 我是否应该删除它后面的一个“00”以使其平衡?在这种情况下有可能做到这一点吗 提前感谢您的回答 如果为版本字符串分配的缓冲区是固定长度的,并且以下一个或多个00是缓冲区的一部分,那么删除其中一个应该是安全的。但是,包中可能有校验和

我需要更改路由器更新包的固件版本号。 这是原始版本的外观:

我需要将其更改为“V200R001B270D10SP03C182”,这比原来的“V200R001B180D20SP00C00”长一个字符

如果我将新字符串粘贴进去,它会将其他所有内容向前推进一步。看起来像这样

我是否应该删除它后面的一个“00”以使其平衡?在这种情况下有可能做到这一点吗


提前感谢您的回答

如果为版本字符串分配的缓冲区是固定长度的,并且以下一个或多个00是缓冲区的一部分,那么删除其中一个应该是安全的。但是,包中可能有校验和,编辑版本可能会导致它无法验证。@JimRhodes太好了!我读了固件只检查文件大小,这应该与完美的工作。非常感谢。搜索“使用FMK修改华为B593u固件映像”。似乎有一个工具可以更改版本字符串。@JimHodes似乎是这样。也许它比十六进制编辑器更可靠,更少“砖块诱导”。是时候启动我的Ubuntu了。谢谢你的推荐!