首页 > 数据库 >SQL注入,命令注入,文件操作

SQL注入,命令注入,文件操作

时间:2023-04-22 13:01:13浏览次数:33  
标签:文件 代码 漏洞 SQL 上传 下载 注入

SQL Injection:是一种常见的Web安全漏洞,gongji者利用这个漏洞,可以访问或修改数据,或者利用潜在的数据库漏洞进行gongji

所谓的万能密码:本质上就是SQL注入的一种利用方式

一次SQL注入的过程:

1.获取用户请求参数                  2.拼接到代码当中

3.SQL语句按照我们构造参数的语义执行成功

SQL注入的必备条件:1.可以控制输入的数据

2.服务器要执行的代码拼接了控制的数据

SQL注入的本质:数据和代码未分离即数据当做了代码来执行

危害:获取数据库信息:

管理员后台用户名和密码

获取其他数据库敏感信息:用户名、密码、手机号码、身份证、银行卡信息......

整个数据库:脱裤

获取服务器权限:

植入Webshell,获取服务器后门

读取服务器敏感文件

万能密码......

DOS命令:Win+R(注意先后顺序)后输入cmd

DOS可以做什么:查看本地网络,查看系统用户,查看当前目录,字符串查找

复合命令:命令拼接&,依次执行拼接的命令

管道符|,前面命令的输出作为后面命令的输入

WEB应用如何命令注入?

调用可执行系统命令的函数,函数或函数的参数可控,拼接注入命令

PHP执行命令的函数:system,exec,shell_exec,eval

常见文件操作:文件上传:上传头像,上传附件,文件下载:下载应用,下载附件

你所不知道的文件操作:文件上传:上传Webshell,上传mua,文件下载:下载系统任意文件,下载程序代码

常见文件操作漏洞:文件上传漏洞,任意文件下载,文件包含漏洞

文件上传:正常功能,互联网产品不可或缺,如:上传头像,上传附件,若文件处理不当,则可能上传可执行脚本,mua文件,如:webshell,muaexe

<?php

phpinfo();                     漏洞证明代码

?>

产生文件上传漏洞:1.可以上传可执行脚本2.脚本拥有执行权限

任意文件下载:正常功能,互联网产品不可或缺,如:下载APP,下载附件,若文件处理不当,就可获取服务器当中任意文件,如:php/aspx/jsp文件

危害:系统任意文件被下载从而导致:代码泄露、数据库配置文件泄露、系统文件泄露等等

产生任意文件下载漏洞:1.未验证下载文件格式2.未限制请求的路径

文件包含漏洞:节约代码量,让程序美观,如:重复代码写入一个文件,若文件处理不当,会导致用户上传的恶意文件,或者远程文件,如:jpg/txt/php

包括本地文件包含和远程文件包含

常用的文件包含函数:include(),require(),include_once(),require_once()...

标签:文件,代码,漏洞,SQL,上传,下载,注入
From: https://blog.51cto.com/u_16036037/6215256

相关文章

  • mysql-B-Tree和B+Tree、回表
    B-Tree和B+Tree前面是B-Tree,后面是B+Tree,两者的区别在于:1.B-Tree所有节点都可以带指针,B+Tree只有叶子结点才可以带指针(叶子结点就是末尾的节点)2.B-Tree中叶子结点没有指针连在一起,B+Tree中所有叶子结点通过指针连在一起3.B-Tree可能在非叶子节点就拿到指向记录的指针,B+Tr......
  • C++调用自定义源文件函数
    C++调用自定义源文件函数的步骤如下:在需要调用函数的源文件中包含自定义源文件的头文件。例如,如果需要调用名为myfunc.cpp的自定义源文件中的函数,则需要在调用该函数的源文件中包含myfunc.h头文件。编译自定义源文件。如果使用命令行编译,可以使用以下命令编译自定义源文件并生成......
  • django实现文件上传、删除、下载
    django文件上传定义一个包含FileFiled的类ModelWithFileField,其中upload字段的upload_to参数表示上传的文件存放在什么地方classModelWithFileField(models.Model):filename=models.CharField(max_length=100,verbose_name="文件名称")upload_date=models.Date......
  • # jquery # form表单上传文件
    form表单上传文件<formaction="/upload/"method="post"enctype="multipart/form-data">头像:<inputtype="file"name="head-pic">用户名:<inputtype="text"name="username">......
  • pycharm如何把console中的运行结果保存到文件中
    在pycharm的Editconfiguration中:“saveconsoleoutputtofile”. seealso: https://www.jetbrains.com/help/idea/setting-log-options.html?_ga=2.133841998.1967815417.1682132280-1310837995.1682132280&_gl=1*1c48fs9*_ga*MTMxMDgzNzk5NS4xNjgyMTMyMjgw*_ga_9J976DJZ......
  • 用 python 上传文件到微信小程序云存储
    前言小程序上了云托管后不打算继续使用其他图床,而是使用云托管自带的图床。而由于时间紧迫只能在本地使用云托管提供的服务器调用对象存储api云托管上传文件的文档在这里上传文件文档如果你上传带有中文名的文件,或者上传的路径有中文名时,需要修改一下requests库的源码,否......
  • Mysql分布式锁的简单实现
    在做多线程操作数据库时避免不了的会遇到线程之间争抢同一条记录的问题,在mysql里可以实现分布式锁解决线程的反复调用问题。具体方法是利用数据库的唯一约束,设置一个比如状态的列来判断此记录是否正在被线程处理,可以默认值为0,表示未被处理,当值变为1时表示正在处理,值为2时......
  • windows连接ubuntu共享文件夹
    安装sambasudoaptinstallsamba编辑配置文件sudovim/etc/samba/smb.conf在末尾加入:[echohye]#smb用户path=/home/echohye/共享文件夹#共享路径available=yeswriteable=yessecurity=sharebrowseable=yesguestok=yes......
  • 远程文件拷贝
    [远程文件拷贝|qxdn的乐园](https://qianxu.run/2021/11/02/remote-copy/)实验室分配了服务器,有必要了解以下远程数据的拷贝封面《月に寄りそう乙女の作法》前言向实验室申请了一个服务器准备炼丹,第一步暂时打算先上传数据集。对服务器上文件的远程拷贝只用过VNC和vsco......
  • MySQL 主键自增也有坑?
    在上篇文章中,松哥和小伙伴们分享了MySQL的聚簇索引,也顺便和小伙伴们分析了为什么在MySQL中主键不应该使用随机字符串。但是主键不用随机字符串用什么?主键自增?主键自增就是最佳方案吗?有没有其他坑?今天我们就来讨论下这个话题。1.为什么不用UUID经过上篇文章的介绍,我们知道在M......