cemu是一个简单的汇编/分解/仿真ide,它提供了一个简单的即插即用环境,可以开始使用许多体系结构(目前支持x86-{32,64}、arm、aarch64、mips、sparc)。
cemu的Python项目详细描述
CEMU Linux
说明
写程序集很有趣。汇编语言是最低级的语言(人类的 可理解)可用于与计算机通信,并且是至关重要的 了解任何机器的内部机制。不幸的是, 设置环境以编写、编译和运行程序集 体系结构(x86,ARM,MIPS,SPARC)一直是痛苦的。cemu 试图通过提供绑定的gui应用程序来解决此问题 允许用户编写程序集并将其编译为字节码进行测试 并在基于qemu的模拟器中执行。
cemu结合了基本程序集ide的所有优点, 编译和执行环境,依赖于大型库 Keystone, Unicorn和 Capstone引擎在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最快的方法是安装打包的二进制文件:
- 基石(http://www.keystone-engine.org/download/)
- 顶石(http://www.capstone-engine.org/download/)
- 独角兽(http://www.unicorn-engine.org/download/)
然后生成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。