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