20155216 2017-2018-1 《信息安全系统设计基础》第二周课堂练习补交以及Myod的实现

20155216 2017-2018-1 《信息安全系统设计基础》第二周课堂练习补交

课堂测试3:行断点的设置

运行截图:

未完成原因:课前未安装 cgdb

具体步骤:

1、输入命令:gcc hello.c -g -o test,出现可运行文件test

2、输入命令:cgdb test,进入调试过程。

3、利用“b 行号 断点条件”设置行断点,输入start运行至断点位置,输入r后输入p p,显示参数值。

课堂测试4:静态库

运行截图:

未完成原因:没有认真学习第七章内容。

具体步骤:

1、输入命令crv archive.a xxx.o,生成新文件。

课堂测试5:共享库

运行截图:

未完成原因:没有认真学习第七章内容。

具体步骤:

1、输入命令:gcc -shared -fpic -o libvector.so xxx.c,生成so文件。

2、输入命令:gcc -o prog21 mainxxx.c ./libvetor.so

[码云链接]:(https://gitee.com/bestiisjava2017/lx20155216_JavaProgramming/commit/d04f22c2ba62ff96ee8a1d445d2e1d0a9df19501)

Myod C语言实现

核心代码:

#include<stdio.h>
#include<stdlib.h>
#define N 100
main()
{
    int i;
    char fileName[20],a[N];
    printf("od -tx -tc ");
    gets(fileName);
    FILE *input=fopen(fileName,"r");
    if(input==NULL)
        printf("No found");
    else
    {
        for(i=0;!feof(input)!=0;i++)
        {
            fscanf(input,"%c",&a[i]);
            if(a[i]=='\n')
                printf("\n");
                else
                {
                    printf("%x ",a[i]);
                }
        }
    }
    fclose(input);
}

代码实现过程截图:

静态库与动态库的制作:

Makefile的编写与实现:

Myod码云链接

posted @ 2017-09-27 22:03  Lee.X  阅读(168)  评论(1编辑  收藏  举报