• 2017-2018-1 20155239 《信息安全系统设计基础》第八周课下作业


    # 2017-2018-1 20155239 《信息安全系统设计基础》第八周课下作业

    补充课上测试:

    1.参考 http://www.cnblogs.com/rocedu/p/6766748.html#SECCLA 在Linux下完成“求命令行传入整数参数的和”
    测试代码传入自己的8位学号
    上方提交代码

    代码如下:

    add.c

    #include <stdio.h>
    int main(int argc,char *argv[]){
        int a,b;
        int i=0;
        int sum=0;
        for(i=1;i<100;i++){
                if(argv[i]==''){
                        break;
                }
                sum+=atoi(argv[i]);
        }
        printf("%d
    ",sum);
        return 0;
     }
    

    2.把第一个练习中的代码在X86-64(Ubuntu)中反汇编,给出汇编代码和机器码的截图

    把X86-64汇编翻译成Y86-64汇编,并给出相应机器码的截图(使用附件中的Y86-64模拟器)
    add.c

    #include <stdio.h>
    int main(int argc,char *argv[]){
        int a,b;
        int i=0;
        int sum=0;
        for(i=1;i<100;i++){
                if(argv[i]==''){
                        break;
                }
                sum+=atoi(argv[i]);
        }
        printf("%d
    ",sum);
        return 0;
     }
    

    add.s

    汇编代码
    3

    基于socket 使用教材的csapp.h csapp.c,实现daytime(13)服务器(端口我们使用13+后三位学号)和客户端
    服务器响应消息格式是

    客户端IP:XXXX
    服务器实现者学号:XXXXXXXX
    当前时间: XX:XX:XX

    上方提交代码
    提交一个客户端至少查询三次时间的截图测试截图
    提交至少两个客户端查询时间的截图测试截图

    课下作业
    1

    1 完成家庭作业4.47,4.48,4.49
    2 相应代码反汇编成X86-64汇编
    3 把上述X86-64汇编翻译成Y86汇编,并给出相应机器码

    发操作过程、测试、问题解决过程博客链接

    2

    把课上练习3的daytime服务器分别用多进程和多线程实现成并发服务器并测试

    提交博客链接

  • 相关阅读:
    python3 内置函数
    python3 模块和包
    python3 面向对象编程
    vue.js的devtools安装
    数组对象排序
    插件资源库
    Vue.js 2.0生命周期
    vue学习--自定义全局vue组件
    搭建VUE项目
    入职新公司
  • 原文地址:https://www.cnblogs.com/lyx1996/p/7822006.html
Copyright © 2020-2023  润新知