首页
社区
课程
招聘
[原创]0803漏洞利用分析
发表于: 2019-7-5 13:07 10273

[原创]0803漏洞利用分析

2019-7-5 13:07
10273

对0803漏洞的利用工具进行改进使其运用在windows server2012系统环境中。已成功。。对之前的分析做个小结。。比较凌乱。而且还存在一些疑惑没有弄明白。。欢迎讨论。另外对360安全研究的技术人员表示忠心的感谢。分享了有关该漏洞的触发原理及利用方法。参考文章见文末。



补充
Aimeier提出直接用SetDIBColorTable和GetDIBColorTable函数即可实现内存任意地址读写。可以不用tagWND。是可行的。
1.  buffakePal的0x80偏移处放任意内存地址
     SetDIBColorTable和GetDIBColorTable函数可读写3字节,为方便计算,每次读写2字节
     读:
     增加Readshort函数(一开始函数中两个字节移位相加拼接时一直出错,所以一步一步把值保存出来printf,导致代码有点丑,现在还是不太清楚为什么直接用
unsigned short read = ((unsigned short)number2.rgbGreen << 8) + number2.rgbRed;会出错)
补充
Aimeier提出直接用SetDIBColorTable和GetDIBColorTable函数即可实现内存任意地址读写。可以不用tagWND。是可行的。
1.  buffakePal的0x80偏移处放任意内存地址
     SetDIBColorTable和GetDIBColorTable函数可读写3字节,为方便计算,每次读写2字节
     读:
     增加Readshort函数(一开始函数中两个字节移位相加拼接时一直出错,所以一步一步把值保存出来printf,导致代码有点丑,现在还是不太清楚为什么直接用
unsigned short read = ((unsigned short)number2.rgbGreen << 8) + number2.rgbRed;会出错)
Aimeier提出直接用SetDIBColorTable和GetDIBColorTable函数即可实现内存任意地址读写。可以不用tagWND。是可行的。
1.  buffakePal的0x80偏移处放任意内存地址
     SetDIBColorTable和GetDIBColorTable函数可读写3字节,为方便计算,每次读写2字节
     读:
     增加Readshort函数(一开始函数中两个字节移位相加拼接时一直出错,所以一步一步把值保存出来printf,导致代码有点丑,现在还是不太清楚为什么直接用
unsigned short read = ((unsigned short)number2.rgbGreen << 8) + number2.rgbRed;会出错)
Aimeier提出直接用SetDIBColorTable和GetDIBColorTable函数即可实现内存任意地址读写。可以不用tagWND。是可行的。
1.  buffakePal的0x80偏移处放任意内存地址

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2019-7-9 16:51 被Sebastianasd编辑 ,原因:
上传的附件:
收藏
免费 5
支持
分享
最新回复 (12)
雪    币: 3715
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
GetDIBColorTable 和 SetDIBColorTable 已经就是任意3字节读写了。可以不用tagWND,SetWindowText那套了。(不知道会不会有问题,只是提个想法,可能是错的。
2019-7-5 15:16
0
雪    币: 80
活跃值: (86)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
求源码
2019-7-6 16:34
0
雪    币: 47147
活跃值: (20415)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
建议将word内容直接帖到论坛上。
2019-7-7 18:23
0
雪    币: 1552
活跃值: (175)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
5
。。
最后于 2019-7-8 17:32 被Sebastianasd编辑 ,原因:
2019-7-8 17:31
0
雪    币: 1552
活跃值: (175)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
6
Aimeier GetDIBColorTable 和 SetDIBColorTable 已经就是任意3字节读写了。可以不用tagWND,SetWindowText那套了。(不知道会不会有问题,只是提个想法,可能是错的 ...
试了下。是可以的。。犯蠢了。。一直按原来code下的思路改的。。其实绕了弯。。原作者可能用tagWND用的比较顺吧。。这里直接用GetDIBColorTable 和 SetDIBColorTable是可以实现任意读写。。多谢大佬提供思路。
2019-7-8 17:31
0
雪    币: 15172
活跃值: (16837)
能力值: (RANK:730 )
在线值:
发帖
回帖
粉丝
7
2019-7-9 15:37
0
雪    币: 220
活跃值: (721)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
发短消息怎么都不回啊
2019-7-9 17:16
0
雪    币: 192
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
最后于 2019-10-11 13:11 被slax编辑 ,原因:
2019-9-26 14:36
0
雪    币: 192
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
厉害。。
最后于 2019-10-11 13:11 被slax编辑 ,原因:
2019-9-26 15:41
0
雪    币: 192
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
.
最后于 2019-10-11 13:11 被slax编辑 ,原因:
2019-9-26 15:42
0
雪    币: 3407
活跃值: (1237)
能力值: ( LV13,RANK:335 )
在线值:
发帖
回帖
粉丝
12
优秀
2019-10-9 16:19
0
雪    币: 4
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
表哥求源码
2019-10-13 00:50
0
游客
登录 | 注册 方可回帖
返回
//