From 6a4a4c2d1eb9be053c4faaedda4a7eaed5495d71 Mon Sep 17 00:00:00 2001 From: feihong <59082458+feihong-cs@users.noreply.github.com> Date: Thu, 18 Jun 2020 22:25:24 +0800 Subject: [PATCH] Update README.md --- README.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index d336e0d..c6ea697 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,10 @@ ## 使用说明 ### 第一步:按要求输入要检测的目标URL和选择漏洞类型 -+ Shiro550无需提供rememberMe Cookie,Shiro721需要提供一个有效的rememberMe Cookie -+ Shiro550无需选择操作系统类型,Shiro721需要选择操作系统类型 ++ ```Shiro550```无需提供rememberMe Cookie,```Shiro721```需要提供一个有效的rememberMe Cookie ++ ```Shiro550```无需选择操作系统类型,```Shiro721```需要选择操作系统类型 + 可以手工指定特定的 Key 和 Gadget,默认不指定,会遍历所有的 Key 和 Gadget -+ “复杂Http请求”支持直接粘贴数据包 ++ 复杂Http请求支持直接粘贴数据包 ![pic1](https://raw.githubusercontent.com/feihong-cs/ShiroExploit_GUI/master/imgForReadMe/pic1.jpg) ### 第二步: 选择攻击方式 @@ -19,20 +19,21 @@ #### 选择 ```使用 dnslog.cn 进行漏洞检测``` -+ 可以不进行任何配置,每次启动时程序会自动从 dnslog.cn 申请一个 DNS Record。 ++ 可以不进行任何配置,每次启动时程序会自动从 ```dnslog.cn``` 申请一个 DNS Record。 + 程序会首先使用 ```URLDNS``` 筛选出唯一 Key,然后依次调用各个 Gadget 生成 Payload -+ 缺点:dnslog.cn 只会记录最近10条 DNS 记录,且少数时候会间隔较久才显示 DNS 查询结果 ++ 缺点:且少数时候会间隔较久才显示 DNS 查询结果导致无法找到 Key 或者有效的 Gadget,且 dnslog.cn 只会记录最近的10条 DNS 解析记录 #### 选择 ```使用 JRMP + dnslog 进行漏洞检测``` + 需要在 VPS 上通过命令```java -cp ShiroExploit.jar com.shiroexploit.server.BasicHTTPServer [HttpSerivce Port] [JRMPListener Port]```开启OOB Service,并按照要求填入相应IP和端口 + 如果开启OOB Service时未指定端口号,则HTTPService默认监听 ```8080``` 端口,JRMPListener默认监听 ```8088``` 端口 -+ 使用 JRMP 的方式进行漏洞检测,可以显著减小 cookie 大小 -+ 程序会首先使用 ```URLDNS``` 筛选出唯一 Key,然后使用 JRMP 协议依次为各个 Gadget 生成 Payload ++ 使用 ```JRMP``` 的方式进行漏洞检测,可以显著减小 cookie 大小 ++ 程序会首先使用 ```URLDNS``` 筛选出唯一 Key,然后使用 ```JRMP``` 协议依次为各个 Gadget 生成 Payload #### 选择 ```使用回显进行漏洞检测``` + 针对不出网的情况进行漏洞检测,此时可以检测的 Gadget 类型会少于使用 DNSLog 方式的 Gadget类型 + 目前主要是通过将命令执行结果写入 web 目录下然后读取的方式实现回显 + 需要提供一个静态资源 URL,程序会将此静态资源所在的目录当做写入目录 ++ 注:开始的时候使用 ```https://blog.csdn.net/fnmsd/article/details/106709736``` 介绍的方式实现回显,在本地可以测试成功,但是在实际环境中基本不成功(可能是我的姿势有问题),所以目前是通过读写文件的方式实现回显,后期可能会加入其它方式 ### 第三步:检测漏洞并执行命令 + 程序在判断目标应用是否存在漏洞时,窗口上部的输入框无法进行输入。当程序检测出目标应用存在漏洞时,输入框可以进行输入并执行命令。