P02 滴水逆向1月4号公开课

news2025/1/16 14:06:22

公开课

  • 进制转换
  • 汇编如何工作的
    • 逻辑运算
      • 二进制逻辑运算
        • || 运算 和 | 运算
        • && 运算 和 & 运算
        • ^(异或) 运算
        • ! (非)运算
        • 左移
      • 二进制逻辑运算应用
        • 加法运算
        • 运算与电脑硬件
        • 进行加密
    • 寄存器
    • 内存
    • 寻址范围
    • 使用内存
      • 寻址公式
    • 堆栈
      • 变形的艺术

进制转换

二进制十六进制如何转换的

汇编如何工作的

逻辑运算

二进制逻辑运算

|| 运算 和 | 运算

在这里插入图片描述
或运算.本质就是上图的电路.只要有一个通了.那么这个灯泡就亮了

&& 运算 和 & 运算

在这里插入图片描述
只有两个电路同时接通的时候,灯泡才会亮

^(异或) 运算

在这里插入图片描述
不一样的时候,结果为1

! (非)运算

0就是1,1就是0

左移

所有的数向左移动n位,在右边补上n个0

二进制逻辑运算应用

加法运算

  X: 0010
+ Y: 0011
----------------------

1. 先进行异或
一样是0,不一样是1

    0010
xor 0011
-------------------			R: 0001
    0001

结果是 0001 ; R = 0001
2. 这个加法是否运算完毕

    0010
and 0011
-------------------			R2: 0010
    0010

R2: 0010
3. 在左移

0010 << 1 == 0100 R3: 0100

R3: 0100
判断 R3 结果是不是 0000.不是的话重复上一步
在这里插入图片描述
大概就是CPU计算任何运算都需要判断借位与进位.
如果发生了借位与进位的话.则需要急需运算下去
PS : 看不懂也没关系. 这是公开课

运算与电脑硬件

上图的R X Y,存储在寄存器以及内存条中

进行加密

略...

寄存器

内存

每个内存宽度是8bit.1Byte.
在这里插入图片描述
0x00000000 在内存地址中是低位. 0xffffffff 是高位

寻址范围

使用内存

MOV
LEA

寻址公式

MOV [立即数]
MOV [REG]
MOV [REG + 立即数]

MOV [REG + REG * {1,2,4,8]] 只能是 1,2,4,8.跟硬编码有关

堆栈

变形的艺术

push eax 的本质
在这里插入图片描述
pop eax
在这里插入图片描述

大概就是这些.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/378957.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

k8s学习之路 | Day17 k8s 工作负载

文章目录工作负载的定义工作负载资源分类工作负载的定义 官方参考链接&#xff1a;https://kubernetes.io/docs/concepts/workloads/ A workload is an application running on Kubernetes. Whether your workload is a single component or several that work together, on K…

已解决ERROR: Failed building wheel for opencv-python-headless

已解决ERROR: Failed building wheel for opencv-python-headless Failed to build opencv-python-headless ERROR: Could not build wheels for opencv-python-headless, which is required to install pyproject.toml-based projects报错信息亲测有效 文章目录报错问题报错翻…

多任务学习概述

文章目录前言1 文章信息2 背景、目的、结论2.1 背景2.1.1 多任务的类型分类2.1.1.1 相关任务的分类2.1.1.2 将输入变输出的逆多任务学习2.1.1.3 对抗性多任务学习2.1.1.4 辅助任务提供注意力特征的多任务学习2.1.1.5 附加预测性辅助任务的多任务学习3 内容与讨论3.1 多任务学习…

HTML+ CSS 笔记

CSS1. 外边距合并 margin2. 浮动和清除浮动3. CSS 属性书写顺序(重点)4. 页面布局分析5. 定位定位模式子绝父相&#xff1a;z-index定位的拓展6. 元素的显示与隐藏7. 精灵图 sprites8. 字体图标 iconfont9. 居中10. 文字溢出处理情况11.HTML5 和CSS3 新增标签12.品优购1. 项目规…

多数据库管理工具哪家强?ChatGPT点评,第一位并不是Navicat

SQL逐渐成为职场必备的编程语言&#xff0c;相信大家都不陌生。SQL是一种结构化查询语言&#xff0c;是用于数据库之间通信的编程语言。每个数据库都有着自己独特的访问规则&#xff0c;但大体上是遵循SQL标准。 因此&#xff0c;辗转于不同的数据库之间&#xff0c;开发者或D…

Codeforces Round #852 (Div. 2) D. Moscow Gorillas

传送门 题意&#xff1a; 给你两个长度为n的排列p&#xff0c;q&#xff0c;同时定义mex表示为在mex中&#xff0c;缺少的最小正整数&#xff1a;如 mex[1&#xff0c;3]2&#xff0c;mex[1,2,3]4。 问你有多少个l,r使mex([])mex([])。 思路 &#xff1a; 可以从mex1,2,3,4,..n…

Word 行中公式与文字对不齐的解决方案

Word 行中公式与文字对不齐的解决方案问题-公式与文字不对齐解决方案简述版(亲测)解决方案详细版(亲测)参考方案问题-公式与文字不对齐 由于复制或其它误操作&#xff0c;可能会出现Word一行中公式与文字并不对齐的问题&#xff0c;有的公式会偏上或偏下&#xff0c;如下图所示…

【Linux内核】内核编程概述

1.GNU GNU计划和自由软件基金会&#xff08;FSF&#xff09;是由Richard M.Stallman于1984年创办的&#xff0c;GNU是“GNU’s Not UNIX”的缩写。到20世纪90年代初&#xff0c;GNU项目已经开发出许多高质量的免费软件&#xff0c;其中包括emacs编辑系统、bash shell程序、gcc…

PIGOSS BSM 信创运维之国产数据库监控

随着信创的推进&#xff0c;为国产数据库厂商提供了发展沃土&#xff0c;国产厂商扮演者越来越重要的角色。国产数据库以达梦、人大金仓、南大通用、高斯数据库GaussDB、万里开源为代表&#xff0c;而新兴厂商则利用分布式进行换道超车&#xff0c;以PingCAP、巨杉数据库、星环…

JAVA对象

目录 1.组成 1.1.概述 1.2.对象头 1.3.实例数据 1.4.对齐填充字节 2.实例化流程 1.组成 1.1.概述 JAVA对象由三部分组成&#xff1a; 对象头实例数据对齐填充字节1.2.对象头 对象头里面包含3部分主要内容&#xff1a; markwordklass数组长度&#xff08;只有数组对象…

StreamYOLO 代码阅读记录

目录 一、安装配置环境 二、运行 train.py文件遇到的问题 问题一 问题二 问题三 问题四 问题五 问题六 问题七 问题八 二、debug记录 1、 args 2、optimizer 3、ckpt 4、self.seq_dirs 5、self._classes 6、im_ann 7、annotations 8、obj 9、self.train_loade…

Qt——拖拽

Qt的拖拽可以按字面意思分为拖和拽两部分。一般来说我们常见的拖拽分别由两个程序合作完成。例如我们经常把桌面的文件拖拽进其他目录&#xff1a; ​ 编辑拖拽方可以发起多个拖拽类型&#xff08;复制、链接、移动等&#xff09;&#xff0c;接收方可以选择接受其中某个类型或…

《分布式技术原理与算法解析》学习笔记Day25

负载均衡 负载均衡是分布式可靠性中非常关键的一个问题&#xff0c;它在一定程度上反映了分布式系统对业务处理的能力。 什么是负载均衡&#xff1f; 负载均衡可以分为两种&#xff1a; 请求负载均衡&#xff0c;即将用户的请求均衡的分发到不同的服务器进行处理。数据负载…

扬帆优配|弹性增强 双向波动明显 人民币汇率走势将回归基本面

离岸人民币对美元汇率走势图 美联储加息预期起波澜&#xff0c;人民币汇率再临“7”关口。 到2月27日16时30分&#xff0c;在岸人民币对美元汇率收盘报6.9645&#xff1b;离岸人民币对美元汇率盘中最低触及6.9896&#xff0c;险些失守6.99关口。 人民币汇率走贬的一起&#x…

Odoo | Webserivce | 5分钟学会【JSONRPC】接口开发 - 换USERID(进阶)

文章目录JSONRPC - 换取USERID简述换取USERID1. 代码示例2. 换取结果JSONRPC - 换取USERID 简述 从Odoo JSONRPC 接口入门篇&#xff0c;可以发现我们直接传入了USERID&#xff0c;这只是为了方便快速测试。 其实按照常规流程&#xff0c;应该通过【用户名USERNAME】和【用户…

【LeetCode】No.237. 删除链表中的节点 – Java Version

题目链接&#xff1a;https://leetcode.cn/problems/delete-node-in-a-linked-list/ 1. 题目介绍&#xff08;237. 删除链表中的节点&#xff09; 有一个单链表的 head&#xff0c;我们想删除它其中的一个节点 node。 给你一个需要删除的节点 node 。你将 无法访问 第一个节点…

consul注册中心服务All service checks failing及解决

文章目录consul注册中心服务All service checks failing问题一&#xff1a;能注册&#xff0c;有报错&#xff0c;中间件不可用问题二&#xff1a;能注册&#xff0c;没报错&#xff0c;通不过检查问题三&#xff1a;同一个服务&#xff0c;注册了很多次consul注册中心服务All …

springBoot内容响应和内容协商原理

spring提供了15种默认返回值处理器&#xff1a; 一、处理返回值&#xff1a; this.returnValueHandlers.handleReturnValue(returnValue, getReturnValueType(returnValue), mavContainer, webRequest)二、获取对应的返回值处理器&#xff1a; private HandlerMethodReturnVa…

《第一行代码》 第九章:使用网络技术

一&#xff0c;WebView的用法 活动布局的代码&#xff1a; <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"><WebViewandroid:id&…

九龙证券|消费电子遇冷后转向动力储能赛道,但毛利率仍弱于同行

近年来&#xff0c;新能源的热度居高不下&#xff0c;顶着赛道光环&#xff0c;2月17日证监会发表信息显现&#xff0c;广州明美新能源股份有限公司&#xff08;简称明美新能&#xff09;首发上市取得通过。公司方案挂牌深交所创业板&#xff0c;并方案募资4.50亿元&#xff0c…