如果我的程序正在将dll文件复制到临时目录,我需要特定的权限吗

本文关键字:权限 程序 我的 dll 复制 文件 如果 | 更新日期: 2023-09-27 17:59:47

问题:我想知道如果我的程序多次将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文件复制到临时目录,我需要特定的权限吗

复制到临时目录不需要任何特殊权限。你可以这么做,应该没问题。很多程序都是这样做的。

从你的问题中还不清楚你的软件是否被认为是恶意的。如果是,我怀疑是因为你正在从临时目录加载dll。

不管怎么说,你所做的听起来像是一个相当大的黑客。您应该重写您的库,使其不使用全局变量。