<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[simply]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/XCC_java</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; XCC_java]]></copyright><item><title><![CDATA[使用hping3和wrk模拟泛洪]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/134201369</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/134201369</guid><author>XCC_java</author><pubDate>Wed, 22 Nov 2023 14:00:30 +0800</pubDate><description><![CDATA[hping3 --flood -S --rand-source -p 端口 目标ip。-c 100000 = packets 发送的数量。--rand-source = 使用随机的源ip。-p 80 = 目标端口，可以使用任意端口。--flood = 不显示回应，泛洪模式。-S = 只发送syn packets。-d 120 = packet的大小。-d 表示包的大小，默认为56字节。]]></description><category></category></item><item><title><![CDATA[suricata识别菜刀流量]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/134549043</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/134549043</guid><author>XCC_java</author><pubDate>Wed, 22 Nov 2023 11:08:05 +0800</pubDate><description><![CDATA[3、请求体中传递的payload为base64编码，并且存在固定的QGluaV9zZXQoImRpc3BsYXlfZXJyb3JzIiwiMCIpO0BzZXRfdGltZV9saW1pdCgwKTtpZihQSFBfVkVSU0lPTjwnNS4zLjAnKXtAc2V0X21hZ2ljX3F1b3Rlc19ydW50aW1lKDApO307ZWNobygiWEBZIik7J，解码出来是@ini_set("display_errors","0");]]></description><category></category></item><item><title><![CDATA[问脉基础调研]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132709636</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132709636</guid><author>XCC_java</author><pubDate>Wed, 06 Sep 2023 10:30:56 +0800</pubDate><description><![CDATA[PS: 目前所有工具均已支持平行容器的方式运行。扫描容器/镜像中的log4j2漏洞。扫描容器/镜像中的minio漏洞。扫描容器/镜像中的资产信息和漏洞。扫描镜像中的 Webshell。扫描容器/镜像中的恶意文件。扫描容器中的不安全挂载目录。扫描容器/镜像中的逃逸风险。扫描容器/镜像中的提权风险。扫描容器/镜像中的弱口令。扫描镜像中的异常历史命令。扫描镜像中的敏感信息。]]></description><category></category></item><item><title><![CDATA[go读取yaml,json,ini等配置文件]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132606734</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132606734</guid><author>XCC_java</author><pubDate>Thu, 31 Aug 2023 16:45:49 +0800</pubDate><description><![CDATA[实际项目中，要读取一些json等配置文件。今天就来说一说，Golang 是如何读取YAML,JSON,INI等配置文件的。]]></description><category></category></item><item><title><![CDATA[go读取文件的几种方法]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132606525</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132606525</guid><author>XCC_java</author><pubDate>Thu, 31 Aug 2023 16:42:56 +0800</pubDate><description><![CDATA[在 bufio 的源码注释中，曾说道 bufio.ReadLine（） 是低级库，不太适合普通用户使用，更推荐用户使用 bufio.ReadBytes和bufio.ReadString 去读取单行数据。直接将数据直接读取入内存，是效率最高的一种方式，但此种方式，仅适用于小文件，对于大文件，则不适合，因为比较浪费内存。每次仅读取一行数据，可以解决内存占用过大的问题，但要注意的是，并不是所有的文件都有换行符 \n;本例中，会每次读取 100 字节的数据，并发送到通道中，由另外一个协程进行读取并打印出来。]]></description><category></category></item><item><title><![CDATA[go中的并发]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132606475</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132606475</guid><author>XCC_java</author><pubDate>Thu, 31 Aug 2023 16:36:34 +0800</pubDate><description><![CDATA[前面我们说互斥锁是完全互斥的，但是有很多实际的场景下是读多写少的，当并发去读取一个资源不涉及资源修改的时候是没有必要加锁的，如果使用完全互斥锁的话，会导致读多的协程会堵塞等待锁的释放，很影响效率，这种场景下使用读写锁是更好的一种选择。如果不使用WaitGroup，将不会看到goodjob协程的输出打印，只有main协程的输出，因为main协程并不会去等待其他协程，而是先执行并退出main协程，一旦退出main协程，其他协程也会被销毁（在销毁前还来不及执行，因为需要一些时间给GMP调度）]]></description><category></category></item><item><title><![CDATA[错误与异常处理]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132606332</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132606332</guid><author>XCC_java</author><pubDate>Thu, 31 Aug 2023 16:32:25 +0800</pubDate><description><![CDATA[因为 error 接口有一个 Error 方法，当我们实现这个方法时候，实际上也就是实现了这个接口，也就是说自己的这个 struct 也成为了 error 接口。]]></description><category></category></item><item><title><![CDATA[go中的结构体]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132606295</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132606295</guid><author>XCC_java</author><pubDate>Thu, 31 Aug 2023 16:31:12 +0800</pubDate><description><![CDATA[以学生结构体为例，如下：


同类型的可以写在一行：


结构体初始化

方法1:使用var关键字


方法2:使用值或键值对初始化方法2.1：使用值初始化写法


如果{}在一行，逗号可以省略s:=Student{"cc",18}方法2.2：使用键值对初始化写法


方法2.3：对结构体指针进行键值对初始化


demo：


方法3：给结构体成员赋值的方式进行初始化demo


匿名结构体与结构体的匿名字段

在一些临时数据结构等场景下可以使用匿名结构体


输出结果：struct { Name str]]></description><category></category></item><item><title><![CDATA[go中的切片]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132606260</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132606260</guid><author>XCC_java</author><pubDate>Thu, 31 Aug 2023 16:30:09 +0800</pubDate><description><![CDATA[*切片定义的几种方式数组和切片区别：使用数组传参是值传递，而使用切片传参是引用传递数组定义好长度之后不可修改，而切片可以理解为动态数组，长度可修改*///方法1:直接创建//方法2:使用make定义，但是需要加上长度,cap可加可不加s2 := make([]string, 3) //s2:=make([]string, 3,5) 加cap写法//方法3：数组变切片//方法4：new//fmt.Println(len(s4)) //没有长度。]]></description><category></category></item><item><title><![CDATA[go中的数组]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132606241</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132606241</guid><author>XCC_java</author><pubDate>Thu, 31 Aug 2023 16:29:31 +0800</pubDate><description><![CDATA[go语言中函数传递参数的时候，数组作为参数，实际调用的时候是值传递，而python C C++等语言是引用传递。]]></description><category></category></item><item><title><![CDATA[suricata规则字段解析]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132606177</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132606177</guid><author>XCC_java</author><pubDate>Thu, 31 Aug 2023 16:27:41 +0800</pubDate><description><![CDATA[另外，默认情况下，content中给定的值是包含运算（模糊匹配，但是不是正则表达式），同时也可以在content后面具体指定对应的字段，比如http_stat_code，http_url等。其中http_request_line表示请求头，http_request_body表示请求体，http_response_line表示响应头，http_response_body表示响应体。]]></description><category></category></item><item><title><![CDATA[suricata命令和规则语法]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132605145</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132605145</guid><author>XCC_java</author><pubDate>Thu, 31 Aug 2023 15:54:22 +0800</pubDate><description><![CDATA[(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。]]></description><category></category></item><item><title><![CDATA[suricata安装与配置]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132604899</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132604899</guid><author>XCC_java</author><pubDate>Thu, 31 Aug 2023 15:53:19 +0800</pubDate><description><![CDATA[1、概述suricata来源于经典的nids系统snort，是一套基于网络流量的威胁检测引擎，整合了ids,ips，network security monitoring(NSM)和PCAP processing等功能。2、IDS功能通过监听网卡流量并匹配规则引擎进行入侵实时监测和预警，检测手段上也和Wazuh比较类似。3、IPS功能。]]></description><category></category></item><item><title><![CDATA[go中的函数]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132584472</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132584472</guid><author>XCC_java</author><pubDate>Wed, 30 Aug 2023 15:55:28 +0800</pubDate><description><![CDATA[import ("errors""fmt"/*函数的用法跟其他语言的区别：支持多个返回值*///函数定义方法1//函数定义方法2return sun//函数定义方法3：返回多个值err = errors.New("除数不能为0")} else {if err!]]></description><category></category></item><item><title><![CDATA[字符串操作]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132584423</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132584423</guid><author>XCC_java</author><pubDate>Wed, 30 Aug 2023 15:54:19 +0800</pubDate><description><![CDATA[字符串是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]]]></description><category></category></item><item><title><![CDATA[socket编程]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132584387</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132584387</guid><author>XCC_java</author><pubDate>Wed, 30 Aug 2023 15:52:18 +0800</pubDate><description><![CDATA[实现一个简单的tcp 服务端和客户端连接demo，服务端、客户端接收到exit消息就退出。]]></description><category></category></item><item><title><![CDATA[python中的文件操作]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132584211</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132584211</guid><author>XCC_java</author><pubDate>Wed, 30 Aug 2023 15:46:25 +0800</pubDate><description><![CDATA[我们平常对文件的基本操作，大概可以分为三个步骤（简称文件操作三步走）：① 打开文件② 读写文件③ 关闭文件【注意事项】注意：可以只打开和关闭文件，不进行任何读写。]]></description><category></category></item><item><title><![CDATA[python中的异常处理]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132584185</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132584185</guid><author>XCC_java</author><pubDate>Wed, 30 Aug 2023 15:45:39 +0800</pubDate><description><![CDATA[当函数func01中发生异常, 并且没有捕获处理这个异常的时候, 异常会传递到函数func02;当func02也没有捕获处理这个异常的时候，main函数会捕获这个异常, 这就是异常的传递性.在可能发生异常的地方，进行捕获。当异常出现的时候，提供解决方式，而不是任由其导致程序无法运行。demo：捕获异常的几种用法。]]></description><category></category></item><item><title><![CDATA[python中的模块和包]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132584169</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132584169</guid><author>XCC_java</author><pubDate>Wed, 30 Aug 2023 15:44:59 +0800</pubDate><description><![CDATA[新建python package,会自动生成一个__init __.py文件，然后新建my_module1.py和my_module2.py。模块就是一个Python文件，里面有类、函数、变量等，我们可以拿过来用（导入模块去使用）如果Python的模块太多了，就可能造成一定的混乱，那么如何管理呢？模块在使用前需要先导入。测试demo：新建test.py。通过Python包的功能来管理。]]></description><category></category></item><item><title><![CDATA[python函数]]></title><link>https://blog.youkuaiyun.com/XCC_java/article/details/132584106</link><guid>https://blog.youkuaiyun.com/XCC_java/article/details/132584106</guid><author>XCC_java</author><pubDate>Wed, 30 Aug 2023 15:44:12 +0800</pubDate><description><![CDATA[讲函数之前，先了解一下变量的作用域。]]></description><category></category></item></channel></rss>