[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}
 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号