- 博客(9)
- 收藏
- 关注
原创 pwn攻防世界level2
综上所述,我们要把0xffa4689c的地址改成0x804849e,把0xffa468a0里面改成"/bin/sh"的地址,在pwndbg中用search查看。咱们看此时ret的地址,观察在栈中的位置,所以我们只需要覆盖到这里,并且改成call sys的地址,那么call的就是ret之后的esp所在的位置。
2025-08-22 22:53:39
257
原创 pwndbg中read漏洞内存调试
结合我上一篇文章的内存布局可以知道,如果我们多输入一点东西,让输入覆盖掉ebp的位置,那么我们再输入的数就是返回函数跳转的地址了,在源码中可以看出,没有任何可以直接运行后门<func>的可能,所以引入了一个漏洞函数<read>
2025-08-08 23:19:56
252
原创 在pwndbg中学习内存布局
在内存中,如果没有一定技术加持,elf文件在内存中这样分布:从任意一个地址开始,但是直到文件结束都不中断。也就是说在一个地址下,文件末地址减去头地址就是文件本身的偏移地址。可以看到,下一条函数的基地址就变成了func的地址了,挺有意思,用vmmap查看,0x56555000是开始的物理地址。“si”进入后,我们让程序运行到leave的地方,直接。与预期结果不差,多俩指令:push和mov。学完了这一节课理解又模糊了一层。main函数的偏移地址是0x1246,然而文件物理地址是多少?
2025-08-01 22:47:14
475
2
原创 浅回忆在PWN第一章学习时的思路
可以看出来比较的‘dc80’和‘600c’的地址里面的字符串。而在下面的STACK中,我们不管怎么输入,都没办法覆盖到‘dc80’地址里的东西,所以直接上黑科技(set)用的笨办法,一步步用set设置值达成效果,运行试试看。无法覆盖到‘80’地址。
2025-07-26 01:27:10
258
原创 期间pwndbg跟进学习过程
调试后,我们可以很容易看出来在空间中的布局,所以我们只需要输入一个a,然后在$rbp-8处输入func函数的地址就可以拿到shell了!这边第一二行是我用pipx安装了pwntools的缘故,暂时没有去寻找简便的方法,就先这么用着吧。这两行代码可以在python运行中,让执行人看到空间布局。自己跟着b站大学一起成长。用tty看看自己想加在哪里哦)
2025-07-18 19:28:24
304
原创 在用pipx安装了pwntools后的环境引入
这里给的解决方法本来在最后有个/pwn(/home/c1a9/.local/share/pipx/venvs/pwntools/lib/python3.13/site-packages/pwn),但是运行之后还是会报错,就把/pwn删除就好了。sys.path.append("/home/c1a9/.local/share/pipx/venvs/pwntools/lib/python3.13/site-packages") #替换为实际路径。一切都很顺利,然而在打pwn的路上就遇到了小问题。
2025-06-17 21:40:33
842
原创 关于网络安全的计算机网络基础知识认知
它关注的重点在于提供可靠的链路传输服务以及进行链路层的复用、分用等操作,比如区分不同网络层协议的数据分组,将其正确地映射到相应的数据链路层帧上进行传输,或者在接收端把接收到的数据帧按照不同的网络层协议进行拆分并向上传递。本来在学习网络安全的道路上打算先接触一点关于ctf竞赛的内容,这样也能使夺旗容易一些,但是之前靠运气入围的省决赛马上要开始了,所以最近在“刻苦弥补”自己基础知识上的不足,刚好计算机网络是其中的一类型的题目,就结合学习的不深的计算机网络先谈谈自己的感想吧。现在大部分用的都是TCP/IP模型。
2024-11-30 23:38:01
779
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅