# 计算机系统基础:lab 2 # Binary Bomb # 2.1 实验概述 本实验需要使用课程所学知识拆除一个 “binary bombs” 来增强对程序的机器级表示、汇编语言、调试器和逆向工程等方面原理与技能的掌握。二进制炸弹 “binary bombs” 是一个 Linux 可执行 C 程序,包含了 6 个阶段(phase1~phase6)。炸弹运行的每个阶段要求输入一个特定的字符串,若输入符合程序预期则表示拆弹成功,否则输出爆炸信息。 # 2.2 实验内容 本次实验的 6...

# 计算机系统基础:lab 1 /* * lsbZero - set 0 to the least significant bit of x * Example: lsbZero(0x87654321) = 0x87654320 * Legal ops: ! ~ & ^ | + << >> * Max ops: 5 * Rating: 1 */int lsbZero(int x) { return x>>1<<1;// 右移再左移,最后一位补 0}/* *...

本来使用 ppt 汇报的,这里转成图片了~ 主要介绍原理和讲解 POJ1990~ 完整代码: #define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <cstdio>#include <algorithm>using namespace std;struct node{ int index; //x 坐标 int vol; // 音量} cow[20002];long long C1[20002]; // 位置在 i...