上传者: 41972992
|
上传时间: 2021-12-12 12:50:55
|
文件大小: 110B
|
文件类型: -
郁金香VC++基础视频教程课程目录
[size=15.5556px]一、前言
[size=15.5556px]1、 C,C++,VC之间的关系,VC环境的安装配置 ---第1课
[size=15.5556px] A.C,C++,VC之间的关系,VC环境的安装配置
[size=15.5556px]1.2、我们的第一个程序(Hello World)代码详解.----第2课
[size=15.5556px] A.我们的第一个程序(Hello World)代码详解.
[size=15.5556px]2.1、传统的C语言编译方式 ---第3课
[size=15.5556px]A、用记事本手写代码
[size=15.5556px]B、命令行编译生成EXE(Cl.EXE)
[size=15.5556px]C、格式化输出函数printf
[size=15.5556px]D、转义字符\n
[size=15.5556px]E、main函数
[size=15.5556px]2.2、VC集成环境编译方式 ---第4课
[size=15.5556px]A、VC环境下创建项目工程
[size=15.5556px]B、书写代码
[size=15.5556px]C、Debug和Release
[size=15.5556px]D、文件包含#include
[size=15.5556px]二、C语言概论
[size=15.5556px]1C/C++基本数据类型 ---第5课
[size=15.5556px]1.1整型(int,short,long,unsigned)
[size=15.5556px]A、整型常量(二进制,八进制十进制,十六进制)
[size=15.5556px]B、整型变量(基本型,短整型,长整型,无符号型)
[size=15.5556px]变量占用空间大小(字节)
[size=15.5556px]变量所表示数的范围
[size=15.5556px]C、sizeof操作符
[size=15.5556px]D、整数四则运算(+,-,*,/)及赋值(=)
[size=15.5556px]1.2浮点型(实型)float,double ---第6课
[size=15.5556px] A、实型常量(十进制数形式,指数形式)
[size=15.5556px] B、实型变量(单精度型和双精度型)
[size=15.5556px] C、单精度与双精度区别
[size=15.5556px]1.3、字符(char) ---第7课
[size=15.5556px] A、字符常量及特点
[size=15.5556px] B、转义字符(\n\t\v\b\r\f\\\'\ddd\xhh
[size=15.5556px] C、字符变量
[size=15.5556px] D、字符串常量
[size=15.5556px] E、符号常量
[size=15.5556px] F变量赋值和类型转换
[size=15.5556px] G、变量赋初值
[size=15.5556px] H、变量类型转换(自动转换,强制转换)
[size=15.5556px] 1.4、基本运算符 ---第8课
[size=15.5556px] 1、算术运算符(+,-,*,/,%,++,--)
[size=15.5556px] 2、关系运算符(>,=,<=,!=)
[size=15.5556px] 3、逻辑运算符(&&,||,!)
[size=15.5556px] 4、位操作运算符(&,|,~,^,<>)
[size=15.5556px] 5、赋值运算符(=,+=,-=,*=,/=,%=,&=,|=,^=,>>=,<<=)
[size=15.5556px]1.5 基本运算符 ---第9课
[size=15.5556px] 6、条件运算符(三目运算?:)
[size=15.5556px] 7、逗号运算符(,)
[size=15.5556px] 8、指针运算符(*,&)
[size=15.5556px] 9、求字节数运算符(sizeof)
[size=15.5556px] 10、特殊运算符(括号,下标,成员)
[size=15.5556px]1.6 基本运算符 ---第10课
[size=15.5556px] 11、运算符的优先级和结合性
[size=15.5556px] 12、自增1(++),自减1(--)运算符
[size=15.5556px] 13、算术表达式
[size=15.5556px] 14、赋值运算符和赋值表达式
[size=15.5556px] 15、复合赋值符及表达式(+=,-=,*=,%=,<>=,&=,^=,|=)
[size=15.5556px] 16、逗号运算符
[size=15.5556px]2、C语言程序设计
[size=15.5556px] 2.1、程序代码结构 ---第11课
[size=15.5556px] A、顺序结构
[size=15.5556px] B、分支结构
[size=15.5556px] C、循环结构
[size=15.5556px] 2.2、C程序的语句 ---第12课
[size=15.5556px] A、表达式语句
[size=15.5556px] B、函数调用句
[size=15.5556px] C、控制语句(条件判断,循环执行,转向语句)
[size=15.5556px] D、复合语句
[size=15.5556px] E、语句
[size=15.5556px] E、赋值语句
[size=15.5556px] F.、数据输出语句(printf,putchar)
[size=15.5556px] G、数据输入语句(scanf,getchar)
[size=15.5556px]2.3分支结构程序 ---第13课
[size=15.5556px] A.关系运算符和表达式
[size=15.5556px] B.逻辑运算符和表达式(与(&&),或(||),非(!))
[size=15.5556px] C.if语句的三种形式及注意事项
[size=15.5556px] D.if语句嵌套及注意事项
[size=15.5556px] E.条件运算符和表达式
[size=15.5556px] F.switch语句(开关语句)
[size=15.5556px]3、数组
[size=15.5556px] 3.1、 数组元素表示方法 ---第14课
[size=15.5556px] A.元素的概念
[size=15.5556px] B.下标的概念
[size=15.5556px] 3.2、二维数组 ---第15课
[size=15.5556px] A、二维数组元素表示方法
[size=15.5556px] B、二维数组的初始化
[size=15.5556px] 3.3、字符数组(字符串) ---第16课
[size=15.5556px] A、字符数组的定义
[size=15.5556px] B、字符数组的赋值
[size=15.5556px] 3.4、字符串常用函数 ---第17课
[size=15.5556px] A、格式化字串sprintf
[size=15.5556px] B、puts屏幕显示字符串
[size=15.5556px] C、gets从键盘获取字串
[size=15.5556px] D、strcat字串连接函数
[size=15.5556px] E、strcmp字串比较函数
[size=15.5556px]4、函数
[size=15.5556px] 4.1 函数分类(库函数,自定义函数) ---第18课
[size=15.5556px] A.什么是库函数
[size=15.5556px] 4.2 函数的定义 ----第19课
[size=15.5556px] A、自定义函数
[size=15.5556px] 4.2 函数的调用 ----第20课
[size=15.5556px] A.函数的嵌套调用
[size=15.5556px] B.函数的递归调用
[size=15.5556px] 4.4 变量在函数中的作用域 ----第21课
[size=15.5556px] A、局部变量
[size=15.5556px] B、全局变量
[size=15.5556px] C、变量的静态存储与动态存储
[size=15.5556px] D、外部变量说明extern
[size=15.5556px] E. 静态变量 static
[size=15.5556px] F. 寄存器变量 register
[size=15.5556px] G 内部函数和外部函数
[size=15.5556px]小结
[size=15.5556px]5、指针
[size=15.5556px] 5.1指针概念 --- 第22课
[size=15.5556px] A、指针变量的类型说明
[size=15.5556px] B、指针变量的赋值
[size=15.5556px]5.2、指针变量的运算 ---- 第23课
[size=15.5556px] A、赋值运算
[size=15.5556px] B、加减算术运算
[size=15.5556px] C、数组与指针的关系
[size=15.5556px] D、数组指针与指针数组
[size=15.5556px] E、二维数组与指针的关系
[size=15.5556px] 5.3、函数与指针 ---- 第24课
[size=15.5556px] A、函数指针变量
[size=15.5556px] B、函数指针
[size=15.5556px] C、指针函数
[size=15.5556px]6、结构与联合与枚举
[size=15.5556px] 6.1、使用结构体 ---- 第25课
[size=15.5556px] A、结构体的概念
[size=15.5556px] B、结构体的定义
[size=15.5556px] C、结构体的变量
[size=15.5556px] D、使用结构体
[size=15.5556px] 6.3、结构数组 ---- 第26课
[size=15.5556px] A、结构体数组的定义
[size=15.5556px] B、结构体数组元素的引用
[size=15.5556px] 6.4、结构指针变量 ---- 第27课
[size=15.5556px] A、指针对结构体变量的访问
[size=15.5556px] B、指向运算符
[size=15.5556px] C、指向结构体数组的指针的应用
[size=15.5556px] 6.5、结构体与函数 ----- 第28课
[size=15.5556px] A、传递单个成员
[size=15.5556px] B、传递整个结构
[size=15.5556px] C、传递指向结构的指针
[size=15.5556px] 6.6、联合的定义 ----- 第29课
[size=15.5556px] A、联合体又叫共用体
[size=15.5556px] B、联合变量的说明
[size=15.5556px] C、联合变量的赋值和使用
[size=15.5556px]7、枚举,位运算
[size=15.5556px] 7.1 、枚举 ----- 第30课
[size=15.5556px] A、类型定义和枚举变量的说明
[size=15.5556px] B、枚举类型变量的赋值和使用
[size=15.5556px] 7.2 、位运算 ----- 第31课
[size=15.5556px] A、&按位与
[size=15.5556px] B、 |按位或
[size=15.5556px] C、^按位异或
[size=15.5556px] D、~取反
[size=15.5556px] E、<>左移
[size=15.5556px] 7.4 位域(位段) ------ 第32课
[size=15.5556px] A.位域的概念
[size=15.5556px] B.位域的使用
[size=15.5556px] 7.5 类型定义符typedef ------ 第33课
[size=15.5556px] A.typedef的使用
[size=15.5556px] 8 预处理
[size=15.5556px] 8.0 文件包含与宏定义 ------ 第34课
[size=15.5556px] A.#include ""
[size=15.5556px] B.#include
[size=15.5556px] C.#pragma
[size=15.5556px] E.无参数宏
[size=15.5556px] F.带参数宏
[size=15.5556px]8.3、条件编译 --------- 第35课
[size=15.5556px] A.#indef,#else,#endif
[size=15.5556px] B.#ifndef,#else,#endif
[size=15.5556px] C.#if #else,#endif
[size=15.5556px]三、VC内联汇编和常用汇编指令
[size=15.5556px]1、数据传送指令 ----- 第36课
[size=15.5556px] MOV,MOVSX,MOVZX
[size=15.5556px] PUSH,POP,PUSHA,POPA
[size=15.5556px] PUSHAD,POPAD
[size=15.5556px] XCHG,CMPXCHG
[size=15.5556px]2、算术运算指令 ------第37课
[size=15.5556px] ADD,ADC,INC,SUB,DEC,NEC,CMP,MUL,IMUL,DIV,IDIV
[size=15.5556px] CBW,CWD,CWDE,CDQ
[size=15.5556px]3、逻辑运算指令 ------第38课
[size=15.5556px] AND,OR,XOR,NOT,TEST,
[size=15.5556px] SHL,SAL,SHR,SAR,ROL,ROR,RCL,RCR
[size=15.5556px]4、串指令 -----第39课
[size=15.5556px] A、
[size=15.5556px] MOVS,MOVSB,MOVSW,MOVSD
[size=15.5556px] CMPS,MOVSB,MOVSW
[size=15.5556px] SCAS,
[size=15.5556px] LODS,LODSB,LODSW,LODSD
[size=15.5556px] STOS,
[size=15.5556px] REP,REPE/REPZ,REPNE/REPNZ,REPC,REPNC
[size=15.5556px] B、纯ASM汇编演示以上指令
[size=15.5556px]5、条件转移指令第一部分 ----第40课
[size=15.5556px]1、无条件转移指令 (长转移)
[size=15.5556px] JMP 无条件转移指令
[size=15.5556px] CALL 过程调用
[size=15.5556px] RET/RETF过程返回.
[size=15.5556px]2、条件转移指令 (短转移)
[size=15.5556px] 标志位
[size=15.5556px]3.条件转移指令第二部分 ----第41课
[size=15.5556px]A、
[size=15.5556px] JA/JNBE 不小于或不等于时转移.
[size=15.5556px] JAE/JNB 大于或等于转移.
[size=15.5556px] JB/JNAE 小于转移.
[size=15.5556px] JBE/JNA 小于或等于转移.
[size=15.5556px]B、
[size=15.5556px] JG/JNLE 大于转移.
[size=15.5556px] JGE/JNL 大于或等于转移.
[size=15.5556px] JL/JNGE 小于转移.
[size=15.5556px] JLE/JNG 小于或等于转移.
[size=15.5556px]4.条件转移指令第三部分 ----第42课
[size=15.5556px]A
[size=15.5556px] JE/JZ 等于转移.
[size=15.5556px] JNE/JNZ 不等于时转移.
[size=15.5556px] JC 有进位时转移.
[size=15.5556px] JNC 无进位时转移.
[size=15.5556px] JNO 不溢出时转移.
[size=15.5556px]B
[size=15.5556px] JNP/JPO 奇偶性为奇数时转移.
[size=15.5556px] JNS 符号位为 "0" 时转移.
[size=15.5556px] JO 溢出转移.
[size=15.5556px] JP/JPE 奇偶性为偶数时转移.
[size=15.5556px] JS 符号位为 "1" 时转移.
[size=15.5556px]5、循环控制指令(短转移) ---- 第43课
[size=15.5556px] LOOP CX不为零时循环.
[size=15.5556px] LOOPE/LOOPZ CX不为零且标志Z=1时循环.
[size=15.5556px] LOOPNE/LOOPNZ CX不为零且标志Z=0时循环.
[size=15.5556px] JCXZ CX为零时转移.
[size=15.5556px] JECXZ ECX为零时转移.
[size=15.5556px]6、用__declspec(naked)写干净的函数 ---第44课
[size=15.5556px]四、MFC编程
[size=15.5556px]1、C++的类和对象 ----第45课
[size=15.5556px] A.类的概念
[size=15.5556px] B.对象的概念
[size=15.5556px] C.封装的优势
[size=15.5556px] 2、常用控件(controlS) ---第46课
[size=15.5556px] 静态文本(static text)
[size=15.5556px] 文本框(text box)
[size=15.5556px] 按钮(Button)
[size=15.5556px] 组合框
[size=15.5556px] 列表框
[size=15.5556px] 选项卡(Tab Control)
[size=15.5556px] 图片(picture)
[size=15.5556px]3.第一个API函数 ----第47课
[size=15.5556px]A.擅长使用MSDN
[size=15.5556px]B.参数的分析
[size=15.5556px]C.哪些是系统API?
[size=15.5556px]4.第一个HelloWorld(平台SDK) ----第48课
[size=15.5556px] A.纯API打造第一个HelloWorld程序
[size=15.5556px] B.分析每个参数的意义
[size=15.5556px] 5、一个简陋的打字程序----第49课
[size=15.5556px]A、使用资源
[size=15.5556px]B、菜单和图标
[size=15.5556px]C、接收键盘输入
[size=15.5556px] 6、一个简陋的打字程序----第50课
[size=15.5556px]D、接收鼠标输入
[size=15.5556px]E、设置文本和背景
[size=15.5556px] 7、GDI基本绘图1-----第51课
[size=15.5556px]A、设备环境
[size=15.5556px]B、往标题上写文字
[size=15.5556px]C、往别的窗体上写文字
[size=15.5556px] 8、与窗体像素绘图相关 ----第52课
[size=15.5556px]A、Windows的颜色和像素点
[size=15.5556px]B、获得某个像素颜色值(外挂取色功能用到)
[size=15.5556px]C、绘制线条
[size=15.5556px]D、绘制网格
[size=15.5556px] 9、绘制正弦曲线 ----第53课
[size=15.5556px]A、循环找点
[size=15.5556px]B、连接
[size=15.5556px] 10、绘制区域 ----第54课
[size=15.5556px] A、绘制区域
[size=15.5556px] B、坐标系统
[size=15.5556px] 11、实例小时钟1 ----第55课
[size=15.5556px]A、小时钟外观
[size=15.5556px] 12、实例小时钟2 ----第56课
[size=15.5556px]B、定时器
[size=15.5556px] 13、实例小时钟3 ----第57课
[size=15.5556px]A、系统时间
[size=15.5556px]B、小时钟程序例子
[size=15.5556px] 14、网络基础知识 ----第58课
[size=15.5556px] A、网络基础知识
[size=15.5556px] B、OSI网络七层参考模型
[size=15.5556px] C、各层的意义
[size=15.5556px] 15、Winsock接口 ----第59课
[size=15.5556px] A、套接字的概念
[size=15.5556px] B、寻址方式
[size=15.5556px] C、字节顺序
[size=15.5556px] D、使用举例
[size=15.5556px] 16、Winsock编程流程(服务端) ----第60课
[size=15.5556px] A、Winsock库的装入,初始化,释放
[size=15.5556px] B、套接字的创建和关闭
[size=15.5556px] C、绑定套接字到指定的IP地址和端口号
[size=15.5556px] D、设置套接字进入监听状态
[size=15.5556px] E、接受连接请求
[size=15.5556px] F、收发数据
[size=15.5556px] 16、Winsock编程流程(客户端) ----第61课
[size=15.5556px] A、Winsock库的装入,初始化,释放
[size=15.5556px] B、套接字的创建和关闭
[size=15.5556px] C、绑定套接字到指定的IP地址和端口号
[size=15.5556px] D、设置套接字进入监听状态
[size=15.5556px] E、接受连接请求
[size=15.5556px] F、收发数据
[size=15.5556px] 18、手动打造后门客户端与服务端 ----第62课
[size=15.5556px] A、学以致用
[size=15.5556px] B、利用前两节课的知识,实现后门框架
[size=15.5556px] 19、动态数据链接库 ----第63课
[size=15.5556px] A、动态数据链接库的概念
[size=15.5556px] B、创建动态数据链接库
[size=15.5556px] C、动态数据链接库的使用
[size=15.5556px] 20.修改注册表达到自启动 ----第64课
[size=15.5556px]A、木马的启动方式
[size=15.5556px]B、注册表的基础知识
[size=15.5556px]C、如何利用注册表启动木马
[size=15.5556px]21、编程实现进程管理 -----第65课
[size=15.5556px]A、后门必备的特性
[size=15.5556px]B、进程与线程的区别
[size=15.5556px]C、编程实现遍历进程与结束进程
[size=15.5556px]22、编程实现线程管理 -----第66课
[size=15.5556px]A、并发线程的优势
[size=15.5556px]B、编程实现并发线程
[size=15.5556px]23、手动打造后门cmdshell ----第67课
[size=15.5556px]A、正向连接与反弹连接
[size=15.5556px]B、管道的概念
[size=15.5556px]C、编程实现后门CMDSHELL功能
[size=15.5556px]18、一个简单的内存修改器 ---第68课
[size=15.5556px]A、编写测试程序
[size=15.5556px]B、搜索内存
[size=15.5556px]C、修改内存
[size=15.5556px]五、算法实例
[size=15.5556px]1.线性表顺序表 ---第69课
[size=15.5556px] A、链表的概念
[size=15.5556px] B、线性链表的定义
[size=15.5556px] C、编程实现顺序链表
[size=15.5556px]2.线性表单链表 ---第70课
[size=15.5556px] A、单链表的概念
[size=15.5556px] B、单链表结构定义
[size=15.5556px] C、编程实现单链表
[size=15.5556px]3.线性表双向链表 ----第71课
[size=15.5556px] A、哨兵节点
[size=15.5556px] B、双向链表的优势
[size=15.5556px] C、编程实现双向链表
[size=15.5556px]4、栈的实现 ----第72课
[size=15.5556px] A、栈的概念
[size=15.5556px] B、栈的结构
[size=15.5556px] B、栈的编程实现
[size=15.5556px]5.栈的应用实例(小人走迷宫) ----第73课
[size=15.5556px] A、绘制迷宫
[size=15.5556px] B、路线与栈的关系
[size=15.5556px] C、小人走迷宫的实现
[size=15.5556px]6、队列 -----第74课
[size=15.5556px] A、队列的概念
[size=15.5556px] B、队列的结构
[size=15.5556px] C、队列的编程实现
[size=15.5556px]7、循环队列 -----第75课
[size=15.5556px] A、解决上节课遗留问题
[size=15.5556px] B、使用循环队列
[size=15.5556px] C、链表队列
[size=15.5556px]8、双队列的实现 -----第76课
[size=15.5556px] A、双队列的概念
[size=15.5556px] B、双队列的结构
[size=15.5556px] C、双队列的编程实现
[size=15.5556px]9、串的实现 ----第77课
[size=15.5556px] A、串的概念
[size=15.5556px] B、串的结构
[size=15.5556px] C、串的编程实现
[size=15.5556px] 10、树 ---第78课
[size=15.5556px] A、树的概念
[size=15.5556px] B、树的结构
[size=15.5556px] C、树的编程实现
[size=15.5556px] 11、二叉树 ---第79课
[size=15.5556px] A、二叉树的概念
[size=15.5556px] B、二叉树的结构
[size=15.5556px] C、二叉树的编程实现
[size=15.5556px] 12、树的使用 ---第80课
[size=15.5556px] A、完善78课代码
[size=15.5556px] B、实现创建与遍历
[size=15.5556px] 13、二叉树的使用 ---第81课
[size=15.5556px]A、完全二叉树
[size=15.5556px]B、满二叉树
[size=15.5556px]C、二叉树的应用实例
[size=15.5556px] 14、图 ---第82课
[size=15.5556px] A、什么是图
[size=15.5556px] B、图的结构
[size=15.5556px] C、图的编程实现
[size=15.5556px]六、代码的升级与转换
[size=15.5556px]1、vc代码升级 ---第83课
[size=15.5556px]2、delphi与VC代码之间的转换 ---第84课
[size=15.5556px]七、逆向技术
[size=15.5556px]1.逆向热身 ---第85课
[size=15.5556px] A、逆向工具
[size=15.5556px] B、原理性工具
[size=15.5556px] C、实战破解保护机制
[size=15.5556px]2.IDA逆向 ---第86课
[size=15.5556px] A、IDA逆向上节课代码
[size=15.5556px]3、动态调试技术 ---第87课
[size=15.5556px] A、OllyDbg(OD)调试器
[size=15.5556px] B、界面介绍与配置
[size=15.5556px] C、基本操作
[size=15.5556px] D、实战破解TraceMe小程序
[size=15.5556px]4、逆向程序,还原算法 ---第88课
[size=15.5556px] A、翻译反汇编每条语句
[size=15.5556px] B、分析程序流程
[size=15.5556px] C、还原C语言代码
[size=15.5556px]5、OD中的各种断点 ---第89课
[size=15.5556px] A、INT 3断点
[size=15.5556px] B、硬件断点
[size=15.5556px] C、内存断点
[size=15.5556px] D、内存访问一次性断点
[size=15.5556px] E、消息断点
[size=15.5556px] F、条件断点
[size=15.5556px] G、条件记录断点
[size=15.5556px]6、静态分析 ---第90课
[size=15.5556px] A、静态调试之王--IDA
[size=15.5556px] B、用IDA分析程序架构流程
[size=15.5556px] C、分析程序算法
[size=15.5556px] D、完成程序序列号验证
[size=15.5556px]7、未公开的技术 ---第91课
[size=15.5556px] A、用DUMPBIN转储文件
[size=15.5556px] B、动态分析DLL文件
[size=15.5556px] C、用OD翻译未公开的函数
[size=15.5556px] D、将RtlInitializeGenericTable还原成C语言
[size=15.5556px]8、注册机的制作 ---第92课
[size=15.5556px] A、明码比较软件的攻击
[size=15.5556px] B、对算法逆向并写注册机
[size=15.5556px] C、不理解细节也能写注册机
[size=15.5556px]9、去掉讨厌的NAG窗口 ---第93课
[size=15.5556px] A、使用资源工具找到目标窗口
[size=15.5556px] B、逆向程序绕过NAG窗口
[size=15.5556px]10、去掉时间与菜单功能限制 ---第94课
[size=15.5556px]11、拆解KeyFile文件保护 ---第95课
[size=15.5556px]八、歪挂技术
[size=15.5556px]1.歪挂介绍 ---第96课
[size=15.5556px] A.外挂的种类
[size=15.5556px] B.外挂的原理
[size=15.5556px]2.寻找窗口 ---第97课
[size=15.5556px] A.FindWindow找到窗体
[size=15.5556px] B.编程实现
[size=15.5556px]3.模拟鼠标 ---第98课
[size=15.5556px] A.mouse_event
[size=15.5556px] B.编程实现鼠标模拟
[size=15.5556px]4.模拟键盘 ---第99课
[size=15.5556px] A.k_event
[size=15.5556px] B.SendMessage
[size=15.5556px] C.编程实现键盘模拟
[size=15.5556px]5.CALL的调用 ---第100课
[size=15.5556px] A.反汇编程序
[size=15.5556px] B.找到相关函数
[size=15.5556px] C.实现远程调用