从零开始的 Python AsyncIO 生活
一直在用 AsyncIO
在 Python
里使用异步编程,但是从来没想过为什么,借这个机会浅浅搞一搞 AsyncIO
一直在用 AsyncIO
在 Python
里使用异步编程,但是从来没想过为什么,借这个机会浅浅搞一搞 AsyncIO
题目平台 点这里
在 Steam 更新 3.0 版本之后,原本 2.X 版本下导出令牌的方法已经不再可用。于是我花了一点时间逆向 + Patch,总结出了数个在 Steam 3.0 版本下导出令牌的方法。当然,这些方法的所有前提都是:拥有一台已经 ROOT 过的设备。
👴 大抵是过于 exhausted 了,今天本来想看看信安数基,看看机组再研究研究 pwn 的,然而实际上 👴 一下午除了在和 👴 自己对抗之外什么都没干,甚至越对抗越 emo 。于是,在漫长的思想斗争后,👴 决定先吃饭再思考。
看看House_of_spirit
,这是一种依靠在栈上构造fake_chunk
从而实现(almost) arbitrary write
的技术。依赖fastbin
不知不觉已经 2 个月没更BLOG
了,因为这两个月我确实是基本没看过CTF
(一段时间是拿去代练赚我上头消费花掉的神里绫华的嫁妆了,另一段时间则是拿去做开发了)。今天有闲心又把下的题拿出来看了一看,发现别说堆了,我连gdb
怎么用都忘了()
磨磨蹭蹭这么久也总算是入 HEAP 的坑了
感谢 Ayoung 不开之恩(bushi)
先来看一下最简单的Use After Free
利用,对堆的知识需求很低。明天估计会写一个Double Free + Unlink
的
用的是CTF-WIKI
的原题hacknote
Double Free 是 Fastbin 里比较容易的一个利用,搞一下
整体原理比较简单,在ctf-wiki上可以看到。主要就是因为 fastbin 在检查时只检查链表头部且释放时不清除prev_in_use
在中也有相应的源码