Hackit2017-Cypherpunk’s nightmare-writeup
LUKS aeskeyfind
Task
|
|
Solution
题目提供了一个压缩包,解压缩后得到三个文件:
先看看第一个文件:
可以看到这是一个LUKS加密文件,要解密需要提供密码。结合题目的另外一个文件memdump.elf.gz,我们可以利用工具aeskeyfind
来提取藏在内存中的aeskey。
可以通过下面的命令安装:
将memdump.elf.gz压缩包解压后得到data文件,运行aeskeyfind:
结果如下:
重点是得到了两个KEY:
先拿一个key试试:
尝试解密:
但是提示出错:
我们看看Safe.key是怎样的;
发现只有十六个字节。
结合有两个key,我们把两个合起来试试:
然后在kali系统中可以发现已经可以直接打开卷宗。
得到flag:
也可以通过挂载来实现