ProcessMon 可以做这个事情。
但是:
1这个软件的 *** 作需要一定的计算机知识。
2一个软件并不是加载后就会自动调用所有文件。有一些文件可能在某种特定的情况下才会调用。比如你使用QQ更新的时候,QQ可能才会调用下载模块(dll或者其他)
3有一些软件可能并非只有一个可执行文件作为“入口”或“主界面”。(比如QQ游戏就有很多可执行文件,大厅一个,斗地主一个,等等)有的可能有多个,而你无法分清哪些是一个。(或者这需要你对你的软件有足够的了解)
4你需要运行所有可能使用的程序,在多种情况下得到大量的调用信息,然后提取。
5这是一个十分复杂而巨大的工作量。
综合这些问题,我建议你:
卸载这个文件夹内的所有程序。
再次安装他们,按照不同的文件夹进行安装。
这样会容易很多。
::本程序仅用于XP查看进程使用的端口
@echo off
setlocal enabledelayedexpansion
echo&echo 端口号 进程名称
echo&ECHO TCP协议:
for /F "usebackq skip=4 tokens=2,5" %%i in (`"netstat -ano -p TCP"`) do (
call :Assoc %%i TCP %%j
echo !TCP_Port! !TCP_Proc_Name!
)
echo&ECHO UDP协议:
for /F "usebackq skip=4 tokens=2,4" %%i in (`"netstat -ano -p UDP"`) do (
call :Assoc %%i UDP %%j
echo !UDP_Port! !UDP_Proc_Name!
)
echo 请按任意键退出本程序。
pause>nul
:Assoc
for /F "tokens=2 delims=:" %%e in ("%1") do (
set %2_Port=%%e
)
for /F "skip=2 usebackq delims=, tokens=1" %%a in (`"Tasklist /FI "PID eq %3" /FO CSV"`) do (
set %2_Proc_Name=%%~a
)
goto :eof
运行你想知道的
应用程序
,然后在进入
dos窗口
(开始->运行->command),输入命令:
tasklist
/m
|more
就可以看到你那个应用程序调用的
dll文件
了
或者
tasklist
/m
>c:\dlltxt
就把结果保存在c:\dlltxt文件里面,想怎么看就怎么看!
以上就是关于有没有一个软件可以查看一个软件调用的所有文件全部的内容,包括:有没有一个软件可以查看一个软件调用的所有文件、如何通过cmd查看哪个程序调用的是哪个端口、如何查看某进程调用的DLL文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)