查看: 1195|回复: 7
打印 上一主题 下一主题

使用mpy-cross保护py文件

[复制链接] qrcode

33

主题

36

帖子

107

积分

注册会员

Rank: 2

积分
107
楼主
跳转到指定楼层
发表于 2016-6-19 06:38 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家知道,在python中,可以将py文件编译为pyc文件。编译后的pyc文件是二进制格式,一是可以加快加载速度,更重要的是可以保护原始代码。

在micropython中同样提供了这个功能,只是它将pyc改名为mpy,编译出的文件扩展名是.mpy。要使用这个功能,首先,我们需要产生mpy-cross工具。在micropython目录下,进入mpy-cross子目录,然后在命令行下输入make编译产生mpy-cross执行文件(需要先安装gcc编译器)。在windows会产生mpy-cross.exe,在linux下会产生mpy-cross。

然后用mpy-cross处理py文件,如:mpy-cross user.py,就会产生user.mpy,我们可以直接用user.mpy代替原有的user.py文件,使用起来和原来一样。前一段时间还有网友担心使用micropython时的安全问题,使用mpy-cross就没有问题了。

回复

使用道具 举报

0

主题

92

帖子

8

积分

新手上路

Rank: 1

积分
8
沙发
发表于 2016-6-20 07:02 AM | 只看该作者
太棒了,这个很需要,尤其是在做产品时。不过能反编译吗?
回复 支持 反对

使用道具 举报

10

主题

191

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
板凳
发表于 2016-6-20 09:31 AM | 只看该作者
LiuYang 发表于 2016-6-20 07:02
太棒了,这个很需要,尤其是在做产品时。不过能反编译吗?

据说不能直接反编译。
回复 支持 反对

使用道具 举报

0

主题

98

帖子

16

积分

新手上路

Rank: 1

积分
16
地板
发表于 2016-6-20 12:46 PM | 只看该作者
没有反编译不了的,除非加密以延长破解速度
回复 支持 反对

使用道具 举报

2

主题

85

帖子

48

积分

新手上路

Rank: 1

积分
48
5#
发表于 2016-6-20 03:32 PM | 只看该作者
shaoziyang 发表于 2016-6-20 09:31
据说不能直接反编译。

太好了。
回复 支持 反对

使用道具 举报

0

主题

88

帖子

6

积分

新手上路

Rank: 1

积分
6
6#
发表于 2016-6-20 09:05 PM | 只看该作者
能提供一下mpy-cross.exe文件吗,我就省得编译了
回复 支持 反对

使用道具 举报

2

主题

87

帖子

12

积分

新手上路

Rank: 1

积分
12
7#
发表于 2016-6-20 09:24 PM | 只看该作者
LiuYang 发表于 2016-6-20 21:05
能提供一下mpy-cross.exe文件吗,我就省得编译了

mpy-cross.zip

需要cywin运行库。
回复 支持 反对

使用道具 举报

321

主题

418

帖子

993

积分

禁止访问

积分
993
8#
发表于 2016-6-21 05:50 AM | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表