自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

喜欢唱,rap,篮球的程序员

我们都有一个梦想,混吃等死不是吗。

  • 博客(11)
  • 收藏
  • 关注

原创 A007 MFC从零开始【MFC工具栏】

“属性”说明构造 对象。方法“属性”说明返回具有给定命令 ID 的按钮的索引。创建 Windows 工具栏并将其附加到 对象。为嵌入 对象创建具有其他样式的 对象。检索按钮的 ID、样式和图像编号。检索按钮的样式。检索将在按钮上显示的文本。返回给定索引处的按钮或分隔符的命令 ID。检索给定索引处的项的显示矩形。允许直接访问基础公共控件。加载包含位图按钮图像的位图。

2023-09-30 19:21:19 47

原创 A006 MFC从零开始【MFC菜单】

在win32中,菜单是一个句柄对象 - HMENU在MFC中,菜单是一个CMenu类对象根据我们分析的源代码,如果想要让CMenu代表一个菜单,必须让CMenu与HMENU实现绑定。

2023-09-30 19:20:34 54

原创 A005 MFC从零开始【MFC消息映射机制】

下面的映射条目对应于函数原型。映射条目函数原型ON_COMMANDON_CONTROLON_MESSAGEON_OLECMD。

2023-09-30 17:36:49 58

原创 A004 MFC从零开始【 MFC窗口创建与钩子函数】

函数一起使用的应用程序定义或库定义的回调函数。/系统在激活、创建、销毁、最小化、最大化、移动或调整窗口大小之前调用此函数;或在与系统消息队列同步之前。大体上MFC内部会有大量的虚函数,以及对大量的值进行初始化的工作,在我们程序员进行创建窗口之前,MFC已经帮我们做了很多工作,对框架类开发感兴趣的可以自己去跟代码,我这里就不跟了,直接开始研究MFC的消息以及控件的使用。这些事件与特定线程或与调用线程位于同一桌面中的所有线程相关联。若要编写与 32 位和 64 位版本的 Windows 兼容的代码,请使用。

2023-09-30 15:52:44 81

原创 A003 MFC从零开始【分析MFC的WinMain入口】

(都可以重写实现自己的功能)

2023-09-30 15:52:10 30

原创 A002 MFC从零开始【分析CMyWinApp构造函数】

【代码】A002 MFC从零开始【分析CMyWinApp构造函数】

2023-09-30 15:51:15 33

原创 A001 MFC从零开始【第一个MFC程序】

【代码】第一个MFC程序。

2023-09-30 14:52:23 77

原创 A000 MFC从零开始【MFC的概念和用途】

Microsoft 基础类 (MFC) 库针对大部分 Win32 和 COM API 提供面向对象的包装器。虽然此包装器可用于创建极为简单的桌面应用程序,但当你需要开发具有多个控件的更复杂的用户界面时,此包装器将最为有用。可以使用 MFC 创建带有 Office 样式用户界面的应用程序。

2023-09-30 14:51:22 80

原创 笔记:ShellCode 远程线程注入

什么是进程,什么是线程进程就是4GB的空间,线程就是EIP。

2023-09-19 16:04:04 479

原创 CE教程第八题(CE + OD 方法寻找)

如果找到函数头还没找到 判断是否是参数传递进来的 通过执行到返回 或者 堆栈的返回地址 去函数的上一层去找。没有一步一步的论证数据,中间有Jmp 有 call 很可能断不下来 所以有可能的值都要下一个断点。汇编命令 dd [ [[esi]+0x18]+偏移]+偏移。往上找 感觉可疑就下断 然后执行看断不断下来。esi - 0x18 找谁给Esi赋值的。检查一下Eax里面是不是我们想要的值。Ctrl+G 跳转到之前寻找的地址。在堆区找一下esi+0x18的值。在步骤8中点击改变数值。

2023-09-18 08:01:25 218

原创 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 349

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除