Dr.Web VxCube API客户端

vxcube-api的Python项目详细描述


Build StatusCoverage StatusPyPI - Python Version

vxcube api包

vxcube api是一个用于与web博士vxcube交互的api客户端。

安装

Python2.7或更高版本需要提前安装。 从python包索引(pypi)安装vxcube api:

$ pip install -U vxcube-api

或来源:

$ python setup.py install

使用命令行

Dr.WebVxCubeAPI客户端支持命令行。要获取有关可用命令的信息,请使用--help

$ vxcube_client --help

“命令列表:

CommandDescription
loginGet an API key which must be specified in all other commands
configSave or delete ^{}, ^{}, or ^{} parameter values
uploadUpload sample to Dr.Web vxCube server
analyseAnalyse uploaded file
deleteDelete analysis results
download sampleDownload sample
download archiveDownload archive with analysis results
subscribe_analysisGet real-time data about analysis progress

示例:

$ vxcube_client config  --api-key aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
$ vxcube_client upload /path/to/sample
Sample uploaded successful:
    sample_path [id: 2342]
        - format: exe
        - platforms: ['winxpx86', 'win7x86', 'win7x64', 'win10x64']
$ vxcube_client analyse 2342 -p win7x86 -p win10x64 --time 30
$ vxcube_client subscribe_analysis 1516
... 
[win7x86 ][50%] Waiting for the 3580(0xdfc) process to be dumped...
[win10x64][20%] File is running (19 of 30 sec remaining)...
...
All tasks finished:
Task[48151]-win7x86 [successful] maliciousness: 0
Task[62342]-win10x64 [successful] maliciousness: 25

vxcubeapi类

您可以编写自己的脚本,用vxcubeapi类处理文件。

fromvxcube_apiimportVxCubeApiAPI_KEY="aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"defmain():# Сreate VxCubeApivxcube=VxCubeApi(api_key=API_KEY)# Upload samplesample=vxcube.upload_sample("sample_path")msg="Sample uploaded successfully: {sample.id}, {sample.format_name}, {sample.platforms}"print(msg.format(sample=sample))# Start analysisanalysis=vxcube.start_analysis(sample_id=sample.id,platforms=sample.platforms[0:2],analysis_time=30)formsg_objinanalysis.subscribe_progress():print(msg_obj)# Print resultsprint("Analysis finished")msg="Task[{task.id}] is {task.status}. Maliciousness: {task.maliciousness}"fortaskinanalysis.tasks:print(msg.format(task=task))if__name__=='__main__':main()

更多示例

还有更多的用法示例here

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

推荐PyPI第三方库


热门话题
junit有没有办法在Java中重新初始化静态类?   在浏览器中点击应用程序时java Play框架挂起   文件Java错误中的NullPointerException   使用Java中的SNMP查找网络中计算机的登录名   java包装服务器引导程序已弃用,有什么替代方案?   当客户在等待理发时,java信号量值是否存在问题?   java如何使用JavaMail仅下载特定类型的附件   如何在java中将十进制转换为十六进制   java Slick2D粒子系统不会生成粒子   java检测更改事件来自何处   将Java集合类型参数类设置为数组   java如何从eclipse导出为可运行JAR文件?   java EntityManager对象未注入Glassfish和Spring   swing从actionPerformed和actionListener Java返回字符串   java在给定另一个等价键对象的情况下获取映射项的当前键   无论输入如何,java网络都会产生相同的输出