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
请于提交的报告中呈现逆向解题过程与结果