前言

最近看了关于Struts2漏洞,参考文章 https://www.freebuf.com/vuls/168609.html,这篇文章里对Struts2的漏洞及原理进行了详细的讲解。自己也从网上找了个Struts Scan工具脚本。原作者用python2.x写的,下载地址 https://github.com/Lucifer1993/struts-scan ,里面有使用说明。我将里面的语法改为了python3.x,也可以网盘下载这个https://pan.baidu.com/s/1SsNlAGyBcSarI3Rist7xKQ
提取码:ultn

Struts 2漏洞背景

Struts2是apache项目下的一个web 框架,普遍应用于阿里巴巴、京东等互联网、政府、企业门户网站。从2007年到现在Struts2漏洞应该有50多个,基本上是xss,csrf,rce,dos等,威胁较大的应该就是那些远程代码执行漏洞。

Struts Scan工具的使用

首先需要安装python环境,百度有很多教程,这里不再说,这里以python3.7为例。然后需要在下载requests模块,这里推荐使用清华镜像源,下载的快,还不会出问题。打开命令行,找到下载的python路径,如下图

接着直接使用清华镜像源,地址为

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

下载成功后,如图所示

还没有结束,还需要将 pip更新一下,还是使用国内的源,地址

python -m pip install --upgrade pip -i https://pypi.douban.com/simple

接着输入下面命令没有报错,说明安装好了

还需要安装termcolor模块,直接用这个命令就可以

pip install termcolor

然后就可以了,我用本地程序测试,结果如下图。

最新文章

  1. iOS地图
  2. 解决 Django 后台上传图片前端无法展示
  3. Canvas画图在360浏览器中跑偏的问题
  4. python基础第四天(1)
  5. 如何通过jquery隐藏和显示元素
  6. Enum枚举 简单的使用
  7. Android 操作系统的内存回收机制[转]
  8. axis2 webservices 411错误解决办法
  9. LibRTMP优化之调整输出块大小
  10. jquery给html元素添加内容
  11. jsMath对象
  12. RandomAccessFile出现中文乱码问题
  13. flask之入门
  14. 网管到CEO的10年逆袭之路
  15. pip解决超时问题(timeout)
  16. SpringMVC教程2
  17. 功率 dbm 和 mw 的换算
  18. java 基础功能
  19. 【C#】可空类型 NullAble<T>
  20. JS基础循环语句练习

热门文章

  1. 事务的传播属性及隔离级别 Spring
  2. AJ学IOS(25)UI之触摸事件
  3. 常见DL网络模型参数
  4. Linux学习笔记(二)文件操作命令
  5. Python - 关于带参数的装饰器的理解
  6. AI vs PS 矢量 VS 位图
  7. 移动端Vue组件库-Vant学习
  8. 在手机和电脑间双向加密传输文件 —— Windows 安装 Kde Connect
  9. 新的知识点来了-ES6 Proxy代理 和 去银行存款有什么关系?
  10. (三)PL/SQL数据类型