4

寻找像 Neo Hex editor Pro 及更高版本但免费的东西,它允许在文件夹及其子文件夹中的多个文件中替换十六进制、字符串等值。

外面有什么吗?

4

3 回答 3

3

find和工具可以结合起来完成其中的sed一些任务,尽管如果您“感觉自己的方式通过更改”,它们不会很有帮助——当您调用它们时,您必须确切地知道您想要什么。

如果您想在整个项目中更改0xDEADBEEF0xCAFEBABE,您可以执行以下操作:

find . -type f -name '*pattern*' -exec sed -i -e 's/\xDE\xEA\xBE\xEF/\xCA\xFE\xBA\xBE/g' {} \;

两者find(1)sed(1)非常灵活;学习它们所花费的时间将得到丰厚的回报。

于 2012-04-01T00:45:38.740 回答
1

我最喜欢的 Windows 编辑器是 psPad,它包括一个十六进制编辑器。它可以在文件中找到......几年前有人发布了一个错误,关于在十六进制文件中搜索时,psPad 忽略了空字节 00。

我试过了,你需要粘贴代表你寻找的模式的 ascii 字符。在 c:\php 文件夹中搜索“a”得到了有趣的结果: psPad 搜索 hex 文件的屏幕截图

于 2012-04-01T01:10:54.787 回答
0

也许晚了 4 年,但 Windows 的 PowerGrep 可以满足您的需求。我希望这可以帮助其他人,因为我今天遇到了这个问题。

显示二进制搜索的页面链接将向您展示如何执行此操作。基本上你需要做的是打开powergrep gui,虽然有一系列令人困惑的选项,但在战斗窗格中你可以看到搜索类型​​:“简单搜索”->“搜索和替换”。更改后搜索类型:“文字”->“二进制数据”,然后在左侧窗格中选择文件格式:“专有格式...”->“无”

显示简单搜索和替换的示例

于 2016-11-06T12:46:18.727 回答