首页 > 其他分享 >[HDCTF2019]MFC

[HDCTF2019]MFC

时间:2024-08-10 16:06:58浏览次数:7  
标签:控件 mfc 封装 Windows 句柄 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}

标签:控件,mfc,封装,Windows,句柄,HDCTF2019,MFC
From: https://www.cnblogs.com/reverse-chen/p/18348562

相关文章

  • Windows图形界面(GUI)-MFC-C/C++ - 树形视图(Tree Control) - CTreeCtrl
    公开视频-> 链接点击跳转公开课程博客首页-> ​​​链接点击跳转博客主页目录树形视图(TreeControl)-CTreeCtrl创建和初始化添加和删除项获取和设置项属性操作项项选择变化项双击项展开示例代码树形视图(TreeControl)-CTreeCtrl创建和初始化Subclas......
  • Windows图形界面(GUI)-MFC-C/C++ - 列表视图(List Control) - CListCtrl
    公开视频-> 链接点击跳转公开课程博客首页-> ​​​链接点击跳转博客主页目录列表视图(ListControl)-CListCtrl创建列表视图设置列表视图属性成员函数注意事项示例代码列表视图(ListControl)-CListCtrl创建列表视图在对话框编辑器中,从工具箱中拖拽一个Li......
  • 【MFC】树控件递归遍历
    //本树只有一个父节点,最深子节点为2级,拥有复选框//遍历树控件(只有一个父节点,命名为“所有模板”)voidCCheckOverLapDlg::TraverseTree(CTreeCtrl*pTreeCtrl){ CStringstrParent=_T("所有模板"); //主函数入口 TraverseTreeBranch(pTreeCtrl,pTreeCtrl->GetRootItem(),......
  • mfc用printf输出调试信息到终端cmd
    前言全局说明mfc用printf输出调试信息到终端cmd一、说明环境:Windows11家庭版23H222631.3737VS2013二、printf打印调试信息2.1设置启用控制台打印2.1.1打开解决方案(项目)--属性2.1.2配置属性->生成事件->后期生成事件->命令行->编辑在框里填入......
  • Windows图形界面(GUI)-MFC-C/C++ - 静态文本框(Static Text) - CStatic
    公开视频-> 链接点击跳转公开课程博客首页-> ​​​链接点击跳转博客主页目录静态文本框(StaticText)-CStatic基本概念成员函数示例代码静态文本框(StaticText)-CStatic基本概念静态文本框是一种用于显示文本的控件,用户不能编辑其中的文本。静态文本框......
  • 梅尔频谱图(Mel Spectrogram)和梅尔频率倒谱系数(MFCC)
    梅尔频谱图(MelSpectrogram)和梅尔频率倒谱系数(MFCC)之间有着密切的关系。MFCC可以看作是梅尔频谱图的进一步处理和特征提取。以下是两者之间关系的详细讲解:1.梅尔频谱图(MelSpectrogram)梅尔频谱图是将音频信号的频谱表示转换到梅尔频率标度上,并通过一组梅尔滤波器对频谱进行......
  • MFC制作MQTT(EMQX)客户端 - 开、关功能实现(附源码)
    前言全局说明MFC制作MQTT客户端(附源码)一、说明环境:Windows7旗舰版VisualStudio2013CMakeversion3.19.8paho.mqtt.cV1.3.13二、MFC功能代码:2.1引入h头文件#include"include\MQTTAsync.h"#include"include\MQTTClient.h"2.2添加连接服务器信息......
  • MFC制作MQTT(EMQX)客户端 - 约定、依赖文件放置(附源码)
    前言全局说明MFC制作MQTT客户端(附源码)一、说明环境:Windows7旗舰版VisualStudio2013CMakeversion3.19.8paho.mqtt.cV1.3.13二、说明、约定:说明:因为MFC调用paho.mqtt.c的API所以,要把编译出来的相关文件,放到MFC的工程中,方便调用约定:为了方便后续描......
  • 错误 1 error LNK2019: 无法解析的外部符号 _MQTTClient_create,该符号在函数 "protect
    前言全局说明错误1errorLNK2019:无法解析的外部符号_MQTTClient_create,该符号在函数"protected:virtualint__thiscallCmfc_mqttclientpoweronoffDlg::OnInitDialog(void)"(?OnInitDialog@Cmfc_mqttclientpoweronoffDlg@@MAEHXZ)中被引用一、说明环境:Windows1......
  • QQ飞车预下载时缺失mfc80.dll:原因剖析与解决步骤
    在享受QQ飞车带来的竞速乐趣之前,不少玩家可能会遭遇一个令人头疼的问题:“找不到mfc80.dll”。这一错误信息不仅打断了游戏的预下载流程,还可能让人感到困惑不已。本文旨在深入探讨这一问题的成因,并提供实用的解决方法,助你顺利重启游戏之旅。mfc80.dll是什么?mfc80.dll是Micros......