【发布时间】:2011-03-26 20:36:01
【问题描述】:
我想写一个小工具来分析一个EXE文件(x32,x64)来检查这个EXE是否有能力访问互联网。
我从“Noton Firewall 2003”(非常老的......)中知道这个功能,它能够扫描硬盘以查找可以访问 Internet 的 EXE 文件。
问题是,如何检测它?如果需要访问互联网,是否有一些始终导入的 DLL 文件? (WININET.DLL ?)我也想知道,如果它有所不同,通信是如何开发的(使用框架,使用套接字,使用 WinAPI,......?)
相关的附带问题:是否有任何“简单”(并且希望是“干净”)的方法来阻止应用程序访问互联网? (例如,挂钩每个类型/实现互联网访问所需的 DLL 导入?)
我的工具的预期用途类似于
my_easy_firewall.exe [target-application] [parameters]
--> 如果应用程序具有互联网访问功能,则询问是否允许或拒绝互联网访问。然后根据用户的决定,使用 [parameters] 运行 [target-application] 是否可以访问 Internet。
我想在 Borland Delphi 中开发它。
谢谢。
问候
丹尼尔·马歇尔
【问题讨论】:
-
这听起来很难。祝你好运。
-
您提出了两个截然不同的问题。请将它们分成单独的帖子。有人问如何静态确定程序的 Internet 活动。另一个询问如何阻止进程的网络流量。
标签: windows delphi api firewall