Rev Lab 1:Rev 基础 ¶
Task 1:编译流程 (30%) ¶
复现课上 hello.c 的编译执行流程,并撰写操作报告
- 需要体现预处理、编译、汇编、链接的流程
- 可以使用课上所说的 file / readelf 命令行工具查看文件信息并记录
Task 2:工具使用 (35%) ¶
熟悉静态分析工具 IDA 的操作,并撰写操作报告
- 可以用课上的程序示例
- 报告中可以体现的是 IDA 的常见功能、某些快捷键的使用过程以及你觉得对你未来使用 IDA 有帮助的小技巧或者笔记
了解动态调试工具 GDB 的操作,并撰写操作报告
- GDB 课上演示的内容较少,希望大家能够查阅资料自己学习常见的 gdb 调试命令
- 原版的 GDB 使用较为麻烦,这里推荐 pwndbg/gef 等 gdb 插件
- 报告中可以体现的是 gdb 的常见命令、插件的使用过程等等
Task 3:例题复现 (35%) ¶
复现课上的题目例 2 和例 3,请于提交的报告中呈现逆向解题过程与结果
Bonus (+15%)¶
题目上传至学在浙大,二选一,鼓励尝试,但都做仅取其中最高分计算,请于提交的报告中呈现逆向解题过程与结果
- 完成 circuit( 可以使用 z3-solver)
- 完成校巴 reverse3( 来试试 C#,需要 ILSpy 和一些数学知识 )