//
//
//
//
//
//
//
//
//
//
软件Tags:
depends.exe是一款用于反编译C程序的工具。Dependency Walker,即Depends.exe,常在工作中使用VC自带的此工具,以分析dll的链接是否正确。在日常测试中,可能会在同一台计算机上保存多个版本。
查看PE模块的导入模块
查看PE模块的导入与导出函数
动态剖析PE模块的依赖关系
解析C++函数名称
1. 双击depends.exe以启动程序。
2. 将可执行文件拖拽至该窗口。稍候片刻,分析结果将会显示。
3. 左侧的树形控件展示了该exe所包含的模块(dll),下方的列表则是可能使用到的dll总览。由于子dll可能再包含孙dll,层层递进,dll的数量总是有限的。然而,这个列表的实际用途并不大。
4. 点击树形控件中的子dll,在下方的两个窗口中将会展现相应的信息。其中,底部窗口显示该dll的导出信息,如ordinal、hint、function name及entry point等,上方窗口则列出了导入表。值得注意的是,entry point往往显示为not found,这通常是由于hint值与下方导出表中的hint和function不一致所致。不过,这并不影响整体分析。因为导入表的hint是基于链接时所用的开发环境中的dll,而当前的导出表则是系统中实际使用的dll,不一致的情况是正常的,最终运行时是通过dll函数名称进行的调用。