最近用 Python 写了个工具,有没有什么办法防止被反编译

2017 年 3 月 1 日
 bozong
15643 次点击
所在节点    Python
41 条回复
Lycnir
2017 年 3 月 1 日
最安全的办法就是用自己写的 python 解析器 /斜眼笑
bozong
2017 年 3 月 1 日
@Lycnir #21
noNOno
2017 年 3 月 1 日
没有,下一题 23333
qybei
2017 年 3 月 1 日
用 cython 编译成 c
phithon
2017 年 3 月 1 日
某公司出售的分布式扫描器就是自己研发的 python 解释器,改了字节码。别无他法。
falseen
2017 年 3 月 1 日
或许可以试试用 http://nuitka.net/ 编译成 c ?
xenme
2017 年 3 月 1 日
转成 exe ,然后加加密壳,能防住大多数人了
yeasy
2017 年 3 月 1 日
nuitka
likuku
2017 年 3 月 1 日
这个只有法律手段了。
jadecoder
2017 年 3 月 1 日
IronPython ,编译成 .NET ?
bozong
2017 年 3 月 1 日
@jadecoder #30 不行吧
loading
2017 年 3 月 1 日
现在有工具能编译成 golang ,再编译。
suikatw
2017 年 3 月 1 日
没什么办法能够完全阻止反编译。给予足够的付出,任何程序都可以逆向出来

你首先要考虑别人反编译你的程序会得到什么好处,如果能够降低其逆向价值,先降低其逆向给人带来的价值

如果不能,那么你只要找到一个逆向代价比这个价值高的保护手段就可以了
bozong
2017 年 3 月 1 日
@suikatw #33 赞
kokutou
2017 年 3 月 1 日
nuitka 编译。。。
zmj1316
2017 年 3 月 1 日
同意 lss 观点,真的有人想破根本没办法防的,想想这么多单机游戏怎么被破解,还被汉化的...
应该有不少游戏也是用 Python 当逻辑脚本的,不得不承认的确有人看汇编就像看代码一样
zerofiny
2017 年 3 月 1 日
编译成 pyo 然后打包成 exe
solidx
2017 年 3 月 2 日
@phithon 某公司是?
bozong
2017 年 3 月 2 日
@MichaelJY 感谢
lovemfc
2017 年 3 月 3 日
用 cython 把文件转换成二进制的 pyd 不就行了么,看这里 https://www.hajiaoshou.com/10.html

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

https://study.congcong.us/t/344055

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

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

© 2021 V2EX