rsas淡斑精华有效果吗知乎,RSAS淡斑精华
书接上回:https://博客。csdn。net/Amdy _ Amdy/article/details/103012605对代码封装,加入弱口令
RSAS主机扫描过程中,如果加入了弱口令扫描,则扫描出弱口令,会通过弱口令扫描服务器。一般情况下,这种扫描出来的漏洞会更多。所以,将两个报告分开扫描,将可变因素降至最低。所以下面代码中获取的互联网协议(互联网协议)与弱口令不在一个报告中。
本次基于RSAS导出的超文本标记语言报告类型。
具体代码如下:
" "=======================@ Auther:CacheYu @ Time:2019/11/19上午======================#!usr/沉静的小丸子/python #编码:utf-8从bs4导入zip文件导入美汤导入系统导入OS #获取互联网协议(互联网协议)危险等级信息定义html(文件):用zip文件.ZipFile(file, r )as z:# print(z . name list())f=z . open( index。html )soup html=美汤(f, lxml )soup _ hostsum=soup html。find _ all(class _= report _ table plumb )hostsum=soup _ hostsum[2].find(class_=even ).查找( td ).get_text().替换( , )。替换( \t , ).替换( \n , ).替换( \r , )print(hostsum)try:find _ name= report _ content soup find=soup html。find _ all(class _=find _ name)html _ IP(soup find)除:find _ name= report _ table soup find=soup html。find _ all(class _=find _ name)html _ weekpasswd(soup find)f . close()#获取弱口令列表-直接输出def html _ weekpasswd(soup find):try:table=soup find[13]table _ tr=table。find _ all( tr )tr html=table _ tr[0].get_text().替换( \n , \t ).对于table _ tr中的trhtml,lstrip( \ t )print(trhtml)count=0:TD html=trhtml。find _ all( TD )if len(TD html)==0:#如果列表为空,则跳过continueip=tdhtml[0].查找( a ).get_text()name=tdhtml[1].get_text()passwd=tdhtml[2].get_text().替换( , )。替换( \t , ).替换( \n , ).replace(\r , )A_type=tdhtml[3].get _ text()iplist=IP \ t name \ t passwd \ t A _ typeprint(iplist)count=1 print( sum passwd: str(count))除了:打印(无周密码!)#获取互联网协议(互联网协议)列表-存储在文件中def html _ IP(soup find):table=soup find[2]。find(class_=report_table ).查找( tbody ).find _ all( tr )first _ int=second _ int=0 for trhtml in table:TD html=trhtml。find _ all( TD )IP=TD html[0].查找( a ).get_text()host=tdhtml[1].get_text()os=tdhtml[2].get_text()first=tdhtml[3].get_text()second=tdhtml[4].get_text()three=tdhtml[5].get_text()total=tdhtml[6].get_text()risk=tdhtml[7].get _ text()iplist=IP \ t host \ t OS \ t first \ t second \ t three \ t total \ t risk \ n 输出文件。write(iplist)first _ int=first _ int int(first)second _ int=second _ int(second)first _ string=str(first _ int)second _ string=str(second _ int)SUM(first _ int second _ int)print( SUM= SUM > SUM ) \ t(first SUM= first _ int/html。txt )if _ _ name _ _= _ _ main _ _ :output file=open( ./html.txt , w) #w表示覆盖,一个表示追加file=sys。argv[1]html(文件)输出文件。关闭()结果显示:
互联网协议(互联网协议)列表:
弱口令:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。