到目前为止,我一直在使用
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)
所做的。