2016-02-13 2 views
0

У меня вопрос о разборе текста в 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 

Я хочу разобрать текст, который находится в разделе Runtime DLLS. Является ли какое-либо решение, которое начнет присоединяться к stringbuilder, когда оно найдет строку Runtime DLLS, и она будет добавляться, пока она найдет следующий? Какая я строка с PE IMPORTS? Или они выберут другое решение для этого разбора?

ответ

0

Вы можете прочитать текст файл строку за строкой и начать добавление строки в StringBuilder после не найдя строку «Runtime библиотеки DLL» до поиска финиша:

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"); 
     } 
    } 
} 
+0

Но есть много текстовых полей, а не во всех следовать PE импорту после DLLS ... для этого нужно найти решение ..thanks – YouYyn

+0

Я обновил свой фрагмент: он находит всю строку, начинающуюся с символа «?», И включается в содержимое встроенной сборки внутри пары «?». – Filomat

+0

Будет ли так хорошо, что он начнет добавлять значение, которое я хочу и остановлюсь на следующем? подряд ... как это сделать? – YouYyn

Смежные вопросы