【发布时间】:2011-03-20 16:11:50
【问题描述】:
假设在我的应用程序中,我允许使用 LoadLibrary WIN32 加载 DLL。由于我不知道该 DLL 的代码,它可能是恶意的。所以我的问题是,有什么方法可以告诉 Windows 对该 DLL 应用一些限制(例如磁盘访问、读取密码或其他潜在的危险数据读/写访问)?
这样,每当 DLL 代码尝试访问磁盘时,就会生成异常或调用的方法返回一些错误。避免使用 javascript 或其他脚本解释代码而不是编译 & 链接 & 高效的代码可能很有用。
是否存在任何我可以使用的类似机制?
ex1: RestrictAccess(GetProcAdress( ... ), size ); // 通过代码访问内存
ex2:thread1.loadLibrary(file); 限制访问(线程 1); // 通过线程访问
等等……
【问题讨论】:
-
沙盒可以做到这一点,但我不知道它们如何与 Windows 一起工作,我不知道您是否可以将它们用于特定的 DLL 而不是整个进程。也就是说,没有办法阻止应用程序提示输入密码(除非完全阻止它显示窗口)。
标签: winapi dll source-code-protection