da1sy#000
码龄2年
关注
提问 私信
  • 博客:8,992
    问答:15
    9,007
    总访问量
  • 13
    原创
  • 112,687
    排名
  • 132
    粉丝
  • 0
    铁粉

个人简介:pwn&https://zaoganmaqule.github.io/

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:安徽省
  • 加入CSDN时间: 2022-09-06
博客简介:

has_zaoganmaqule的博客

查看详细资料
  • 原力等级
    当前等级
    2
    当前总分
    163
    当月
    0
个人成就
  • 获得219次点赞
  • 内容获得3次评论
  • 获得180次收藏
创作历程
  • 12篇
    2024年
  • 1篇
    2023年
成就勋章
TA的专栏
  • 爱好CTF_WP
    3篇
  • pwn_heap
    6篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

LIT - CTF - PWN部分题解

目录前言LIT 2024。
原创
发布博客 2024.08.15 ·
1468 阅读 ·
41 点赞 ·
0 评论 ·
34 收藏

WgpSec_CTF的pwn系列

题目链接,
原创
发布博客 2024.08.15 ·
336 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

pwnable.kr做题笔记(一)

调用 `printf` 函数,`bl` 指令用于分支并链接,保存返回地址到链接寄存器 `lr`。- 将 `r4`, `r11`, 和 `lr` 寄存器的值压入栈中,用于保存函数调用前的状态。- 将 `r3` 的值(0)存储到 `r11` 指向的位置的偏移量 -16 处。- 如果 `r2` 和 `r3` 不相等,跳转到 `0x8da8` 地址处。- 调用 `scanf` 函数,`r0` 和 `r1` 作为参数传递。- 从 `r11` 指向的位置的偏移量 -16 处加载值到 `r3`。
原创
发布博客 2024.08.12 ·
1826 阅读 ·
56 点赞 ·
0 评论 ·
52 收藏

高版本Tcache+off-by-one(二)

rctf2018_babyheap的类似题
原创
发布博客 2024.07.25 ·
1834 阅读 ·
42 点赞 ·
0 评论 ·
37 收藏

高版本Tcache+off-by-one

add(0xf0,7,'B')#此chunk需要和前面的chunk大小保持一直add(0xf0,9,'B')#此chunk的大小至少为0xf0,因为off-by-null会将低位修改为0。delete(i)delete(7)delete(8)add(0x18,8,b'a'*0x10 + p64(0x120))#制造假chunk头,0x120为前面序号为7和8的chunk大小和,把 序号为9的chunk的pre_size位修改为0x100delete(9)#堆向前合并掉序号为8的chunk。
原创
发布博客 2024.07.24 ·
425 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

imaginaryctf-imgstore

imaginaryctf-imgstore
原创
发布博客 2024.07.22 ·
277 阅读 ·
8 点赞 ·
0 评论 ·
1 收藏

关于one_gadget的利用,为什么改__malloc_hook为__realloc_hook,改__realloc_hook为one_gadget?

看了眼wp,很奇怪不知道为什么要改__malloc_hook为__realloc_hook,改__realloc_hook为one_gadget?我记得我之前看b站roderickchan✌的视频的时候,提到了one_gadget的利用问题,他说有时候可能你程序当时的堆栈不满足条件,但是没关系可以在one_gadget附件找一找也可能getshell。的一段非常有用的gadget。在我们能控制程序执行流的时候,直接执行到onegadget的地址,并且满足onegadget的条件,便可直接getshell。
原创
发布博客 2024.07.19 ·
375 阅读 ·
10 点赞 ·
1 评论 ·
3 收藏

[BUUCTF]PWN——babyheap_0ctf_2017

这题目我是在ctfshow里面看到的,因为ctfshow给的wp真的太抽象了。所以我就搜了搜,找到了原题,但我看别人写的都不是很好。所以后面自己尝试pwn成功了。首先查看保护全开是吧!!!放神的武器ida里面看看main函数一眼,菜单题cadd函数就很正常,调用calloc函数来申请堆块。(calloc函数和malloc函数的区别就是是否进行初始化,虽然calloc初始化看着更安全点,但是性能特别慢,而且在实际环境中好多变量都不需要进行初始化)
原创
发布博客 2024.07.17 ·
583 阅读 ·
14 点赞 ·
0 评论 ·
14 收藏

关于unsortbins,如果申请chunk到malloc_hook附件

关于通过unsortbins来找libc_base
原创
发布博客 2024.07.17 ·
147 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

Tcache_attack的学习

之前找专业学长买的ctfshow的pwn题目,在学校的时候把栈方面打完了。因为本人是个懒猪所以一拖再拖,也就留到了现在。前面几个heap题目比较简单等我有时间在写。首先我们得了解什么是Tcache?Tcache(Thread Cache)是glibc从2.26版本开始引入得一个特性,旨在提升内存分配性能。学过机组得都知道这个就是哪个缓存,一般计算机在读取数据的时候有好几层缓存。但这也加大了对堆攻击的难度。
原创
发布博客 2024.07.13 ·
820 阅读 ·
19 点赞 ·
2 评论 ·
27 收藏

实验室看到的一个问题

问了问chatgpt,得到了准确的答案。我也学习到了,io流和标准输入流的缓冲区不一样。可以先思考思考为啥?学弟问的问题,明显就是没有做好交互,但为啥会一起发送呢?猜测会不会是scanf和read的缓冲区不一样呢?突然来了点思路,但还是不确定,不如自己去写过c程序试试呗。结合scanf遇到空格符会停下,我构造payload。可以看到换行符后面的内容也读入进去了。我去网上找了找相关知识,下次还是要做好交互吧!
原创
发布博客 2024.07.12 ·
214 阅读 ·
9 点赞 ·
0 评论 ·
4 收藏

关于python3如何实现base64编码解码

使用.encode("base64")在python3中会报错。b64encode函数的参数为byte类型,而python3中字符都是unicode编码,所以在进行base64编码之前必须先转码。base64生成的编码都是ascii字符。AttributeError: 'bytes' object has no attribute 'encode'是:“字节”对象没有属性的编码的意思。很明显,是编码格式的问题。解一般的pwn题目的方式。
原创
发布博客 2024.07.12 ·
413 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

[SWPUCTF 2021 新生赛]babyrce

Web安全 Cookie注入 RCE漏洞
原创
发布博客 2023.11.30 ·
144 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

gaodengshuxue

发布问题 2022.09.28 ·
1 回答