如何使特定程序仅从安装路径运行以避免DLL劫持

时间:2018-09-18 08:45:45

标签: c++ windows dll

我有一个与某些dll文件链接的可执行文件。为了避免DLL劫持,我将该应用程序安装在只有管理员才具有“创建”或“写入”权限的受保护路径(例如C:\ Program Files)中。

仍然有一些攻击者可以将整个安装文件夹复制到其他目录,并能够制作具有相同名称的书面功能来执行恶意行为,例如删除文件或修改注册表设置。 .DLL文件将以与正在运行的应用程序相同的特权运行。

我需要验证我的应用程序仅在安装路径中运行。如何使用C ++来实现。.

1 个答案:

答案 0 :(得分:1)

查看GetModuleFileName来检查模块的位置。