如何使用正则表达式或LinqToText解析DumpBin.exe输出文件

时间:2012-01-26 16:14:09

标签: c# parsing text dumpbin

我正在为dumpbin.exe编写一个实用程序包装器,并输出exe文件,ocx文件和dll文件的导出和依赖项。除了依赖信息,我还需要捕获导出信息,例如文件是否是自注册的。有人会知道做这样的事吗?

这是一个示例输出文件: 注意:下面的Deserialize,DoServiceCall和Serialize行显示为包装。 粗体区域是我需要捕获的部分。

我也注意到在某些报告中,依赖项部分可以出现在导出的上方或下方。

转储文件Secadmin.dll

文件类型:DLL

Image具有以下依赖项:     A1Mgr.dll     KERNEL32.dll中     USER32.dll中     ADVAPI32.dll中     OLE32.DLL     OLEAUT32.DLL

部分包含SecAdmin.dll的以下导出

00000000 characteristics
3C4DD9F4 time date stamp Tue Jan 22 16:30:28 2002
    0.00 version
       1 ordinal base
       7 number of functions
       7 number of names

ordinal hint RVA      name

      5    0 000153E0 ?Deserialize@CSecTuxClient@@AAEPATas_SecurityFunctions@@PAUtagSAFEARRAY@@PA_N@Z
      6    1 00015843 ?DoServiceCall@CSecTuxClient@@IAEPATas_SecurityFunctions@@PAT2@PAH@Z
      7    2 00014805 ?Serialize@CSecTuxClient@@AAEPAUtagSAFEARRAY@@PATas_SecurityFunctions@@H@Z
      1    3 0000CDA3 DllCanUnloadNow
      2    4 0000CDB8 DllGetClassObject
      3    5 0000CDD5 **DllRegisterServer**
      4    6 0000CE58 DllUnregisterServer

摘要

   29000 .data
    6000 .rdata
    4000 .reloc
    8000 .rsrc
   3B000 .text

0 个答案:

没有答案