自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 HTTP/HTTPS协议(一)

HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网( WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议,是一个基于 TCP/IP 通信协议来传递数据(HTML 文件、图片文件、查询结果等)。

2023-08-01 10:32:33 132 1

原创 Go Test WAF报表分析

测试用例,就是利用的攻击方式是哪一种,这个就不具体解释了,有需要大家自己查就行了。community:公开收集的一些可能的攻击方式。绕过,未被阻断.(默认状态码是404和200)项目名称(默认情况下是通用,WAF产品的名称)真阳性测试通过,指的是正常的请求通过的数量占比。真阴性得分(相当于是攻击测试中被成功阻断的)真阴性测试被阻止,指的是攻击操作被阻止的占比。类型,我这里显示的是API安全和应用安全。(默认阻断的状态码是403)之后跟的几个就是正常的比例,和一些数据。未解决的(默认的状态码是0和405)

2023-07-14 16:59:22 217 1

原创 Go语言接口、错误处理、并发和通道

Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。接口可以让我们将不同的类型绑定到一组公共的方法上。接口是隐式实现的,也就是说,如果一个类型实现了一个接口定义的所有方法,那么它就自动地实现了该接口。也就相当于是接口把相当量的具有相同方法的函数聚集到了一起,之后使用过程中进行统一的的调度。例:定义了一个 Shape 接口,它定义了一个方法 area(),该方法返回一个 float64 类型的面积值。

2023-07-13 16:58:11 77 1

原创 Go语言递归函数和类型转换

和C语言大差不差,都是在运行过程中调用自己。要记住设置退出条件,避免死循环。语法格式:recursion() /* 函数调用自身 */

2023-07-13 16:19:43 71 1

原创 Go语言Map(集合)

使用内建函数make或使用map关键字来定义。/* 使用 make 函数 */KeyType :键的类型ValueType :值的类型initialCapacity :可选的参数,用于指定 Map 的初始容量(Map 中可以保存的键值对的数量)。如果不指定 initialCapacity,Go 语言会根据实际情况选择一个合适的值// 创建一个空的 Map// 创建一个初始容量为 10 的 Map也可以使用字面量创建map// 使用字面量创建 Map// 使用字面量创建 Map。

2023-07-13 15:49:39 53 1

原创 Go语言范围(Range)

range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。格式中的key和value是可以省略的。如果只想读取key,可以进行修改:(同理只读value)

2023-07-13 15:18:33 24 1

原创 Go语言切片(Slice)

通过声明一个未指定大小的数组来定义切片,切片不需要说明长度:var slice1 []type = make([]type, len) (通过使用make函数来创建切片)也可以指定容量[]T:一个指针,指向后端的数组,length:代表该slice中包含的元素个数。是切片形成的数组的长度并且也是切片的初始长度。capacity:代表后端数组能够容纳的元素个数。

2023-07-13 14:54:37 45 1

原创 Go语言结构体

结构体定义需要使用 type 和 struct 语句。...一旦完成结构体定义,它就能用来声明变量。// 创建一个新的结构体fmt.Println(Books{"《史记》", "司马迁", "史书", 000001})// 也可以使用 key => value 格式fmt.Println(Books{title: "《三国演义》", author: "罗贯中", subject: "小说-演义", book_id: 115781})// 忽略的字段为 0 或 空。

2023-07-13 11:51:08 19 1

原创 Go语言数组和指针

数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。数组声明需要指定元素类型及元素个数。一维数组定义跟上面相同,多维数组再加[SIZE]即可。

2023-07-13 11:27:24 38 1

原创 Go语言函数和变量作用域

在函数体外声明的变量称之为全局变量,全局变量可以在整个包甚至外部包(被导出后)使用。方法和函数异同,方法和函数可以以不同的形式实现相同的效果。在上述代码中,用了定义的函数中初始化一个变量,该函数使用了内置函数返回值作为参数。在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变量也是局部变量。默认情况下,Go使用的时值传递的方式,引用传递就是C语言中的传递地址信息。Go语言中的方法其实就是一个特殊函数, 只不过Go语言中的方法。和C语言大差不差,基本使用方法是一样的。

2023-07-13 10:51:18 40 1

原创 Go语言循环语句

类比C语言三种常用的循环,for循环也可以分为三类。也是for(;;)的形式类比while循环格式int:一般为赋值表达式,给控制变量赋初值。condition:关系表达式或逻辑表达式,循环控制条件。post:一般为赋值表达式,给控制变量增量或减量。例:计算1~10之和输出结果为55。和C语言中for类似,int和post可以进行省略,写成for;condition;的形式。for还有一种range格式,之后再细说。循环嵌套的形成和C语言大差不差,不再细说了。

2023-07-13 09:53:41 22 1

原创 Go语言条件语句

条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。

2023-07-12 17:23:16 25 1

原创 Go Test WAF基础

GoTest WAF是一个用于API和OWASP攻击模拟的工具,支持广泛的API协议,包括REST、GraphQL、gRPC、WebSockets、SOAP、XMLRPC和其他协议。它旨在评估web应用程序安全解决方案,如API安全代理、web应用程序防火墙、IPS、API网关等。原理GoTestWAF使用放置在HTTP请求不同部分的编码有效载荷生成恶意请求:其正文、标头、URL参数等。生成的请求将发送到GoTestWAF启动期间指定的应用程序安全解决方案URL。

2023-07-12 16:28:16 649 2

原创 Go语言运算符

第 6行 - <<= 运算符实例,c 值为 = 800。第 4 行 - *= 运算符实例,c 值为 = 441。第 1 行 - = 运算符实例,c 值为 = 21。第 2 行 - += 运算符实例,c 值为 = 42。第 3 行 - -= 运算符实例,c 值为 = 21。第 5 行 - /= 运算符实例,c 值为 = 21。第 10 行 - |= 运算符实例,c 值为 = 2。第 8 行 - &= 运算符实例,c 值为 = 0。第 9 行 - ^= 运算符实例,c 值为 = 2。

2023-07-12 16:26:35 31 1

原创 Go语言常量、变量和运算符

变量变量Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。声明变量的一般形式是使用 var 关键字:输出结果展示为:“”(字符串为空字符串“”)0(数值类型为0)false(布尔类型为false)如果变量已经使用 var 声明过了,再使用 := 声明变量,就产生编译错误有关于:=的使用问题,下文会进行详细讨论。

2023-07-12 15:42:31 27 1

原创 Go语言安装、结构、基础语法和数据类型

环境配置环境配置去官网()下载安装包,Windows对应后缀为msi的安装文件。下载完成后安装即可。然后将C:\Go\bin放到Path环境变量中。打开设置,搜索环境。进入编辑系统环境变量,点击环境变量加入Path路径即可,可以参考之后是IDE,我用的是GoLand(一般这个能自动帮你配好环境),但是它的Go版本跟我的系统不匹配,所以我只是用来做编辑器,在命令行用go run 命令执行。测试:跑出结果Hello,World!即证明安装完成。

2023-07-12 11:44:40 27 1

空空如也

空空如也

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

TA关注的人

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