• 大小: 5.08MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-01
  • 语言: 其他
  • 标签: csapp实验  

资源简介

深入理解计算机系统及实验

资源截图

代码片段和文件信息

/***************************************************************************
 * Dr. Evil‘s Insidious Bomb Version 1.0
 * Copyright 2002 Dr. Evil Incorporated. All rights reserved.
 *
 * LICENSE:
 *
 * Dr. Evil Incorporated (the PERPETRATOR) hereby grants you (the
 * VICTIM) explicit permission to use this bomb (the BOMB).  This is a
 * time limited license which expires on the death of the VICTIM.
 * The PERPETRATOR takes no responsibility for damage frustration
 * insanity bug-eyes carpal-tunnel syndrome loss of sleep or other
 * harm to the VICTIM.  Unless the PERPETRATOR wants to take credit
 * that is.  The VICTIM may not distribute this bomb source code to
 * any enemies of the PERPETRATOR.  No VICTIM may debug
 * reverse-engineer run “strings“ on decompile decrypt or use any
 * other technique to gain knowledge of and defuse the BOMB.  BOMB
 * proof clothing may not be worn when handling this program.  The
 * PERPETRATOR will not apologize for the PERPETRATOR‘s poor sense of
 * humor.  This license is null and void where the BOMB is prohibited
 * by law.
 ***************************************************************************/

#include 
#include “support.h“
#include “phases.h“

/* 
 * Note to self: Remember to erase this file so my victims will have no
 * idea what is going on and so they will all blow up in a
 * spectaculary fiendish explosion. -- Dr. Evil 
 */

FILE *infile;

int main(int argc char *argv[])
{
    char *input;

    /* Note to self: remember to port this bomb to Windows and put a 
     * fantastic GUI on it. */

    /* When run with no arguments the bomb reads its input lines 
     * from standard input. */
    if (argc == 1) {  
infile = stdin;
    } 

    /* When run with one argument  the bomb reads from  
     * until EOF and then switches to standard input. Thus as you 
     * defuse each phase you can add its defusing string to  and
     * avoid having to retype it. */
    else if (argc == 2) {
if (!(infile = fopen(argv[1] “r“))) {
    printf(“%s: Error: Couldn‘t open %s\n“ argv[0] argv[1]);
    exit(8);
}
    }

    /* You can‘t call the bomb with more than 1 command line argument. */
    else {
printf(“Usage: %s []\n“ argv[0]);
exit(8);
    }

    /* Do all sorts of secret stuff that makes the bomb harder to defuse. */
    initialize_bomb();

    printf(“Welcome to my fiendish little bomb. You have 6 phases with\n“);
    printf(“which to blow yourself up. Have a nice day!\n“);

    /* Hmm...  Six phases must be more secure than one phase! */
    input = read_line();             /* Get input                   */
    phase_1(input);                  /* Run the phase               */
    phase_defused();                 /* Drat!  They figured it out!
      * Let me know how they did it. */
    printf(“Phase 1 defused. How about the next one?\n“);

    /* The second phase is harder.  No one will ever figure out
     * how to defuse this... 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     768000  2007-05-06 10:46  csapp_lab\archlab-handout1.tar

     文件     768000  2007-05-06 10:46  csapp_lab\archlab-handout2.tar

     文件      20338  2007-04-06 16:22  csapp_lab\bomb2\bomb

     文件      20261  2007-04-06 16:22  csapp_lab\bomb2\bomb-quiet

     文件       4049  2007-04-06 16:22  csapp_lab\bomb2\bomb.c

     文件       5323  2007-04-06 16:28  csapp_lab\bomb2\defuseStat.htm

     文件         21  2007-04-06 16:22  csapp_lab\bomb2\ID

     文件       9128  2007-04-06 16:22  csapp_lab\bomb2\phases.c

     文件         98  2007-04-06 16:22  csapp_lab\bomb2\README

     文件        107  2007-04-06 16:22  csapp_lab\bomb2\solution.txt

     文件      20338  2007-04-06 16:22  csapp_lab\bomb5\bomb

     文件      20261  2007-04-06 16:22  csapp_lab\bomb5\bomb-quiet

     文件       4049  2007-04-06 16:22  csapp_lab\bomb5\bomb.c

     文件       5323  2007-04-06 16:28  csapp_lab\bomb5\defuseStat.htm

     文件         21  2007-04-06 16:22  csapp_lab\bomb5\ID

     文件       7826  2007-04-06 16:22  csapp_lab\bomb5\phases.c

     文件         98  2007-04-06 16:22  csapp_lab\bomb5\README

     文件        117  2007-04-06 16:22  csapp_lab\bomb5\solution.txt

     文件      40960  2007-04-19 13:36  csapp_lab\buflab-handout.tar

     文件     952320  2007-05-06 10:45  csapp_lab\datalab-handout.tar

     文件      61440  2007-05-06 10:46  csapp_lab\perflab-handout.tar

     文件      57075  2007-04-18 17:54  csapp_lab\perflab.pdf

     文件     235520  2007-04-19 13:38  csapp_lab\ringbuf.tar

     文件     135680  2007-03-18 10:21  csapp_lab\二进制炸弹实验说明.doc

     文件     169984  2007-04-14 16:30  csapp_lab\缓冲区溢出实验说明.doc

     文件    4929177  2007-10-19 15:35  csapp.pdf

     目录          0  2007-12-03 11:42  csapp_lab\bomb2

     目录          0  2007-12-03 11:42  csapp_lab\bomb5

     目录          0  2007-12-03 11:42  csapp_lab

----------- ---------  ---------- -----  ----

............此处省略2个文件信息

评论

共有 条评论