Rev Lab 1:Binary 及 Rev 基础 ¶
本节 Lab 由以下几个部分组成:
Task 1 (30%)¶
课堂中提及到了,从源代码到汇编可以使用不同的编译器 : gcc
与 clang
;
同时,从汇编到目标文件/可执行文件,也可以使用不同的汇编器: as
与 llvm-mc
;
那么,请混搭使用,探究gcc
+ llvm-mc
与clang
+ as
来完成程序的编译与汇编,程序不限,可以使用简单的 hello.c
请在报告中截图给出混用效果,混用都可以成功么?如果失败,请尝试分析原因
Task 2 (35%)¶
请完成课程赛题网站上的[lab1] reverse chall1
;
请于提交的报告中呈现逆向解题过程与结果
Task 3 (35%)¶
请完成课程赛题网站上的[lab1] reverse chall2
;
请于提交的报告中呈现逆向解题过程与结果
Bonus (+15%)¶
请前往校巴完成历年题 start
请于提交的报告中呈现逆向解题过程与结果