Python中如何防止自己写的工具被反编译
null
Python中如何防止自己写的工具被反编译
代码混淆?
请大牛们指导下
我印象中好像没啥好办法,不过 google 了一下,在知乎上找到了一个问题,你可以参考下
https://www.zhihu.com/question/20069661
#3 好的
关键代码包装成服务, http 调用
开源就不会被反编译了。
#6 
#5 额。这是个办法、、、
python 大神去那公司有这技术,叫什么 dropbox 公司
用 Cython 編譯代碼然後打包成 egg 或者 wheel 文件
#10 我想打包成在 windwos 下执行的
带有这种目的的 task 我都尽量尝试用 c++来完成。
#12 大牛
wheel 文件可以跨平台的, 現在 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 上面都是 wheel 文件了
#14 比较赞同 你得看是什么人顶上你的程序 真正的逆向高手那里…哪些商业软件被爆菊都是正常的 只是别人搞不搞你
#include <python.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
Py_Initialize();
FILE * fp = NULL;
PyRun_SimpleString(“execfile(‘test.py’)”);
Py_Finalize();
printf("---------------------END--------------------\n");
return 0;
}
有启发没 明显你没看过 python 的源代码
#18 知道了。拜拜
混淆字节码
最安全的办法就是用自己写的 python 解析器 /斜眼笑
#21 
没有,下一题 23333
用 cython 编译成 c
某公司出售的分布式扫描器就是自己研发的 python 解释器,改了字节码。别无他法。
或许可以试试用 http://nuitka.net/ 编译成 c ?
转成 exe ,然后加加密壳,能防住大多数人了
nuitka
这个只有法律手段了。
IronPython ,编译成 .NET ?
#30 不行吧
现在有工具能编译成 golang ,再编译。
没什么办法能够完全阻止反编译。给予足够的付出,任何程序都可以逆向出来
你首先要考虑别人反编译你的程序会得到什么好处,如果能够降低其逆向价值,先降低其逆向给人带来的价值
如果不能,那么你只要找到一个逆向代价比这个价值高的保护手段就可以了
#33 赞
nuitka 编译。。。
同意 lss 观点,真的有人想破根本没办法防的,想想这么多单机游戏怎么被破解,还被汉化的…
应该有不少游戏也是用 Python 当逻辑脚本的,不得不承认的确有人看汇编就像看代码一样
编译成 pyo 然后打包成 exe
某公司是?
感谢
用 cython 把文件转换成二进制的 pyd 不就行了么,看这里 https://www.hajiaoshou.com/10.html
#40 我试试


