码迷,mamicode.com
首页 > 其他好文 > 详细

2018-2019 20165227《信息安全系统设计基础》第三周学习总结

时间:2018-10-14 23:04:40      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:内容   移位   进度条   栈帧   center   isa   出栈   p12   地址   

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

2018-2019 20165227《信息安全系统设计基础》第三周学习总结

标签:内容   移位   进度条   栈帧   center   isa   出栈   p12   地址   

原文地址:https://www.cnblogs.com/zhuyue-study/p/9788317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!