gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:41:47 25 4
gpt4 key购买 nike

我有几个 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 这样的东西。隐藏源代码本来很好,但它不是 super 必要的,也不是破坏交易的因素,因为该应用程序无论如何都不是商业性的。我的观点是,这种方法有严重的缺点吗?

谢谢你:)

最佳答案

您实际上是在尝试将 VBScript/JavaScript 代码包装在一个 native 可执行文件中,该可执行文件会将脚本输出到一个文件,然后运行它。这不会阻止逆向工程根本 - 对于想要查看您的代码的人来说,这只会是一个非常小的障碍。

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

关于c++ - 懒惰的程序员将 vbscript/hta 文件包装在一个独立的静态链接的 c++ exe 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15710643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com