# raw.pefile 库模块帮助文档

[💻 范例：DLL 查看工具](https://www.aardio.com/zh-cn/doc/example/File/PE/DLLView.html)

## raw 成员列表 <a id="raw" href="#raw">&#x23;</a>

### raw.pefile() <a id="raw.pefile" href="#raw.pefile">&#x23;</a>
[返回对象:rawPeFileObject](#rawPeFileObject)

### raw.pefile(path) <a id="raw.pefile" href="#raw.pefile">&#x23;</a>
参数指定 PE 文件路径。

## raw.pefile 成员列表 <a id="raw.pefile" href="#raw.pefile">&#x23;</a>

用于分析 PE 文件。  
用法请参考「 aardio 工具 » 探测器 » DLL 查看工具 」

### raw.pefile.getTime(path) <a id="raw.pefile.getTime" href="#raw.pefile.getTime">&#x23;</a>
返回使用 PE 时间戳作为参数创建的 time 对象。  
参数 @path 指定文件路径。

### raw.pefile.setTime(path,tm) <a id="raw.pefile.setTime" href="#raw.pefile.setTime">&#x23;</a>
设置 PE 时间戳。  
参数 @path 指定文件路径。  
参数 @tm 可以是数值或 time 对象。

## rawPeFileObject 成员列表 <a id="rawPeFileObject" href="#rawPeFileObject">&#x23;</a>

### rawPeFileObject.close() <a id="rawPeFileObject.close" href="#rawPeFileObject.close">&#x23;</a>
关闭文件，对象被回收时也会自动调用此函数。

### rawPeFileObject.exportDeclaration() <a id="rawPeFileObject.exportDeclaration" href="#rawPeFileObject.exportDeclaration">&#x23;</a>
导出 aardio 格式的导出函数声明，  
仅支持使用C++修饰名导出的 API 函数,  
导出的 aardio 代码仅供参考。

### rawPeFileObject.getClrHeader() <a id="rawPeFileObject.getClrHeader" href="#rawPeFileObject.getClrHeader">&#x23;</a>
获取 .Net 程序的 CLR 头信息  
如果不是 .Net 程序返回 null

### rawPeFileObject.getExportDirectory() <a id="rawPeFileObject.getExportDirectory" href="#rawPeFileObject.getExportDirectory">&#x23;</a>
返回导出表信息,失败或无导出表返回 null。  
用法请查看函数源码

### rawPeFileObject.getExportNameItems() <a id="rawPeFileObject.getExportNameItems" href="#rawPeFileObject.getExportNameItems">&#x23;</a>
返回一个包含所有导出函数名信息的数组,  
每个数组成员包含 "ordinal";"address";"name" 三个字段  
返回对象的 fields 属性是一个列名数组,  
返回对象可以作为 listview 控件的 setTable 函数参数使用  

失败或无导出表返回 null。

### rawPeFileObject.getImportDirectory() <a id="rawPeFileObject.getImportDirectory" href="#rawPeFileObject.getImportDirectory">&#x23;</a>
返回导入表信息,  
用法请查看函数源码

### rawPeFileObject.getSectionByName() <a id="rawPeFileObject.getSectionByName" href="#rawPeFileObject.getSectionByName">&#x23;</a>
返回参数 @1 指定名称的 PE 节信息。

### rawPeFileObject.imageHeader.timeDate <a id="rawPeFileObject.imageHeader.timeDate" href="#rawPeFileObject.imageHeader.timeDate">&#x23;</a>
PE 文件创建时间，time 对象  

[返回对象:timeObject](https://www.aardio.com/zh-cn/doc/library-reference/time/_.html#timeObject)

### rawPeFileObject.imageHeader.timeDateStamp <a id="rawPeFileObject.imageHeader.timeDateStamp" href="#rawPeFileObject.imageHeader.timeDateStamp">&#x23;</a>
PE 文件创建时间戳，数值

### rawPeFileObject.isImported("字符串参数") <a id="rawPeFileObject.isImported" href="#rawPeFileObject.isImported">&#x23;</a>
检测是否导入了指定的 DLL,名称忽略大小写

### rawPeFileObject.isPe32 <a id="rawPeFileObject.isPe32" href="#rawPeFileObject.isPe32">&#x23;</a>
是否 PE32 文件。  
process.isExe 也可以用于检测 32 位或 64 位执行文件

### rawPeFileObject.majorLinkerVersion <a id="rawPeFileObject.majorLinkerVersion" href="#rawPeFileObject.majorLinkerVersion">&#x23;</a>
链接器主版本号

### rawPeFileObject.minorLinkerVersion <a id="rawPeFileObject.minorLinkerVersion" href="#rawPeFileObject.minorLinkerVersion">&#x23;</a>
链接器副版本号

### rawPeFileObject.path <a id="rawPeFileObject.path" href="#rawPeFileObject.path">&#x23;</a>
文件路径

### rawPeFileObject.read({int number}) <a id="rawPeFileObject.read" href="#rawPeFileObject.read">&#x23;</a>
读取结构体  
不支持多参数

### rawPeFileObject.read(字节数) <a id="rawPeFileObject.read" href="#rawPeFileObject.read">&#x23;</a>
读取指定长度的字节  
不支持多参数

### rawPeFileObject.sections <a id="rawPeFileObject.sections" href="#rawPeFileObject.sections">&#x23;</a>
PE 节信息数组。

### rawPeFileObject.seek("set",) <a id="rawPeFileObject.seek" href="#rawPeFileObject.seek">&#x23;</a>
移动至相对开始处的指定偏移量
