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

2017-03-01 13:43:04 +08:00
 bozong
14577 次点击
所在节点    Python
41 条回复
bozong
2017-03-01 13:43:31 +08:00
代码混淆?
bozong
2017-03-01 13:44:37 +08:00
请大牛们指导下
kumakiti
2017-03-01 13:49:48 +08:00
我印象中好像没啥好办法,不过 google 了一下,在知乎上找到了一个问题,你可以参考下
https://www.zhihu.com/question/20069661
bozong
2017-03-01 13:50:54 +08:00
@kumakiti #3 好的
beginor
2017-03-01 13:56:08 +08:00
关键代码包装成服务, http 调用
50vip
2017-03-01 14:00:25 +08:00
开源就不会被反编译了。
bozong
2017-03-01 14:01:22 +08:00
@50vip #6
bozong
2017-03-01 14:05:51 +08:00
@beginor #5 额。这是个办法、、、
slideclick
2017-03-01 14:09:34 +08:00
python 大神去那公司有这技术,叫什么 dropbox 公司
BiggerLonger
2017-03-01 14:10:07 +08:00
用 Cython 編譯代碼然後打包成 egg 或者 wheel 文件
bozong
2017-03-01 14:11:15 +08:00
@BiggerLonger #10 我想打包成在 windwos 下执行的
xuboying
2017-03-01 14:12:03 +08:00
带有这种目的的 task 我都尽量尝试用 c++来完成。
bozong
2017-03-01 14:12:48 +08:00
@xuboying #12 大牛
nicevar
2017-03-01 14:46:03 +08:00
真要反编译你的程序,不做加壳之类的一些加固处理也是分分钟的事,用啥语言都一样,做了防护处理也得看是那群人盯上你的程序了
BiggerLonger
2017-03-01 14:58:11 +08:00
@bozong wheel 文件可以跨平台的, 現在 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 上面都是 wheel 文件了
kaneg
2017-03-01 15:05:42 +08:00
自带 bug ,漏洞百出的程序不怕被人抄袭。如果真是写程序的高人,也不怕抄, Linux , Python 之父都是搞开源的
newworld
2017-03-01 15:08:31 +08:00
@nicevar #14 比较赞同 你得看是什么人顶上你的程序 真正的逆向高手那里...哪些商业软件被爆菊都是正常的 只是别人搞不搞你
ijustdo
2017-03-01 15:27:45 +08:00
#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 的源代码
bozong
2017-03-01 15:42:02 +08:00
@ijustdo #18 知道了。拜拜
lrxiao
2017-03-01 16:12:28 +08:00
混淆字节码

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

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

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

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

© 2021 V2EX