cemu是一个简单的汇编/分解/仿真ide,它提供了一个简单的即插即用环境,可以开始使用许多体系结构(目前支持x86-{32,64}、arm、aarch64、mips、sparc)。

cemu的Python项目详细描述


MITIRCPython-VersionPyPi-Version

cemu-linux

CEMU Linux

说明

写程序集很有趣。汇编语言是最低级的语言(人类的 可理解)可用于与计算机通信,并且是至关重要的 了解任何机器的内部机制。不幸的是, 设置环境以编写、编译和运行程序集 体系结构(x86,ARM,MIPS,SPARC)一直是痛苦的。cemu 试图通过提供绑定的gui应用程序来解决此问题 允许用户编写程序集并将其编译为字节码进行测试 并在基于qemu的模拟器中执行。

cemu结合了基本程序集ide的所有优点, 编译和执行环境,依赖于大型库 KeystoneUnicornCapstone引擎在qt中 强大的图形用户界面。

它允许测试二进制样本,检查外壳代码,甚至简单地 学习如何编写程序集代码,所有这些都是为了 架构:

  • x86-32/x86-64
  • ARM/AARCH64
  • MIPS/MIPS64
  • SPARC/SPARC64
  • (更多内容)

CEmu已经过测试,可以在linux、windows和macosx上运行。

安装

由于版本0.2.2,cemu现在是python3,只是为了简单起见(并且 另一个原因是Python2 will soon cease to exist)。

如果您当前安装的cemu是<;=0.2.1并且位于python2上, 请卸载它并使用python3安装它。

使用pip

快速安装

来自pypi的最后一个稳定值:

pip3 install cemu

来自Github的最后一个稳定版本:

git clone https://github.com/hugsy/cemu &&cd cemu
pip3 install --upgrade .

对于99%的病例,你只需要这么做。cemu将被安装 在${LOCALPATH}/bin目录中(默认情况下, /usr/local/bin/cemu如果作为根用户安装,~/.local/bin/cemu的 非根)。

安装说明

卡利Linux

如果您使用的是kali linux,那么 使用pip安装keystone-engine包。快的 脏修复将是(作为root):

$ sudo updatedb
$ sudo locate libkeystone.so
$ sudo ln -sf /path/to/libkeystone.so/found/above /usr/local/lib/libkeystone.so

OSX

如果您使用OSX,我强烈建议您安装Capstone 引擎直接使用brew.sh命令而不是pip作为其 版本似乎比PYPI上的版本更新。这么做,那个 安装应该是开箱即用的:

$ brew install capstone
$ pip3 install -U cemu

窗口

Windows最快的方法是安装打包的二进制文件:

然后生成cmd.exe,并使用 pip

# From PyPI
C:\> pip.exe install -U cemu
# From Github
## Download ZIP and extract it
C:\>cd path\to\cemu
C:\path\to\cemu> pip.exe install . -U

CEmu启动程序(cemu.exe)将位于C:\Python3\Scripts 目录。

贡献

cemu是我自己创建和维护的, `@_hugsy_<;https://twitter.com/_hugsy_>;``但是由于 所有的 contributors

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

推荐PyPI第三方库


热门话题
Java:字符串。RTL设备语言用标志“+”格式化,数字后加符号   java GAE作为桌面应用程序(Swing)的服务提供商   java将InputStream转换为FileInputStream不适用于Apache POI   java外部Voronoi库“网格”:什么是草图和处理?   重载重写的泛型方法java   java显示组织上设置的错误。springframework。验证。jsp中的错误对象   java一些Spring模型属性没有显示在我的JSP中   java无法编译Guava 23的SimpleTimeLimiter示例   java如何更改JTree中的“根”目录名?   java如何在安卓中对相对布局产生连锁反应?   java错误:org。冬眠例外SQLGrammarException:无法提取结果集,dateAccessed是未知列   如何使用java监听JSON文件更新   由抽象封闭类创建的匿名内部类能否通过反射确定实现类?