51HOOK-软件安全培训课程[完结]
上次更新时间:2024-09-07
课程售价: 2.9 元
联系右侧微信客服充值或购买课程
课程内容
1-c c++逆向基础课
- 1_01进制 (免费)
- 2_02数据的宽度 (免费)
- 3_03逻辑运算
- 4_04第一个C程序
- 5_05数据类型与变量
- 6_006整型变量的存储
- 7_07浮点数补充
- 8_08字符类型
- 9_09运算符
- 10_10类型转换
- 11_11控制语句if
- 12_12if-else更新
- 13_13if-else if-else多选择结构
- 14_14switch语句
- 15_15for循环
- 16_16while循环
- 17_17goto语句
- 18_18猜数字游戏
- 19_19数组1
- 20_20数组2
- 21_21二维数组
- 22_22char数组和字符串文本最终
- 23_23字符串链接
- 24_24字符串比较
- 25_25字符串查找
- 26_26字符串API实现修改后
- 27_27指针1
- 28_28指针2修改后
- 29_29指针3
- 30_30指针与字符串
- 31_31指针与数组
- 32_32常量指针与指针常量
- 33_关于指针常量常量指针叫法的补充
- 34_33函数修改
- 35_34函数传参改
- 36_35内存分配
- 37_36函数指针与指针函数sj
- 38_37变量的作用域及生命周期
- 39_38函数递归调用
- 40_39参数数量可变的函数
- 41_40main函数及命令行参数获取
- 42_41结构体定义与使用
- 43_42结构体的定义与使用2
- 44_43结构体中的指针与数组
- 45_44结构体浅拷贝深拷贝
- 46_45结构体长度计算
- 47_46单向链表的定义
- 48_47单向链表的增删改查
- 49_48单向循环链表
- 50_49双向链表
- 51_50树的定义
- 52_51二叉数的创建与遍历
- 53_52二叉排序树
- 54_53联合体
- 55_54枚举类型
- 56_55位运算
- 57_56宏定义与应用
- 58_57条件编译
- 59_58文件操作
- 60_59文件读写
- 61_60按照行读写文件fgets、fputs
- 62_61初识C++
- 63_62C++命名空间
- 64_63USING声明及USING编译指令
- 65_64C++对C语言的增强与扩展
- 66_65C++对C语言的增强与扩展2
- 67_66引用
- 68_67C++引用2
- 69_68类的声明,定义与应用
- 70_69C++this指针
- 71_70C++构造析构函数
- 72_71C++构造析构函数2
- 73_72继承
- 74_73访问权限
- 75_74C++new-delete关键字
- 76_75拷贝构造函数
- 77_76静态
- 78_77虚继承
- 79_78友元
- 80_79运算符重载
- 81_80运算符重载2
- 82_81虚函数
- 83_82虚函数内存模型
- 84_83模板
- 85_84异常处理
- 86_85STL01
- 87_86STL2
- 88_87windows编程-从控制台到窗口程序
- 89_88windows编程-字符串处理
- 90_89windows编程-第一个窗口程序
- 91_90windows编程-消息处理
- 92_91windows编程-窗口控件
- 93_92窗口操作函数的使用
- 94_93资源操作1
- 95_94资源操作2
- 96_95控件的使用
- 97_96图片控件、下拉框控件
- 98_97滑块、进度条控件
- 99_98List Control
- 100_99List Contorl2
- 101_100动态链接库
- 102_101初识MFC
- 103_102消息反射
- 104_103单选多选框控件
- 105_104时钟控件
- 106_105tab控件
- 107_106listContrl
- 108_107树、工具栏、状态栏
- 109_108认识进程线程
- 110_109进程相关操作
- 111_110文件操作
- 112_111进程间通信
- 113_112线程
- 114_113线程2
- 115_114线程同步-临界区、互斥体
- 116_115游戏限制多开原理
- 117_116异步IO
- 118_117异步IO2
- 119_118网络编程1
- 120_119网络编程-多人聊天功能
- 121_120IOCP
- 122_121初识汇编
- 123_122内存读写
- 124_123运算指令
- 125_124寻址方式,lea指令
- 126_125堆栈
- 127_126堆栈操作
- 128_127标志寄存器
- 129_128基础指令
- 130_129JCC指令
- 131_130call retn指令
- 132_131MVOS、STOS指令
- 133_132函数调用堆栈图
- 134_133函数调用约定
- 135_134if-else分析
- 136_135switch语句逆向分析
- 137_136MOVZX,MOVSX指令;循环语句分析
- 138_137逆向练习
- 139_138X64程序逆向分析
- 140_139逆向练习3
- 141_140内联汇编
- 142_141C++类对象逆向分析
- 143_142虚函数逆向分析
- 144_143PE文件解析-DOS头解析
- 145_144PE文件解析-PE头解析
- 146_145PE文件解析-可选PE头
- 147_146PE解析-区段头(区段表)
- 148_147PE文件解析-导出表
- 149_148PE文件解析-导入表解析1
- 150_149PE文件解析-导入表解析2
- 151_150PE文件解析-重定位表
- 152_1511TLS反调试
- 153_152内存管理-堆
- 154_153虚拟内存管理
- 155_154限制多开的另一种思路-共享内存
- 156_155dll注入
- 157_156消息HOOK
- 158_157IAT HOOK
- 159_158 inline hook
- 160_159游戏外挂基础-课前准备
- 161_160游戏外挂基础-通过hook实现无敌功能
- 162_161游戏外挂基础-无敌功能代码编写
- 163_162游戏外挂基础-游戏内存搜索技巧
- 164_163游戏外挂基础-自动施法自动加血功能-1
- 165_163游戏外挂基础-自动施法自动加血功能-2
- 166_164游戏外挂基础-自动补药代码编写
- 167_165游戏外挂基础-将外挂窗口注入到游戏进程
- 168_166游戏外挂基础-注入方式实现无敌功能
- 169_167软件漏洞-初识漏洞
- 171_169软件漏洞-跳板指令定位shellcode
- 170_168软件漏洞-hello shellcode
- 172_170软件漏洞-使用 TEB PEB查找核心模块
- 173_171软件漏洞-优化shellcode
- 174_172软件漏洞-shellcode调试
- 175_173软件漏洞-shellcode瘦身
- 176_174软件漏洞-实现后门程序(上)
- 177_175软件漏洞-实现后门程序(下)
- 178_176软件漏洞-shellcode加解密
- 179_178壳-壳的原理
- 180_179壳-将shellcode写入到PE文件
- 181_180壳-添加壳代码的几种方式
- 182_181加壳01
- 183_182加壳02
- 184_183加壳03
- 185_184加壳-修复重定位表
- 186_185加壳-加密导入表
- 187_186加壳-移动导入表代码实现
- 188_187壳项目-重定位表终极之战
- 189_188脱壳-UPX脱壳原理
- 190_189脱壳-修复加密IAT
- 191_190脱壳-偷梁换柱修复IAT
- 192_191脱壳-脱壳脚本编写
- 193_192脱壳-SEH
- 194_193脱壳-自定义异常处理器并添加调试器检测
- 195_194脱壳-带反调试的壳
- 196_195脱壳-断点原理
- 197_196VEH
- 198_197VEH HOOK
- 199_198浅析VMprotect虚拟化架构
- 200_199代码膨胀与变异原理
- 201_200反调试-过CRC校验,虚拟机检测
- 202_201如何关闭其他进程句柄
2-R3反调试专题
38.网络游戏编程1
39.网络游戏编程2
40.网络游戏编程3
41.网络游戏编程4
42.网络游戏编程5
44.反调试专题1
47.windows内核开发2
48.windows内核开发3
49.windows内核开发4
50.windows内核开发5
51.windows内核开发6
52.windows内核开发7
53.驱动读写项目
54.驱动读写项目2
55.驱动读写项目3
56.X64网游实战
56.X64网游实战2
58.X64网游实战3
59.X64内核基础
60.X64内核基础2
61.VT基础
62.VT基础2
课程内容
28个章节 , 444个讲座
1-c c++逆向基础课
- 1_01进制 (免费)
- 2_02数据的宽度 (免费)
- 3_03逻辑运算
- 4_04第一个C程序
- 5_05数据类型与变量
- 6_006整型变量的存储
- 7_07浮点数补充
- 8_08字符类型
- 9_09运算符
- 10_10类型转换
- 11_11控制语句if
- 12_12if-else更新
- 13_13if-else if-else多选择结构
- 14_14switch语句
- 15_15for循环
- 16_16while循环
- 17_17goto语句
- 18_18猜数字游戏
- 19_19数组1
- 20_20数组2
- 21_21二维数组
- 22_22char数组和字符串文本最终
- 23_23字符串链接
- 24_24字符串比较
- 25_25字符串查找
- 26_26字符串API实现修改后
- 27_27指针1
- 28_28指针2修改后
- 29_29指针3
- 30_30指针与字符串
- 31_31指针与数组
- 32_32常量指针与指针常量
- 33_关于指针常量常量指针叫法的补充
- 34_33函数修改
- 35_34函数传参改
- 36_35内存分配
- 37_36函数指针与指针函数sj
- 38_37变量的作用域及生命周期
- 39_38函数递归调用
- 40_39参数数量可变的函数
- 41_40main函数及命令行参数获取
- 42_41结构体定义与使用
- 43_42结构体的定义与使用2
- 44_43结构体中的指针与数组
- 45_44结构体浅拷贝深拷贝
- 46_45结构体长度计算
- 47_46单向链表的定义
- 48_47单向链表的增删改查
- 49_48单向循环链表
- 50_49双向链表
- 51_50树的定义
- 52_51二叉数的创建与遍历
- 53_52二叉排序树
- 54_53联合体
- 55_54枚举类型
- 56_55位运算
- 57_56宏定义与应用
- 58_57条件编译
- 59_58文件操作
- 60_59文件读写
- 61_60按照行读写文件fgets、fputs
- 62_61初识C++
- 63_62C++命名空间
- 64_63USING声明及USING编译指令
- 65_64C++对C语言的增强与扩展
- 66_65C++对C语言的增强与扩展2
- 67_66引用
- 68_67C++引用2
- 69_68类的声明,定义与应用
- 70_69C++this指针
- 71_70C++构造析构函数
- 72_71C++构造析构函数2
- 73_72继承
- 74_73访问权限
- 75_74C++new-delete关键字
- 76_75拷贝构造函数
- 77_76静态
- 78_77虚继承
- 79_78友元
- 80_79运算符重载
- 81_80运算符重载2
- 82_81虚函数
- 83_82虚函数内存模型
- 84_83模板
- 85_84异常处理
- 86_85STL01
- 87_86STL2
- 88_87windows编程-从控制台到窗口程序
- 89_88windows编程-字符串处理
- 90_89windows编程-第一个窗口程序
- 91_90windows编程-消息处理
- 92_91windows编程-窗口控件
- 93_92窗口操作函数的使用
- 94_93资源操作1
- 95_94资源操作2
- 96_95控件的使用
- 97_96图片控件、下拉框控件
- 98_97滑块、进度条控件
- 99_98List Control
- 100_99List Contorl2
- 101_100动态链接库
- 102_101初识MFC
- 103_102消息反射
- 104_103单选多选框控件
- 105_104时钟控件
- 106_105tab控件
- 107_106listContrl
- 108_107树、工具栏、状态栏
- 109_108认识进程线程
- 110_109进程相关操作
- 111_110文件操作
- 112_111进程间通信
- 113_112线程
- 114_113线程2
- 115_114线程同步-临界区、互斥体
- 116_115游戏限制多开原理
- 117_116异步IO
- 118_117异步IO2
- 119_118网络编程1
- 120_119网络编程-多人聊天功能
- 121_120IOCP
- 122_121初识汇编
- 123_122内存读写
- 124_123运算指令
- 125_124寻址方式,lea指令
- 126_125堆栈
- 127_126堆栈操作
- 128_127标志寄存器
- 129_128基础指令
- 130_129JCC指令
- 131_130call retn指令
- 132_131MVOS、STOS指令
- 133_132函数调用堆栈图
- 134_133函数调用约定
- 135_134if-else分析
- 136_135switch语句逆向分析
- 137_136MOVZX,MOVSX指令;循环语句分析
- 138_137逆向练习
- 139_138X64程序逆向分析
- 140_139逆向练习3
- 141_140内联汇编
- 142_141C++类对象逆向分析
- 143_142虚函数逆向分析
- 144_143PE文件解析-DOS头解析
- 145_144PE文件解析-PE头解析
- 146_145PE文件解析-可选PE头
- 147_146PE解析-区段头(区段表)
- 148_147PE文件解析-导出表
- 149_148PE文件解析-导入表解析1
- 150_149PE文件解析-导入表解析2
- 151_150PE文件解析-重定位表
- 152_1511TLS反调试
- 153_152内存管理-堆
- 154_153虚拟内存管理
- 155_154限制多开的另一种思路-共享内存
- 156_155dll注入
- 157_156消息HOOK
- 158_157IAT HOOK
- 159_158 inline hook
- 160_159游戏外挂基础-课前准备
- 161_160游戏外挂基础-通过hook实现无敌功能
- 162_161游戏外挂基础-无敌功能代码编写
- 163_162游戏外挂基础-游戏内存搜索技巧
- 164_163游戏外挂基础-自动施法自动加血功能-1
- 165_163游戏外挂基础-自动施法自动加血功能-2
- 166_164游戏外挂基础-自动补药代码编写
- 167_165游戏外挂基础-将外挂窗口注入到游戏进程
- 168_166游戏外挂基础-注入方式实现无敌功能
- 169_167软件漏洞-初识漏洞
- 171_169软件漏洞-跳板指令定位shellcode
- 170_168软件漏洞-hello shellcode
- 172_170软件漏洞-使用 TEB PEB查找核心模块
- 173_171软件漏洞-优化shellcode
- 174_172软件漏洞-shellcode调试
- 175_173软件漏洞-shellcode瘦身
- 176_174软件漏洞-实现后门程序(上)
- 177_175软件漏洞-实现后门程序(下)
- 178_176软件漏洞-shellcode加解密
- 179_178壳-壳的原理
- 180_179壳-将shellcode写入到PE文件
- 181_180壳-添加壳代码的几种方式
- 182_181加壳01
- 183_182加壳02
- 184_183加壳03
- 185_184加壳-修复重定位表
- 186_185加壳-加密导入表
- 187_186加壳-移动导入表代码实现
- 188_187壳项目-重定位表终极之战
- 189_188脱壳-UPX脱壳原理
- 190_189脱壳-修复加密IAT
- 191_190脱壳-偷梁换柱修复IAT
- 192_191脱壳-脱壳脚本编写
- 193_192脱壳-SEH
- 194_193脱壳-自定义异常处理器并添加调试器检测
- 195_194脱壳-带反调试的壳
- 196_195脱壳-断点原理
- 197_196VEH
- 198_197VEH HOOK
- 199_198浅析VMprotect虚拟化架构
- 200_199代码膨胀与变异原理
- 201_200反调试-过CRC校验,虚拟机检测
- 202_201如何关闭其他进程句柄