美文网首页逆向
逆向 - 汇编 - 第一天

逆向 - 汇编 - 第一天

作者: reboot_q | 来源:发表于2018-04-12 11:28 被阅读8次

reference

汇编语言与机器语言

  • 高级语言 --(编译)-->汇编语言 --(编译)-->机器语言---->计算机
  • 反汇编: 将机器语言 反汇编成 汇编语言
  • 特点:
    • 直接访问, 控制各种硬件设备. 比如存储器, cpu, 最大限度发挥硬件功能
    • 执行效率高, 占用内存少
    • 不区分大小写
  • 用途
    • 编写驱动, 操作系统
    • 软件安全, 预防病毒, 逆向, 加壳, 破解, 外挂, 免杀, 漏洞, 加密解密, 黑客
    • 理解计算机系统的最佳起点

汇编语言种类

  • 8086
  • win32
  • win64
  • arm(嵌入式, iOS, mac)
    • armv6, armv7, armv7s(iphone 4s), armv64(iphone 5以后)
      1Byte(字节) = 8bit(位)
      1k = 2^10 =1024byte;
      1M = 2^20 = 1024k;
      1G= 2^30 = 1024M
      4G= 2^32 (32位)
      16G = 2^34(64位 数据总线)

总线 (Bus)

地址总线 (AB)

  • 地址总线的宽度决定了cpu寻址能力
  • 8086地址总线宽度20, 寻址能力2^20=1M

数据总线 (DB)

  • 宽度决定了 cpu 单次数据传输量, 数据传输速度(单次吞吐量)
  • 8086数据总线的宽度16(CPU 位), 单次传递2个字节
  • 64位 cpu, 单次传递 8个字节,(16个16进制标识, 2个16进制 保存1个字节)

控制总线 (CB)

相关文章

  • iOS最新逆向进阶文章总汇!

    iOS 逆向 汇编相关iOS逆向:初识汇编[https://www.jianshu.com/p/777373e85...

  • ARM汇编基础(iOS逆向)

    ARM汇编基础 在逆向一个功能的时候,往往需要分析大量的汇编代码,在iOS逆向中,ARM汇编是必须掌握的语言,本文...

  • ARM汇编基础(iOS逆向)

    ARM汇编基础 在逆向一个功能的时候,往往需要分析大量的汇编代码,在iOS逆向中,ARM汇编是必须掌握的语言,本文...

  • IOS 逆向开发(二十一) 汇编-基础

    @[TOC](IOS 逆向开发(二十一) 汇编-基础) 1. 汇编简介 为啥要需要学习汇编? 大学都学习过汇编语言...

  • iOS汇编

    iOS逆向之旅(基础篇) — 汇编(一)— 汇编基础[https://www.jianshu.com/p/19a2...

  • 逆向 越狱开发知识

    逆向、反汇编、越狱开发 、dylib 1.iOS逆向工程之Theos http://www.cnblogs.com...

  • 没时间看的书

    C++反汇编与逆向分析技术揭秘 介绍反汇编软件,内存的相关问题,例子很多有时间搞逆向一定要看这本书

  • 初识汇编

    逆向课程随堂笔记 001--初识汇编 我们在学习逆向开发之前,我们要了解一个基本的逆向原理.首先我们是逆向iOS系...

  • 逆向 - 汇编 - 第一天

    reference 汇编语言与机器语言 高级语言 --(编译)-->汇编语言 --(编译)-->机器语言---->...

  • iOS安全攻防笔记(一)

    # 001--初识汇编 我们在学习逆向开发之前,我们要了解一个基本的逆向原理.首先我们是逆向iOS系统上面的APP...

网友评论

    本文标题:逆向 - 汇编 - 第一天

    本文链接:https://www.haomeiwen.com/subject/unoahftx.html