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

时间:2014-11-21 19:53:29

标签: replace hex

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

像:

112233445566....FF(总共256个字节)

并想要替换它们,例如:

FFEEDDCCDDBB....00(256字节)

我的问题是,对于命令行,256字节的替换(2次)似乎很大。这可能是SFK脚本文件吗?

不知道该怎么做。

完整的256字节块在源文件中只有一次。

有什么想法吗?

谢谢,Heiko

1 个答案:

答案 0 :(得分:0)

啊,好的。我发表评论而不是发布新帖 - thanx。

代码:

@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