|
想要查看内容赶紧注册登陆吧!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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的演示
|
|