python跨版本字节码汇编程序

xasm的Python项目详细描述


注:目前处于早期测试阶段

一个跨python字节码汇编程序

简介

pythonxasm模块有用于汇编的例程,并且有一个命令 为几个不同版本的python汇编字节码。

以下是一些潜在用途:

  • 当没有源
  • 时,用现有的Python字节码制作小补丁。
  • 编写更高效的字节码
  • 编写指令级优化编译器
  • 尝试并了解python字节码
  • foiluncompyle6能够反汇编字节码

这将支持python 1.5到3.6左右的字节码。

代码需要Python2.7或更高版本。

程序集文件

将填写更多详细信息,但有些原则:

  • python程序集的首选扩展名是.pyasm
  • assembly设计用于输出pydisasm
  • 装配文件标签位于行的开头 以冒号结尾,例如“end if:”
  • 程序集文件中的指令偏移被忽略,不需要 参加
  • 在那些涉及偏移量的指令中,如果 操作数是一个整数,正是这个值将用于操作数。否则 我们将查找标签并与之匹配

安装

它使用setup.py,因此遵循标准的python例程:

pip install -r requirements.txt
pip install -r requirements-dev.txt
python setup.py install # may need sudo
# or if you have pyenv:
python setup.py develop

还提供了gnu makefile,因此make install(可能是根文件或 sudo)将执行上述步骤。

用法

运行

pyxasm  <Python assembler file>

使用帮助pyxasm–帮助

另请参见

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java查找事件分派线程冲突   java画布。DrawBitmap()不会在安卓上绘制任何内容!!:(   ruby+appium或java+appium用于移动本机应用程序自动化   java Jersey REST字符编码   java使用json将字符串转换为Arraylist   java如何在Groovy中检查字符串是否与模式匹配   java如何在抽象arraylist中添加抽象arraylist   Java servlets,JSP更改内容od DIV   java在J2ME中通过http发送和接收数据,并处理菜单和屏幕   Jar文件与JAVA类路径的结合   java按钮不可见,它将连接安卓 studio中的另一个活动   java是否可以使用SFTP JSch库进行多部分文件上载?   facelet中ui:composition和ui:decoration的java差异   java得到的数字不能被任何东西除   java logback:SizeAndTimeBasedRollingPolicy不删除包含4位“%i”的文件   java数据库管理器将连接“借用”到数据库   java javaFx标签wrapText不起作用   java是否可以在同一个系统上同时运行两台服务器?或者,当XAMPP/WAMP未运行时,如何在Eclipse中执行MySQL查询?   递归Java编程