小迪安全第四十二天笔记 简单的mysql注入 mysql的基础知识 用户管理数据库模式 mysql 写入与读取 跨库查询

前言

之前的安全开发我们学习了  php联动数据库的模式  ,这个模式是现在常用的模式  这一节来学习 如何 进行数据库的注入和数据库相关知识

1、了解数据库的结构

我们使用  navicate连接数据库之后看一下

一共四层结构  库  =》表=》字段=》数据      这个层级关系我们可以用 .  来细分 什么意思呢  就是我们要看上方这个数据库的  new这个表吧   我们就可以写     demo01.new   这个就是库表的层级表示   后边会用到

大家想一想就是为什么我们写一些查询语句这个msql可以快速给我们想要的数据啊

大家看见没有个  你妹的information_schema   他就像个向导  可以给系统指引

我们看看他的结构吧   看看这个自带的库有什么牛x的地方

再看看  tables 这个表   

tables里装是我们所以的表名和数据库名

还有个重要的表就是  columns

知道了这些之后我们就可以进行简单的报表注入了

学习一个  union  select  演示一下这个有什么用

比如这个  就是我们的联合查询    为什么使用这个呢  就是我们在开发里学过  php让数据库的查询

演示一下  我以pikachu进行联系pikachu靶场搭建教程(官方版)-CSDN博客

就是我们配置pikachu的时候 会有个 让我们配置数据库用户的内容

这个用户有什么讲究呢

了解数据库用户管理机制

其实这个就是   如果我们输入的是 root用户 那就会导致多个库的泄露  看一下

看这个库里边  除了pikachu 还有很多其他的网站库  但是root统一管理

还有个模式就是  权限最小化的管理  就是一个网站一个数据库  一个管理用户

用数据库连接工具连接一下    

那我们把一个网站放到这里  不就实现了 权限最小化管理   (这个后边的跨库查询会使用到)

union 查询注入

打开皮卡出  选到sql注入

我们的第一步就是  判断前方的  select 有几个字段  从而使我们后边的union可以进行对齐

试一下  使用  order by  进行判断字段  试一下

关于绕过大家  可以输入纯 payload 在url里 会发现什么也不会报错 

回显我们的输入不存在  那我们直接 写2试一下

那我们不知道库名啊       获取相关数据:

1、数据库版本-看是否符合information_schema查询-version()

2、数据库用户-看是否符合ROOT型注入攻击-user()

3、当前操作系统-看是否支持大小写或文件路径选择-@@version_compile_os

4、数据库名字-为后期猜解指定数据库下的表,列做准备-database()

那你看好  我们使用 这个的信息收集  

为了后续的实验我们还得获取一下  是不是root用户和什么操作系统

这些都知道之后我们之间开始  利用infomation_schema  库进行注入吧

得到表名之后干什么呀   我们上面不是说了个 columns 吗  他是干什么的呢   不是承装列名的吗 

那我们就使用它

得到了列  用户名和密码   那我们直接 select

大家可以和数据库的对一下 

root型注入

1、跨库查询

我们上面写了  这个root管理用户 的好坏   统一管理 那我们可不可以在pikachu这个库找我们上边 zblog的东西呢  demo(演示)一下  我们看一下 zblog的敏感信息

这个就是跨库查询的危害 但前提是你能找到这个网站  (这个多半是他的子域名网站)

是吧  要是拿到了后台账号密码是不是可以搞事了呀

2、文件读写

在此之前学习2个 语句   load_file(文件的读取)  和  down file(文件的写入)

创建一个 1.txt 写上内容

文件的写入  

ok那我们直接使一下 看看能不能使用 写入 + 查看直接 拿下服务器

还是以pikachu为例子   我们进入网站  我们不知道他的网站目录在哪里 你妹的怎么办呀  得先判断是什么系统吧    就是上边的语句  我们知道了是win 之后   路径怎么找呀   这个

获取网站路径绝对路径的方法汇总 - 看不尽的尘埃 - 博客园
当然也可以利用目录扫描工具梭哈一下

这边我就直接演示了

我们看看 你妹的纯纯马子  

这样是不是就可以直接哥斯拉 连接搞事了呀

总结

  介绍简单的sql注入 去获取服务器的权限      

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/481479.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何估算自然对流传热系数

介绍 一般来说,对流可以定义为通过加热流体(例如空气或水)的运动来传递热量的过程。 自然对流(对流的一种特定类型)可以定义为流体在重力作用下由于较热因此密度较小的物质上升,而较冷且密度较大的物质下…

阿里云服务器(centos7.6)部署前后端分离项目(MAC环境)

Jdk17安装部署 下载地址:https://www.oracle.com/java/technologies/downloads/ 选择自己需要的jdk版本进行下载。 通过mac终端scp命令上传下载好的jdk17到服务器的/usr/local目录下 scp -r Downloads/jdk-17.0.13_linux-x64_bin.tar.gz 用户名服务器ip地址:/us…

ipad项目 蓝湖宽度

ipad项目 横屏状态时 蓝湖宽度设置930px media screen and (orientation: portrait) {/* 竖屏时的样式 */ } media screen and (orientation: landscape) {/* 默认是 横屏时的样式 */ }

【Linux——实现一个简易shell】

黑暗中的我们都没有说话,你只想回家,不想你回家............................................................... 文章目录 前言 一、【shell工作过程】 二、【命令行参数】 2.1、【获取命令行参数】 1、【输出命令行提示符】 2、【输入命令行参数】 2…

理解Linux的select、poll 和 epoll:从原理到应用场景

I/O 多路复用并不是什么新东西,select 早在 1983 年就出现了,poll 在 1997 年,epoll 是 2002 年的产物。面试题总爱问“多路复用多厉害?”其实它就是把轮询的锅甩给了操作系统,而操作系统不过是用 CPU 指令帮你完成事件…

阅读方法论

选择固有缺陷,选项是对比出来的

关于函数式接口和编程的解析和案例实战

文章目录 匿名内部类“匿名”在哪里 函数式编程lambda表达式的条件Supplier使用示例 ConsumeracceptandThen使用场景 FunctionalBiFunctionalTriFunctional 匿名内部类 匿名内部类的学习和使用是实现lambda表达式和函数式编程的基础。是想一下,我们在使用接口中的方…

ChatGPT 网络安全秘籍(二)

第三章:代码分析和安全开发 这一章深入探讨软件开发的复杂过程,关注当今数字世界中的一个关键问题:确保软件系统的安全。随着技术的不断复杂和威胁的不断演变,采用融合了安全考虑的安全软件开发生命周期(SSDLC&#x…

学习笔记044——HashMap源码学习2

文章目录 1、HasMap 底层实现2、HashMap 加载顺序 1、HasMap 底层实现 JDK 1.8 HashMap 底层设计涉及到三种不同的数据结构,分别是数组、链表、红黑树。 1、基本的存储是数组,根据 key 值求出一个数组下标,将元素(key-value&am…

计算机网络常见面试题总结(上)

计算机网络基础 网络分层模型 OSI 七层模型是什么?每一层的作用是什么? OSI 七层模型 是国际标准化组织提出的一个网络分层模型,其大体结构以及每一层提供的功能如下图所示: 每一层都专注做一件事情,并且每一层都需…

用micropython 操作stm32f4单片机的定时器实现蜂鸣器驱动

import pyb import time # 初始化引脚和定时器通道作为PWM输出 # 注意:这里我们假设您使用的是支持PWM的引脚和定时器 # 在不同的MicroPython板上,支持的引脚和定时器可能不同 # 请查阅您的板的文档以确认正确的引脚和定时器 buzzer_pin pyb.Pin(PD15,…

前端框架Vue3项目实战(基于Vue3实现一个小相册)

下面是是对Vue3操作的一个项目实战 下面代码是html的基本骨架&#xff08;没有任何的功能&#xff09;&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title>相册</title> <style&…

【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,2-39

文件下载与邀请翻译者 学习英特尔开发手册&#xff0c;最好手里这个手册文件。原版是PDF文件。点击下方链接了解下载方法。 讲解下载英特尔开发手册的文章 翻译英特尔开发手册&#xff0c;会是一件耗时费力的工作。如果有愿意和我一起来做这件事的&#xff0c;那么&#xff…

群控系统服务端开发模式-应用开发-前端短信配置开发

一、添加视图 在根目录下src文件夹下views文件夹下param文件夹下sms文件夹下&#xff0c;新建index.vue&#xff0c;代码如下 <template><div class"app-container"><div class"filter-container" style"float:left;"><el…

极致性能:19个Vue 项目的优化手段

前言 在前端开发领域&#xff0c;Vue.js 广泛应用于各种类型的项目中。然而&#xff0c;随着项目规模的扩大和用户需求的增加&#xff0c;性能优化的重要性愈发凸显。优化不仅可以提升用户体验&#xff0c;还能显著减少资源消耗&#xff0c;提高应用的响应速度和稳定性。 本文…

基于Java Springboot个人记账之财来财往微信小程序

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse 微信…

【maven-5】Maven 项目构建的生命周期:深入理解与应用

1. 生命周期是什么 ​在Maven出现之前&#xff0c;项目构建的生命周期就已经存在&#xff0c;软件开发人员每天都在对项目进行清理&#xff0c;编译&#xff0c;测试及部署。虽然大家都在不停地做构建工作&#xff0c;但公司和公司间&#xff0c;项目和项目间&#xff0c;往往…

LLamafactory API部署与使用异步方式 API 调用优化大模型推理效率

文章目录 背景介绍第三方大模型API 介绍LLamafactory 部署API大模型 API 调用工具类项目开源 背景介绍 第三方大模型API 目前&#xff0c;市面上有许多第三方大模型 API 服务提供商&#xff0c;通过 API 接口向用户提供多样化的服务。这些平台不仅能提供更多类别和类型的模型…

【Python网络爬虫笔记】6- 网络爬虫中的Requests库

一、概述 Requests 是一个用 Python 语言编写的、简洁且功能强大的 HTTP 库。它允许开发者方便地发送各种 HTTP 请求&#xff0c;如 GET、POST、PUT、DELETE 等&#xff0c;并且可以轻松地处理请求的响应。这个库在 Python 生态系统中被广泛使用&#xff0c;无论是简单的网页数…

【AI技术赋能有限元分析应用实践】Abaqus有限元分析到深度学习方法应用全过程——汽车刹车片热力耦合分析

目录 一、项目实现介绍**项目背景****项目目标****项目流程概述****技术融合****项目价值** 二、实现流程**Step 1: 分析问题构建方法&#xff0c;寻找主要分析目标&#xff0c;确定初步目标****Step 2: 使用 Abaqus 完成有限元仿真&#xff0c;后处理并保存数据为 odb 格式***…