[置顶] 泰晓 RISC-V 实验箱,配套 30+ 讲嵌入式 Linux 系统开发公开课
软件逆向工程初探直播课已剪辑并发布,可订阅回看
Wu Zhangjin 创作于 2021/05/01
By Falcon of TinyLab.org May 01, 2021
适合人群
有一定 C 语言基础及 x86 汇编语言基础,期望了解及学习 Linux 操作系统环境下软件逆向技术的同学及软件工程师。
软件逆向技术在常规的开发过程中也会经常使用到,如调试程序及代码优化等。
学习目标
通过本课程的学习,了解软件逆向工程的基本概念,掌握开展软件逆向工程所需的相关技术、流程和方法,通过实验示例实操掌握 C 语言基本数据结构与分支流程生成汇编语言的规律特点,最终独立完成简单 C 程序的逆向分析。
老师简介
“loyou”老师 , 从事过五年的软件逆向工程研究,后回归到 Linux 内核分析领域,曾就职于三星通信研究院负责三星 Android 手机稳定性分析工作,后就职于某云计算公司负责云平台内核及虚拟化相关的研发工作。
详细介绍
该课程为 2021 年 4 月17 日举办的第 4 期线上“泰晓沙龙-直播课堂”技术交流活动。
课程含直播部分的精心剪辑,根据软件逆向工程的定义:“从可运行的程序系统出发,运用解密、反汇编、系统分析、程序理解等多种计算机技术,对软件的结构、流程、算法、代码等进行逆向拆解和分析,推导出软件产品的源代码、设计原理、结构、算法、处理过程、运行方法及相关文档等”,从可执行文件进行结构解析,可执行代码解析,反汇编,再工程等四个内容详细的开展逆向工程所需要的技术及流程,并通过动手实验来加深技术的掌握。
ELF和PE二进制文件格式作为本课程的预备知识 ,建议按需同步学习:
课程大纲
一、基本概念
- 什么是逆向工程
- 什么是软件逆向工程
- 逆向工程合法么
二、如何开展软件逆向工程
- 可执行文件结构解析
- 格式解析(实验 e1)
- 壳(实验 e2)
- 可执行代码解析
- 汇编语言(实验 e3)
- 反汇编(实验 e4)
- 反编译
- 识别高级语言编译器
- 反编译成高级语言
- 反编译技能学习方式
- 变量识别(实验 e5-1)
- 函数参数及返回值识别(实验 e5-2)
- 条件分支识别(实验 e5-3)
- 编译优化(实验 e5-4)
- 再工程(实验 e6)
三、继续深入学习软件逆向工程
- 参考网站及参考书籍
- 问答环节
报名方式
可微信扫码报名或直接点击报名页面:软件逆向工程初探
欢迎免费订阅“泰晓沙龙-直播课堂”,更多直播课程在等你:https://www.cctalk.com/m/group/89433087
猜你喜欢:
- 我要投稿:发表原创技术文章,收获福利、挚友与行业影响力
- 知识星球:独家 Linux 实战经验与技巧,订阅「Linux知识星球」
- 视频频道:泰晓学院,B 站,发布各类 Linux 视频课
- 开源小店:欢迎光临泰晓科技自营店,购物支持泰晓原创
- 技术交流:Linux 用户技术交流微信群,联系微信号:tinylab
支付宝打赏 ¥9.68元 | 微信打赏 ¥9.68元 | |
请作者喝杯咖啡吧 |
Read Album:
- Mini ELF Loader 直播课视频已增补进《360° 剖析 Linux ELF》,5.1期间直降100,再送32G实验盘
- Windows Mini PE Loader 视频课程已剪辑发布,可订阅回看
- Rust 语言快速入门两期直课都已剪辑上传,5.1期间5折回看
- 泰晓沙龙|直播预告:Linux Mini ELF Loader,由泰晓科技技术社区创始人讲解
- 泰晓沙龙|直播预告:Windows Mini PE Loader,由知乎技术大V北极老师主讲