[HDCTF2019]MFC
第一次遇到mfc类的题目,写个blog记录一下
首先了解一下什么是mfc,百度百科上是这么写的:
MFC(Microsoft Foundation Classes),是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类
首先查壳,发现使用mfc写的、vmprotect的程序。使用mfc逆向神器xspy
这里有一个异常,应该是作者自己写的函数
接着向这个窗口发送消息0464
#include<stdio.h>
#include<Windows.h>
int main()
{
HWND h = FindWindow(NULL, "Flag就在控件里");
if (h)
{
SendMessage(h, 0x0464, 0, 0);
printf("success!");
}
return 0;
}
然后窗口中内容发生改变
那么推测这个就是des加密的key,接着寻找密文在哪
句柄后面的括号有点像密文
解密一下试试看
flag{thIs_Is_real_kEy_hahaaa}