appsan可以扫描linux吗,[经验]使用appscan实现多站扫描简单自动化

随着年龄增长,身上负担的压力也越来越大。

在工作中很多时候都会需要短时间内扫描多个网站,可能是平时时间不够,或者是客户特别要求,很多时候工作中的扫描工作要放在晚上睡觉时间来做。

但是白天忙了一天,晚上不可能一直盯着appscan一个一个的扫描。

因为appscan在新建扫描任务的时候只能输入一个target,并且没有awvs/nessus那样提供web接口,导致我以前一直以为appscan不能像awvs那样批量建立任务自动扫描。

但是后来工作实在太忙被逼的不行了,我就想偷懒想找个能自动化实施扫描任务的方法。

这个想法在12年的时候提过一次:http://sb.f4ck.org/thread-3890-1-1.html

这个想法就是实现分布式+自动化扫描,目的就是减轻工作压力,加快工作进度。

不过,今天要分享的一点经验只是实现简单的appscan自动化扫描,不牵扯分布式的问题。

其实很简单,appscan的GUI界面新建扫描任务时虽然只能指定一个target,并且也没有提供类似awvs/nessus的web接口,但是它提供的有一个“AppScanCMD.exe”。

0296df9636706a64744ba6451ae7341f.png

厂商把这个小工具提供出来的意思可能就是方便用户在命令行下调用appscan实现自动化扫描的。它的功能分为:执行扫描任务和生成扫描报告两块。

那接下来介绍一下工具的语法就好了。

先看下工具自身提供的help信息:

01

Usage:

02

AppScanCMDexec|ex|e

03

/base_scan|/base|/b

04

/dest_scan|/dest|/d

05

[ /report_file|/rf ]

06

[ /report_type|/rt {xml} ]

07

[ /min_severity|/ms {informational} ]

08

[ /verbose|/v {false} ]

09

[ /test_only|/to {false} ]

10

[ /explore_only|/eo {false} ]

11

[ /multi-step|/ms {false}]

12

Creates new scan according to base_scan's configuration,

13

saving dest_scan and creating report,if required.

14

AppScanCMD report|rep|r

15

/base_scan|/base|/b

16

/report_file|/rf

17

[ /report_type|/rt {xml} ]

18

[ /min_severity|/ms {informational} ]

19

[ /test_type|/tt {all} ]

20

[ /verbose|/v {false} ]

21

Creates a reportfor base_scan.

22

23

AppScanCMD help|h

24

Prints this usage.

看起来参数很多很复杂的样子,其实很简单。

说一下这些参数的含义吧。

参数

简写

简写2

含义

参数值说明

参数类型

exec

ex

e

执行扫描任务

report

rep

r

执行报告生成任务

/base_scan

/base

/b

指定格式为.scan的基础文件

必须为.scan文件的绝对路径

必填

/dest_scan

/dest

/d

指定格式为.scan的文件名

必须为.scan文件的绝对路径,可以与base_scan是同一个文件,也可以新指定一个文件,简单意思就是说扫描结果保存的位置和文件名

必填

/report_file

/rf

指定报告保存的位置和文件名(文件名不带扩展名)

报告要保存到哪里

可选

/report_type

/rt

指定报告类型

(可选xml|pdf|rtf|txt|html)

默认值是xml

可选

/min_severity

/ms

指定报告中要体现的漏洞级别,不到级别的漏洞不写入报告

(可选low|medium|high|informational)

默认值是informational,也就是提示信息及以上级别的漏洞都写入报告,相当于写入扫描出来的全部漏洞内容

可选

/verbose

/v

详细模式

若选择了该参数,则会在扫描时动态显示扫描状态

默认值为false,即不显示扫描状态

可选

/test_only

/to

默认值为false

可选

/explore_only

/eo

默认值为false

可选

/multi-step

/ms

默认值为false

可选

/test_type

/tt

可选all|application|infrastructure

默认值为all

可选

这里解释的不是很详细,但基本上够用了。

明白了参数的含义和用法,那么接下来就可以在DOS下执行扫描了,因为要实现批量扫描,所以我一般都会写一个bat脚本来执行。

在真正的开始扫描之前,我们需要知道一点:

appscancmd无法跟wvs_console一样直接用命令行选项来设置扫描参数,appscancmd的扫描必须基于一个base_scan,目的就是为了读取扫描参数。

所以在使用appscancmd之前我们必须通过GUI来创建一个base_scan。创建base_scan跟在GUI下新建一个扫描任务是一样的,唯一区别在“扫描配置向导”的最一步选择“我将稍后启动扫描”,然后保存扫描到文件。如图:

43ea39783ff3d404023618d047b93b42.png

完成配置,保存结果文件,最后退出appscan的GUI。

然后,执行DOS命令或写个批处理脚本来执行扫描吧:

1

@echo off

2

appscancmd /e /b D:\2.scan /d D:\1.scan /v

3

appscancmd /e /b D:\3.scan /d D:\2.scan /v

4

appscancmd /e /b D:\4.scan /d D:\3.scan /v

5

appscancmd /e /b D:\5.scan /d D:\4.scan /v

6

appscancmd /e /b D:\6.scan /d D:\5.scan /v

7

pause

按照DOS命令的执行机制,当上一条命令执行结束后才会继续执行下一条命令,这样写一个批处理,就实现了顺序扫描多个目标的目的。

按照上边对参数的解释,我们这个批处理中的命令的完整解释就是:

执行扫描任务,从文件D:\2.scan中读取扫描配置信息,然后将扫描的结果保存到同一个文件,同时,在扫描的过程中显示扫描细节。

570ad9bcf23e0ea30d31a73d81e0e2a3.png

d268c02d08936fc1ea7c2f318f88af7e.png

bf6aa02a9934816260214a1086aa7f91.png

如果你不想把扫描结果保存到同一个文件中,那么通过/d参数直接指定新的文件名即可。

OK,就这么简单。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549895.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

转发程序无法决定链接类型

最近,在客户电脑上看到很多的错误提示,上面写着“转发程序无法决定链接类型”的错误提示。经过查阅资料或可知,这很可能是因为本机有网络驱动器的原因(正好我给他们都安装了网络驱动器)。微软网站说是因为当 TCP/IP 上的 NetBIOS …

运用PreviousPage简化提交流程

运用PreviousPage简化提交流程 若是一个page1.aspx向page2.aspx提交的流程&#xff0c;则在page2.aspx的顶部添加如下声明&#xff1a;<% PreviousPageType VirtualPath"~/page1.aspx" %>设置page1.aspx的PostbackUrl属性为~/page2.aspx。假设page1.aspx的code…

weblogic在处理jsp tag的scope属性时的BUG???

本人在项目中使用taglib&#xff0c;本来在tomcat下&#xff0c;很正常&#xff0c;迁移到weblogic时&#xff0c;大部分也正常&#xff0c;但有一个结构出现问题&#xff0c;即在TAG嵌套时&#xff0c;无法正常读取范围内的变量&#xff0c;请看以下结构体&#xff1a; <te…

c语言迷宫问题输出坐标,C语言数据结构之迷宫求解问题

现在网上各种对于迷宫的求解&#xff0c;版本多的数不胜数。本人小白一枚&#xff0c;贴上自己对迷宫的求解这个小项目&#xff0c;自己写的。望能帮助一些同样有困难的人&#xff0c;毕竟我当时费解了好一会儿时间呢。首先&#xff0c;先标明对于迷宫求解这个项目&#xff0c;…

Html5——File、FileReader、Blob、Fromdata对象

www.cnblogs.com/fps2tao/p/9… 转自上面 File File 接口提供有关文件的信息&#xff0c;并允许网页中的JavaScript访问其内容。 File对象可以用来获取某个文件的信息&#xff0c;还可以用来读取这个文件的内容。通常情况下&#xff0c;File对象是来自用户在一个 <input>…

中小企业信息化及市场

中小企业信息化及市场中小企业信息化是被各界高度关注的领域&#xff0c;近日在中国信息产业经济年会上听到了中小企业司刘怡的报告。中小企业信息化的现状是&#xff1a;61&#xff05;的中小企业已有专职的信息化建设与运行部门&#xff0c;但配置的IT专业技术人员少。可熟练…

linux 修改ldap密码,Linux-ldap密码修改程序,如何加密ssha

LDAP中SHA,SSHA,MD5加密方法经过了特殊处理SHA加密方法&#xff1a;/*** SHA加密* param $password 需要加密的字符串* return 返回加密号的字符串* */public function ldap_sha($password){$ldap_passwd "{SHA}".base64_encode(pack("H*", sha1($passwor…

tinyxml c语言,开源TinyXML 最简单的新手教程

TinyXML它是基于一个非常受欢迎的现在DOM型号XML解析器&#xff0c;简单易用且小巧玲珑&#xff0c;很适合存储简单数据。配置文件。当前最新版本号是2.6.2先看一下源代码文档的结构&#xff1a;Docs是帮助文档。里边有许多的使用说明&#xff0c;只截一张图看一下&#xff1a;…

c语言程序设计教程本科,新编C语言程序设计教程(本科)第5篇.pdf

第5章选择结构程序设计第5章选择结构程序设计5.1 if语句5.2 switch语句5.3 goto语句5.4 程序设计举例第5章选择结构程序设计5.1 if语句5.1.1 单分支if语句格式: if (条件表达式)语句功能: 先计算条件表达式的值, 如果条件表达式的值为真(非0 ), 执行语句(选择体), 否则执行if语…

真的要去美国吗?

[url]http://finance.sina.com.cn[/url] 2006年07月12日 16:39 《市场圈》虽然这两年“海龟”和“海带”的话题已经不再成为媒体关心的焦点&#xff0c;但是关于MBA的讨论似乎更加白热化。我曾经也认真地问过自己,“真的值吗&#xff1f;”文&#xff5c;寨克1999年8月26日&…

C#开发高亮语法编辑器(一)——TextBox ,RichTextBox

C#简单实现高亮语法编辑器(一)——TextBox ,RichTextBox的局限性一、RichTextBox基本设置二、实现语法高亮三、关键字提示四、实现行号就简单快速得开发文本编辑器TextBox 最为简单&#xff0c;大家用得也多&#xff0c;缺点是无法实现复杂的操作。RichTextBox虽然是则功能比它…

c语言即时通讯软件源码,即时通讯软件源码-基于c语言即时通讯软件代码实现

我不知道哪种语言无关紧要。开源&#xff0c;我不知道该用什么。即时通讯软件源代码为JAVA语言对于即时通讯软件源代码最好是用C语言编写的&#xff0c;想学一下&#xff0c;感谢您即时通讯软件有什么。includewinscock2、h#includewinscock2、h#includesting。h#includewindow…

介绍一款资料管理软件EverNote

原来一直用OneNote来做资料收集。资料收集软件很重要的一点就是需要的时候要能很容易地找到所需资料。OneNote是通过[笔记本]>[工作区]>[页]的严格层次结构来管理资料&#xff0c;有个假定就是资料是可以纳入一个树状系统并且各个节点之间没有交叉。但这个明显是有问题的…

蒙特卡洛法求圆周率 c语言,c++蒙特卡洛法求圆周率

在linux下用 g pi.cpp -o pi -lm 编译。//蒙特卡洛法求圆周率#include #include #include #include using namespace std;double FindPi(const long n){srand(time(NULL));long sum 0;double x 0.0, y 0.0;for (long i 0; i < n; i){x (double)(rand())/(double)RAND_M…

Dvbbs 7.1论坛鼠标指针修改方法

http://www.jfeng.cn/1.请登陆后台,进入风格界面设置里 - 当前模板CSS设置(Forum_CSS)2.在BODY{.........}里面加入: CURSOR: url(skins/xx.ani)3.完成.

android 引用非 android 工程,Unity3D调用android方法(非插件方式)

关于Unity3D工程与android工程的转换与合并&#xff0c;请参考我的另外一篇博客&#xff0c;如果你对Unity3D工程加入到android工程的过程不熟悉&#xff0c;也请先看完下面这篇博客&#xff1a; android与Unity3D交互&#xff0c;fragment显示unity3d视图。 下面&#xff0c;我…

探讨继承与实现(二)

前文 探讨继承与实现&#xff08;一&#xff09; 根据双鱼座的提示已经更新。很不巧&#xff0c;我也是双鱼座的。由于水平有限&#xff0c;有什么不足还请大家指教。2007年2月1日 http://www.cnblogs.com/birdshover/目录&#xff1a;一、抽象的产生二、依赖抽象三、抽象的损…

实现android应用程序自动化测试的批处理脚本,简单入手移动端并发自动化测试:Appium+Robot+ 批处理脚本...

一、前言好久没写帖子&#xff0c;去年晋升为 leader 之后工作比较忙&#xff0c;去年为团队的产品建立了一轮的移动端(Android&iOS)的自动化测试&#xff0c;到今天为止跑了将近半年&#xff0c;前期感觉还行&#xff0c;但随着用例的增加&#xff0c;执行自动化脚本的时间…

祝大家新年快乐

祝大家新年快乐!万事如意!衷心祝愿大家在新的一年里&#xff1a;所有的期待都能出现&#xff01; 所有的梦想都能实现!所有的希望都能如愿!所有的努力都能成功! 感谢大家一直以来对博客园的支持与帮助!转载于:https://www.cnblogs.com/dudu/archive/2007/02/17/652131.html

android 重新启动应用程序,在AsyncTask完成后重新启动完整的Android应用程序

我编码的应用程序检查/ sdcard下的目录中是否有特殊的ZIP文件,如果没有,则开始下载并解压缩.即使是子目录,下载和解压缩也可以工作.但是我需要在完成后重新启动应用程序 – 这不起作用.起初我有一个特殊的活动“PreMainActivity.java”只是为了重新启动目的&#xff1a;import …