0

我有一些我将在线分发的 vbscript/javascript html 应用程序(仅适用于 Windows)。只是小应用程序,没有什么花哨的。

我的主要经验在于 .net 和 java。我真的希望应用程序是独立的,不需要安装,并且所有内容都在一个文件中。但是不让我的用户能够看到代码也很重要,这不适用于基于 vbscript 的 hta

虽然我可以花一些时间在 c++ 中完成这一切,然后静态链接以创建一个独立且快乐的 .exe 文件,但我将不得不花费大量时间来提高我的 c++ 技能,这是中级技能。

我可以“作弊”并且仍然在 vbscript/javascript 中编写整个应用程序,但在 c++ 中执行类似的操作(下面的伪代码)

#include headerfiles etc
read the vbscript code stored in a variable perhaps?
create a .hta file, put the code in that and run it in Internet explorer
get window handle for internet explorer ,
disable right click( to hide view source option)

然后编译这个 c++ 文件并静态链接它并分发我超酷的独立 .exe 文件。

这是一种天真的方法吗?是否有意义?是的,我*可以*学习 c++,但如果这样做,我可以继续专注于我的 .net 应用程序,这是我的主要生计。我可以简单地使用 Html 来做我的用户界面,而不是使用 QT 之类的东西。隐藏来源会很好,但它不是超级必要或破坏交易,因为该应用程序无论如何都不是商业的。我的观点是,这种方法有严重的缺点吗?

谢谢 :)

4

1 回答 1

1

You're effectively trying to wrap the VBScript/JavaScript code in a native executable that would output the script to a file and then run it. This wouldn't prevent reverse engineering at all - it would only be a very slight hindrance to someone who wants to see your code.

If you reprogrammed your application in C++ completely, it would be somewhat more difficult to construct the source code that is equivalent to the original. However, hiding the source code completely is not possible: if it can be executed by the processor, it can also be reverse engineered.

于 2013-03-29T20:28:30.417 回答