2018-2019 20165227《信息安全系統設計基礎》第三週學習總結

2018-2019 20165227《信息安全系統設計基礎》第三週學習總結

學習目標

  • 理解逆向的概念
  • 掌握X86彙編基礎,可以閱讀(反)彙編代碼
  • 瞭解ISA(指令集體系結構)
  • 理解函數調用棧幀的概念,並能用GDB進行調試

學習任務

  • 必學內容
    • 閱讀教材,完成課後練習(書中有參考答案)
    • 考覈:練習題把數據變換一下
  • 教材3.1-3.7節中練習,重點:3.1,3.3,3.5,3.6,3.9,3.14,3.15,3.16,3.22,3.23,3.27,3.29,3.30,3.33,3.34
    喜歡聽課的能夠參考藍墨雲班課視頻,完成藍墨雲班課中的測試。

教材學習內容總結

  • 操做數指示符(詳見P121)
  • 數據傳送指令MOV
  • movb、movw、movl、movq四條指令
  • 詳見P123
  • 壓入和彈出棧數據
  • pushq S:將四字壓入棧
  • popq D:將四字彈出棧
  • 加載有效地址leaq指令:其實是movq指令的變形
  • 移位操做:SAL和SHL兩個左移指令效果是同樣的
  • 特殊的算術操做
  • imulq 有符號全乘法
  • mulq 無符號全乘法
  • clto 轉換爲八字
  • idivq 有符號除法
  • divq 無符號除法

教材學習中的問題和解決過程

  • 問題
    指令REP和REPZ有什麼用
  • 解決
    教材P141

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 60/60 1/1 7/7
第二週 100/160 1/2 8/15
第三週 120/280 1/3 10/25
相關文章
相關標籤/搜索