实验环境操作机:Windows XP
目标地址:172.16.12.2
实验目的认识中国菜刀工具
熟练使用中国菜刀工具进行网站文件管理、数据库管理、使用虚拟终端等操作。
实验内容
内容预览尝试执行命令
自定义终端路径
配置数据库相关参数
读取数据库信息和执行sql语句
虚拟终端操作中国菜刀的虚拟终端功能其实是通过相应的脚本函数执行系统命令并取得返回信息。
小i提示:在本次实验中,请注意实验工具、实验文件存放路径,不同的文件路径可能会出现不一样的实验结果。
在实验环境中无法连接互联网,请使用您本地的网络环境。
在本次实验中,访问目标网址172.16.12.2进行实验
实验步骤
步骤1:尝试执行命令
注意:以下菜刀功能全部建立在已经添加可用的webshell的情况下(webshell:http://172.16.12.2/hack.php密码:pass).在中国菜刀界面首页右击该目标,选择虚拟终端:

进入命令行界面后,如果没有特殊的权限设置,可以直接在这里执行系统命令。
我们进入虚拟终端功能,尝试执行一条cmd命令set(查看系统环境变量),可得到回显,说明虚拟终端功能可用。如图:

步骤2:自定义终端路径某些时候c:windowssystem32cmd.exe拒绝访问,需要更换cmd路径来突破
我们先上传一个自己的cmd.exe (cmd.exe(本地路径C:WINDOWSsystem32),最好与目标机系统位数匹配,我们上传在www目录,于是此时cmd的物理路径为c:wwwcmd.exe:

终端执行以下命令切换脚本调用的cmd.exe路径到c:wwwcmd.exe:1setp:c:wwwcmd.exe

一般情况下,此方法避免了执行命令时出现的拒绝访问错误:tips:在此执行的系统命令并非交互式,如需获得交互式的shell,请参考相关资料使用nc。
步骤3:配置数据库相关参数菜刀连接数据库即是依赖于已存在的脚本,调用相关函数对相应的数据库进行连接和管理。
先来看一段菜刀里的数据库配置代码,以mysql为例1
2
3
4
5MYSQL //这里填写数据库类型
localhost //这里填写数据库主机地址
root //这里填写数据库用户名
root
//这里填写数据库密码utf8 //这里填写编码方式在中国菜刀界面首页右击该目标,选择数据库管理,然后如下图操作:

步骤4:读取数据库信息和sql语句执行菜刀提供了比较直观的数据库浏览功能,对需要浏览的相关数据库结构,如表、列、字段等直接双击即可。

读取字段内容时菜刀自动构造了sql语句,点击语句栏后面的执行即可读取。执行sql语句:直接在数据库管理界面的语句栏输入自定义的sql语句,点击后面的执行即可。
例如,执行如下sql语句(查询数据库用户相关信息):1select * from mysql.user;
如下图操作:

第1题:尝试获得Host为localhost、User为root的数据库用户的password字段值
root
第2题:尝试执行cmd命令ver,取得目标机系统版本。
Microsoft Windows XP [版本 5.1.2600]
Darwin kernel version 16.5.0
Microsoft Windows [版本 10.0.15063]
本文介绍了如何使用中国菜刀工具进行网站管理、数据库管理和虚拟终端操作。通过设置自定义终端路径、配置数据库参数,以及执行SQL语句,展示了菜刀在连接MySQL数据库和执行系统命令方面的功能。实验环境中,通过虚拟终端执行cmd命令,并演示了读取数据库信息的方法。
4154

被折叠的 条评论
为什么被折叠?



