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
posted @ 2018-10-14 22:05  朱越  阅读(123)  评论(0编辑  收藏  举报