资源简介

ssd6所有exercise整理答案,所有quize答案,不包含practice的答案 整理后的电子书,包含网页上所有信息

资源截图

代码片段和文件信息

#include 
#include 
//46 72 6F 6D 3A
int prologue [] = {
0x5920453A 0x54756F0A 0x6F6F470A 0x21643A6F
0x6E617920 0x680A6474 0x6F697661 0x20646E69
0x63636363 0x63636363 0x72464663 0x6F6D6F72
0x63636363 0x63636363 0x72464663 0x6F6D6F72
0x2C336573 0x7420346E 0x20216F74 0x726F5966
0x7565636F 0x20206120 0x6C616763 0x74206C6F
0x20206F74 0x74786565 0x65617276 0x32727463
0x594E2020 0x206F776F 0x79727574 0x4563200A
};

int data [] = {
0x63636363 0x63636363 0x72464663 0x6F6D6F72
       0x466D203A 0x65693A72 0x43646E20 0x6F54540A
       0x5920453A 0x54756F0A 0x6F6F470A 0x21643A6F
       0x594E2020 0x206F776F 0x79727574 0x4563200A
       0x6F786F68 0x6E696373 0x6C206765 0x796C656B
       0x2C336573 0x7420346E 0x20216F74 0x726F5966
       0x7565636F 0x20206120 0x6C616763 0x74206C6F
       0x20206F74 0x74786565 0x65617276 0x32727463
       0x6E617920 0x680A6474 0x6F697661 0x20646E69
       0x21687467 0x63002065 0x6C6C7861 0x78742078
       0x6578206F 0x72747878 0x78636178 0x00783174
};

int epilogue [] = {
0x594E2020 0x206F776F 0x79727574 0x4563200A
0x6E617920 0x680A6474 0x6F697661 0x20646E69
0x7565636F 0x20206120 0x6C616763 0x74206C6F
0x2C336573 0x7420346E 0x20216F74 0x726F5966
0x20206F74 0x74786565 0x65617276 0x32727463
};

char message[100];

void usage_and_exit(char * program_name) {
fprintf(stderr “USAGE: %s key1 key2 key3 key4\n“ program_name);
exit(1);
}

void process_keys12 (int * key1 int * key2) {

*((int *) (key1 + *key1)) = *key2;
}

void process_keys34 (int * key3 int * key4) {

*(((int *)&key3) + *key3) += *key4;
}

char * extract_message1(int start int stride) {
int i j k;
int done = 0;

for (i = 0 j = start + 1; ! done; j++) {
for (k = 1; k < stride; k++ j++ i++) {

if (*(((char *) data) + j) == ‘\0‘) {
done = 1;
break;
}
 
message[i] = *(((char *) data) + j);
}
}
message[i] = ‘\0‘;
return message;
}


char * extract_message2(int start int stride) {
int i j;

for (i = 0 j = start; 
 *(((char *) data) + j) != ‘\0‘;
 i++ j += stride) 
 {
 message[i] = *(((char *) data) + j);
 }
message[i] = ‘\0‘;
return message;
}

int main (int argc char *argv[])
{
int dummy = 1;
int start stride;
int key1 key2 key3 key4;
char * msg1 * msg2;

key3 = key4 = 0;
if (argc < 3) {
usage_and_exit(argv[0]);
}
key1 = strtol(argv[1] NULL 0);
key2 = strtol(argv[2] NULL 0);
if (argc > 3) key3 = strtol(argv[3] NULL 0);
if (argc > 4) key4 = strtol(argv[4] NULL 0);

process_keys12(&key1 &key2);

start = (int)(*(((char *) &dummy)));
stride = (int)(*(((char *) &dummy) + 1));

if (key3 != 0 && key4 != 0) {
process_keys34(&key3 &key4);
}

msg1 = extract_message1(start stride);

if (*msg1 == ‘\0‘) {
process_keys34(&key3 &key4);
msg2 = e

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-01-16 11:26  ssd6答案(包括quiz_exec)\
     目录           0  2009-01-06 19:31  ssd6答案(包括quiz_exec)\exec1\
     文件      119296  2008-09-17 09:46  ssd6答案(包括quiz_exec)\exec1\asc.doc
     目录           0  2009-01-06 19:31  ssd6答案(包括quiz_exec)\exec1\Debug\
     文件       31744  2005-03-26 13:30  ssd6答案(包括quiz_exec)\exec1\exec1.doc
     文件      496128  2007-10-25 23:26  ssd6答案(包括quiz_exec)\exec1\exec1_an.doc
     文件          94  2008-09-17 08:37  ssd6答案(包括quiz_exec)\exec1\key.txt
     文件        3117  2008-09-21 17:12  ssd6答案(包括quiz_exec)\exec1\secret.cpp
     文件        3401  2005-03-30 16:09  ssd6答案(包括quiz_exec)\exec1\secret.dsp
     文件         537  2005-03-30 17:08  ssd6答案(包括quiz_exec)\exec1\secret.dsw
     文件       50176  2008-09-21 18:13  ssd6答案(包括quiz_exec)\exec1\secret.ncb
     文件       49664  2008-09-21 18:13  ssd6答案(包括quiz_exec)\exec1\secret.opt
     文件        1128  2008-09-21 12:39  ssd6答案(包括quiz_exec)\exec1\secret.plg
     文件         162  2008-09-17 09:45  ssd6答案(包括quiz_exec)\exec1\~$asc.doc
     文件      128512  2008-09-17 09:45  ssd6答案(包括quiz_exec)\exec1\~WRL0004.tmp
     目录           0  2009-01-06 19:31  ssd6答案(包括quiz_exec)\exec2\
     文件        4849  2002-08-16 11:05  ssd6答案(包括quiz_exec)\exec2\bits.c
     文件         499  2002-08-16 11:05  ssd6答案(包括quiz_exec)\exec2\bits.h
     文件        9254  2002-08-16 11:10  ssd6答案(包括quiz_exec)\exec2\btest.c
     文件         771  2002-08-16 11:05  ssd6答案(包括quiz_exec)\exec2\btest.h
     目录           0  2008-09-22 10:00  ssd6答案(包括quiz_exec)\exec2\Debug\
     文件        1536  2002-08-16 11:05  ssd6答案(包括quiz_exec)\exec2\decl.c
     文件       21822  2005-03-24 13:18  ssd6答案(包括quiz_exec)\exec2\dlab-handout.zip
     目录           0  2009-01-06 19:31  ssd6答案(包括quiz_exec)\exec2\dlab-solution\
     文件       25680  2005-04-03 15:10  ssd6答案(包括quiz_exec)\exec2\dlab-solution.zip
     文件        4964  2002-08-16 12:19  ssd6答案(包括quiz_exec)\exec2\dlab-solution\bits-solve.c
     文件        5203  2011-01-16 11:05  ssd6答案(包括quiz_exec)\exec2\dlab-solution\bits.c
     文件         499  2002-08-16 17:10  ssd6答案(包括quiz_exec)\exec2\dlab-solution\bits.h
     文件        9254  2002-08-16 17:10  ssd6答案(包括quiz_exec)\exec2\dlab-solution\btest.c
     文件      188489  2007-10-25 23:29  ssd6答案(包括quiz_exec)\exec2\dlab-solution\btest.exe
     文件         771  2002-08-16 17:10  ssd6答案(包括quiz_exec)\exec2\dlab-solution\btest.h
............此处省略448个文件信息

评论

共有 条评论