Brute Force的 LOW难度
首先,随便输入用户名和密码对其进行抓包操作
![](https://i-blog.csdnimg.cn/blog_migrate/3c90573b818e3466cd2843da49853b26.png)
将其发送到爆破区域
![](https://i-blog.csdnimg.cn/blog_migrate/1d4511020c62630a2d4f865703ec35bd.png)
选择用户名或密码进行爆破
![](https://i-blog.csdnimg.cn/blog_migrate/82438c92bd902a0a0e3f288cef9bf297.png)
选择合适的爆破词典,随后进行爆破
![](https://i-blog.csdnimg.cn/blog_migrate/6ba2efa8f7d25b2dad8ad213407c28a0.png)
找到长度不同的地方,将其输入到用户名所在地,观察响应
![](https://i-blog.csdnimg.cn/blog_migrate/7ac40c161bed6a20434211cae8307708.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5a5389562435e33a4ca7c850d84b0881.png)
- Command Injection的LOW难度
首先进行代码审计
![](https://i-blog.csdnimg.cn/blog_migrate/e14649e65a2156fc69fa9e108d63f8fa.png)
相关函数介绍
stristr(string,search,before_search)
stristr函数搜索字符串在另一字符串中的第一次出现,返回字符串的剩余部分(从匹配点),如果未找到所搜索的字符串,则返回FALSE。
参数string规定被搜索的字符串,参数search规定要搜索的字符串(如果该参数是数字,则搜索匹配该数字对应的ASCII值的字符),可选参数before_true为布尔型,默认为“false”,如果设置为“true”,函数将返回search参数第一次出现之前的字符串部分。
php_uname(mode)
这个函数会返回运行php的操作系统的相关描述,参数mode可取值”a” (此为默认,包含序列”s n r v m”里的所有模式),”s ”(返回操作系统名称),”n”(返回主机名),” r”(返回版本名称),”v”(返回版本信息), ”m”(返回机器类型)。
可以看到,服务器通过判断操作系统执行不同ping命令,但是对ip参数并未做任何的过滤,导致了严重的命令注入漏洞。
这个题执行的应该是ping命令,尝试对本机IP进行ping处理,出现以下界面
![](https://i-blog.csdnimg.cn/blog_migrate/e019026e0b7c77ea3e6bceba3b084aec.png)
经过上网查询得知,可通过输入以下数据
![](https://i-blog.csdnimg.cn/blog_migrate/6b08762b6e6999ac16e93308af7f089e.png)
最后结果
![](https://i-blog.csdnimg.cn/blog_migrate/dd521a84085561f8a5a71113f58fe24b.png)