Replace 使用sfk替换二进制文件中的十六进制

Replace 使用sfk替换二进制文件中的十六进制,replace,hex,Replace,Hex,我想用不同的值(相同的长度)替换二进制文件中的几个字节(256) 比如: 112233445566…FF(总共256字节) 并希望将其替换为,例如: ffeedDCDDBB…00(256字节) 我的问题是256字节的替换(2次)对于命令行来说似乎太大了。那么,对于SFK脚本文件,这是可能的吗 我不知道怎么做 完整的256字节块在源文件中仅为1次 有什么想法吗 谢谢,海子啊,好的。我发表了一个评论,而不是一个新的帖子——thanx 代码: @echo关闭 如果[%1]=[]转到使用情况 回声。 回

我想用不同的值(相同的长度)替换二进制文件中的几个字节(256)

比如:

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