Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
feihong-cs committed Jun 18, 2020
1 parent 85bdaa5 commit 6a4a4c2
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)

### 第二步: 选择攻击方式
Expand All @@ -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``` 介绍的方式实现回显,在本地可以测试成功,但是在实际环境中基本不成功(可能是我的姿势有问题),所以目前是通过读写文件的方式实现回显,后期可能会加入其它方式

### 第三步:检测漏洞并执行命令
+ 程序在判断目标应用是否存在漏洞时,窗口上部的输入框无法进行输入。当程序检测出目标应用存在漏洞时,输入框可以进行输入并执行命令。
Expand Down

0 comments on commit 6a4a4c2

Please sign in to comment.