漏洞银行/逆向工程学习日记(1)-汇编基础

1.一个演示(通过这一个月的汇编学习可以达到什么样的效果)

ASP脱壳演示

    • windows上脱壳分为三大类:压缩壳,加密壳,虚拟机壳

    • 压缩壳是三种里面最简单的
    • 逆向三件套:
      Ollydbg:脱壳的时候需要
      LordPE:用来脱壳的
      imprec:修复注册表
      pediy:用来查壳
    • OD分为4大部分:

    • 左上角(1)是汇编指令(左边是地址,右边是对应的汇编指令,中间是机器码)
      右上角(2)是寄存器:
      左下角(3)是内存
      右下角(4)是栈
      

    • pushad:把所有的寄存器压到栈里面
      popad:弹出所有的寄存器
    • C语言常用入口(C语言函数调用):
      push ebp
      mov ebp,esp
      add esp,0x??


    • 加壳与不加壳的区别:
              加壳:函数少,函数之间的首地址相距远(明显被封装了)
              不加壳:函数多,函数之间的首地址距离少(没有没封装)
    • 2.逆向工程系列讲座安排:

      这里写图片描述

      3.汇编语言简介与计算机原理:

            3.1计算机组成原理:

      这里写图片描述

      3.2 CPU的内部架构与工作原理:

      这里写图片描述

      这里写图片描述

      1.指令计数器存放着指令的地址
      2.指令寄存器根据指令计数器存放的指令地址从内存中读取指令
      3.控制单元对该指令进行解析,让存储单元去数据段读取相应的数据,同时指令计数器指向下一条指令
      4.将读取的数据送入运算单元中,运算单元计算后再将相应的结果送入存储单元中
      5.存储单元再将数据存入对应的数据段里面
      6.重复1-5
      

      4.总线:

      总线是负责连接各个组件之间的通信的(包括CPU与内存)
      

      这里写图片描述

      PS:以32位CPU为例,理论上可读取了内存空间是4GB,但是内存被分为内核空间和用户空间,内核空间存放着操作系统所需要的函数和命令,程序不可以随便访问,更不可能往里面写。而用户空间才是用户真正可用的空间
      

      这里写图片描述

    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值