到目前为止我一直在使用这个
system 'strings binary-file.dmp | grep search_string'
有没有更“像红宝石”的东西?
到目前为止我一直在使用这个
system 'strings binary-file.dmp | grep search_string'
有没有更“像红宝石”的东西?
这是我的快速而肮脏的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)
这样做的。