Python论坛  - 讨论区

标题:[python-chinese] python程序如何发布?

2005年12月27日 星期二 19:02

victor pang shenglipang at gmail.com
Tue Dec 27 19:02:54 HKT 2005

做了一个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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年12月27日 星期二 19:11

Zoom Quiet zoom.quiet at gmail.com
Tue Dec 27 19:11:37 HKT 2005

在 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!
## 面朝开源,我心自由!

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年12月27日 星期二 19:49

limodou limodou at gmail.com
Tue Dec 27 19:49:01 HKT 2005

在 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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年12月27日 星期二 22:18

limodou limodou at gmail.com
Tue Dec 27 22:18:47 HKT 2005

在 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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年12月27日 星期二 22:23

吴国瑞 grwu at corp.netease.com
Tue Dec 27 22:23:11 HKT 2005

尝试过反编译, 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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年12月28日 星期三 09:17

张骏 zhangj at foreseen-info.com
Wed Dec 28 09:17:32 HKT 2005

文明4的做法是修改zlib的源代码实现内容加密和目录结构隐藏。
然后重新编译python的zipimport模块和zlib模块。

最后用py2exe打包。

-- 
张骏 <zhangj at foreseen-info.com>

敏捷来自Python
简单源于我们
丰元信信息技术有限公司



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年12月28日 星期三 09:19

limodou limodou at gmail.com
Wed Dec 28 09:19:37 HKT 2005

在 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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年12月28日 星期三 09:53

张骏 zhangj at foreseen-info.com
Wed Dec 28 09:53:26 HKT 2005

在 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
简单源于我们
丰元信信息技术有限公司



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年12月28日 星期三 10:08

limodou limodou at gmail.com
Wed Dec 28 10:08:29 HKT 2005

> 猜的嘿嘿。
> 因为文明4带了一个zlib.dll。
>
> 另外,我也正在研究python代码的打包加密问题。毕竟我们公司也是靠python吃饭的啊,如
> 果代码不能加密,那弟兄们就都得睡大街了:)
>

现在不是讲究服务嘛,服务哪里去了。只要你们服务响应快,服务质量好,价格适中应该没有问题。

--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年12月28日 星期三 11:00

张骏 zhangj at foreseen-info.com
Wed Dec 28 11:00:46 HKT 2005

在 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
简单源于我们
丰元信信息技术有限公司



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年12月29日 星期四 16:25

victor pang shenglipang at gmail.com
Thu Dec 29 16:25:07 HKT 2005

谢谢各位的指点。
由于要求不太高,决定只发布.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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年12月31日 星期六 14:26

Robert Chen search.pythoner at gmail.com
Sat Dec 31 14:26:17 HKT 2005

只要知道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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号