linux怎么寻找被修改的二进制文件
时间: 2024-09-24 13:27:39 浏览: 27
Binary Viewer二进制文件读取软件
5星 · 资源好评率100%
在Linux中,如果你想要找出哪些二进制文件已经被修改,可以通过以下几个步骤来进行搜索:
1. 使用`find`命令:
```
find / -type f \( -name "*.bin" -o -name "*.so" -o -name "*.elf" \) -mtime -1
```
这个命令会查找过去一天内被修改过的所有`.bin`, `.so` (shared objects) 和 `.elf` (ELF格式的程序) 文件。`/` 表示从根目录开始搜索,`mtime -1` 表示文件在1天内有过修改时间。
2. `ls`命令加上 `-m`选项:
```
ls -ltm /path/to/binaries | grep 'M'
```
先列出指定目录(替换 `/path/to/binaries` 为你关心的目录)下所有文件的修改日期和时间,然后过滤出包含"M"(代表修改)的部分。
3. 使用`inotifywait`监控文件更改:
```bash
inotifywait -m /path/to/binaries -e modify |
while read path action file; do
echo "File $file was modified"
done
```
这个命令会持续监听指定目录内的文件修改事件。
4. 如果你知道某段时间内的特定文件被修改,还可以结合`git blame`或`hg blame`等版本控制工具来定位到具体的修改历史。
请注意,这些操作可能会消耗较多资源,特别是在大型系统上,所以谨慎使用,并尽量缩小搜索范围。
阅读全文