Zelos 介绍
Zelos是一款 功能 强大的 代码 模拟和测试平台,Zelos英文全称为“Zeropoint Emulated Lightweight Ope rating Sy stem ”,即Zeropoint轻量级模拟操作系统,该平台基于Python开发,可帮助广大研究人员 快速 实现 代码 行为模拟和测试。
Zelos的其中 一个 强大 功能 就是能够通过命令行或Python脚本 快速 对目标 代码 的动态行为进行模拟、审计和评估。其中,所有的系统 调用 都会在与目标 代码 隔离的环境下进行模拟,并且 支持 Linux x86_64 (32- 和64-bit)、ARM和MIPS 代码 。
工具安装
广大研究人员可以使用下列命令将项目源码克隆至本地:git clone https://github.com/zeropointdynamics/zelos.git或者使用?pip?包管理器来下载和安装Zelos:pip install zelos当然了,在使用Zelos之前,请确保你的系统已安装好Python环境。工具使用
命令行
使用 默 认选项模拟目标 代码 :
$ zelos my_binary
如需查看已执行的 代码 指令,请 添加 -v参数:
$ zelos -v my_binary
你还可以在每 一个 执行首次被执行时打印 输出 相关数据,此时需 添加 –fasttrace参数:
$ zelos -v --fasttrace my_binary
默 认配置下,系统 调用 可以通过stdout发出,如需将系统 调用 写入至 文件 ,可以使用–strace参数:
$ zelos --strace path/to/file my_binary
可编程处理
import zelos
z = zelos.Zelos("my_binary")
z.start(timeout=3)
本地开发环境
首先,我们需要创建 一个 新的Python虚拟环境,这样可以确保不存在数据包所导致的版本冲突:
$ python3 -m venv ~/.venv/zelos
$ source ~/.venv/zelos/bin/activate
接下来,克隆 代码 库,并切换至zelos项目目录中:
(zelos) $ git clone git@github.com:zeropointdynamics/zelos.git
(zelos) $ cd zelos
安装可编程版本的Zelos至虚拟环境中,并确保import zelos可用,此时任何针对Zelos的本地 修改 将会立即生效:
(zelos) $ pip install -e '.[dev]'
此时,通过测试并构建文档:
(zelos) $ pytest
(zelos) $ cd docs
(zelos) $ make html
构建的文档可以在“docs/_build/html/”路径下找到
接下来,安装Zelos预编译的钩子来确保 代码 风格兼容:
(zelos) $ pre-commit install
(zelos) $ pre-commit run --all-files
Windows开发
我们可以直接在Windows平台中的命令行窗口中执行下列命令:
C:> python3 -m venv zelos_venv
C:> zelos_venvScriptsactivate.bat
(zelos) C:> pip install -e .[dev]
GitHub: https://github.com/zeropointdynamics/zelos
网站描述: 一款 功能 强大的 代码 模拟和测试平台
Zelos官方网站
官方网站:
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。