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

2017-03-01 13:43:04 +08:00
 bozong
14595 次点击
所在节点    Python
41 条回复
Lycnir
2017-03-01 16:15:26 +08:00
最安全的办法就是用自己写的 python 解析器 /斜眼笑
bozong
2017-03-01 16:46:06 +08:00
@Lycnir #21
noNOno
2017-03-01 17:12:34 +08:00
没有,下一题 23333
qybei
2017-03-01 19:53:12 +08:00
用 cython 编译成 c
phithon
2017-03-01 20:02:40 +08:00
某公司出售的分布式扫描器就是自己研发的 python 解释器,改了字节码。别无他法。
falseen
2017-03-01 20:08:43 +08:00
或许可以试试用 http://nuitka.net/ 编译成 c ?
xenme
2017-03-01 20:14:48 +08:00
转成 exe ,然后加加密壳,能防住大多数人了
yeasy
2017-03-01 20:39:22 +08:00
nuitka
likuku
2017-03-01 20:42:14 +08:00
这个只有法律手段了。
jadecoder
2017-03-01 20:45:10 +08:00
IronPython ,编译成 .NET ?
bozong
2017-03-01 21:00:38 +08:00
@jadecoder #30 不行吧
loading
2017-03-01 21:14:24 +08:00
现在有工具能编译成 golang ,再编译。
suikatw
2017-03-01 21:30:50 +08:00
没什么办法能够完全阻止反编译。给予足够的付出,任何程序都可以逆向出来

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

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

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

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

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

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

© 2021 V2EX