为了能到远方,脚下的每一步都不能少.|

Ve2n0uth

园龄:1年粉丝:0关注:1

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

本文作者:Ve2n0uth

本文链接:https://www.cnblogs.com/reverse-chen/p/18348562

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Ve2n0uth  阅读(35)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起