From 0e93acb3286e3ae1d600aa10b013cdcafeadf9b4 Mon Sep 17 00:00:00 2001 From: Vincent Batts Date: Thu, 15 Nov 2012 16:54:26 -0500 Subject: [PATCH] adding a flag to inspect a binary blob file --- bin/app.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/bin/app.rb b/bin/app.rb index 3411c9c..df1544a 100755 --- a/bin/app.rb +++ b/bin/app.rb @@ -136,13 +136,16 @@ def parse_args(args) opts.on('--contents FILE', "use FILE instead of #{options[:content_list]}") do |o| options[:content_list] = o end - opts.on('--cert FILE', "read contents from certificate FILE") do |o| + opts.on('--cert FILE', 'read contents from certificate FILE') do |o| options[:certificate] = o end + opts.on('--binary FILE', 'read contents from packed binary FILE') do |o| + options[:binary_file] = o + end opts.on('--test PATH', "validate PATH, instead of [#{options[:test_url]}]") do |o| options[:test_url] = o end - opts.on('--print', "print the tree of contents") do |o| + opts.on('--print', 'print the tree of contents') do |o| options[:printTree] = o end opts.on('--gen-payload', 'generate the binary payload from the content sets') do |o| @@ -181,6 +184,11 @@ def main(args) _puts(options, pt.toList()) return end + if options[:binary_file] + pt = Trie::PathTree.new(File.read(options[:binary_file]).to_java_bytes) + _puts(options, pt.toList()) + return + end if options[:payload] _puts(options, pt(options[:content_list]).getPayload()) return