自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用hping3和wrk模拟泛洪

hping3 --flood -S --rand-source -p 端口 目标ip。-c 100000 = packets 发送的数量。--rand-source = 使用随机的源ip。-p 80 = 目标端口,可以使用任意端口。--flood = 不显示回应,泛洪模式。-S = 只发送syn packets。-d 120 = packet的大小。-d 表示包的大小,默认为56字节。

2023-11-22 14:00:30 407

原创 suricata识别菜刀流量

3、请求体中传递的payload为base64编码,并且存在固定的QGluaV9zZXQoImRpc3BsYXlfZXJyb3JzIiwiMCIpO0BzZXRfdGltZV9saW1pdCgwKTtpZihQSFBfVkVSU0lPTjwnNS4zLjAnKXtAc2V0X21hZ2ljX3F1b3Rlc19ydW50aW1lKDApO307ZWNobygiWEBZIik7J,解码出来是@ini_set("display_errors","0");

2023-11-22 11:08:05 180

原创 问脉基础调研

PS: 目前所有工具均已支持平行容器的方式运行。扫描容器/镜像中的log4j2漏洞。扫描容器/镜像中的minio漏洞。扫描容器/镜像中的资产信息和漏洞。扫描镜像中的 Webshell。扫描容器/镜像中的恶意文件。扫描容器中的不安全挂载目录。扫描容器/镜像中的逃逸风险。扫描容器/镜像中的提权风险。扫描容器/镜像中的弱口令。扫描镜像中的异常历史命令。扫描镜像中的敏感信息。

2023-09-06 10:30:56 126

原创 go读取yaml,json,ini等配置文件

实际项目中,要读取一些json等配置文件。今天就来说一说,Golang 是如何读取YAML,JSON,INI等配置文件的。

2023-08-31 16:45:49 1877

原创 go读取文件的几种方法

在 bufio 的源码注释中,曾说道 bufio.ReadLine() 是低级库,不太适合普通用户使用,更推荐用户使用 bufio.ReadBytes和bufio.ReadString 去读取单行数据。直接将数据直接读取入内存,是效率最高的一种方式,但此种方式,仅适用于小文件,对于大文件,则不适合,因为比较浪费内存。每次仅读取一行数据,可以解决内存占用过大的问题,但要注意的是,并不是所有的文件都有换行符 \n;本例中,会每次读取 100 字节的数据,并发送到通道中,由另外一个协程进行读取并打印出来。

2023-08-31 16:42:56 1931

原创 go中的并发

前面我们说互斥锁是完全互斥的,但是有很多实际的场景下是读多写少的,当并发去读取一个资源不涉及资源修改的时候是没有必要加锁的,如果使用完全互斥锁的话,会导致读多的协程会堵塞等待锁的释放,很影响效率,这种场景下使用读写锁是更好的一种选择。如果不使用WaitGroup,将不会看到goodjob协程的输出打印,只有main协程的输出,因为main协程并不会去等待其他协程,而是先执行并退出main协程,一旦退出main协程,其他协程也会被销毁(在销毁前还来不及执行,因为需要一些时间给GMP调度)

2023-08-31 16:36:34 1028

原创 错误与异常处理

因为 error 接口有一个 Error 方法,当我们实现这个方法时候,实际上也就是实现了这个接口,也就是说自己的这个 struct 也成为了 error 接口。

2023-08-31 16:32:25 56

原创 go中的结构体

以学生结构体为例,如下:同类型的可以写在一行:结构体初始化方法1:使用var关键字方法2:使用值或键值对初始化方法2.1:使用值初始化写法如果{}在一行,逗号可以省略s:=Student{"cc",18}方法2.2:使用键值对初始化写法方法2.3:对结构体指针进行键值对初始化demo:方法3:给结构体成员赋值的方式进行初始化demo匿名结构体与结构体的匿名字段在一些临时数据结构等场景下可以使用匿名结构体输出结果:struct { Name str

2023-08-31 16:31:12 639

原创 go中的切片

*切片定义的几种方式数组和切片区别:使用数组传参是值传递,而使用切片传参是引用传递数组定义好长度之后不可修改,而切片可以理解为动态数组,长度可修改*///方法1:直接创建//方法2:使用make定义,但是需要加上长度,cap可加可不加s2 := make([]string, 3) //s2:=make([]string, 3,5) 加cap写法//方法3:数组变切片//方法4:new//fmt.Println(len(s4)) //没有长度。

2023-08-31 16:30:09 1142

原创 go中的数组

go语言中函数传递参数的时候,数组作为参数,实际调用的时候是值传递,而python C C++等语言是引用传递。

2023-08-31 16:29:31 37

原创 suricata规则字段解析

另外,默认情况下,content中给定的值是包含运算(模糊匹配,但是不是正则表达式),同时也可以在content后面具体指定对应的字段,比如http_stat_code,http_url等。其中http_request_line表示请求头,http_request_body表示请求体,http_response_line表示响应头,http_response_body表示响应体。

2023-08-31 16:27:41 385

原创 suricata命令和规则语法

(6)priority:优先级选项,如果明确指定,将覆盖classtype中的优先级设定,范围为1-255,建议设定1-4级,1级别为最高。-l 设定日志输出目录,将会覆盖配置文件中的default-log-dir:/var/log/suricata 选项,可保持默认。在suricata规则选项中,针对不同的协议类型有不同的关键字,同时,针对所有协议生效的关键字,称为元关键字。-v 设定日志级别,包括-v: INFO -vv: PERF -vvv: CONFIG -vvv:DEBUG。

2023-08-31 15:54:22 598

原创 suricata安装与配置

1、概述suricata来源于经典的nids系统snort,是一套基于网络流量的威胁检测引擎,整合了ids,ips,network security monitoring(NSM)和PCAP processing等功能。2、IDS功能通过监听网卡流量并匹配规则引擎进行入侵实时监测和预警,检测手段上也和Wazuh比较类似。3、IPS功能。

2023-08-31 15:53:19 687 1

原创 go中的函数

import ("errors""fmt"/*函数的用法跟其他语言的区别:支持多个返回值*///函数定义方法1//函数定义方法2return sun//函数定义方法3:返回多个值err = errors.New("除数不能为0")} else {if err!

2023-08-30 15:55:28 774

原创 字符串操作

字符串是utf-8字符的一个序列,当字符为ascii码时占用1个字节,其他字符则根据需要占用2-4个字节。go中字符串和c++、java、python不同(java始终占用2个字节),而同时根据需要占用1-4个字节。字符串是值类型,且值不可变,就是创建完某个文本后你无法再次修改这个文本的内容。字符串中的某个字符元素可以通过索引获取,如下:字符串str的第一个元素:str[0]第i个元素:str[i-1]最后一个元素:str[len(str)-1]

2023-08-30 15:54:19 89

原创 socket编程

实现一个简单的tcp 服务端和客户端连接demo,服务端、客户端接收到exit消息就退出。

2023-08-30 15:52:18 66

原创 python中的文件操作

我们平常对文件的基本操作,大概可以分为三个步骤(简称文件操作三步走):① 打开文件② 读写文件③ 关闭文件【注意事项】注意:可以只打开和关闭文件,不进行任何读写。

2023-08-30 15:46:25 293

原创 python中的异常处理

当函数func01中发生异常, 并且没有捕获处理这个异常的时候, 异常会传递到函数func02;当func02也没有捕获处理这个异常的时候,main函数会捕获这个异常, 这就是异常的传递性.在可能发生异常的地方,进行捕获。当异常出现的时候,提供解决方式,而不是任由其导致程序无法运行。demo:捕获异常的几种用法。

2023-08-30 15:45:39 84

原创 python中的模块和包

新建python package,会自动生成一个__init __.py文件,然后新建my_module1.py和my_module2.py。模块就是一个Python文件,里面有类、函数、变量等,我们可以拿过来用(导入模块去使用)如果Python的模块太多了,就可能造成一定的混乱,那么如何管理呢?模块在使用前需要先导入。测试demo:新建test.py。通过Python包的功能来管理。

2023-08-30 15:44:59 75

原创 python函数

讲函数之前,先了解一下变量的作用域。

2023-08-30 15:44:12 73

原创 数据容器间的转换和总结

支持:列表、元组、字符串 - 序列类型。支持:列表、元组、字符串 - 序列类型。不支持:集合、字典 - 非序列类型。不支持:集合、字典 - 非序列类型。支持:列表、集合、字典。不支持:元组、字符串。

2023-08-30 15:41:58 48

原创 字典-dict

字典定义:{key1:value1,key2:value2...}注:字典中的Key天生去重。

2023-08-30 15:39:06 37

原创 集合-set

而集合,最主要的特点就是:不支持元素的重复(自带去重功能)、并且内容无序。之前介绍了列表、元组、字符串三个数据容器,其实已经满足大多数的使用场景。如果场景需要对内容做去重处理,列表、元组、字符串就不方便了。很多操作跟列表类似,这里就挑几个写个demo。这里思考一个问题,我们为什么还要学集合?可以发现一个共同的特点是可以重复元素。这里主要从特性去分析。

2023-08-30 15:35:01 50

原创 序列的切片-slice

含义:表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列。序列是指内容连续、有序,可使用下标索引的一类数据容器。列表、元组、字符串,均可以可以视为序列。语法:序列[起始下标:结束下标:步长]切片:从一个序列中,取出一个子序列。

2023-08-30 15:31:02 96

原创 字符串-str

同元组一样,字符串是一个:无法修改的数据容器。遍历跟之前的一样,这里就省略不写了。

2023-08-30 15:30:20 28

原创 元组-tuple

列表是可以修改的,如果想要传递的信息不被篡改,列表就不适用了。这个时候就可以用元组,元组一旦定义完成,就不可修改。多数特性和list一致,不同点在于不可修改的特性。demo2:元组相关操作。demo1:元组定义。demo3:元组遍历。

2023-08-30 15:29:36 42

原创 列表-list

python中的容器分为5类:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)demo2:通过下标获取某个元素值。demo3: 列表常见操作。demo1:列表的定义。demo4:列表遍历。

2023-08-30 15:28:47 41

原创 python环境搭建

笔者这里就全部勾上了【创建桌面图标、添加到右键菜单,关联.py 文件、添加到PATH环境变量】创建软链接后,会破坏yum程序的正常使用(只能使用系统自带的python2)其实这里就不用什么快捷键了吧,就是根据鼠标滚轮,更改焦点窗口的字体大小。绝大多数的Python程序,都是在PyCharm工具内完成的开发。其实默认是全选,只是笔者的3.11 没有卸载完全,直接下一步就行。默认是黑色主题,我们可以在PyCharm的右上角,点击“齿轮”,OK,那笔者就用3.10.9 了,直接点击download。

2023-08-30 15:26:36 148

原创 springboot项目启动时出现的错误

解决方法:将import org.junit.jupiter.api.Test;这行删掉

2020-02-19 17:00:59 427

原创 使用使用 sh zkCli.sh命令出现拒绝连接的情况

问题如下:解决方法:往DataDir=/tmp/zookeeper中写入myid具有步骤:cd /tmp/zookeepervi myid 添加数字1保存后退出然后进入zookeeper的bin目录下使用sh zkCli.sh...

2019-09-21 07:42:23 4840 1

原创 (一)主流消息中间件介绍

主流消息中间件有哪些?1.ActiveMq:是Apache出品,最流行的,能力强劲的开源消息总线,并且他是一个完全支持JMS规范的消息中间件。 其丰富的API,多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛。 MQ衡量指标:服务性能、数据存储、集群架构。​​​​​​​ 2.Kafka:是Linkedln开源的分布式发布-订阅系统,目前归属于...

2019-07-18 21:02:49 537

原创 SpringMVC的错误:org.springframework.web.servlet.DispatcherServlet noHandlerFound

SpringMVC使用注解开发时出现如下错误:09-Jul-2019 19:24:14.964 WARNING [http-nio-8080-exec-6] org.springframework.web.servlet.DispatcherServlet.noHandlerFound No mapping found for HTTP request with URI [/test/test...

2019-07-09 19:32:51 3996

原创 图解MySQL5.7的安装与使用

双击MySQL安装包,进入软件安装界面点击execute,然后会自动检查安装mysql需要的相关软件,如果弹出提示,那么就勾选安装即可。需要多等一会。3.当按钮重新变为可点击的时候,再点击next。4.Mysql开始安装,安装结束后点击next(你的安装显示的内容可能跟截图中不一致,只要全面都是绿色的对勾即可)5.下面进行相关的配置6.输入mysql的密码,密码一定要...

2019-07-06 16:29:05 307

原创 运行android studio出现Failed to open zip file的问题

出现下图错误:原因:grade文件下载失败解决方法:去网上搜个grade文件下载,然后在c盘找到.grade文件夹把下载好的放里面解压即可,解压位置参考下图路径...

2019-06-17 15:03:50 385

原创 数据结构学习笔记--第二章:算法

算法:是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。算法的特性:1.输入输出 2.有穷性(不会出现死循环) 3.确定性(每一步骤都具有确定的含义,不会出现二义性)3.可行性算法设计的要求:1.正确性 2.可读性 3.健壮性(当输入数据不合法时,算法也能做出相应的处理,而不是产生异常和莫名其妙的结果) 4.时间效率高和存储量低...

2019-06-08 07:44:12 154

原创 数据结构学习笔记----第一章:绪论

数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据元素(也叫作记录):是组成数据的,有一定意义的基本单位。在计算机中通常作为整体处理。如人类中的人,禽类中的牛,猫,羊。数据项:是数据不可分割的最小单位,一个数据元素可以由若干个数据项组成。如人的嘴,耳,鼻。也有姓名,年龄等。注:真正讨论问题时,数据元素才是数据结构中建立数据模型的着手点。...

2019-06-08 07:42:43 214

原创 线性表-单链表(c语言)

线性表–单链表的代码实现(完整):#include <stdio.h>#include <stdlib.h>#include<time.h>#define ERROR 0#define OK 1#define FALSE 0#define TRUE 1typedef int Status;typedef int ElemType; //...

2019-06-03 22:23:37 268

原创 vs2019运行项目时报错出现MSB6006 “CL.exe”已退出,代码为 2。

具体原因不知!!!查了很多资料说是环境变量有错、缺少相关dll文件。然后本人试过重装vs,下过DirectX Repair V3.7修复工具修复,运行该项目,任报该错。最后运行另外一个项目成功了,可能是代码出错,需要检查。...

2019-06-02 08:34:16 7864 3

原创 使用Java API从虚拟机hdfs文件系统下载文件出现的问题

代码如下:package com.monkey1024;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.Path;import java.io.IOException;import java.net.URI;pu...

2019-05-30 07:58:24 461

原创 namenode格式化出错

执行hdfs namenode -format出现如下错误:没有找到文件夹或不存在该目录原因分析:hadoop-env.sh配置有误,需要检查

2019-05-27 23:04:33 1371

hadoop.dll等相关文件.rar

利用Java api进行从hdfs文件系统下载文件时运行代码出现java.io.IOException: (null) entry in command string: null chmod 0644 问题解决所用工具

2019-05-30

空空如也

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

TA关注的人

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