逆向-数据宽度与逻辑运算
来源:互联网 发布:little mac 唇膏 编辑:程序博客网 时间:2024/05/17 06:52
本学习过程参考滴水逆向第三期视频
[toc]
数据宽度
数学上的数字,是没有大小限制的,可以无限大。但是在计算机中,由于受硬件的限制,数据都是由长度限制的,我们称为数据的宽度,超过宽度的数据会被丢掉
两个本质:
1.计算机啥都不认识,只认识0和1
2.如果你存的数超过了存储界限,计算机会毫不犹豫的扔掉–这也是数据宽度的本质
除此以外,我们定义的无符号数、有符号数,完全是我们自己定义的,计算机根本不知道,它只知道0和1,以及存储的数据宽度。
计算机存储的容器:
逻辑运算
当我们知道计算机中存数后,接下来就是数据的运算
拓展知识:数据电路逻辑运算
1.或运算(or |) 只要由一个是1就是1
2.与运算(and &)两个都是1才是1
3.异或(xor ^)不一样才是1
4.非(not !)1是0 0是1
CPU如何计算2+3?
汇编是这样:
mov eax 2
add eax 3
计算机计算真正的本质:电路运算
1.把2存到一个容器中 x 0010
2.把3存到例外一个容器中y 0011
3.对x和y进行异或运算,并把结果存到容器r中
4.对x和y进行与操作,并对结果进行左移1位
5.如果4步骤中的结果为0,则r为计算结果;如果不为0,则把r放入x容器里,4步骤结果放入y容器里,循环1-4步骤
1 0
- 逆向-数据宽度与逻辑运算
- 数据宽度_逻辑运算
- 数据宽度-逻辑运算2
- c&c++反汇编与逆向分析学习笔记(10)--关系及逻辑运算
- 逻辑运算 或,与,非
- 算术运算与逻辑运算
- 逻辑运算与位移运算
- 逻辑运算符与或
- 5.1 逻辑电路与逻辑运算
- 二进制与逻辑运算
- 逻辑运算与位运算
- Java逻辑运算符||与|
- 逻辑电路与逻辑运算
- 位运算与逻辑运算
- 逻辑运算“与或非”
- 逻辑运算与循环结构
- 编码与Python逻辑运算
- 数据逆向(三)——识别字符串与数组
- sdutacm-Fence Repair
- Lua 实验,数据类型相关
- 按PEP8风格自动排版Python代码
- 我的物联网综合知识之整体架构
- Zookeeper(四)Acl权限控制
- 逆向-数据宽度与逻辑运算
- 软件工程资料
- sdutacm-数据结构实验之二叉树六:哈夫曼编码
- 测试Protobuffer的定义格式对其时间和空间的影响
- laravel数据迁移使用总结
- hdu 1862 EXCEL排序
- LruCache
- 我的物联网综合知识之创建数据库
- Android Sensor详解(5)搭建adsp firmware的环境