Classify WeChat Audio Messages using Speaker Recognition

Problem

微信的聊天记录导出一直是挺麻烦的事, 尤其是在iphone上. 前几天想导出一部分语音聊天记录, 就到iphone的文件系统里去找了一下, 发现微信的语音记录存放在/var/mobile/Applications/{app id}/Documents/{user id}/Audio/{friend id}/*.aud

问题是, 微信将两人互相的对话音频存在一个目录下, 不知道如何区分, 去逆向微信的聊天记录格式恐怕比较困难, 于是想到使用上学期做的说话人识别(Speaker Recognition)系统来自动处理这个问题.

BCTF Write-up

受人蛊惑拉拢, 3月8号8点至10号8点, 我参加了首届「百度杯」全国网络安全技术对抗赛(BCTF)资格赛. 大家全都是第一次参加CTF, 发觉自己实在各种弱, 不过长了很多见识..也遇到很多好玩的题目.

我们工具都不太专业, 尤其是二进制能力比较差, 之前从来都没用过IDA, 没配过gdb, Reverse/PWN的题都只做出了最简单的. Web题方面也没什么经验, 有提示的题能跟着线索做, 其余的都茫然了. Day1和Day2上午我们队都曾到过leaderboard top1. 不过慢慢被追上来了. CRYPTO500 如果不被坑的话早点做出来可能还有进决赛的希望..

随便说几个题好了..

Hardware Hacking on Linux

一些增加生活质量的, 软件层面的硬件使用:

Keyboard Mapping

CapsLock是个大bug, 十分不常用(其实是完全可以不用), 但占了一块好位置, 还比别的键大, 简直不能忍.

尽管BIOS里能将Left Ctrl与Fn互换, 如果能把CapsLock映射到Ctrl的话, 对生活质量仍然是有极大提高的, 毕竟Ctrl太常用了, 对不写代码的人也是一样(但是不写代码的人不用Linux吧..). 我们可以用xmodmap工具来实现这一点.

Blogging with Hexo

一直都想写blog, 总觉得很多想法值得写一写的。 下定决心要写是在看了刘未鹏神牛的 暗时间 之后。 于是先是在blogspot上随便搞了一个,没指望有人看。后来就删了那边,把东西都迁移到了hexo上。

hexo 是一个基于Node.js的static blogging system。 它的作者是台湾人, 可以看到github issue里 有好多中文的。它的使用与Octopress 类似,也兼容Octopress的好多插件,但以快速简洁为亮点, 因为前者是ruby写的。