编码十六进制二进制修补程序macOSX

时间:2013-09-11 21:11:15

标签: c xcode macos cocoa offset

我的问题如下。

我对编程很新,但我非常想做的事情是能够为我的应用程序创建一个修补程序,因为我需要编辑一堆都有同样错误的修补程序。

我需要的是构建命令行实用程序或cocoa应用程序,它将打开二进制搜索十六进制字符串,然后用更新的版本替换该字符串,然后保存文件并退出。

现在我想要一种方法来创建一个小的cocoa应用程序,例如可以打开.app导航到二进制打开它,执行搜索和替换功能并保存结果。

这对于更新我发送给其他人的文件会更加方便,因为他们可以使用此工具修补旧版本,并且将实施改进。

“修补程序”在资源中不包含原始二进制文件也很重要,因此修补程序非常小。随着我的项目越来越大,我肯定不希望发送大量的大块补丁。

所以基本上如果有人能给我概述我如何能得到我需要的东西,我会非常感激!

我将使用mac osx 10.8.4和最新的开发人员工具/ xcode .etc

这似乎是一个简单的概念,我确信它很容易完成。我只是不知道怎么会这样,如果有人可以帮助我,请发布您认为有用的任何信息,因为我可以得到任何帮助:)

非常感谢提前

编辑: -

基本上我理想的是希望补丁有一个十六进制值字符串.eg

B0 01 c3 0f 85 00 00 00 75 5b 90 90 90 20

这足够长,可以在构建补丁之前进行测试,然后只需替换相关的字节.eg

原件:B0 01 c3 0f 85 00 00 00 75 5b 90 90 90 20 修补:B0 01 c3 0f 84 00 00 00 74 5b 20 20 20 20

因此,它将搜索一个唯一的十六进制值字符串,并将其替换为已编辑的字符串

希望能够解决问题

幻影

0 个答案:

没有答案