2014-11-21 111 views
-1

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

,如:

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

,并希望通过替换它们,例如:

FFEEDDCCDDBB....00(256个字节)

我的问题是,256个字节更换(2次)似乎要大到命令行。那么这对于一个SFK脚本文件是可能的吗?

不知道该怎么做。

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

任何想法?

谢谢,Heiko

+0

提供到目前为止你已经尝试过什么的代码示例。 – 2014-11-21 20:03:10

+0

好吧,在我自己进行了大约100万次测试后找到了解决方案;-) 如何发布我的代码以保持格式化? – Heiko 2014-11-21 20:42:56

+0

请注意,你可以自己回答你自己的问题,以帮助其他有类似问题的SO用户 – 2014-11-21 20:43:33

回答

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 
相关问题