zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    对返回的json数据重写格式,用特性JsonConverter
    dev 的NavBarControl动态菜单
    获取oracel数据库的结构
    Java-背单词程序(俄语)
    实现同或操作 C++
    输入字符串先用cin后用getline函数失效原因
    C++全局变量与局部变量
    4.Redis事务
    3.持久化配置
    2.常用数据类型
  • 原文地址:https://www.cnblogs.com/zhuyue-study/p/9788317.html
Copyright © 2011-2022 走看看