如果我的程序正在将dll文件复制到临时目录,我需要特定的权限吗
Would I need specific permissions if my program is copying a dll file to the temp directory?
问题:我想知道如果我的程序多次将dll文件复制到临时目录,我是否需要请求特定的权限和/或做一些额外的事情来使其"可信"。如果我这样做,这个程序会被反病毒软件识别为恶意软件吗?
示例代码:
if (needANewCopyOfTheDll)
{
string fileName = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".dll";
// Here, copy my dll to the new file.
}
但为什么我有一个用C++编写的静态库,它有全局变量、初始化过程和许多其他东西。我想拥有该库的不同实例,并且我只能在内存中加载一次相同的dll。因此,我考虑将库包装在一个实例类中,当我需要它的新实例时,只需将dll文件复制到临时目录,并使用kernel32.dll中的LoadLibrary()
函数为其获取一个新句柄。
复制到临时目录不需要任何特殊权限。你可以这么做,应该没问题。很多程序都是这样做的。
从你的问题中还不清楚你的软件是否被认为是恶意的。如果是,我怀疑是因为你正在从临时目录加载dll。
不管怎么说,你所做的听起来像是一个相当大的黑客。您应该重写您的库,使其不使用全局变量。
相关文章:
- 在没有管理员权限的情况下,在 c++ 中以编程方式将程序添加到启动
- Android因为权限问题而杀死Qt应用程序
- 如何在不需要 root 访问权限的情况下为应用程序中的线程设置相对线程优先级
- 运行简单 c++ 程序时出现权限被拒绝错误
- 关闭外部应用程序所需的Windows权限
- 使用提升的权限打开命令行程序
- 创建具有root访问权限的CLI应用程序
- 确定程序本身是否具有对文件的特定访问权限的最简洁的方法是什么
- 以 Windows 服务身份运行应用程序是否需要管理员权限
- 使程序要求使用代码管理权限
- 管理员权限2个应用程序
- 如何运行需要管理员权限的应用程序
- 如何访问 "askpass" 程序以在 GUI 中获取 root 权限?
- 如何限制程序的文件权限
- 如何在Qt程序内获得root权限
- 如何在 c++ 中启动具有管理员权限的应用程序
- 如何向事件处理程序授予对成员数据的访问权限
- 权限被拒绝,运行C++程序 bash
- 在没有权限的情况下在登录时启动程序(Fedora 20)
- 如何以编程方式启动程序并在 Linux 上使用 root 权限运行它