首页 > 其他分享 >逆向学习笔记(1)

逆向学习笔记(1)

时间:2024-03-24 21:24:03浏览次数:14  
标签:逆向 常量 MOV 笔记 学习 内存 寄存器 DWORD DS

1.32,16,8位寄存器对应的关系

2.MOV的语法

总结:既能从寄存器写道内存,也能从内存写到寄存器,从寄存器写道寄存器,还能写入常量

寄存器 内存 常量
寄存器 1 1 0
内存 1 0 0
常量 1 0 0
所以,任何数据都可传给寄存器,寄存器能传数据给寄存器和内存

3.内存操作
由于内存是以32位为单位划分的,所以一个内存地址的大小为4个字节,所以使用mov指令时,必须要需要声明内存的宽度

MOV EAX,DWORD PTR DS:[ECX+4]
MOV DWORD PTR DS:[EDX+0xC],0x87654321

DWORD可换成WORD或BYTE

标签:逆向,常量,MOV,笔记,学习,内存,寄存器,DWORD,DS
From: https://www.cnblogs.com/bigmowang/p/18093084

相关文章

  • 电学——基尔霍夫电路定律 学习笔记
    电学——基尔霍夫电路定律学习笔记基尔霍夫电路定律(基尔霍夫定律)涉及了电荷的守恒及电势的保守性,指的是两条电路学定律:基尔霍夫电流定律(基尔霍夫第一定律,KCL)、基尔霍夫电压定律(基尔霍夫第二定律,KVL)。基本概念支路:每个元件就是一条支路。串联的元件我们视它为一条支路。......
  • C#学习——基本类——Math类
    原文链接:https://blog.csdn.net/lihongmao5911/article/details/132492916在C#中,Math.Ceiling()是Math类方法。此方法用于查找最小整数,该整数大于或等于传递的参数。Math类中的常用函数常规运算余数:IEEERemainder函数:doubleIEEERemainder(doublex,doubley);描述:摘要:返回......
  • 基于PyTorch深度学习实战入门系列-PyTorch基础全
    Torch的基本使用判断GPU是否可用torch.cuda.is_available()张量Torch定义了10种张量类型,包括CPU和GPU形式,如下表所示:数据类型dtypeCPU张量GPU张量32位浮点数torch.float32、torch.floattorch.FloatTensortorch.cuda.FloatTensor64位浮点数torch.float64、t......
  • 一分钟学习Markdown语法
    欢迎来到Markdown语法的世界!Markdown是一种简单而直观的标记语言,让文本排版变得轻松有趣。接下来,我们将带你逐步学习Markdown的基本语法。标题在Markdown中,使用#符号可以创建不同级别的标题,例如:  #一级标题##二级标题###三级标题文本格式想要文本加粗、斜体......
  • ELK学习记录 - elasticsearch 7.9.1安装
    说明:以7.9.1版本为例,运行环境RockyLinuxrelease9.3elasticsearch下载:https://mirrors.huaweicloud.com/elasticsearch/7.9.1/elasticsearch-7.9.1-linux-x86_64.tar.gz解压:$tar-xfelasticsearch-7.9.1-linux-x86_64.tar.gz修改配置文件:$cdelasticsearch-7.9.1/$vi......
  • 剑指Offer题目笔记15(二叉搜索树)
    面试题52:问题:​给定一棵二叉搜索树,调整节点的指针使每个节点都没有左子节点。解决方案:​使用中序遍历,因为二叉搜索树是左节点的值小于等于根节点,根节点小于等于右节点的值,所以要是向使用每个节点都没有左子树,那么就需要先遍历左节点。源代码:/***Definitionfor......
  • 编译实践学习 Part3
    License:CCBY-SA4.0闲话看了半天文档终于懂了Bison里怎么处理带|的语法了。为什么info要做成Emacs格式啊?Vimer无能狂怒(Lv3.1一元表达式首先当然是设计AST了。这里我用std::varient,不知道有没有更优雅的写法。classPrimaryExpAST:publicBaseAST{public......
  • 指针的学习
    .指针:一个变量的地址指针变量:存放指针(变量地址)的变量& 取变量的地址单目运算符*取指针所指向变量的内容int*i_point,i; i=10; i_point=&i; printf("%x\n",&i);//变量对其取地址结果62fe14 printf("%x\n",&i_point);//对指针变量取地址,指针变量也需要空间存......
  • Linux学习记录13——shell脚本
    一.学习的内容    shell终端解释器提供了诸如循环、分支等高级编程语言才有的控制结构。shell脚本命令的工作方式有下面两种:    交互式:用户每输入一条命令就立即执行        批处理(Batch):由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本......
  • Spark重温笔记(三):Spark在企业中为什么能这么强?——持久化、Checkpoint机制、共享变量与
    Spark学习笔记前言:今天是温习Spark的第3天啦!主要梳理了Spark核心数据结构:RDD(弹性分布式数据集),包括RDD持久化,checkpoint机制,spark两种共享变量以及spark内核调度原理,希望对大家有帮助!Tips:"分享是快乐的源泉......