对解密某国产聊天软件聊天数据库的分析
最近这段时间研究了一下怎么解密微信的加密数据库。我们知道,微信在各个平台都是加密保存用户聊天记录的,并且没有提供导出明文记录的功能,这给我们窃取自己的聊天记录带来了非常大的麻烦。为了在能够控制自己的 Windows 电脑的前提下(普通用户权限)获取微信的聊天记录,我这两个星期对微信进行了简单的逆向,并且实现了一个简单的工具进行自动化抓取和解密。
…
compose-a-tetris 使用 compose API 在安卓上实现一个俄罗斯方块
写在前面
为了应付安卓课的大作业,又写了一个俄罗斯方块。很幸运的是,确实学到了很多知识,虽然这些知识可能没什么用,但是还是非常的有意思。上一次写俄罗斯方块是高三的时候是在 hp-39gii 图形机上拿着简陋的 hp-basic 写的,最后写出来的结果是这样的

初探 Windows 用户态堆利用——SCTF-easyheap 和 OgeekCTF2019 babyheap wp
最近这段时间学习了一下 Windows heap 利用,大致感触为
- Windows 的 heap 利用比起 Linux 要繁琐许多,因为 Windows 中并没有类似于
__free_hook
这些可以劫持执行流的指针,类似于 Linux got 表的 IAT 表也是只读的,所以要最终实现利用往往需要通过一系列冗长的 leak 找到栈地址然后 rop。 - Windows 闭源,虽然微软提供了 pdb 文件,但是想要通过逆向搞懂整个流程还是很有逆向难度的,现在我只能跟着大佬们的总结学习流程,仿佛又回到了之前学 Linux heap exploit 之初看不懂源码意识流 pwn 的时候。
总共做了两道题,SCTF-easyheap 和 OgeekCTF2019 babyheap,两题都是 unlink 实现任意地址读写,不过前一题提供了函数指针可以直接劫持执行流,后者则需要 rop。
…