【问题标题】:Finding text in other text field在其他文本字段中查找文本
【发布时间】:2016-02-13 09:05:18
【问题描述】:

我有一个关于在 Java 中解析文本的问题。

  Name  Virtual address  Virtual size  Raw size  Entropy  MD5
  CODE  4096  37732  37888  6.56  2c410dfc3efd04d9b69c35c70921424e
  DATA  45056  588  1024  2.74  d5ea23d4ecf110fd2591314cbaa84278
  BSS  49152  3720  0  0.00  d41d8cd98f00b204e9800998ecf8427e
 .idata  53248  2384  2560  4.43  bb5485bf968b970e5ea81292af2acdba
 .tls  57344  8  0  0.00  d41d8cd98f00b204e9800998ecf8427e
 .rdata  61440  24  512  0.20  9ba824905bf9c7922b6fc87a38b74366
 .reloc  65536  2228  0  0.00  d41d8cd98f00b204e9800998ecf8427e
 .rsrc  69632  378360  378368  4.42  dc75e95cd49ce06a635cad0b18dab6d7
 ? Runtime DLLs
 c:\docume~1\<USER>~1\locals~1\temp\glc1.tmp (successful)
 c:\docume~1\<USER>~1\locals~1\temp\glk2.tmp (successful)
 riched32.dll (successful)
 secur32.dll (successful)
 shell32.dll (successful)
 ole32.dll (successful)
 setupapi.dll (successful)
 rpcrt4.dll (successful)
 clbcatq.dll (successful)
 comctl32.dll (successful)
 ntshrui.dll (successful)
 linkinfo.dll (successful)
 userenv.dll (successful)
 netapi32 (successful)
 Contract
 ? PE imports
 [+] advapi32.dll ()
 LookupPrivilegeValueA

我想解析文本,它位于运行时 DLLS 部分。是否有任何解决方案在找到字符串 Runtime DLLS 时开始追加到 stringbuilder 并且在找到下一个时会追加? PE IMPORTS 排在哪一行?或者他们会为此解析选择其他解决方案吗?

【问题讨论】:

    标签: java parsing text


    【解决方案1】:

    您可以逐行读取文本文件,并在找到字符串“Runtime DLLs”后开始向 stringbuilder 添加行,直到找到终点:

    String file = "your_file";
    StringBuilder result = new StringBuilder();
    boolean flag = false;
    try(BufferedReader br = new BufferedReader(new FileReader(file))) {
        for(String line; (line = br.readLine()) != null; ) {
            if (line.trim().startsWith("? ")) { //lines starting at "? "
                flag = !flag;
                continue;
            }
    
            if (flag) {
                //here lines can be parsed to successful or not
                result.append(line + "\n");
            }
        }
    }
    

    【讨论】:

    • 但是有很多文本字段,并不是在每个跟随 DLLS 之后的 PE 导入中......为此我找到了解决方案......谢谢
    • 我更新了我的 sn-p:它找到所有以“?”开头的字符串,并包含在一对“?”中的 stringbuilder 内容中。
    • 它会很好,它会开始附加我想要的值并在下一个停止?连续..如何做到这一点?
    • 最好有这个字符串的模式,比如从问号开始的字符串。是否要指向“开始”和“结束”字符串列表?
    • 如果这将是最好的解决方案..okey..如何?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    相关资源
    最近更新 更多