woaidaima2016 发表于 2022-9-14 14:52:20

我是小白-我爱代码论坛零基础系列

1.各版本VS(Visual Studio)下载安装流程         (点击学习)
   如何下载VS(Visual Studio)
   如何安装VS(Visual Studio)
   C++开发需要安装哪些组件
   安装时候需要注意的事项

2.第一个控制台程序         (点击学习)
   项目创建目录层级问题
   控制台入口和参数的意义
   基础数据类型
   一个简单的循环
   程序携带参数启动
   x86,x64的编译区别
   Ansi,Unicode的区别
   MessageBoxA与MessageBoxW的区别
   _T宏的意义

3.第一个Win32程序         (点击学习)
   创建了一个Win32应用程序
   讲解了WinMain的参数意义
   UNREFERENCED_PARAMETER的意义
   LoadStringW加载资源字符串
   为什要用资源加载字符串
   注册窗体类
   创建窗体
   显示窗体
   更新窗体
   得到消息
   翻译(键盘的快捷键)消息
   翻译消息(鼠标和默认快捷键消息)
   分发消息 (找到对应的进程的窗体,把消息投递过去)
   窗体回调函数
   switch case 语句

4.第一个MFC程序         (点击学习)
   手写一个MFC程序
   用40行MFC代码生成一个窗体
   基础MFC框架与SDK的关系
   MFC中找到与Win32程序SDK的框架
   CWinApp的继承关系
   CFrameWnd的继承关系
   OnPaint消息的相应
   MESSAGE_MAP的含义

5.第一个MFC对话框程序         (点击学习)
   创建一个MFC对话框程序
   资源页面的打开和关闭
   pch预编译头的意义
   cpp与obj的关系
   按钮的拖放
   生成消息响应的代码位置详解
   全局MessageBox的调用
   MFC的MessageBox与AfxMessageBox的调用
   删除按钮与生成的对应代码

6.第一个静态库Lib         (点击学习)
   静态库就是cpp的集合体
   创建一个Lib静态库
   创建一个MFC的EXE程序(2个编辑框,1个按钮)做加法
   EXE程序使用Lib静态库(将加法移动到Lib库中)
   库头文件包含(相对于cpp的目录问题)
   库文件包含(相对于vcxproj的目录问题)
   MDd与MTd的修改
   设置项目依赖
   调整默认F5启动程序

7.第一个动态库DLL         (点击学习)
   动态库也是cpp的集合体(运行时)
   创建一个Dll动态库
   Dll参数的意义
   远程注入Dll入口的执行顺序
   __declspec(dllexport)导出函数
   Depends工具的使用
   C++名称粉碎的意义
   extern "C"导出函数
   .def文件导出函数
   LoadLibrary与GetProcAddress的使用
   函数指针
   动态库配套的Lib使用
   头文件与Lib的使用
   创建一个MFC的EXE程序(2个编辑框,1个按钮)做加法

8.VisualAssistX插件的安装         (点击学习)
   VisualAssist安装目录的查找
   VS2015-2019随机目录
   Everything工具的使用
   VA_X.dll补丁覆盖
   VAX清理工具
   VA快捷键介绍

9.结合反汇编理解寄存器和栈桢         (点击学习)
函数保存栈桢与恢复栈桢
8个寄存器背诵口诀
内联汇编定位函数地址
花指令
VS打断点
VS调试运行
VS反汇编
x64Dbg反汇编工具的使用
观察栈桢单步运行的变化
单步观察栈桢的清理过程

10.32位与64位函数调用栈传递参数详解         (点击学习)
cdecl_stdcall_fastcall_3种调用方式
3种调用方式的参数传递与栈平衡
32位内联汇编
运行时函数的cdecl调用修饰原因
x32Dbg动态观察运行状态
64位函数调用
64位内联汇编
Asm文件的创建
VS添加Masm编译选项
64位Asm函数写法
64位的4个寄存器传递参数
x64Dbg动态观察64位程序运行状态
64位栈抬高0x20传第五个参数的原因
64位魔兽世界调用Call的演示


87297581 发表于 2022-9-25 11:31:01

老师第八课后面的东西呢?是每周放一节课码?

woaidaima2016 发表于 2022-9-29 21:54:13

87297581 发表于 2022-9-25 11:31
老师第八课后面的东西呢?是每周放一节课码?

有时间录制,我就会更新课程,有时候一天4课也有可能哦

andymeter 发表于 2024-4-26 09:53:45

回复可见 回复可见
页: [1]
查看完整版本: 我是小白-我爱代码论坛零基础系列