通过Sqli-labs题库,你可以练习Less-01到Less-09的实战题,这些都是针对字符型注入的练习。例如,Less-01通过单引号和"id=1' and 1=2 union select 1,version(),3 --+"这样的构造来展示字符型注入。数字型注入,如Less-02的?id=-2 union select 1,2,version(),也属于此类。
对于没有回显但有报错的情况,如Less-05和Less-06,你可能需要借助updatexml函数来实施字符型注入,如"id=3' and updatexml(1,concat(0x5e,version(),0x5e),1)--+"。而Less-07则展示了没有回显和报错,可能需要代码审计来发现隐藏的注入点。
有些注入方法,如Less-08,虽然没有回显和报错,但有布尔类型状态,这可能通过字符型注入实现,如单引号的使用。半自动化注入过程中,工具如bp可以用来获取数据库名长度,如?id=2' and length(database())=2 --+。