1万

帖子

24

TA的资源

版主

21
 
凉冰 发表于 2016-8-8 11:29
请问一下mpy == pyc吗?  另外pyc是可以逆出来的

类似于pyc。旧版本的pyc的确可以逆向出来,新版本的就不太容易了。真正安全还依赖各种因素,如使用硬件ID,网络授权、使用外部安全芯片等。

点评

嗯嗯!学习了 谢谢大大  详情 回复 发表于 2016-8-8 12:17
 
 

回复

78

帖子

0

TA的资源

一粒金砂(中级)

22
 
dcexpert 发表于 2016-8-8 11:45
类似于pyc。旧版本的pyc的确可以逆向出来,新版本的就不太容易了。真正安全还依赖各种因素,如使用硬件ID ...

嗯嗯!学习了 谢谢大大
 
 
 

回复

1228

帖子

0

TA的资源

纯净的硅(高级)

23
 
楼主能给发个mpy-cross.exe吗,我不会在Windows下编译,414243901@qq.com
谢谢

点评

用gcc编译的,需要cygwin运行库。  详情 回复 发表于 2016-8-17 15:47
个人签名

喝最烈的酒,..DIY最实用的东西

 
 
 

回复

1万

帖子

24

TA的资源

版主

24
 
lidonglei1 发表于 2016-8-17 13:17
楼主能给发个mpy-cross.exe吗,我不会在Windows下编译,
谢谢

用gcc编译的,需要cygwin运行库。

mpy-cross.zip (92.56 KB, 下载次数: 44)

点评

大牛,麻烦简单说一下使用方法吧,我还是不会  详情 回复 发表于 2016-8-17 16:17
太感谢了  详情 回复 发表于 2016-8-17 15:49
 
 
 

回复

1228

帖子

0

TA的资源

纯净的硅(高级)

25
 
本帖最后由 lidonglei1 于 2016-8-17 16:15 编辑
dcexpert 发表于 2016-8-17 15:47
用gcc编译的,需要cygwin运行库。

太感谢了
。。。。

然而我装了cygwin,然后又不会用了。。。。
个人签名

喝最烈的酒,..DIY最实用的东西

 
 
 

回复

1228

帖子

0

TA的资源

纯净的硅(高级)

26
 
dcexpert 发表于 2016-8-17 15:47
用gcc编译的,需要cygwin运行库。

大牛,麻烦简单说一下使用方法吧,我还是不会

点评

windows下需要一对库,很麻烦。或者在MobaXterm中使用,MobaXterm中可以安装gcc,在编译程序。 最好的方法还是在linux(或者虚拟机)中运行,速度最快,编译方便,也比较省事。  详情 回复 发表于 2016-8-17 16:50
基本用法就是后面带一个py文件,如: mpy-cross usr.py 运行后就会产生一个usr.mpy文件。 输入-h参数可以查看帮助: ./mpy-cross.exe -h usage: ./mpy-cross [] [-X ] Options: -o : output file for  详情 回复 发表于 2016-8-17 16:48
个人签名

喝最烈的酒,..DIY最实用的东西

 
 
 

回复

1万

帖子

24

TA的资源

版主

27
 
lidonglei1 发表于 2016-8-17 16:17
大牛,麻烦简单说一下使用方法吧,我还是不会

基本用法就是后面带一个py文件,如:
mpy-cross usr.py

运行后就会产生一个usr.mpy文件。

输入-h参数可以查看帮助:

./mpy-cross.exe -h
usage: ./mpy-cross [] [-X ]
Options:
-o : output file for compiled bytecode (defaults to input with .mpy extension)
-s : source filename to embed in the compiled bytecode (defaults to input file)
-v : verbose (trace various operations); can be multiple
-O[N] : apply bytecode optimizations of level N

Target specific options:
-msmall-int-bits=number : set the maximum bits used to encode a small-int
-mno-unicode : don't support unicode in compiled strings
-mcache-lookup-bc : cache map lookups in the bytecode

Implementation specific options:
  emit={bytecode,native,viper} -- set the default code emitter
  heapsize= -- set the heap size for the GC (default 1048576)
 
 
 

回复

1万

帖子

24

TA的资源

版主

28
 
lidonglei1 发表于 2016-8-17 16:17
大牛,麻烦简单说一下使用方法吧,我还是不会

windows下需要一对库,很麻烦。或者在MobaXterm中使用,MobaXterm中可以安装gcc,在编译程序。

最好的方法还是在linux(或者虚拟机)中运行,速度最快,编译方便,也比较省事。
 
 
 

回复

423

帖子

0

TA的资源

一粒金砂(高级)

29
 
2018了,mpy的保护机制有了进一步的提升么?
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

30
 
你好,我想请问一下,我安装了mingw64,也下载了cygwin,用你发的mpy
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

31
 
你好,我安装了mingw64和cygwin,但是在windows下编译mpy-cross的时候还是会出错,编译最后的提示显示C:\Program Files \Microsoft Visual Stdio\VC98\lib  -W1,-Map= mpy-cross.map,--cref -W1,--gc-sections -lm'然后就报错了,前边把.c编成.o还没有问题。在linux下编译没有问题,请问是什么原因呢?

点评

VC版本太低了吧  详情 回复 发表于 2018-3-22 14:07
 
 
 

回复

1万

帖子

24

TA的资源

版主

32
 
balabalaxiao 发表于 2018-3-22 11:53
你好,我安装了mingw64和cygwin,但是在windows下编译mpy-cross的时候还是会出错,编译最后的提示显示C:\Pro ...

VC版本太低了吧
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

33
 

多谢,再问一个问题,我移植了micropython,但是进入交户界面之后import file自定义的文件会出错显示module not found,看到mpy-cross的README.md介绍说.py编译成.mpy之后可以将foo.py当成模块一样导入用import foo,但是我试过之后还是不行,请问搂住这个两者之间有关系吗?还有自己写的是file.py,当输入import file时micropython是以怎么的机制去处理的

点评

module not found,说明没有找到需要的文件,看看是不是复制到了pybflash中。py或者mpy文件都可以。它的机制没有仔细研究,应该和PC上一样,都是查找外部文件,然后载入内存中执行。  详情 回复 发表于 2018-3-23 10:42
 
 
 

回复

1万

帖子

24

TA的资源

版主

34
 
balabalaxiao 发表于 2018-3-22 16:27
多谢,再问一个问题,我移植了micropython,但是进入交户界面之后import file自定义的文件会出错显示modu ...

module not found,说明没有找到需要的文件,看看是不是复制到了pybflash中。py或者mpy文件都可以。它的机制没有仔细研究,应该和PC上一样,都是查找外部文件,然后载入内存中执行。

点评

请问楼主有没有研究micropython源码,我在移植过程中有一个问题,处理中断回调函数的问题,用python定义的中断回调函数在源码内怎么转换成转换成c代码的函数呢  详情 回复 发表于 2018-4-2 18:16
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

35
 
dcexpert 发表于 2018-3-23 10:42
module not found,说明没有找到需要的文件,看看是不是复制到了pybflash中。py或者mpy文件都可以。它的 ...

请问楼主有没有研究micropython源码,我在移植过程中有一个问题,处理中断回调函数的问题,用python定义的中断回调函数在源码内怎么转换成转换成c代码的函数呢
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(初级)

36
 
请问mpy文件如何上传到esp8266中呢? uPyCraft只能上传py和json格式文件。

点评

upyloader也可以上传文件  详情 回复 发表于 2018-9-24 09:05
 
 
 

回复

869

帖子

0

TA的资源

禁止发言

37
 
好帖,必须支持一下!
 
 
 

回复

1万

帖子

24

TA的资源

版主

38
 
leiyong711 发表于 2018-9-24 01:30
请问mpy文件如何上传到esp8266中呢? uPyCraft只能上传py和json格式文件。

upyloader也可以上传文件
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(中级)

39
 
还能压缩代码,小内存板子很有用
 
 
 

回复

129

帖子

1

TA的资源

一粒金砂(中级)

40
 
我使用命令 ./mpy-cross -march=armv7m summer.py 编译获得的 summer.mpy,然后在 main.py 中导入,不过似乎summer.mpy 中的 print 打印没有打印出来。

也没有报 import 找不到的错误,说明他能导入,但是不打印不知道为什么。

点评

执行程序,最好不用import方式,用exec比较好  详情 回复 发表于 2019-5-22 21:11
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表