PPP协议报文对应数据段含义
PPP协议报文对应数据段含义LCPPP协议中的LCP(Link Control Protocol)协议是一种用于建立、配置和测试数据链路连接的协议,用于在PPP连接中协商和配置数据链路层参数。LCP协议的参数包括以下内容:
Maximum-Receive-Unit (MRU):数据链路层最大接收单元,用于指定对方PPP节点接收的最大数据包大小。
Authentication Protocol:认证协议,用于进行双向认证,确保PPP连接的安全性。
Magic Number:用于在PPP连接中唯一标识一个PPP节点,防止数据链路层出现“回环”,以确保PPP连接的稳定性。
Link Quality Monitoring (LQM):链路质量监测,用于监测PPP连接的质量,以便在PPP连接质量下降时采取相应措施。
Callback Control Protocol (CBCP):回拨控制协议,用于在PPP连接中实现回拨功能。
Compression Control Protocol (CCP):压缩控制协议,用于在PPP连接中实现数据压缩。
在LCP协议中,双方会进行协商,以确定需要配置的 ...
Linux网络编程常用头文件解释
Linux网络编程常用头文件解释常用文件头sys/types.h:数据类型定义
sys/socket.h:提供socket函数及数据结构
netinet/in.h:定义数据结构sockaddr_in
arpa/inet.h:提供IP地址转换函数
netdb.h:提供设置及获取域名的函数
sys/ioctl.h:提供对I/O控制的函数
sys/poll.h:提供socket等待测试机制的函数
**其他在网络程序中常见的头文件 **unistd.h:提供通用的文件、目录、程序及进程操作的函数
errno.h:提供错误号errno的定义,用于错误处理
fcntl.h:提供对文件控制的函数
time.h:提供有关时间的函数
crypt.h:提供使用DES加密算法的加密函数
pwd.h:提供对/etc/passwd文件访问的函数
shadow.h:提供对/etc/shadow文件访问的函数
pthread.h:提供多线程操作的函数
signal.h:提供对信号操作的函数
sys/ ...
C语言实现网络通信
C语言实现网络通信TCP协议与UDP协议相同点:都是传输层协议
不同点:TCP是一种面向连接的传输层协议,它能提供高可靠性的通信(数据无误、数据无丢失、数据无失序、数据无重复到达的通信)
适用情况:适合于对传输质量要求较高,以及传输大量数据的通信。在需要可靠数据传输的场合,通常使用TCP协议。 如:MSN/QQ等即时通讯软件的用户登录账户管理相关的功能通常采用TCP协议。
UDP协议:用户数据报协议,是不可靠的无连接的协议。在数据发送前,因为不需要进行连接,所以可以进行高效率的数据传输。
适用情况:发送小尺寸数据(如对DNS服务器进行IP地址查询时)在接收到数据,给出应答较困难的网络中使用 UDP。(如:无线网络)适合于广播/组播式通信中,通常使用TCP协议。 如:MSN/QQ等即时通讯软件的点对点文本通讯以及音视频通讯通常采用UDP协议;流媒体、VOD、VoIP等网络多媒体服务中通常采用UDP方式进行实时数据传输。
主机字节序和网络字节序主机字节序列分为大端字节序和小端字节序, ...
C语言实现多线程网络通讯
C语言实现多线程网络通讯前言前面我们学习了如何通过C语言写一个网络通信,但是我们发现这样的网络通讯只能一个人去连接这个server,无法达到多个用户来使用,于是我们这里采用多线程去实现这个需求。
多线程首先复习一下什么是多线程
什么是多线程?
进程是正在运行的程序及其占用的资源,而线程是进程的一条执行路径。所有的线程都是在同一进程空间运行,这也意味着多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)。 一个进程可以有很多线程,每条线程并行执行不同的任务。进程可以比作父母给儿女买了一个房子,并对着自己现住的房子一比一的装修好,而线程则是在原有的房子中在开辟出一个新的房间。
多线程和多进程的区别
线程是进程划分成的更⼩的运⾏单位,⼀个进程在其执⾏的过程中可以产⽣多个线程。
线程和进程最⼤的不同在于基本上各进程是独⽴的,⽽各线程则不⼀定,因为同⼀进程中的线程极有可能会相互影响。
线程执 ...
通用处理器架构概念
通用处理器架构概念1. 一般概念1.1 基本微机设计下图给出了假想机的基本设计。中央处理单元(CPU)是进行算术和逻辑操作的部件,包含了有限数量的存储位置——寄存器(register),一个高频时钟,一个控制单元(CU)和一个算术逻辑单元(ALU)。
时钟(clock)对CPU内部操作与系统其他组件进行同步
控制单元(control unit)协调参与机器指令执行的步骤序列。
算术逻辑单元(arithmetic logic unit)执行算术运算,如加法和减法,以及逻辑运算,如AND,OR和NOT
CPU通过主板上CPU插座的引脚与计算机其他部分相连。大部分针脚连接的是数据总线,控制总线和地址总线。内存存储单元(memory storage unit)用于在程序运行时保存指令与数据。它接受来自CPU的数据请求,将数据随机存储器(RAM)传输到CPU,并从CPU传输到内存。由于所有的数据处理都在CPU内执行,因此保存在内存中的数据会先被复制到CPU中。
总线(bus)是一组并行线,用于将数据从计算机一个部分传送到另一个部分。一个计算机系统通常包含四类总线:数据类,I/O类 ...
运动手环-物联网介绍
运动手环-物联网介绍0x01 运动手环八大核心功能:运动传感器、电池、内存芯片、蓝牙通讯模块、震动马达、显示屏幕,体动记录仪。
蓝牙手环运动监测功能通过重力加速传感器实现。传感器通过判断人运动的动作得到一些基础数据,再结合用户之前输入的个人身体体征的基本信息,根据一些特定算法,得到针对个人的个性化监测数据,诸如运动步数、距离以及消耗的卡路里等,从而判断运动的频率和强度。由于每个人运动随个人身体体征的不同而产生不同的效果,因而用户在使用手环进行监测前需要在APP中录入自己的性别、年龄、身高、体重等信息,信息自动同步到手环中,通过传感器监测运动动作,经过特定算法最终实现运动监测的功能。
0x02 什么是低功耗蓝牙低功耗蓝牙(BLE)是蓝牙技术联盟设计和销售的一种鲁棒性无线技术,旨在用于医疗保健、运动健身、信标、安防、家庭娱乐等领域的新兴应用。相较经典蓝牙,低功耗蓝牙旨在保持低成本、短距离、可互操作。
生平介绍安卓的 BLE 标准在 2013 年 7 月发布,一般搭配Android 4.3 及以上系统的手机都是支持蓝牙 BLE 的。
IOS的 BLE 标准在 2013 年9月更新推出,一般搭 ...
工控安全SCADA渗透测试
工控安全SCADA渗透测试SCADA简介SCADA(Supervisory Control And Data Acquisition)即数据采集与监视控制系统。SCADA系统是以计算机为基础的DCS与电力自动化监控系统;它应用领域很广,可以应用于电力、冶金、石油、化工、燃气、铁路等领域的数据采集与监视控制以及过程控制等诸多领域。
近年来,SCADA系统已经从专有,封闭的网络和系统转移到开放系统和TCP / IP网络。 这暴露了这些网络与传统计算机网络面临的相同风险。 然而,这并不一定意味着SCADA评估的安全评估方法仍然是一样的。
根据我们在进行SCADA评估的经验,我们注意到每次评估都是不同的,每一次都需要基于系统功能和行业类型的独特方法。在这篇博文中,我将分享我的 进行SCADA评估的经验,并讨论哪些最佳方法和工具最适合评估这些高度敏感的系统。
我们从协议层看SCADASCADA系统支持各种协议,如DNP3,ModBus,IEC 60870,BACnet,LonWorks和EPICS。在这篇博文中,我们将继续讨论ModBus over TCP协议,因为它仍然广泛应用于控制 ...
工控CTF刷题记录
工控CTF刷题记录CTF 工业信息安全大赛线上题目回顾2019 工业信息安全大赛第二场题目主要包括,破解加密数据、工控安全取证、恶意软件后门分析、隐藏的黑客、简单的工控固件逆向、奇怪的文件、简单的流量分析、另一个隐藏的黑客、特殊的工控流量10到题目,以及工业网络渗透测试和scada系统渗透测试2道场景题。
1.破解加解密数据题目分析题目描述:
提供的加密算法文件如下:
1234567m = "flag_is_flase"e = 2n = 0x6FBD096744B2B34B423D70C8FB19B541assert(int(m.encode('hex'), 16) < n)c = pow(int(m.encode('hex'), 16),e,n)print(c)#109930883401687215730636522935643539707
1)解密方法,获取flag方式如下,flag为flag_EnCryp1
题目总结与思考:
出题者刚开始只给了加密字符串,未提供加密算法,由于算法是自己写的,导致很多选手不能解出 ...
工控CTF
工控CTF概述工控其实就是工业控制自动化,实际上是属于自动化的一部分。
工业自动化是在工业生产中广泛采用自动控制、自动调整装置,用以代替人工操纵机器和机器体系进行加工生产的趋势。在工业生产自动化条件下,人只是间接地照管和监督机器进行生产。
广义的工控其实就是IOT。
工控的三层结构
现场表计(电,气,液)动机构
逻辑控制系统,也就是PLC和DCS
上位机(操作员控制系统)
需要学习的知识
PLC编程
组态
数电模电
网络拓扑结构
工控CTF工控安全现场设备安全
硬件保护
网络认证
控制系统安全
系统安全
网络认证
重放攻击
操作员系统安全CTF
初级
杂项(隐写,逆向,取证,脑洞,爆破)
中级
协议分析,组态分析(大部分)
高级
逆向(IOT)
顶级
社会工程学
前置知识由于工控CTF中常见的就是隐写和协议分析,隐写一般就是常见的流量分析,这里就不赘述了,国资师傅上课的时候并没有将modbus协议的详细介绍,我网上学了点,这里稍微总结一下
这里还有一个学习连接
https://blog.csdn.net/as480133937/article/deta ...
四大主流芯片架构(X86,ARM,RISC-V,MIPS)
四大主流芯片架构(X86,ARM,RISC-V,MIPS)目前主流的芯片架构有X86,ARM,RISC-v,MIPS四种:
序号
架构
特点
代表厂商
1
X86
性能高,速度快,兼容性好
英特尔,AMD
2
ARM
成本低,低功耗
苹果,谷歌,IBM,华为
3
RISC-V
模块化,极简,可拓展
三星,英伟达,西部数据
4
MIPS
简洁,优化方便,高拓展性
龙芯
没有所谓的“万能芯片架构”每一种架构都有自己的优势和不足,天下并没有所谓的“万能芯片架构”。
序号
架构
特点
1
X86
英特尔和AMD的“专属”“,在PC市场独霸多年,地位不可撼动
2
ARM
在移动端和便携设备上有不可替代的优势
3
MIPS
在网关,机顶盒等市场上非常受欢迎
4
RISC-V
虽然出来不久,但在智能穿戴产品上的应用广泛,前景广阔