jjzjj

《深入理解计算机系统》Lab2-Bomblab

前言这篇文章主要记录了我做bomblab的过程,希望能给你一些灵感一.实验基本内容与要求本次实验为熟悉汇编程序及其调试方法的实验。实验内容包含2个文件:bomb(可执行文件)和bomb.c(c源文件)。实验主题内容为:程序运行在linux环境中。程序运行中有6个关卡(6个phase),每个phase需要用户在终端上输入特定的字符或者数字才能通关,否则会引爆炸弹!那么如何才能知道输入什么内容呢?这需要你使用gdb工具反汇编出汇编代码,结合c语言文件找到每个关卡的入口函数。然后分析汇编代码,找到在每个phase程序段中,引导程序跳转到“explode_bomb”程序段的地方,并分析其成功跳转的条件

linux - "No such file or directory"执行二进制文件时出错

我正在Ubuntu9.10x86_64上安装二进制Linux应用程序。该应用程序附带旧版本的gzip(1.2.4),它是为更旧的内核编译的:$filegzipgzip:ELF32-bitLSBexecutable,Intel80386,version1(SYSV),dynamicallylinked(usessharedlibs),forGNU/Linux2.0.0,stripped我无法执行这个程序。如果我尝试过,就会发生这种情况:$./gzip-bash:./gzip:Nosuchfileordirectoryldd对这个二进制文件同样不满意:$lddgzipnotadynamic

linux - "No such file or directory"执行二进制文件时出错

我正在Ubuntu9.10x86_64上安装二进制Linux应用程序。该应用程序附带旧版本的gzip(1.2.4),它是为更旧的内核编译的:$filegzipgzip:ELF32-bitLSBexecutable,Intel80386,version1(SYSV),dynamicallylinked(usessharedlibs),forGNU/Linux2.0.0,stripped我无法执行这个程序。如果我尝试过,就会发生这种情况:$./gzip-bash:./gzip:Nosuchfileordirectoryldd对这个二进制文件同样不满意:$lddgzipnotadynamic