zoukankan      html  css  js  c++  java
  • VS如何反汇编

    1. 打开反汇编窗口:调试模式下,按Ctrl+F11。
    2. 术语:
      2.1 ESP(Extended Stack Pointer): 堆栈指针,寄存器存放当前线程的栈顶指针;  i.e: move ebp, esp -- 用ebp保存当前栈指针;
      2.2 EBP(Extended Base Pointer): 基址指针,寄存器存放当前线程的栈底指针;  i.e: push ebp -- 将基址指针压入栈;
      2.3 EIP:寄存器存放下一个CPU指令存放的内存地址,当CPU执行完成当前的指令后,从EIP寄存器中读取下一条指令的内存地址,然后继续执行;
      2.4 EAX: 累加器(Accumulator),加法乘法指令的缺省寄存器;
      2.5 EBX: 基地址(Base)寄存器,在内存寻址时存放基地址;
      2.6 ECX:计数器(Counter),是重复(REP)前缀指令和LOOP指令的内定计数器;
      2.7 EDX:存放整数除法产生的余数;
      2.8 ESI/EDI: 源/目标索引寄存器(Source/Destination Index), 在很多字符串操作指令中,DS:ESI指向源串,而ES:EDI指向目标串。


    上面从网上找来的。

    也可以这样

    或者

  • 相关阅读:
    caffe:使用C++来提取任意一张图片的特征(从内存读取数据)
    python:控制鼠标和键盘
    .dll 文件编写和使用
    python:打包成exe程序
    python:小乌龟turtle
    python:input()和raw_input()
    C++:哈希
    C++:线程(std::thread)
    GitHub:Git的使用
    链表
  • 原文地址:https://www.cnblogs.com/hsuppr/p/7762322.html
Copyright © 2011-2022 走看看