Ruby grep二进制文件



到目前为止,我一直在使用

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

还有更像"鲁比"的东西吗?

这是我快速而肮脏的字符串.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)所做的。

相关内容

  • 没有找到相关文章

最新更新