在windows的临时文件夹中隐藏exe的执行[关闭]
Posted
技术标签:
【中文标题】在windows的临时文件夹中隐藏exe的执行[关闭]【英文标题】:Hiding execution of exe from temp folder in windows [closed] 【发布时间】:2021-05-04 23:00:11 【问题描述】:我目前正在做一个项目,我开发了一个批处理代码,可以调用各种其他 .vbs 文件和 .HTA 文件。
我已经使用 Windows 中内置的 iexpress.exe 工具将所有这些文件转换为一个可以在我环境中的所有计算机上轻松运行的单个 EXE。
问题在于运行时说 EXE 会提取临时文件夹中的所有批处理和 vbs 文件,其中的代码以明文形式供任何人获取。为了保护我的工作,我不希望任何人在执行期间从运行该 EXE 的任何机器的临时文件夹中复制代码。
是否有任何工具可以将所有文件合并到一个 EXE 中,并以静默和不可见的方式运行 EXE(不在临时文件夹中)。
我尝试了许多工具,但似乎都做同样的行为。
提前致谢。
【问题讨论】:
不,没有。 您可以使用例如 C# 编写可执行文件。无论如何你想在用户的机器上运行任何东西,用户都可以拦截。 除了您已经提供的建议之外,我非常怀疑您的批处理文件中是否有任何需要隐藏的内容,它所做的只是运行一个或多个其他纯文本文本文件脚本、VBS 和 HTA。因此,您还需要混淆或隐藏这些文件以免被查看。这样做也会出现同样的问题,在运行时,这些也会被提取到纯文本版本中以供执行。除此之外,我几乎可以保证你的代码没有任何需要隐藏的东西,你真的相信你创造了新的东西吗? 我从未说过我创造了新的东西,我的代码没有获得专利。我的观点是,代码可能会被窃取并重新设计以适应另一个环境的需要。为了保护我的工作,我不希望未经我的许可将我的工作用于其他地方。 您制作了适合批处理文件的值得“窃取”的东西的可能性有多大?考虑一下投资数亿美元的电脑游戏也会被破解。在你的情况下,这不值得努力。您为不被复制而付出的努力可以更好地用于为您的产品增加价值。 【参考方案1】:这是不可能的。
Batch 是一种解释型语言,这意味着在某些时候,脚本必须最终处于cmd.exe
可以读取和执行它的状态。如果它可以被解释器读取,它就可以被用户读取。避免读取源代码的唯一方法是使用可以编译的不同语言,例如 C。
【讨论】:
以上是关于在windows的临时文件夹中隐藏exe的执行[关闭]的主要内容,如果未能解决你的问题,请参考以下文章