何谓SQL注入,这个漫画告诉你( 二 )


SQL数据库反注入示例
conn = sqlite3.connect('test.db')# 以安全方式插入包含注入代码的信息 name = "Robert');DROP TABLE students;--" query = "INSERT INTO students (name) VALUES (?)"conn.execute(query, [name])# 检视已有的学生信息 cursor = conn.execute("SELECT id, name from students") print('IDName') for row in cursor:print('{0}{1}'.format(row[0], row[1]))conn.close() 而对于php而言,则可以通过MySQL_real_escape_string等方法对SQL关键字进行转义,必要时审查数据项目是否安全来防治SQL注入 。当然,做好数据库的备份,同时对敏感内容进行加密永远是最重要的 。某些安全性问题可能永远不会有完美的解决方案,只有我们做好最基本的防护措施,才能在发生问题的时候亡羊补牢,保证最小程度的损失 。
原文链接:http://netsecurity.51cto.com/art/201911/606877.htm




推荐阅读