标签: c++ windows dll
我有一个与某些dll文件链接的可执行文件。为了避免DLL劫持,我将该应用程序安装在只有管理员才具有“创建”或“写入”权限的受保护路径(例如C:\ Program Files)中。
仍然有一些攻击者可以将整个安装文件夹复制到其他目录,并能够制作具有相同名称的书面功能来执行恶意行为,例如删除文件或修改注册表设置。 .DLL文件将以与正在运行的应用程序相同的特权运行。
我需要验证我的应用程序仅在安装路径中运行。如何使用C ++来实现。.
答案 0 :(得分:1)
查看GetModuleFileName来检查模块的位置。
GetModuleFileName