好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Zelos

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官方网站

官方网站:

如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。

查看更多关于Zelos的详细内容...

  阅读:49次

上一篇

下一篇

第1节:remote-browser    第2节:zanePerfor    第3节:Postwoman    第4节:whistle    第5节:bombayjs    第6节:RegExr    第7节:fast-check    第8节:debugGap    第9节:RAP    第10节:Appium    第11节:AnyProxy    第12节:TestCafe    第13节:easy-mock    第14节:Jsfuzz    第15节:Browsersync    第16节:appium-desktop    第17节:perflink    第18节:statusfy    第19节:Yslow    第20节:jest-puppeteer    第21节:WebPageTest    第22节:enzyme    第23节:PhantomCSS    第24节:mocker-api    第25节:matchMedia.js    第26节:Sitespeed.io    第27节:Hiper    第28节:karmatic    第29节:Bagel    第30节:Macaca    第31节:Gremlins.js    第32节:JSONPlaceholder    第33节:dom-testing-library    第34节:DejaVue    第35节:JSDebugger    第36节:Phantom.js    第37节:puppeteer    第38节:chaijs    第39节:Airtest    第40节:Expect.js    第41节:supertest    第42节:Redom    第43节:intern    第44节:Google PageSpeed Insights    第45节:Pingdom    第46节:Sentry    第47节:service-mocker    第48节:Ava    第49节:Standard    第50节:testdouble.js    第51节:Blanket.js    第52节:cypress    第53节:F2etest    第54节:weinre    第55节:majestic    第56节:javascript-testing-best-practices    第57节:mocha    第58节:browserhacks    第59节:web-starter-kit    第60节:EasyMock    第61节:vConsole    第62节:cavy    第63节:Fundebug    第64节:augury    第65节:FrontJS    第66节:Jest    第67节:Nightwatch.js    第68节:tamperchrome    第69节:nightmare    第70节:airtap    第71节:strider    第72节:qunit    第73节:eruda    第74节:wpt    第75节:Chii    第76节:log    第77节:Cucumber    第78节:TagUI    第79节:uirecorder    第80节:Sinon    第81节:Protractor    第82节:Firebug    第83节:Casper.js    第84节:should.js    第85节:node-tap    第86节:jasmine    第87节:rewire    第88节:Karma    第89节:Zelos    第90节:tape    第91节:vue-devtools    第92节:FAutoTest    第93节:Fiddler    第94节:unexpected.js    第95节:avoriaz    第96节:vuetron