加密的 exe 如何运行?

2022-07-20 20:44:17 +08:00
 XiiLii

今天我用 pyinstaller 加密打包了一个小脚本成 exe 文件,然后把该 exe 文件解包出来,发现解包出来的 pyimod00_crypto_key 文件中包含未加密的前 16 个明文密码。为何必须将明文密码也放进 exe 呢?是不是没有明文密码,exe 就无法正常执行?

1693 次点击
所在节点    Python
4 条回复
koast
2022-07-20 21:18:44 +08:00
呃,不存 key 程序怎么验证 key 对不对呢。。至少也得存个 hash 只不过这类东西本来就没往安全上想,所以就会这样了。想加密还是得像 lua 那种一样,在混淆,字节码替换,运行时修改上下功夫 不过说实话 即使你下了很大功夫 最好的结果也就是让逆向的人最终得到的是一堆没有符号的东西罢了,搞再多混淆也只是让别人多花点功夫解析下 ast 而已 说白了就是你只能增加攻击成本 做不到完全无法破解。。。
rev1si0n
2022-07-21 12:59:25 +08:00
用 pyinstaller 就别想着反破解了吧,这东西就是让你用着方便。要想防破解试试 pyarmor
XiiLii
2022-07-21 13:07:02 +08:00
@koast 好的,谢谢
XiiLii
2022-07-21 13:09:04 +08:00
@rev1si0n 好的,感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/867625

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX