通过addslashes()进行SQL注入的示例?

Nat*_*n H 58 php sql security sql-injection

在PHP中,我知道它mysql_real_escape比使用更安全addslashes.但是,我找不到一个addslashes让SQL注入发生的情况的例子.

谁能举一些例子?

cha*_*aos 45

好吧,这是你想要的文章.

基本上,攻击的工作方式是addslashes()在多字节字符的中间放置一个反斜杠,使得反斜杠通过成为有效的多字节序列的一部分而失去意义.

文章的一般警告:

任何字符编码都可以进行这种类型的攻击,其中有一个有效的多字节字符结束0x5c,因为 addslashes()可以欺骗创建有效的多字节字符而不是转义后面的单引号.UTF-8不符合此描述.