专注PHP Golang开发
内存越界引用与缓冲区的溢出攻击 内存越界引用与缓冲区的溢出攻击
缓冲区溢出先来看看程序在内存中是如何组织的(x86-64 Linux): 最上面是运行时栈,有 8MB 的大小限制,一般用来保存局部变量。然后是堆,动态的内存分配会在这里处理,例如 malloc(), calloc(), new() 等
2023-10-08
Openssl生成自签名证书 Openssl生成自签名证书
第一种方式(使用命令)生成私钥 openssl genrsa -out server.key 1024 使用私钥生成自签名的cert证书文件,以下是通过参数只定证书需要的信息 openssl req -new -x509 -days 36
2022-05-08
linux Uboot linux Uboot
简介 Uboot 属于bootloader的一种,是用来引导启动内核的,它的最终目的就是,从flash中读出内核,放到内存中,启动内核,需要具有读写flash的能力 Flash flash是存储芯片的一种,通过特定的程序可以修改里面
2021-11-21
linux Swap管理 linux Swap管理
简介 当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足的情况 SWAP意思是交换,顾名思义,当某进程向OS请求内存发现不足时,OS会把内存中暂时不用的数据交换出去,放在SWAP分区中,这个过程称为S
2021-10-09
linux iptables linux iptables
规则顺序根据封包的规则”比对” 你预先定义的规则内容,若封包数据与规则内容相同则进行动作,否则就继续下一条规则的比对 当一个网络封包要进入到主机之前,会先经由NetFilter 进行检查,那就是iptables 的规则了。检查通过则接受(A
2021-10-08
linux命令-tcpdump linux命令-tcpdump
简介dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供
2021-10-07
linux IO模型 linux IO模型
基础概念用户空间和内核空间 对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方),针对linux操作系统而言,将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为内核空间,而将较低的
2021-10-07
linux命令-sar linux命令-sar
简介 System Activity Reporter(系统活动情况报告)的缩写,sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都
2021-10-06
linux命令-iostat linux命令-iostat
简介 I/O statistics(输入/输出统计)的缩写,用来动态监视系统的磁盘操作活动,查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息 参数-C 显示CPU使用情况-d 显示磁盘使用情况-k 以 KB
2021-10-05
LNP配置调优 LNP配置调优
Linux 相关内核参数net.ipv4.tcp_max_syn_backlognet.core.somaxconnnet.core.netdev_max_backlog fs.nr_openfs.file-max 修改最大文件数: vi
2021-10-04
linux命令-strace linux命令-strace
简介 strace常用来跟踪进程执行时的系统调用和所接收的信号,可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间 参数-c 统计每一系统调用的所执行的时间,次数和出错的次数等.-d 输出strace关于标准错误的调试信息
2021-10-04
linux命令-ps linux命令-ps
简介 Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程 linux进程状态运行(正在运行或在运行队列中等待)中断(休眠中, 受阻, 在等
2021-10-03
1 / 2