订阅后:请点击此处观看视频课程
****-x86/x64软件逆向分析入门-C/C++
学习有效期:永久观看
学习时长:813分钟
学习计划:14天
难度:中
「口碑讲师带队学习,让你的问题不过夜」
讲师姓名:赵庆明
高校教师 / 培训机构讲师
讲师介绍:成都理工大学优秀讲师,教授,二十年开发经验,和十六年一线教学工作经验,发表学术论文十余篇。参与包括863项目等多个国家级科研项目,参与包括微信机器人(WeChaty)等多个开源项目的研发。擅长讲解Java、C#、C++等系列课程,其讲课方式独特,内容生动形象,风格通俗易懂,能够让学生触类旁通,极易掌握所讲知识点。
☛点击立即跟老师学习☚
「你将学到什么?」
本课程从最简单的C程序开始,到较为复杂的函数实现,结合其生成的二进制文件的逆向反汇编,由浅入深循序渐进介绍了基于X86/X64架构的软件逆向分析。可以作为****师的参考教程,也可以作为对软件逆向分析充满兴趣的朋友们的入门教程。
「课程学习目录」
| 1.课前准备&工具安装与配置 |
| 2.软件中的逆向分析与非官方功能扩展(1) |
| 3.软件中的逆向分析与非官方功能扩展(2) |
| 4.CPU指令集&最简单的函数&Debug/Release |
| 5.剖析C语言中的经典程序-Hello World |
| 6.函数的序言、函数的尾声 |
| 7.逆向生长的堆栈 |
| 8.栈的用途 |
| 9.栈的噪音 |
| 10.函数与参数 |
| 11.整数型数据的指针传递(1) |
| 12.整数型数据的指针传递(2) |
| 13.整数型数据的指针传递(3) |
| 14.整数型数据的指针传递(4) |
| 15.函数如何获取参数? |
| 16.如何接收函数的返回值? |
| 17.用指针做函数的参数 |
| 18.被废弃的GOTO语句 |
| 19.条件跳转指令(1) |
| 20.条件跳转指令(2) |
| 21.条件跳转指令(3) |
| 22.条件跳转指令(4) |
| 23.SWITCH CASE语句(1) |
| 24.SWITCH CASE语句(2) |
| 25.SWITCH CASE语句(3) |
| 26.SWITCH CASE语句(4) |
| 27.一个简单的FOR循环 |
| 28.复制内存的For循环 |
| 29.计算C语言字符串的长度 |
| 30.插播:使用VC++ 编译汇编源码文件 |
| 31.数学计算指令的替换——乘法 |
| 32.数学计算指令的替换——除法(续上) |
| 33.FPU:浮点数的乘法和除法 |
| 34.FPU:浮点数的参数传递 |
| 35.FPU:浮点数大小比较 |
| 36.FPU:为何FPU指令用的这么少? |
| 37.数组:数组的存储结构 |
| 38.数组:缓冲区溢出 |
| 39.数组:缓冲区溢出保护 |
| 40.数组:字符串指针 |
| 41.数组:数组的溢出和溢出保护 |
| 42.数组:多维数组 |
| 43.数组:二维字符串数组的封装 |
| 44.位操作:特定位的操作 |
| 45.位操作:特定位的设置和清除 |
| 46.位操作:FPU上特定位的设置和清除 |
| 47.位操作:位校验 |
| 48.线性同余法的伪随机数函数 |
| 49.结构体:SYSTEMTIME解析 |
| 50.结构体:以数组代替结构体 |
| 51.结构体:用malloc来分配结构体的空间 |
| 52.结构体:结构体的字段封装 |
| 53.结构体:结构体的嵌套 |
| 54.结构体:结构体中的位操作 |
| 55.结构体:用结构体构建浮点数 |
| 56.共用体:生成一个伪随机数 |
| 57.共用体:浮点数的机器精度 |
| 58.常数 |
| 59.检索关键指令 |
| 60.可疑的代码模型 |
| 61.魔术与程序调试 |
| 62.其他的事情 |
| 63.参数的传递方法 |
| 64.线程本地存储TLS |
| 65.系统调用(syscall-s) |
| 66.Windows NT |
| 67.反汇编工具 |
| 68.调试工具 |
| 69.系统调用的跟踪工具 |
| 70.反编译工具 |
| 71.其他工具 |
| 72.修改任务管理器 |
| 73.修改彩球游戏 |
| 74.扫雷 |
| 75.人工反编译与Z3SMT求解法 |
| 76.加密狗 |
| 77.“QR”魔方态加密模型 |
| 78.SAP |
| 79.Oracle RDBMS |
| 80.汇编指令与屏显字符 |
| 81.实例演示 |
| 82.基于XOR的文件加密 |
| 83.Millenium游戏的存档文件 |
| 84.Oracle的.SYM文件 |
| 85.Oracle的.MSDB文件 |
| 86.Npad |
| 87.修改可执行文件 |
| 88.编译器内部函数 |
| 89.编译器的智能短板 |
| 90.OpenMP |
| 91.安腾指令 |
| 92.8086的寻址方式 |
| 93.基本块重排列 |
| 94.附录 |
| 95.整数型数据的指针传递(1) |
| 96.结构体:以数组代替结构体 |
「7项超值权益,保障学习质量」
- 大咖讲解
技术专家系统讲解传授思路与实战。
- 答疑服务
专属社群随时沟通与讲师答疑,扫清学习障碍。
- 课程资料+课件
超实用资料,覆盖核心知识,关键技能,方便练习巩固。
- 常用实战
企业常见实战案例,带你掌握Python在工作中的不同运用场景。
- 大牛技术大会视频
2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。
- APP+PC随时随地学习
满足不同场景学习需求,不受空间、地域限制。
- 内推机会
CSDN联合大厂博客专家,为优秀学员推荐具有竞争力的工作机会 。
☛点击立即跟老师学习☚
「什么样的技术人适合学习?」
- 想进入技术行业,但是面对多门编程语言不知如何选择,0基础的你
- 掌握技术单一、冷门,迫切希望能够转型的你
- 想进入大厂,但是技术不够丰富,没有竞争力的你
「悉心打造精品好课,14天学到大牛3年项目经验」
【完善的技术体系】
技术成长循序渐进,帮助用户轻松掌握
掌握C/C++知识,扎实编码能力
【清晰的课程脉络】
浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。
【仿佛在大厂实习般的课程设计】
课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。
☛点击立即跟老师学习☚
「你可以收获什么?」
掌握软件逆向分析相关基础知识
掌握常见的C语言函数反汇编的逻辑和结构
循序渐进掌握x84/x64汇编指令含义以及用途
逐渐拥有从汇编指令代码窥视程序功能的能力