【问题标题】:Parsing a text Java解析文本 Java
【发布时间】:2016-05-22 14:04:01
【问题描述】:

如何使用 Java 从文本文件中获取此文本?这是我的文本,我需要从中解析文本..

SHA256: 0cd6fb0d5d40fe5628b930f7705952f4041384ebc198d67c857606cf83d79f45
File type: advanced_disk_cleaner.exe
Detection ratio: 0 / 55
Number of sections  8
? PE sections
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
? Overlays
 MD5  396cf38f7077aeeb81871b8192ab4ea1
File type  data
Offset  421376
Size  2307072
Entropy  8.00
? PE imports
[+] advapi32.dll ()
LookupPrivilegeValueA
RegCloseKey
OpenProcessToken
RegQueryValueExA
AdjustTokenPrivileges
RegOpenKeyExA 

Java 代码...

String fileName = "c://lines.txt";

try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
    String line;
    while ((line = br.readLine()) != null) { 
      //  System.out.println(line); 
        String[] split=line.split(" "); s
    }
} catch (IOException e) {
    e.printStackTrace();
}

我需要获取带有 ** 标记的文本、带有 MD5 的行、类型、偏移量、大小、熵..这 5 行,其中描述了覆盖。 谢谢各位。

【问题讨论】:

标签: java parsing bufferedreader stringbuffer


【解决方案1】:

使用

if(line.startsWith("MD5") || line.startsWith("<Other Tags>"))
 {
   String[] split=line.split(" ");
 }

打印分割后的字符串,看看MD5和其他内容在哪里。

【讨论】:

  • 更新了答案,请使用OR条件搜索其他标签。将 替换为适当的起始字符串。
  • 没有选项可以在 Overlays 行中启动 stringbuffer.append 并在 PE Imports 行上停止?这可能是我认为的最佳解决方案..但我不知道如何
  • 我真的不明白你。上述建议的答案解决方案对您有用。您所要做的就是在 while 循环之前 StringBuffer sb = new StringBuffer() 。并在 if 条件内执行 bb.append。
猜你喜欢
  • 1970-01-01
  • 2012-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多