自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(631)
  • 资源 (10)
  • 收藏
  • 关注

原创 nginx+uWsgi应用部署方式

uWSGI 是一个快速的、纯C语言开发的、自维护的、对开发者友好的,旨在提供专业的 Python web应用发布和开发。可使用 C/C++/Objective-C 来为 uWSGI 编写插件。

2024-04-10 15:42:23 880

原创 x509 cer文件 crt文件 csr文件

拿到一个证书之后,得先去找CA验证下,拿到的证书是否是一个“真”的证书,而不是一个篡改后的证书。公钥私钥对可以在自己的本地通过相关的工具(如openssl、ssh_keygen)产生,那公钥怎么包装成一个证书,并且要在CA那边“注册”一下,不然,别人拿到你的证书之后,去CA那边验证不过,会认为是一个不可信证书。公钥是公开分发的,那当你拿到一个公司(个人)的公钥之后,怎么确定这个公钥就是那个公司(个人)的?这里,我们把自己当作一个CA,自己给自己注册一下,当然了,产生的证书是没人认可的。

2024-04-10 15:15:35 366

原创 统信Unknown symbol uld_fcheck_file (err -2)

knl: module verification failed: signature and/or required key missing - tainting kernel 是指被加载的knl.ko没有签名,内核被污染,但继续执行。为了查找给定fd的文件结构,一个读取器必须使用fcheck()或fcheck_files() api。这些注意由于无锁查找而产生的屏障需求。fcheck实际上是fcheck_files函数,作用是检查指定fd是否有打开的文件。(检查一个fd是否被占用)

2024-04-09 18:24:42 155

原创 qemu快速入门

当然,需要在编译qemu-kvm时需要配置SDL的支持,之后才能编译SDL功能到QEMU的命令行工具中,最后才能启动客户机时使用SDL的功能。在编译qemu-kvm的系统中,需要有SDL的开发包的支持,在RHEL6.3系统中需要安装SDL-devel这个RPM包。如果有SDL-devel软件包,在3.4.2节中配置QEMU时默认就会配置为提供SDL的支持,通过运行configure程序,在其输出信息中可以看到“SDL support yes”即表明SDL支持将会被编译进去。4 使用 qemu-kvm。

2024-03-23 23:58:03 327

原创 qemu启动镜像提示 VNC server running on ::1:5900

既然缺少了SDL,但是还是提示 support no,通过查看configure文件发现有个sdl相关选项,那么就手动开启--enable-sdl看看怎么回事?qemu启动镜像之后出现以下提示VNC server running on ::1:5900。SDL2无法通过yum install SDL2来安装,只有手动安装。原来时需要SDL2-devel,那些卸载之前的SDL之后装SDL2。默认情况下,安装安装SDL就会知道安装SDL-devel。查看配置是否支持了SDL,结果发现还是不支持。

2024-03-23 17:56:02 174

原创 scp后台免密传输

以上3个文件,相信大家都看出来了,都是放在同一文件夹下面的.我本地测试只用ssh密码,没有加上ssh key,如果要用上跟我们公司正式环境一样的安全方式(ssh密码+key,才能登录服务器),那么请自己修改脚本文件,我比较懒这里就不说得那么详细了.

2024-03-21 11:02:50 146

原创 expect语法

这一点就和前面说的tcl的命令解析方式有关了,因为第一种格式虽然占用的行数多,但是它是一个单独的expect命令,所以expect可以一次性将所有情况解析出来,然后组成一个大的并行分支;eof不仅可以从process送往expect,也可以从expect送往process,使process退出,在expect脚本中用close显式结束一个进程,通常情况下,process和expect一个结束了,另一个也会随之结束。返回的结果是不一样的,eof和timeout一样,也是一个特殊的匹配样式,表示程序结束。

2024-03-21 10:56:49 30

原创 bootloader之uboot(二)

(1)uboot主要作用是用来启动操作系统内核。(2)uboot还要负责部署整个计算机系统。(3)uboot中还要驱动一些外设比如Flash。lcd,触摸屏等。(4)uboot还得提供一个命令行界面供人来操作。

2024-03-20 18:52:56 153

原创 通过yum安装kernel-devel-3.10.0-693,为什么旧的kernel-devel-3.10.0-229将被移除?

通过yum安装kernel-devel-3.10.0-693,为什么旧的kernel-devel-3.10.0-229将被移除?

2024-03-20 10:54:12 29

原创 /etc/passwd文件格式解析

There are several different authentication schemes that can be used on Linux systems. The most commonly used and standard scheme is to perform authentication against the and /etc/shadow files. is a plain text-based database that contains information for a

2024-03-15 14:40:28 745

原创 /etc/shadow文件格式解析

/etc/shadow shadow linux密码配置

2024-03-15 14:36:02 753

原创 /etc/sudoers 文件格式解析

sudo sudoers

2024-03-14 10:26:00 731

原创 shell属性(是否交互式,是否登录)

shell属性 是否交互式 是否登录shell

2024-03-12 19:31:28 868

原创 内核模块适配(二) - Unkonwn symbol

内核模块适配, 内核模块最好的适配方式介绍

2024-02-29 17:29:11 208

原创 内核适配 (一)

"rdi"寄存器的值加上"0xc8"得到一个内存地址,将该地址处的变量的值赋给"rbp"(注意这里是AT&T汇编语法,而不是Intel汇编语法),然后计算出"rbp"加上"0x40"的地址送给"r14",所以这里前一个"rdi"存储的值就是"file",而"rbp"存储的值就是"private_data"(即"seq_file")。这里显然是在做一个"open"操作,没有debuginfo,不知道具体打开的是哪个文件,不过从"proc_reg_open"来看,应该是在访问"/proc"目录下的某个文件。

2024-02-28 18:48:04 57

原创 Linux内核模块签名与版本检查机制

Linux内核模块签名,Linux内核版本检查机制

2024-02-27 20:00:09 364

原创 Linux内核版本号

linux内核版本详解

2024-02-26 11:10:10 680

原创 一个竹筒10根白的竹签10根黑的-腾讯算法题

腾讯算法题 一个竹筒10根白的竹签10根黑的 求输赢概率

2024-02-24 11:50:33 66

原创 Linux安全基线与加固

Linux安全基线与加固

2024-02-22 15:58:42 1171

原创 curl执行shell脚本时传参

curl执行shell脚本时传参

2024-02-22 11:03:30 606

原创 tracepoint

tacepoint

2023-12-15 15:58:04 105

原创 sysdig源码分析

在0.6.0之前,falco使用来自sysdig的内核模块sysdig-probe。从0.6.0开始,falco使用自己的内核模块falco-probe。内核模块实际上是由相同的源代码构建的,但是拥有一个特定于falco的内核模块允许falco和sysdig独立更新,而不会出现兼容性问题。从sysdig-0.20.0开始加入bpf。sysldig在没有加入bpf之前源码。这里是最新的falco库代码包括驱动。

2023-12-14 20:33:14 147

原创 syslog分析

sysdig运行原理,已经dtrace strace 工作原理比较

2023-12-14 17:18:00 113

原创 初识sysdig

sysdig介绍,安装,使用,用途等

2023-12-14 17:05:09 64

原创 不可拷贝类

不可拷贝类

2023-11-15 18:20:16 98

原创 SQLite Write-ahead Logging

sqlite日志模式 DELETE WAL DELETE模式切换到WAL模式注意事项

2023-10-17 11:33:26 913

原创 cpu性能分析

cpu性能分析

2023-07-11 19:57:37 242

原创 查看linux某个内核模块导出的符号

查看 内核模块ip6table_filter导出的符号。

2023-04-21 19:07:18 228 1

原创 判断是否存在回文

给定一个字符串,请仅考虑字母和数字字符并忽略大小写,从而确定它是否是回文。"A man, a plan, a canal: Panama" 是回文。"race a car" 不是回文。

2023-03-18 22:47:32 179

原创 滑动窗口最大值

你可以假设 k 总是有效的,在输入数组 不为空 的情况下,1 ≤ k ≤ nums.length。输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3。给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。滑动窗口的位置 最大值。输出: [3,3,5,5,6,7]

2023-02-09 12:18:58 470

原创 单链表反序

2.最后注意之前的head节点的next要置NULL, head指向新的头节点。定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。输入: 1->2->3->4->5->NULL。输出: 5->4->3->2->1->NULL。1.用三个指针,沿着链表往后移动,改变next。0

2023-02-08 23:32:46 139

转载 RISC-V资源列表

OpenV: 支持RV32的开源微处理器,Verilog,MIT Licensed,OnChipUIS,来源于哥伦比亚的Universidad Industrial de Santander。Rocket-Chip: Chisel,BSD Licensed, Free chips project, UC Berkeley分离的开源工程。RV12: RoaLogic的RV32微处理器。Freedom: Chisel,Apache Licensed, SiFive, UC Berkeley分离的初创企业。

2023-01-11 22:13:13 320

原创 wazuh-monitord agent连接监控

ossecc -monitord程序监视agent的连接。此外,它每天或当内部日志达到一定的可配置大小时对其进行旋转和压缩。

2022-10-27 19:00:27 547

原创 @lru_cache 内置 LRU 缓存

Python 内置模块 functools 的一个高阶函数 @lru_cache 是一个为函数提供缓存功能的装饰器,缓存 maxsize 组传入参数,在下次以相同参数调用时直接返回上一次的结果。用以节约高开销或 I/O 函数的调用时间。

2022-10-17 11:50:30 1933

原创 wazuh api分析

代码所在路径wazuh\api\scripts\wazuh-apid.py。wazuh api服务进程。wazuh服务端架构。

2022-10-15 18:29:30 618

原创 wazuh集群代码分析(一)

master处理进来的请求并且同步worker进程。wazuh集群请求权限启动同步协议。python中函数名之后跟->1.可以表示一个函数返回的类型。

2022-10-12 21:02:58 501

原创 wazuh集群通信

divide_flag 分割标识,因为最大载荷长度是5242880个字节,如果载荷被分割了则divide_flag标识为b,如果这是被分割的消息的最后一部分或者是一个单独的消息则为-所有集群节点使用该通信协议同步必要的信息,以接收来自agents的报告。command 长度是11个字符,描述这个命令类型,不足11个字符的通过-补齐11个字节。counter 是用于标识消息的消息ID,对于这个消息的响应消息需要带回这个消息ID。通信协议使用在所有通信中(包括集群和api)被定在。Wazuh 集群协议。

2022-10-12 16:55:44 447

原创 发现擅长方向(抉择)

假如让一个小学三年级的学生来做比如他可以通过推理法,推出来答案,那么一年之后他可能完全不知道,他之前是用什么方法算出答案的。如果他过了一年两年之后还能清楚的知道自己过去是用推理法计算出来的,清楚的知道当时自己花费多少时间,多少周折,那么是不是相对不记得之前是怎么计算出这道题答案的同学,他可能在数学方面或者逻辑推理方向更有天分一点。如果已经步入高中面临大学选专业,专业的选择对于人生非常重要,一定要选择自己擅长,喜欢,并且相对有前景的方向。今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?

2022-10-02 14:39:52 553

原创 openssl漏洞检查修复

TLS, SSH, IPSec协商及其他产品中使用的IDEA、DES及Triple DES密码或者3DES及Triple 3DES存在大约四十亿块的生日界,这可使远程攻击者通过Sweet32攻击,获取纯文本数据。链接:https://www.openssl.org/news/secadv/20160922.txt。链接:https://www.openssl.org/news/secadv/20160922.txt。重点:避免使用IDEA、DES和3DES算法。主要是修改conf文件。

2022-09-14 22:38:25 2745

原创 shell反弹

/dev/tcp/x.x.x.x/port 意为调用socket,建立socket连接,其中x.x.x.x为要反弹到的主机ip,port。在vps(用于攻击机器)机器监听7777端口,本机器ip地址为192.168.2.200。# 0>&1 标准输入重定向到标准输出,实现你与反弹出来的shell的交互。#bash -i 打开一个交互的bash。# >& 将标准错误输出重定向到标准输出。在vps执行任意命令实行攻击。

2022-09-04 23:03:10 314

xshell7 free for home/school

xshell7 free for home/school

2022-03-26

OpenResty 最佳实践

。由于之前一直混迹在 Python 圈子里面,也接触过 Nginx C 模块的高性能开发,一直想找到一个兼备 Python 快速 开发和 Nginx C 模块高性能的产品。看到 OpenResty 后,有发现新大陆的感觉。

2020-11-28

eBPF探索之旅-又拍云OpenTalk

BPF 基于寄存器虚拟机实现(支持 jit),实现了将过 滤包的逻辑移植到内核中: ① 用户态通过 BPF 接口将用户代码编译成字节码后, 尝试加载到BPF虚拟机中 ②内核校验用户的代码是否安全,如果安全,用户态 代码才能够在内核中运行

2020-11-28

mp4文件格式

mp4文件格式

2013-04-09

COM技术内幕

COM技术内幕

2013-03-25

响应鼠标按下和抬起

响应鼠标按下和抬起

2013-01-25

MFC窗口切换

MFC窗口切换

2013-01-25

socket阻塞与非阻塞

socket阻塞与非阻塞

2013-01-25

CFile操作

CFile操作详解

2012-11-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除