zoukankan      html  css  js  c++  java
  • 数据库注入备忘!!!

    今天数据库又被注入了。。。我%……——#¥%……**)——¥%——*
    搞了一上午,终于把数据库还原了过来。。。真不知道对方是怎么注入的,无意中听同事说了一句,以前另一个同事说插入数据也可以用十六进制插入的, 加上之前我看过一篇文章也是在构造SQL注入语句的时候有一大堆乱78糟的字符的。。自己试了一下,果然是可以用十六进制来插入数据。。如下:
    这是普通的插入数据的SQL语句:
    declare @str varchar(100)
    set @str='<script>alert(123)</script>'
    update tb_product set proName=proName+@str where proID = 35

    这是采用十六进制插入数据的SQL语句:
    declare @str varchar(100)
    set @str=0x3C7363726970743E616C65727428313233293C2F7363726970743E
    update tb_product set proName=proName+@str where proID = 54
    以上SQL语句都可以执行,执行过后都是在proname字段的后头加上<script>alert(123)</script>

    0x3C7363726970743E616C65727428313233293C2F7363726970743E是怎么来的呢?0x是十六 进制的开头前缀,后面一大乱字母才是<script>alert(123)</script>,我们可用些可以查看十六进制的文 本编辑器来转换,如UltraEdit等,如图:



    把中间的那些字母间的空格去掉就可以了!!!

    我在做该项目的时候插入数据时我没把相应的HTML代码去掉,只是在取出的时候把HTML代码去掉了。不过只限于论坛,唉,还得把页面所有的输出全都要把HTML代码去掉才行。
    撸码:复制、粘贴,拿起键盘就是“干”!!!
  • 相关阅读:
    水平触发与边缘触发
    Leetcode935 骑士拨号器
    leetcodeF47 礼物的最大价值
    leetcodeF42 连续子数组的最大和
    leetcode12 矩阵中的路径 回溯算法
    leetcode14-II 剪绳子II DP 解法配合快速乘取模
    leetcode17.16 按摩师DP
    leetcode530 二叉树的最小绝对差
    PCB genesis大孔加小孔(即卸力孔)实现方法
    PCB genesis短槽加引导孔实现方法
  • 原文地址:https://www.cnblogs.com/niunan/p/1559475.html
Copyright © 2011-2022 走看看