[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}

posted @ 2024-08-10 15:57  Ve2n0uth  阅读(26)  评论(0编辑  收藏  举报