【发布时间】:2021-02-14 00:53:42
【问题描述】:
我想从以下文件中提取Name、Description、LHOST、SOURCE 等信息。
谁能告诉我如何稳健地做到这一点?一种方法是将 ruby 文件转换为 json 格式(然后可以轻松处理 json)。但我确定如何将 ruby 文件转换为 json?有人可以告诉我吗?谢谢。
【问题讨论】:
我想从以下文件中提取Name、Description、LHOST、SOURCE 等信息。
谁能告诉我如何稳健地做到这一点?一种方法是将 ruby 文件转换为 json 格式(然后可以轻松处理 json)。但我确定如何将 ruby 文件转换为 json?有人可以告诉我吗?谢谢。
【问题讨论】:
以下脚本 rb2json0.rb 有效。
#!/usr/bin/env ruby
require 'ripper'
require 'json'
puts Ripper.sexp($stdin.read).to_json()
$ ./rb2json0.rb <<< 'def hello(world) "Hello, #{world}!"; end'
["program",[["def",["@ident","hello",[1,4]],["paren",["params",[["@ident","world",[1,10]]],null,null,null,null,null,null]],["bodystmt",[["string_literal",["string_content",["@tstring_content","Hello, ",[1,18]],["string_embexpr",[["var_ref",["@ident","world",[1,27]]]]],["@tstring_content","!",[1,33]]]]],null,null,null]]]]
【讨论】: