Hughes'Blog


  • Home

  • Tags

  • Categories

  • Archives

反汇编——2

Posted on 2019-10-06 | In learning

反汇编——2

这次学了if_else语句的反汇编
先是IF_ELSE语句的判断:
1

看一个示例:
sample

这段代码解释之后就是:
explaination1

explaination2

反汇编——1

Posted on 2019-10-06 | In learning

反汇编——1

看了陈曦学姐给的某某视频三期,收获非常多,非常感谢陈曦学姐!
all
这个是关于函数调用时的汇编代码

参数的引入
这个可以理解为引入参数

堆栈平衡
堆栈平衡:也就是说调用函数前后,堆栈是不发生变化的

附上一些当时手画的堆栈的图:
1
1

CRC

Posted on 2019-09-21 | In learning

CRC算法原理

CRC 算法的基本原理是将数据看作一个大数,与一个预定义的除数使用特殊的除法相除,所得的余数即为数据的 CRC 校验值。

生成多项式

算法的数学原理与多项式相关,用到的除法也基于多项式除法,预定义的除数也叫“生成多项式”,这里的多项式都是只有一个未知数并且各项系数只能是 0 或 1 的多项式
我们以CRC-4/ITU为例,其生成多项式是{x^4+x+1},也即:
1x^4+0x^3+0x^2+1x^1+1x^0
如果我们令 x=2,则多项式中每一项的系数可以看作一个二进制数的对应位,即 (10011)2(10011)2,是一个 5 位的二进制数,那么用它来做除数,最后可以得到 4 位的余数,也就是 CRC-4/ITU 中的 4。由此可见,生成多项式的首位必然是 1,在一般表示生成多项式的时候我们都省略最高位,再写成十六进制就是 0x03。

模二多项式除法

Read more »

Register

Posted on 2019-09-21 | In learning

各类寄存器名字

通用寄存器(都可以用作数据寄存器)

AH&AL=AX(accumulator):累加寄存器 
BH&BL=BX(base):基址寄存器 
CH&CL=CX(count):计数寄存器 
DH&DL=DX(data):数据寄存器 
SP(Stack Pointer):堆栈指针寄存器 
BP(Base Pointer):基址指针寄存器 
SI(Source Index):源变址寄存器 
DI(Destination Index):目的变址寄存器 

段寄存器

Read more »

Hexo&MD Syntax

Posted on 2019-09-21 | In learning

前

emm,第一次写博客是在aegis招新结束,Luluting学长让我写一个博客,当时用Hexo+Github搭了好久,写了一篇当时招新题目的WRITEUP,之后嫌麻烦,就再也没有动过。。现在突然捡起来,几乎像是重新搭了一个,为了防止这种情况再次发生,我决定写篇博客记录下Hexo和MD的具体用法(实属憨憨操作)。

正文

基本操作

1
2
3
4
5
hexo clean 清除
hexo new [layout] "xxx" 新建
hexo g 生成
hexo s 启动本地服务器
hexo d 部署

高级一点嗷

置顶功能的实现

Read more »

Application Layer

Posted on 2019-09-21 | In learning

“应用层”的作用,就是规定应用程序的数据格式。

举例来说,TCP协议可以为各种各样的程序传递数据,比如Email、WWW、FTP等等。那么,必须有不同协议规定电子邮件、网页、FTP数据的格式,这些应用程序协议就构成了”应用层”。

这是最高的一层,直接面对用户。它的数据就放在TCP数据包的”数据”部分。因此,现在的以太网的数据包就变成下面这样。
ethernet_packet2

Transport Layer

Posted on 2019-09-21 | In learning

传输层的功能

  ”传输层”的功能,就是建立”端口到端口”的通信。相比之下,”网络层”的功能是建立”主机到主机”的通信。只要确定主机和端口,我们就能实现程序之间的交流。因此,Unix系统就把主机+端口,叫做”套接字”(socket)。有了它,就可以进行网络应用程序开发了。

Read more »

Network Layer

Posted on 2019-09-21 | In learning

网络层作用

  网络层的作用是引进一套新的地址,使得我们能够区分不同的计算机是否属于同一个子网络。这套地址就叫做”网络地址”,简称”网址”。
  如果是同一个子网络,就采用”广播”方式发送,否则就采用”路由”方式发送。(”路由”的意思,就是指如何向不同的子网络分发数据包)

Read more »

Physical Layer/Data Link Layer

Posted on 2019-09-20 | In learning

Physical Layer(物理层/实体层)

  实体层就是把电脑连接起来的物理手段,它主要规定了网络的一些电气特性,作用是负责传送0和1的电信号。

Data Link Layer(数据链路层)

定义

  链路层,它在”实体层”的上方,确定了0和1的分组方式。

Read more »

TCP/IP Model

Posted on 2019-09-20 | In learning

OSI and TCP/IP MODEL

TCP/IP四层模型

Read more »
<1…345>

44 posts
2 categories
31 tags
GitHub E-Mail
Links
  • Supergate
  • Weihongtao
  • Hujiekang
  • Centrix
  • CjDuan
  • Cool
© 2022