2010-01-22 41 views
0

我希望在分发给用户之前封装.net应用程序。运行加密的应用程序

我的目的是封闭应用程序“app.exe + * .dll”,并阻止用户加载除应用程序加载器“Process.Start(app.exe)”之外的应用程序,这个想法是防止用户通过双击“app.exe”加载应用程序。

我找到了一个名为“CodeVeil”的应用程序,但我想要的是没有集成在应用程序中的东西。

应用程序加载器和应用程序都在客户端PC上的本地。

+4

也许你的应用程序可能需要某种秘密命令行参数来启动?注意几乎任何解决方案都会很容易被破解。 – 2010-01-22 10:52:17

+0

我想我会去解决你的问题。 我相信它就是我寻找的那种安全。 你可以在发表这篇文章的答案部分,以便我可以标记它。 – 2010-01-22 11:32:17

+0

@DrJokepu:每个人都足够聪明,可以启动Process Explorer或类似工具,只需查看受保护应用程序的命令行,即可在一秒钟内破解您的“保护”。 – 2010-01-22 11:44:53

回答

1

取决于您希望检查的强度。

能够工作的最简单的事情是:

  • 检查进程树找出开始你的过程
  • 通行证在命令行参数的处理和看待它。当有人双击,这将不存在

如果你只是想保存谁从自己点击错误的东西的人,我可以问为什么?

难道你想实现某种形式的授权解决方案吗?如果是这样,上述解决方案都不会对Reflector kiddie产生任何挑战。

我建议为您的问题添加更多的细节,以便人们可以给您一个答案,而不是仅仅解决一小部分问题。