Replace 使用sfk替换二进制文件中的十六进制
我想用不同的值(相同的长度)替换二进制文件中的几个字节(256) 比如:Replace 使用sfk替换二进制文件中的十六进制,replace,hex,Replace,Hex,我想用不同的值(相同的长度)替换二进制文件中的几个字节(256) 比如: 112233445566…FF(总共256字节) 并希望将其替换为,例如: ffeedDCDDBB…00(256字节) 我的问题是256字节的替换(2次)对于命令行来说似乎太大了。那么,对于SFK脚本文件,这是可能的吗 我不知道怎么做 完整的256字节块在源文件中仅为1次 有什么想法吗 谢谢,海子啊,好的。我发表了一个评论,而不是一个新的帖子——thanx 代码: @echo关闭 如果[%1]=[]转到使用情况 回声。 回
112233445566…FF
(总共256字节)
并希望将其替换为,例如:
ffeedDCDDBB…00
(256字节)
我的问题是256字节的替换(2次)对于命令行来说似乎太大了。那么,对于SFK脚本文件,这是可能的吗
我不知道怎么做
完整的256字节块在源文件中仅为1次
有什么想法吗
谢谢,海子啊,好的。我发表了一个评论,而不是一个新的帖子——thanx 代码:
@echo关闭
如果[%1]=[]转到使用情况
回声。
回显补丁文件
暂停
//在执行修补程序之前创建原始文件的备份
复制%1%1.bak
//用瑞士锉刀修补锉刀
sfk替换%1-首次命中-是-bin“/112233445566/AABBCCDDEEFF/”
回声。
后藤:eof
:用法
@回显用法:%0^
退出/B 1
提供一个迄今为止您尝试过的代码示例。好的,我自己经过大约100万次测试后找到了解决方案;-)如何发布我的代码以保持格式?请注意,您可以自己回答自己的问题,以帮助其他遇到类似问题的用户。因此,当我发布批处理代码时,我将所有问题都集中在一行;-)那么如何将它“格式化”到这里呢?如果你在编辑器中格式化了它,你的粘贴将在这里格式化,就像在编辑器中一样。然后标记代码并单击代码示例
按钮,该按钮看起来像{}
@echo off
if [%1]==[] goto usage
echo.
echo Patch file
pause
// create a backup of the original file before doing the patch
copy %1 %1.bak
// patching the file using Swiss File Knife
sfk replace %1 -firsthit -yes -bin "/112233445566/AABBCCDDEEFF/"
echo.
goto :eof
:usage
@echo Usage: %0 ^<Filename^>
exit /B 1