[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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步