• 防止sql注入和跨站脚本攻击,跨站请求伪造以及一句话木马的学习记录


    以下是来自精通脚本黑客的学习记录

    防止以上漏洞的最好的方式

    一对用户的输入进行编码,对用户输入进行编码,然后存入数据库,取出时解码成utf-8

    二对用户的输入进行过滤,过滤jscript,javascript,vbscript, <,>等等。

    总结,先要转换掉<>字符让用户不能建立自己的html标记,然后防范已经有的html标记,通过过滤javascript和特殊字符&可以阻止用户修改标记的属性为script,然后通过”和空格的过滤是用户不能引发事件机制和重建其他的输入性,将用户的输入限制在一个字符串内。

    下面用python写几个过滤的例子

    str = ‘用户输入’
    str.replace('&', "&#x26;")
    str.replace(':', ": ")
    str.replace(‘=’, "&#x3D;")
    str.replace('<', "&#x3C;")
    str.replace('>', "&#x3E;")
    str.replace(' ', "&#x20;")
    str.replace('""', "&#34;")
  • 相关阅读:
    day17---无参装饰器
    day17---作业
    python面向过程的编程思想
    算法之二分法
    python递归函数
    pyth作业3/25
    三元表达式、生成式、生成器表达式
    python 3/24作业
    python生成器
    python 迭代器
  • 原文地址:https://www.cnblogs.com/lgh344902118/p/6697972.html
Copyright © 2020-2023  润新知