主页 > 网络知识 > 从宽字节注入认识PDO的原理和正确使用(3)

从宽字节注入认识PDO的原理和正确使用(3)

例如我们将createtable table2 like table1转化成16进制,然后执行:

 

 

我们发现数据库中已经多了一个表table2。则语句成功执行了。

 

总结

对于此类问题的防范,主要有以下三个方面:

1. 合理、安全地使用gbk编码。即使采用PDO预编译的方式,如若配置不当,依然可造成宽字节注入

2. 使用PDO时,一定要将模拟预编译设为false

3. 可采用使用Prepare Statement手动预编译,杜绝SQL注入

参考链接

https://xz.aliyun.com/t/3950

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!