5/24/19 周五 access注入

  1. 先测试是否有漏洞
  • or
  • nor
  • and 1=1 and 1=2

  2. Order by 猜字表端,发现一共有22个

  3..然后使用 union select 1,2,,,,,22

  找到那几个字段就是真实的表。我记得是3,15

  4. 然后猜表名,,,,分别是:admin password

  5. 猜出表名以后,下方就会弹出真正的登陆账号以及密码。。admin  dneedss

==============然后打开主目录下的admin或者login就能找到登陆页面了。

下面开始就是sqlmap了,但是大哥说,只有一个表,所以扫不出来=================

  6.原因很简单,,我修改过这个页面,这里的id为1512。我重新开了一个页面,是1511,,嘿嘿,就可以扫出来了。

7. 现在我们来看看正确扫出来的哈哈

8.继续走下去。。。

================================================

5/25/19 任务

任务三个 : 第一个手工注入找出admin用户的密码,第二个读取我phpstudy中mysql的my.ini这个配置文件的内容,第三个是通过这个注入点写入一个webshell, 都是要求手工,具体方法自己百度mysql5注入相关内容

  1. 找到host文件,

1.找到路径:

2.要用管理员权限打开

3.再访问网址,OK啦,全世界就我们最酷!哈哈

4.但是,,,我不会啊,,我记得dvwa里面有一个和这个类似的题= = =  有点懵呢

不过还好,至少看到了路径嘻嘻。。。

5.然后我就觉得,,空格真的是一个神奇的东西

6.接下来我们用order by看看有多少字段,通过测试,有5个字段

然后我们开始猜表名,发现没有“3”

这一是:在所有数据库中,查找“3”的表名,,但是没有变化呢,感觉就是遍历了一波,结果,我真是一个智障的小傻瓜呢===

第一点:我union select以后的表,页面上显示出来的字段号,才是已有的字段号,我们应该将schema_name一个一个字段的放进去试,最后得出正确的字段号的表名。

1,2,3,4,schema_name from information_schema.schemata  #寻找该字段的表名

7.所以第6点是我的误区

information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。

真正的应该是,访问“5”字段

下面我们来看看5字段:

8. 看到了各种表名,就应该进入某一个表里面,读取管理员账号

(1)首先通过:

Union select 1,2,,schema_name from information_schema.schemata  #查看schema

Union select 1,2,,,,,,table_name from information_schema.table where table_schema=’test’ #查看table

9.得到admin

Union select 1,2,,,,,column_name from infor*****.columns where table_name=’admin’

10.继续构造:

Columns后出现具体列,就可以直接爆破了,

union select 1,2,3,username,password from admin

我的天,,终于OK了!任务一终于完成了!55555555

任务二:第二个读取我phpstudy中mysql的my.ini这个配置文件的内容;

  1. 先了解一下ini文件:.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,

然后,,再理一下自己的思路(虽然没有太多的思路,,但是最主要的是找到PHPstudy下面my.ini的路径,,但是咋个找呢,,我还是跟着组长做一遍吧,,最后找经验吧。。)

  2.我们先打开正常页面

接下来判断权限:

必须有权限读取并且文件必须完全可读。

and (select count(*) from mysql.user)>0 /*如果结果返回正常,说明具有读写权限.*/

and (select count(*) from mysql.user)>0 /* 返回错误,应该是管理员给数据库账户降权了*/

  3.有权限以后,看一下权限够不够;

发现权限为root,那就应该够了;

  4.读取一个文件,我们有权限了,但是我们不知道这个文件在哪里,所以下面开始找位置找路径;

datadir & basedir

https://blog.csdn.net/wolfalcon/article/details/80528678 #datadir , basedir函数在MySQL中的应用原理

https://www.jianshu.com/p/fcc5d8e69d68  #如何构建SQL注入

下面,1字段是user(),还有2,3,4,5,一共可以构建2^4种情况,下面来构建:

  5.路径是找到了,但是,我们要怎样读取呢??

https://www.cnblogs.com/c1e4r/articles/8618692.html #MySQL读取文件的方法

注意,这里的路径,有问题

任务三 上传webshell

  1. 先试着将一句话木马写入文件

Union select 一句话木马,2,3,4,5 into file ‘路径:zwj.php’

注意:这个路径有://  \\    /    \

  2.被过滤掉的

  3.为了连接,就要转码,hex,并且要在前面加上0x表示这是16进制,到时候写入文件时才能读取;路径的话,加单引号就行了;

*问题:

1. 路径,为啥子最后省略来就只是:http://******.net/jjj.php,,反正最后,以后,我就这样写。网站(包含了某某页面)

2.关于一句话木马,最好不要分段写,因为分段的额话,后面转换成16进制就会多出转换的内容“/”,还有就是上传可能没有成功,其实已经成功了,这个时候就只要连接一句话木马了;

3.我学到了:test是一个测试表,user()函数查看当前用户,@@datadir @@basedir读取文件,into outfile写入文件

2019-05-26

划水日记之大哥带我走渗透I的更多相关文章

  1. 大哥带我走渗透8--CSRF的应用

    1.大哥给了一个CSRF实战视频,真的很简单,但是我今天晚上有点不在状态,很多简单的问题也没有想.所以做了一个多小时.这件事给我的启发就是,无论发生什么事,都不要影响自己的学习.先写点废话,真的真的, ...

  2. 大哥带我走渗透4(中)----oracle报错注入

    5/30 报错注入 0x01 准备阶段 1. 基础知识今天了解了,但是,只能看懂和最基本的理解,不能自己上路.所以,还是要不停学习基础.并且及时总结.这有一篇很详细的文章:https://www.cn ...

  3. 大哥带我走渗透ii--时间盲注,布尔盲注

    5/27 基于布尔的盲注 我连题目都看不懂555,先去补充一点知识.https://blog.csdn.net/weixin_40709439/article/details/81355856 返回的 ...

  4. [日常] NOI前划水日记

    NOI前划水日记 开坑记录一下每天的效率有多低 5.24 早上被春哥安排了一场NEERC(不过怎么是qualification round啊) 省队势力都跑去参加THU/PKU夏令营了...剩下四个D ...

  5. 大哥带的mssql注入拿shell

    任务二 注入点拿shell 路径的爆破 https://blog.csdn.net/edu_aqniu/article/details/78409451 0X01判断 是否为判断当前数据库用户名是否为 ...

  6. 终于等到你!MobileTest免费公测,华为带你走出安卓适配大坑

    一.安卓适配之痛真的无解吗? Android平台的诞生对智能手机的普及功不可没,但设备繁多.品牌众多.版本各异,芯片.摄像头.分辨率不统一等等,这些都逐渐成为Android系统发展的障碍,碎片化严重不 ...

  7. 大哥带的Orchel数据库的注入

    0X01 先进行判断 a.jsp?username=SMITH and = 发现单引号闭合  我们尝试构造闭合  存在注入 a.jsp?username=SMITH'='1 正确 a.jsp?user ...

  8. 大哥带我们的mysql注入 基于时间的盲注

    ?id= and ,,sleep()) ?id= and ,,sleep()) if语句/if()函数 在基于时间型SQL盲注中,我们经常使用条件语句来判断我们的操作是否正确: ?id= and = ...

  9. git 一口气带你走完git之旅

    1.git是目前世界上最先进的分布式版本控制系统.svn是集成式版本控制系统,那么问题来了,什么叫分布式管理和集中式管理? 首先,svn 需要有一个中央服务器,协同开发者需要同中央服务器连接,所有的版 ...

随机推荐

  1. Spring Cloud Stream教程(三)持续发布 - 订阅支持

    应用之间的通信遵循发布订阅模式,其中通过共享主题广播数据.这可以在下图中看到,它显示了一组交互式的Spring Cloud Stream应用程序的典型部署. 图6. Spring Cloud Stre ...

  2. [design pattern](8) Command

    前言 在前面的章节中,我们介绍了单例模式,它是创建型模式的一员.今天我们来介绍一下命令模式,它是行为型模式的一员. 思考题 首先,让我们来思考下面的问题: 话说有一家遥控器公司,他想制作一款很牛逼的遥 ...

  3. 【每日一包0002】array-first

    github地址:https://github.com/ABCDdouyae... array-first 获取数组的第一项或者前几项 文档地址:https://www.npmjs.com/packa ...

  4. imu tool使用

    安装imu tool sudo apt-get install ros-melodic-imu-tools launch文件: <!-- imu_node launch file--> & ...

  5. nginx调优buffer参数设置

    内容来自 https://blog.tanteng.me/2016/03/nginx-buffer-params/.有空再详细了解 Nginx性能调优之buffer参数设置 打开Nginx的error ...

  6. iOS SDK开发之 .a静态库

    查看.framework静态库的生成及使用单击此处 注:这篇教程将只使用一小部分Objective-C代码,本文主要讲解从开始到应用的详细步骤.环境:xcode 9.2下面我们开始操作: 第一步:创建 ...

  7. ERROR:imshow、Mat、waitkey找不到标识符(opencv)

    可以发现imshow.Mat.waitkey这三个都是opencv相关的. 在添加了相关库文件后还是有问题. #include "stdafx.h" #include <st ...

  8. JS数组方法的的返回值和是否改变该数组总结

    concat() 方法 concat() 方法用于连接两个或多个数组. 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. 返回值 返回一个新的数组.该数组是通过把所有 arrayX 参数添 ...

  9. Python基本语法_变量作用域LEGB

    目录 目录 软件系统 变量的作用域 高级语言对数据类型的使用过程 作用域的产生 作用域的类型 Llocal局部作用域 Eenclosing嵌套作用域 Gglobal全局作用域 Bbuilt-in内置作 ...

  10. golang 导出CSV文件中文乱码的问题

    golang  导出CSV文件中文乱码的问题 解决办法: 在csv文件的开头写入 UTF-8 BOM // 创建文件 dstf, err := os.Create("./data/" ...