使用 .exe 制作谜语

Posted

技术标签:

【中文标题】使用 .exe 制作谜语【英文标题】:Make a riddle using a .exe 【发布时间】:2021-08-19 04:52:02 【问题描述】:

我试图创造一个谜语,但据我所知,如果答案在代码中,那么有人可以对 .exe 进行逆向工程以获得答案。有什么办法可以将它隐藏在代码中,或者进行某种加密以使无法从.exe中获取代码?我通常在 python 中编写代码,我使用 pyinstaller 来制作应用程序,但我对 C++ 有一些经验,我认为我可以在必要时使用它来创建应用程序。提前致谢,如有任何语法错误,我们深表歉意。

【问题讨论】:

或进行某种加密以使无法从 .exe 中获取代码? 是的,您可能难以获取加密文本 100% 隐藏代码是不可能的。在某些时候,需要对代码进行解密/解包/其他任何操作,以便机器执行指令。这只是你想要它有多难的问题。 我不知道有什么代码混淆方法是万无一失的。您只能让攻击者花费更多时间。 【参考方案1】:

pyinstaller 已经有一个内置机制来防止逆向工程可执行文件。请参阅https://pyinstaller.readthedocs.io/en/stable/operating-mode.html#hiding-the-source-code 了解更多信息。 pyinstaller 推荐的另一个可能的选择是使用 Cython 将您的代码从 C 编译成机器代码。 Pyinstaller 还建议使用 AES256 对生成的 Python 字节码进行加密,以防止“随意篡改”。

【讨论】:

尽管如此,这只会让它变得更难。如果有人确定,他们可以在调试器中打开您的应用程序,或者在程序运行时拍摄内存快照。

以上是关于使用 .exe 制作谜语的主要内容,如果未能解决你的问题,请参考以下文章

使用Advanced Installer为LabVIEW应用(exe)制作升级更新程序(updater)

如何使用 pyinstaller 使用 torch 模块制作 exe 文件?

使用Advanced Installer为LabVIEW生成的exe制作安装程序

如何在 Qt Creator 中制作 .exe 文件

使用 cx_Freeze 将第一个程序制作成 exe 文件

使用 cx-freeze 为 pygame 制作 .exe