防止程序打开您的程序
Prevent a program from opening your program
好的,假设我们不希望hexworkshop或hxd打开我所做的可执行文件。我该怎么做呢?这可能吗?基本上,我想要的是防止其他程序能够打开我的程序,而不需要我的程序同时打开。
注意:我知道如何杀死进程,但这只在程序当前打开时有效。我想要的是防止程序能够打开/读取.exe,即使程序没有运行
阻止windows应用程序打开任何类型的文件是不可能的,除非windows本身阻止你这样做。例如,通过文件权限等。这几乎是没用的。例如,如果你可以执行应用程序,你可以打开并读取它,因为你需要能够这样做才能运行它。基本上,你的程序是一个文件,操作系统以这种方式对待它。
由于您的目标是防止盗版或窃取您的软件,我听说的一种选择是将定期的程序有效性检查放入代码中。
大多数黑客只会绕过早期的检查来让它运行起来,但是如果你的检查分散在代码中,那么黑客就很难绕过这些检查。
另一种选择是使用加密狗。据我所知,你的程序是通过软件或软件狗进行加密和解密的。然而,在某些时候,它在内存中,因此内存转储将获得软件。
你所能做的最好的事情就是让你的代码变得非常困难。但这不是不可能的。
不容易被窃取的软件的终极目标是不能在你的电脑上运行的软件。例如基于web的服务。
顺便说一下,你在评论中描述的自毁或擦除硬盘的软件在大多数国家可能是非法的。
通过在Windows中配置审计过程跟踪,应该可以找出应用程序最后一次运行的时间。下面的链接可能会让你开始:
审计过程跟踪
我怎么能跟踪什么程序来和去我的机器?
进程跟踪将在Windows事件日志中创建条目,然后您可以使用c++, c# &/或VB.Net访问。
这样你可以轮询一个程序是否正在运行(与你的程序冲突),并简单地退出你的应用程序。
编辑:注意:我知道如何杀死进程,但这只适用于程序当前是打开的。我想要的是防止程序从能够打开/读取.exe即使程序没有运行
你需要使用像Salamander protector
这样的工具——. net保护器是一种为你的。net代码提供真正保护的技术。与通过符号重命名使反编译变得更加困难的混淆器相比,remotesoft保护器完全停止MSIL反汇编和反编译。有了这个工具,您可以确信没有人能够窃取您的源代码。有了这个工具,你不再需要担心Microsoft . net平台的一个令人头疼的问题——反编译。
- Mongodb c++驱动程序:如何查询元素的数组
- C++,系统无法执行指定的程序
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 重载操作程序时出错>>用于类中的字符串 memebr
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 试图在visual studio上用C++创建一个桌面应用程序
- 模板元程序查找相似的连续类型名称
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 如何通过cpp程序运行shell脚本
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- IPC使用多个管道和分支进程来运行Python程序
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 基于boost的程序的静态链接——zlib问题
- 程序崩溃并显示"std::out_of_range"错误
- 在C应用程序中运行C++(带有STL)函数
- 使用mongocxx驱动程序时包含头文件问题
- 如何在c++程序中找到函数的地址