计算机网络
第一章 概述
什么是计算机网络
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统
计算机网络通信的一个显著特点就是
间歇性
突发性
网络的类型
graph TD;
计算机网络的类型 --> 按照拓扑分类;
计算机网络的类型 --> 按照范围分类;
计算机网络的类型 --> 按照传输方式分类;
按照拓扑分类--> 星型结构;
按照拓扑分类--> 树形结构;
按照拓扑分类--> 环形结构;
按照拓扑分类--> 总线型结构;
按照拓扑分类--> 网状结构;
按照范围分类 --> 局域网LAN;
按照范围分类 --> 城域网MAN;
按照范围分类 --> 广域网WAN;
按照范围分类 --> 个人区域网PAN;
按照范围分类 --> 互联网Internet;
按照传输方式分类 --> 有线网络;
有线网络 --> IEEE802.3;
按照传输方式分类 --> 无线网络;
无线网络 --> IEEE802.11;
无线网络 --...
Unicode编码
Unicode 统一码,万国码
目标是支持世界上所有的字符
表示:在值前面加上前缀/u
耦合
耦合也叫块间联系,指软件系统结构中各模块之间相互联系紧密程度的一种度量,模块之间联系越紧密,其耦合性就越强,模块之间越独立,耦合性就越差
package
同一个包中类的名字是不同的,不同的包中类的名字可以相同,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别,因此,包可以避免名字冲突
包也限定了访问权限,拥有包访问权限的类才能访问其中某个包的类
继承
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例和方法;或子类从父类继承方法,使得子类具有父类相同的行为
一个Java类只能有一个父类
继承关键字:extends和implements和final
class father{
}
class children extends father{
}
java不支持多继承,但是支持多重继承(java中类只允许单一继承),但可以通过接口实现多继承
继承后,子...
什么是openEuler
openEuler是一个开源免费的Linux发行版系统,通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包容的软件生态体系,openEuler同时是一个创新的系统,倡导客户在系统上提出创新想法、开拓新思路、实践新方案。
下载镜像
https://openeuler.org/zh/download/
这里我下载的是openEuler 20.03 LTS SP1
里的openEuler-20.03-LTS-SP1-x86_64-dvd.iso
新建虚拟机
VMware新建虚拟机,选择openEuler镜像我比较懒所以用的典型类型的配置客户机操作系统:Linux
版本:其他Linux 5.x及更高版本内核64位新建好虚拟机后就可以安装了
#安装
STEP1------选择中文
STEP2------有三个地方需要设置
1.安装位置
2.网络和主机名
3.Root密码然后点击开始安装就好了
然而还没有结束
openEuler是默认的文本界面,没有图形界面
多少还是有点不习惯的
于是乎
安装图形界面
(这里不仅总结了安装图形界面的过程以...
关于REVERSE
写在前面
Hi,这里是关于REVERSE(逆向)的入门。关于逆向,有些话想说。逆向的学习需要理论,也需要实践。广义上,逆向不仅仅是调试二进制可执行格式,反汇编,破解;逆向是心理模型的建立过程,以及模型实现的底层细节的定位过程。从理论上,为了理解一个程序,系统,你读代码,无论是源码还是汇编,甚至二进制机械指令,都是一个逆向过程. 本篇将对REVERSE(逆向)一些常用工具及使用方法进行介绍。逆向所需具备的知识技能很多很杂,要学好逆向和熟练掌握反汇编,编程是必须会的,再接着就是必须熟练密码学,往更高处走,格局放大点,到软件逆向,就需要熟悉软件工程,因为都是会工程化的。如果热爱逆向并且想走这条路,CTF只是开始。
常用的软件分析工具
查壳工具
什么是壳
在了解查壳工具之前,让我们了解了解壳的概念,这个“壳”是指的什么,为什么会有壳?
所谓“壳”,就是专门压缩的工具。这里的压缩并不是我们平时使用的RAR,ZIP这些工具的压缩,而是针对exe、com和dll等程序文件进行压缩,在程序中加入一段如同保护层的代码,加密,使原程序文件代码失去本来面目。其作用是什么呢...