【问题标题】:How to convert a ruby file to json?如何将ruby文件转换为json?
【发布时间】:2021-02-14 00:53:42
【问题描述】:

我想从以下文件中提取NameDescriptionLHOSTSOURCE 等信息。

https://github.com/rapid7/metasploit-framework/blob/master/modules/auxiliary/docx/word_unc_injector.rb

谁能告诉我如何稳健地做到这一点?一种方法是将 ruby​​ 文件转换为 json 格式(然后可以轻松处理 json)。但我确定如何将 ruby​​ 文件转换为 json?有人可以告诉我吗?谢谢。

【问题讨论】:

    标签: json ruby


    【解决方案1】:

    以下脚本 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]]]]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      • 2011-12-19
      • 2011-03-14
      • 1970-01-01
      • 2018-04-10
      • 2014-10-26
      相关资源
      最近更新 更多