- 博客(11)
- 收藏
- 关注
原创 A007 MFC从零开始【MFC工具栏】
“属性”说明构造 对象。方法“属性”说明返回具有给定命令 ID 的按钮的索引。创建 Windows 工具栏并将其附加到 对象。为嵌入 对象创建具有其他样式的 对象。检索按钮的 ID、样式和图像编号。检索按钮的样式。检索将在按钮上显示的文本。返回给定索引处的按钮或分隔符的命令 ID。检索给定索引处的项的显示矩形。允许直接访问基础公共控件。加载包含位图按钮图像的位图。
2023-09-30 19:21:19
90
原创 A006 MFC从零开始【MFC菜单】
在win32中,菜单是一个句柄对象 - HMENU在MFC中,菜单是一个CMenu类对象根据我们分析的源代码,如果想要让CMenu代表一个菜单,必须让CMenu与HMENU实现绑定。
2023-09-30 19:20:34
96
原创 A005 MFC从零开始【MFC消息映射机制】
下面的映射条目对应于函数原型。映射条目函数原型ON_COMMANDON_CONTROLON_MESSAGEON_OLECMD。
2023-09-30 17:36:49
109
原创 A004 MFC从零开始【 MFC窗口创建与钩子函数】
函数一起使用的应用程序定义或库定义的回调函数。/系统在激活、创建、销毁、最小化、最大化、移动或调整窗口大小之前调用此函数;或在与系统消息队列同步之前。大体上MFC内部会有大量的虚函数,以及对大量的值进行初始化的工作,在我们程序员进行创建窗口之前,MFC已经帮我们做了很多工作,对框架类开发感兴趣的可以自己去跟代码,我这里就不跟了,直接开始研究MFC的消息以及控件的使用。这些事件与特定线程或与调用线程位于同一桌面中的所有线程相关联。若要编写与 32 位和 64 位版本的 Windows 兼容的代码,请使用。
2023-09-30 15:52:44
133
原创 A000 MFC从零开始【MFC的概念和用途】
Microsoft 基础类 (MFC) 库针对大部分 Win32 和 COM API 提供面向对象的包装器。虽然此包装器可用于创建极为简单的桌面应用程序,但当你需要开发具有多个控件的更复杂的用户界面时,此包装器将最为有用。可以使用 MFC 创建带有 Office 样式用户界面的应用程序。
2023-09-30 14:51:22
134
原创 CE教程第八题(CE + OD 方法寻找)
如果找到函数头还没找到 判断是否是参数传递进来的 通过执行到返回 或者 堆栈的返回地址 去函数的上一层去找。没有一步一步的论证数据,中间有Jmp 有 call 很可能断不下来 所以有可能的值都要下一个断点。汇编命令 dd [ [[esi]+0x18]+偏移]+偏移。往上找 感觉可疑就下断 然后执行看断不断下来。esi - 0x18 找谁给Esi赋值的。检查一下Eax里面是不是我们想要的值。Ctrl+G 跳转到之前寻找的地址。在堆区找一下esi+0x18的值。在步骤8中点击改变数值。
2023-09-18 08:01:25
357
原创 CE教程第八题(CE方法寻找)
因为 01A09E38 是 01A09E20+18 的偏移 我们是通过搜索01A09E20来找到的019FDE70,如果再去搜索019FDE70可能会搜索不到 因为019FDE70可能是个偏移,例如019FDE60+10的偏移。发现是 偏移+14的地址存储了他 我们 搜 019FDE14 - 14 = 019FDE00。汇编代码:把eax寄存器的值 移动到 esi的值+18 的地址中。下一步搜索esi 找到谁里面存储了esi的值。[esi] 指向的地址里的值 赋值给 esi。
2023-09-18 07:08:10
478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人