日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

2017-2018-2 20155327 《信息安全系统设计基础》第2周学习总结

發布時間:2025/7/14 windows 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2017-2018-2 20155327 《信息安全系统设计基础》第2周学习总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2017-2018-2 20155327 《信息安全系統設計基礎》第2周學習總結

1-vi

. 每個.c一個文件,每個.h一個文件,文件名中最好有自己的學號

  • 用Vi輸入圖中代碼,并用gcc編譯通過
  • 在Vi中使用K查找printf的幫助文檔
  • 提交vi編輯過程截圖,要全屏,包含自己的學號信息
  • 2-gcc測試

  • 用gcc 進行預處理,編譯,匯編,鏈接vi輸入的代碼
  • 生成的可執行文件中要有自己的學號
  • 提交預處理,編譯,匯編,鏈接,運行過程截圖,要全屏,包含自己的學號信息
  • 3-gdb測試

  • 用gcc -g編譯vi輸入的代碼
  • 在main函數中設置一個行斷點
  • 在main函數增加一個空循環,循環次數為自己學號后4位,設置一個約為學號一半的條件斷點
  • 提交調試過程截圖(一定包含條件斷點的),要全屏,包含自己的學號信息
  • 4-靜態庫的測試

  • 除了main.c外,其他4個模塊(add.c sub.c mul.c div.c)的源代碼不想給別人,如何制作一個mymath.a靜態庫?main.c如何使用mymath.a?
  • 提交靜態庫生成和調用過程截圖(一定包含條件斷點的),要全屏,包含自己的學號信息
    首先我按照教程制作靜態庫的時候進行ar rcs xxxxx.a xxx.o xxx2.o命令時出現以下錯誤時

    通過查找發現建立庫的時候需要由,o文件創建,需要先gcc編譯成,o文件
  • 5-共享庫

  • 除了main.c外,其他4個模塊(add.c sub.c mul.c div.c)的源代碼不想給別人,如何制作一個mymath.so共享庫?main.c如何使用mymath.so?
  • 提交共享庫生成和調用過程截圖(一定包含條件斷點的),要全屏,包含自己的學號信息

    6-Makefile

    1 寫出編譯上面vi編輯代碼的makefile,編譯出來的目標文件為testmymath, 只用顯式規則就可以.

  • 2 提交Make過程截圖,要全屏,包含自己的學號信息
    若要生成一個mytest.so的動態庫,發出指令gcc -shared -fpic -o mytest.so xx.c xx.c,用gcc -o prog main.c ./mytest.so進行動態庫的鏈接


    myod

    1 復習c文件處理內容

    2 編寫myod.c 用myod XXX實現Linux下od -tx -tc XXX的功能

  • main與其他分開,制作靜態庫和動態庫

  • 編寫Makefile

  • 5 提交測試代碼和運行結果截圖, 提交調試過程截圖,要全屏,包含自己的學號信息
    因為自己基礎比較薄弱不會編寫,請教了同學才學會了如何編寫

    實踐要求

    OD:用戶通常使用od命令查看特殊格式的文件內容。通過指定該命令的不同選項可以以十進制、八進制、十六進制和ASCII碼來顯示文件。命令中各選項的含義:

    • A 指定地址基數,包括:
      d 十進制
      o 八進制(系統默認值)
      x 十六進制
      n 不打印位移值
    • t 指定數據的顯示格式,主要的參數有:
      c ASCII字符或反斜杠序列
      d 有符號十進制數
      f 浮點數
      o 八進制(系統默認值為02)
      u 無符號十進制數
      x 十六進制數
      所以要求以myod實現讀取并輸出十六進制的ASCII碼

      思路

      int main(int argc, char *argv[]){} 從命令行參數讀入文件
      //argc 里是讀得的位置參數的個數,包括程序名。
      //argv[i]里是讀得的位置參數的字符串。i=0 程序名,i=1參數1
      for (i=1;i<=16;i++){
      // 按無符號十六進制 輸出
      };

      實現

    int main(int argc,char *argv[]) { FILE *file=fopen(argv[3],"r"); run(file); return 0; } void run(FILE *file) { char ch; char c[18]; while(ch!=EOF) {for(int i=0;i<=16;i++){ch=fgetc(file);//從文件中依次讀取字符c[i] = ch;printf("%3c",c[i]);}printf("\n");for(int i=0;i<=16;i++){printf("%3x",c[i]);}printf("\n"); }fclose(file); }

    轉載于:https://www.cnblogs.com/l97----/p/7618095.html

    總結

    以上是生活随笔為你收集整理的2017-2018-2 20155327 《信息安全系统设计基础》第2周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。