视频教程-x86/x64软件逆向分析入门-C/C++
扫码下载「CSDN程序员学院APP」,1000+技术好课免费看
APP订阅课程,领取优惠,最少立减5元 ↓↓↓
订阅后:请点击此处观看视频课程
视频教程-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随时随地学习
满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。
「什么样的技术人适合学习?」
- 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
- 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
- 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。
「悉心打造精品好课,14天学到大牛3年项目经验」
【完善的技术体系】
技术成长循序渐进,帮助用户轻松掌握
掌握C/C++知识,扎实编码能力
【清晰的课程脉络】
浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。
【仿佛在大厂实习般的课程设计】
课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。
「你可以收获什么?」
掌握软件逆向分析相关基础知识
掌握常见的C语言函数反汇编的逻辑和结构
循序渐进掌握x84/x64汇编指令含义以及用途
逐渐拥有从汇编指令代码窥视程序功能的能力
视频教程-x86/x64软件逆向分析入门-C/C++相关推荐
- 关于学习软件逆向分析意义的阐述
1对本课程教学地位的理解和想法(学习软件逆向分析的意义) 1.1逆向工程的起源 世界上最早的逆向工程其实来源于战争时期.在军事战争时期,各国之间常常存在水上作战,而船舶就成了运输和作战的重要工具.如下 ...
- 视频教程-高效办公软件之word2010入门到精通全套视频-Office/WPS
高效办公软件之word2010入门到精通全套视频 杨老师课堂由杨亦涛主讲,他是网站工程师和UI设计讲师,10年网站开发与教学经验,上百个网站项目成功案例.精通php.JavaScript.CSS3.0 ...
- 某K字头运动软件逆向分析-课程精讲
本篇承接上一篇某K字头运动软件逆向分析-登录时非法的请求 在跟随视频训练时,很可能有些细节自己注意不到,以至于一些动作不规范,练习新动作时看一下讲解还是有必要的. 许多课程都是前面一两节可以免费观看讲 ...
- 逆向分析入门实战(三)
本文由作者首发于合天智汇:http://www.heetian.com/info/840 之前两篇文章,针对恶意代码为了确保自身只有一个实例在运行进行了正向开发和逆向分析.逆向入门分析实战(一).逆向 ...
- X86逆向1:软件逆向系列入门课
一切从第一篇文章开始,这是学习逆向技术的启蒙课,请下载课件,并跟随我的不发一步步学习软件逆向技术. 以下是一个简单的登陆提示框,当用户输入正确的用户名和密码时,则会提示逆向成功,如果输入错误则提示错误 ...
- 软件逆向分析系列教程
笔者倾心打造的一款软件破解入门课程,为避免纠纷,本人编写了与本次内容相关的课程课件共各位逆向小白学习. 文章链接 文章标题 https://www.cnblogs.com/LyShark/p/1114 ...
- 某K字头运动软件逆向分析-登录时非法的请求
最近重新燃起了运动的热情,经常使用到一款软件,里面有些内容需要付费观看,所以决定给它一些特殊的关爱. 重新打包是避不开的,现在大多app都会做防护,所以决定什么都不做只是反编译重打包试下,果然重打包 ...
- 逆向分析入门实战(一)
本文由作者首发于合天智汇,http://www.heetian.com/info/742 1.木马分析入门 大家好,我最近从Web安全开始学习二进制安全,分享一下自己学习过程的收获和心得体会.由于是入 ...
- 逆向分析入门实战(二)
上次我们对主函数分析完成了,逆向入门分析实战(一)那么这次我们对子函数IsAlreadyRun进行分析. C语言代码 IsAlreadyRun函数的C语言代码如下图所示: 下面对其汇编代码进行分析: ...
最新文章
- teamviewer 可用设备上限_2020推荐香河气压罐专业供水设备
- vue.js环境安装
- 程序片上(内)执行-nandFlash-norFlash
- Chrome的console
- 以容器为代表的云原生技术,正成为释放云价值最短路径
- POJ 1862 amp; ZOJ 1543 Stripies(贪心 | 优先队列)
- 算法训练+乘法表c语言,[蓝桥杯][算法提高VIP]输出九九乘法表 (C语言代码)
- 华为18级工程师三年心血终成趣谈网络协议文档(附大牛讲解)
- 设计模式17_命令模式
- 【特征提取】基于matlab熵函数语音端点检测【含Matlab源码 1764期】
- java系统找不到文件_java编译系统找不到指定文件
- Matlab Coder杂记
- Vue CLI脚手架安装及使用
- 推荐一个 推理屋 网站
- mesos papers
- 淘宝搜索展现原理,店铺商品排名较低怎么办
- 《红色警戒2·尤里复仇》-第四章 随地建设
- Windows上有哪些推荐的笔记软件?
- netlink怎么读_跑长途的时候如何不寂寞,车机互联G-Netlink全解说明
- 输出100-200之间所有的素数(素数:只能被1和自己本身整除的数)