求助:如何查看.exe文件中调用了那些DLL中的那些函数 十万火急
最近公司要做一个远程控制板卡的程序,用SSH协议,起初想用plink,但是公司要求用动态链接库调用的方式,所以我想分析下plink都调用了那些dll,然后我也去调用,找了很久都没有,也没有高人写的SSH的UDF,所以着急呀,月底做不出来就要收拾东西滚蛋了!~ 查看調用的DLL,可以用這個http://www.nirsoft.net/utils/dll_export_viewer.html
Autoit版
http://www.autoitscript.com/forum/topic/80724-dee-dll-exports-viewer/page__p__580079#entry580079 dll应该可以做,难在要确定调用的函数 获取.exe或.dll文件中调用了哪些DLL函数,枚举导入表是唯一的选择。
#include <PeShellX.au3>
#include <Array.au3>
Local $sFilePath = @WindowsDir & "\notepad.exe"
Local $pFileMapping = _PeMapFileView($sFilePath, $PE_FILE_READ)
If Not _PeIsValidPE($pFileMapping) Then Exit
Local $aImport = _PeEnumImportFunctions($pFileMapping)
_ArrayDisplay($aImport, $sFilePath)
_PeUnmapFileView($pFileMapping)
PeShellX.au3 在此帖http://www.autoitx.com/thread-26353-1-1.html的附件中可以下载到。 回复 2# rchockxm
谢谢 这个两个工具我都有了!~ 回复 3# netegg
是的,因为是仿照PLINK,所以需要知道plink中调用了那些动态链接库中的那些函数!~ 回复 4# pusofalse
好的 谢谢斑竹 我试一试
页:
[1]