搭建一个全自动STEAM挂刀前后端
- 能够实时对饰品售出比例、求购比例做监控
- 能够自动更改价格(涉及到 STEAM 令牌生成、交易确认等过程)
- 能够爬取低比例饰品
- 能够对饰品做可视化管理
- 能够对不同账户进行管理
- 较为安全的信息保存/处理方式
- ...
题目平台 点这里
在 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
在中也有相应的源码
在 64bits 的 ELF 文件中,函数调用的前六个参数是分别存放在rdi、rsi、rdx、rcx、r8、r9这六个寄存器当中的,而我们在实际构建 ROP 时很难找到对应的 gadgets(大部分情况下是找不到 rdx),而 ret2csu 的关键点就在于使用__libc_csu_init()
来获取两个 gadgets 来进行万能传参(同时泄露出函数真实地址)