防止程序打开您的程序

Prevent a program from opening your program

本文关键字:程序      更新时间:2023-10-16

好的,假设我们不希望hexworkshop或hxd打开我所做的可执行文件。我该怎么做呢?这可能吗?基本上,我想要的是防止其他程序能够打开我的程序,而不需要我的程序同时打开。

注意:我知道如何杀死进程,但这只在程序当前打开时有效。我想要的是防止程序能够打开/读取.exe,即使程序没有运行

阻止windows应用程序打开任何类型的文件是不可能的,除非windows本身阻止你这样做。例如,通过文件权限等。这几乎是没用的。例如,如果你可以执行应用程序,你可以打开并读取它,因为你需要能够这样做才能运行它。基本上,你的程序是一个文件,操作系统以这种方式对待它。


由于您的目标是防止盗版或窃取您的软件,我听说的一种选择是将定期的程序有效性检查放入代码中。

大多数黑客只会绕过早期的检查来让它运行起来,但是如果你的检查分散在代码中,那么黑客就很难绕过这些检查。

另一种选择是使用加密狗。据我所知,你的程序是通过软件或软件狗进行加密和解密的。然而,在某些时候,它在内存中,因此内存转储将获得软件。

你所能做的最好的事情就是让你的代码变得非常困难。但这不是不可能的。

不容易被窃取的软件的终极目标是不能在你的电脑上运行的软件。例如基于web的服务。

顺便说一下,你在评论中描述的自毁或擦除硬盘的软件在大多数国家可能是非法的。

通过在Windows中配置审计过程跟踪,应该可以找出应用程序最后一次运行的时间。下面的链接可能会让你开始:

审计过程跟踪

我怎么能跟踪什么程序来和去我的机器?

进程跟踪将在Windows事件日志中创建条目,然后您可以使用c++, c# &/或VB.Net访问。

这样你可以轮询一个程序是否正在运行(与你的程序冲突),并简单地退出你的应用程序。

编辑:

注意:我知道如何杀死进程,但这只适用于程序当前是打开的。我想要的是防止程序从能够打开/读取.exe即使程序没有运行

你需要使用像Salamander protector这样的工具——. net保护器是一种为你的。net代码提供真正保护的技术。与通过符号重命名使反编译变得更加困难的混淆器相比,remotesoft保护器完全停止MSIL反汇编和反编译。有了这个工具,您可以确信没有人能够窃取您的源代码。有了这个工具,你不再需要担心Microsoft . net平台的一个令人头疼的问题——反编译。