2

到目前为止我一直在使用这个

system 'strings binary-file.dmp | grep search_string'

有没有更“像红宝石”的东西?

4

1 回答 1

1

这是我的快速而肮脏的strings.rb:

#! /usr/bin/ruby

ARGV.each do |filename|
    File.open filename,"rb" do |f|
        f.each_line do |line|
            line.scan(/([\x32-\x7e]{4,})/).each {|a| puts a[0]}
        end
    end
end

这不是一件艺术品或任何东西——它只适用于直接的 US-ASCII。正则表达式基本上意味着“所有大小为 4 个字符或更多字符的可打印 US-ASCII 字符组”。这基本上就是strings(1)这样做的。

于 2012-04-05T09:45:39.727 回答