2005年12月27日 星期二 19:02
做了一个Python程序,没有界面,如何发布呢? 客户运行时有Python环境,主要是不想提供源代码给客户,是否可以只提供编译后的.pyc文件? 编译后的.pyc文件能否被反编译?安全吗? 另外.pyc文件是否和Java的class文件一样跨平台吗? 谢谢! -- 理想,快乐,生活,勇气! <shenglipang at gmail.com> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051227/af95222e/attachment.html
2005年12月27日 星期二 19:11
在 05-12-27,victor pang<shenglipang at gmail.com> 写道: > 做了一个Python程序,没有界面,如何发布呢? > 客户运行时有Python环境,主要是不想提供源代码给客户,是否可以只提供编译后的.pyc文件? 使用开源软件,就甭想的什么保密,你写的东西如果没有人理解,才是可惜之处哪! > 编译后的.pyc文件能否被反编译?安全吗? > 另外.pyc文件是否和Java的class文件一样跨平台吗? > > 谢谢! > > -- > 理想,快乐,生活,勇气! > <shenglipang at gmail.com> > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to > python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to > python-chinese-request at lists.python.cn > Detail Info: > http://python.cn/mailman/listinfo/python-chinese > > -- # Time is unimportant, only life important! ## 面朝开源,我心自由!
2005年12月27日 星期二 19:49
在 05-12-27,victor pang<shenglipang at gmail.com> 写道: > 做了一个Python程序,没有界面,如何发布呢? 使用打包工具,象py2exe , pyinstaller之类的。 > 客户运行时有Python环境,主要是不想提供源代码给客户,是否可以只提供编译后的.pyc文件? 可以。 > 编译后的.pyc文件能否被反编译?安全吗? 可以被反编译。重要的东西用C写。任何东西从理论上都可以进行逆向工程,严格安全的软件不存在。只是破解成本是否合适的问题。 > 另外.pyc文件是否和Java的class文件一样跨平台吗? 是跨平台的。 -- I like python! My Blog: http://www.donews.net/limodou NewEdit Maillist: http://groups.google.com/group/NewEdit
2005年12月27日 星期二 22:18
在 05-12-27,吴国瑞<grwu at corp.netease.com> 写道: > > 尝试过反编译, python库中自带的dis模块就可以将pyc pyo等反编译成类似汇编的操作码, 但非常容易懂。 > 里边详细记录了你所用的各个变量名(包括局部变量), 甚至当前操作码在你源代码中所在的行号。 再加上help dir > 等基本工具(好像还有更高级的工具)来看你的模块中的各个全局变量,类名,以及各个类的结构, > 所以要还原成易读的源代码也不难。 具体可以查 库指南。 > 另外python 的-OO编译选项可以帮你你去掉写在函数名或者类名后面的以'''xxxx'''注释的语句。 > 如若不然,你写的这些注释别人也可以看到。 > 从python自带的这些工具, 我觉得python不鼓励隐藏源代码。 > 因此逆向工程总是会有一些办法来研究你和程序,不管你怎么加密。关键就是你的东西值不值得人这么去做,还有就是你的客户的水平问题。也许.pyc已经足够了。再不然就是使用c/c++来写重要的模块。 -- I like python! My Blog: http://www.donews.net/limodou NewEdit Maillist: http://groups.google.com/group/NewEdit
2005年12月27日 星期二 22:23
尝试过反编译, python库中自带的dis模块就可以将pyc pyo等反编译成类似汇编的操作码, 但非常容易懂。 里边详细记录了你所用的各个变量名(包括局部变量), 甚至当前操作码在你源代码中所在的行号。 再加上help dir 等基本工具(好像还有更高级的工具)来看你的模块中的各个全局变量,类名,以及各个类的结构, 所以要还原成易读的源代码也不难。 具体可以查 库指南。 另外python 的-OO编译选项可以帮你你去掉写在函数名或者类名后面的以'''xxxx'''注释的语句。 如若不然,你写的这些注释别人也可以看到。 从python自带的这些工具, 我觉得python不鼓励隐藏源代码。 ----- Original Message ----- From: victor pang To: python-chinese at lists.python.cn Sent: Tuesday, December 27, 2005 7:02 PM Subject: [python-chinese] python程序如何发布? 做了一个Python程序,没有界面,如何发布呢? 客户运行时有Python环境,主要是不想提供源代码给客户,是否可以只提供编译后的.pyc文件? 编译后的.pyc文件能否被反编译?安全吗? 另外.pyc文件是否和Java的class文件一样跨平台吗? 谢谢! -- 理想,快乐,生活,勇气! <shenglipang at gmail.com> ------------------------------------------------------------------------------ _______________________________________________ python-chinese Post: send python-chinese at lists.python.cn Subscribe: send subscribe to python-chinese-request at lists.python.cn Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn Detail Info: http://python.cn/mailman/listinfo/python-chinese -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051227/7fd0d63d/attachment.html
2005年12月28日 星期三 09:17
文明4的做法是修改zlib的源代码实现内容加密和目录结构隐藏。 然后重新编译python的zipimport模块和zlib模块。 最后用py2exe打包。 -- 张骏 <zhangj at foreseen-info.com> 敏捷来自Python 简单源于我们 丰元信信息技术有限公司
2005年12月28日 星期三 09:19
在 05-12-28,张骏<zhangj at foreseen-info.com> 写道: > 文明4的做法是修改zlib的源代码实现内容加密和目录结构隐藏。 > 然后重新编译python的zipimport模块和zlib模块。 > > 最后用py2exe打包。 > 这都研究过呀! -- I like python! My Blog: http://www.donews.net/limodou NewEdit Maillist: http://groups.google.com/group/NewEdit
2005年12月28日 星期三 09:53
在 2005-12-28 9:19:37,limodou <limodou at gmail.com> 写道: > 在 05-12-28,张骏<zhangj at foreseen-info.com> 写道: > > 文明4的做法是修改zlib的源代码实现内容加密和目录结构隐藏。 > > 然后重新编译python的zipimport模块和zlib模块。 > > > > 最后用py2exe打包。 > > > > 这都研究过呀! > > -- > I like python! > My Blog: http://www.donews.net/limodou > NewEdit Maillist: http://groups.google.com/group/NewEdit 猜的嘿嘿。 因为文明4带了一个zlib.dll。 另外,我也正在研究python代码的打包加密问题。毕竟我们公司也是靠python吃饭的啊,如 果代码不能加密,那弟兄们就都得睡大街了:) -- 张骏 <zhangj at foreseen-info.com> 敏捷来自Python 简单源于我们 丰元信信息技术有限公司
2005年12月28日 星期三 10:08
> 猜的嘿嘿。 > 因为文明4带了一个zlib.dll。 > > 另外,我也正在研究python代码的打包加密问题。毕竟我们公司也是靠python吃饭的啊,如 > 果代码不能加密,那弟兄们就都得睡大街了:) > 现在不是讲究服务嘛,服务哪里去了。只要你们服务响应快,服务质量好,价格适中应该没有问题。 -- I like python! My Blog: http://www.donews.net/limodou NewEdit Maillist: http://groups.google.com/group/NewEdit
2005年12月28日 星期三 11:00
在 2005-12-28 10:08:29,limodou <limodou at gmail.com> 写道: > > 猜的嘿嘿。 > > 因为文明4带了一个zlib.dll。 > > > > 另外,我也正在研究python代码的打包加密问题。毕竟我们公司也是靠python吃饭的啊,如 > > 果代码不能加密,那弟兄们就都得睡大街了:) > > > > 现在不是讲究服务嘛,服务哪里去了。只要你们服务响应快,服务质量好,价格适中应该没有问题。 > > -- > I like python! > My Blog: http://www.donews.net/limodou > NewEdit Maillist: http://groups.google.com/group/NewEdit 呵呵,我们做的是应用软件。目前还没有涉猎服务。所以对代码的安全性和保密性要求比较 高。 -- 张骏 <zhangj at foreseen-info.com> 敏捷来自Python 简单源于我们 丰元信信息技术有限公司
2005年12月29日 星期四 16:25
谢谢各位的指点。 由于要求不太高,决定只发布.pyc即可。 不过还是希望Python自身能够支持一些安全措施!毕竟现在软件!=服务。 在05-12-28,张骏 <zhangj at foreseen-info.com> 写道: > > 在 2005-12-28 10:08:29,limodou <limodou at gmail.com> 写道: > > > 猜的嘿嘿。 > > > 因为文明4带了一个zlib.dll。 > > > > > > 另外,我也正在研究python代码的打包加密问题。毕竟我们公司也是靠python吃饭的啊,如 > > > 果代码不能加密,那弟兄们就都得睡大街了:) > > > > > > > 现在不是讲究服务嘛,服务哪里去了。只要你们服务响应快,服务质量好,价格适中应该没有问题。 > > > > -- > > I like python! > > My Blog: http://www.donews.net/limodou > > NewEdit Maillist: http://groups.google.com/group/NewEdit > > 呵呵,我们做的是应用软件。目前还没有涉猎服务。所以对代码的安全性和保密性要求比较 > 高。 > > -- > 张骏 <zhangj at foreseen-info.com> > > 敏捷来自Python > 简单源于我们 > 丰元信信息技术有限公司 > > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > -- 理想,快乐,生活,勇气! <shenglipang at gmail.com> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051229/87ec6481/attachment.htm
2005年12月31日 星期六 14:26
只要知道Python的pyc文件格式,加密其实很容易的,只需要选择或者自己设计一种加密方法。比如将pyc文件中的所有字节码编号加1,呵呵这样Python就没办法执行了,利用dis反编译出来的字节码序列看上去也是莫名其妙的,当然这是最简单的加密了。想要足够强壮的,当然是自己设计加密方法才好。 On 12/28/05, 张骏 <zhangj at foreseen-info.com> wrote: > > 在 2005-12-28 9:19:37,limodou <limodou at gmail.com> 写道: > > 在 05-12-28,张骏<zhangj at foreseen-info.com> 写道: > > > 文明4的做法是修改zlib的源代码实现内容加密和目录结构隐藏。 > > > 然后重新编译python的zipimport模块和zlib模块。 > > > > > > 最后用py2exe打包。 > > > > > > > 这都研究过呀! > > > > -- > > I like python! > > My Blog: http://www.donews.net/limodou > > NewEdit Maillist: http://groups.google.com/group/NewEdit > > 猜的嘿嘿。 > 因为文明4带了一个zlib.dll。 > > 另外,我也正在研究python代码的打包加密问题。毕竟我们公司也是靠python吃饭的啊,如 > 果代码不能加密,那弟兄们就都得睡大街了:) > > > -- > 张骏 <zhangj at foreseen-info.com> > > 敏捷来自Python > 简单源于我们 > 丰元信信息技术有限公司 > > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051231/2b799bdb/attachment.html
Zeuux © 2025
京ICP备05028076号