使用 .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 文件?