1_中断提权

1 使用pchunter查看系统中断表(中断描述符表)

1570017712150

1.1 那些中断处理地址内核高2GB ,所以中断处理环境坑定在0环

1570017692040

 

利用分析:

那我们把自己得处理函数放在这里面,那经过这个表调用就能获得高权限;

注意: 代码 应该把随机基址关闭,并且使用release版本,这样地址稳定一些,debug 即使不开随机基址,可能运行中 子函数的地址会因为重构(当你改变内容的时候,可能编译器判断换个地址更优)而改变。

1570017728732

 

注意:选择项目属性:工具集 vs-2015xp兼容,并MFC静态编译(因为缺少一个dll,当然你可以根据提示拷贝过去)

代码:

注意:

可以使用windbg 在 IDT 中空闲的位置添加我们自己构造的中断向量

eq 8003f500 0040ee0000081040

00401040 是目标处理地址

0xee : 0x1 11 0 1110 是 p =1 在物理内存,dpl =3 ,使得当前3环程序能访问 , s =0 代表是系统段描述符, type = e 中断门

还可以使用CE 来修改 IDT添加我们自己构造的中断向量

1570030786387

然后直接内存修改 高 2g 比如这里输入 我们的目标中断向量地址 0x8003f500,然后就能实现不用双机也行

1570031022692

环境 vs2017;

注意:代码 应该把随机基址关闭,并且使用release版本,这样地址稳定一些,debug 即使不开随机基址,可能运行中 子函数的地址会因为重构(当你改变内容的时候,可能编译器判断换个地址更优)而改变。

 

效果:

成功使用3环 中断提权,读取了 0环的数据。

1570024412792

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值