懒惰的程序员将vbscript/hta文件包装在一个独立的静态链接的c++ exe中



我有一些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这样的东西,隐藏源代码会很好,但它不是超级必要的,也不是一个交易破坏因素,因为应用程序无论如何都不是商业的。我想说的是,这种方法有什么严重的缺点吗?

谢谢你

你正在有效地尝试将VBScript/JavaScript代码包装在一个本地可执行文件中,将脚本输出到一个文件,然后运行它。这根本不能阻止逆向工程——对于想要查看你的代码的人来说,这只是一个非常轻微的障碍。

如果您完全用c++重新编程您的应用程序,那么构建与原始代码等效的源代码将会更加困难。然而,完全隐藏源代码是不可能的:如果它可以被处理器执行,它也可以被逆向工程。

相关内容

最新更新