随笔分类 - Go语言学习
基于gRPC编写golang简单C2远控
摘要:概述 项目地址 https://github.com/newbe3three/gotoexec 构建一个简单的远控木马需要编写三个独立的部分:植入程序、服务端程序和管理程序。 植入程序是运行在目标机器上的远控木马的一部分。植入程序会定期轮询服务器以查找新的命令,然后将命令输出发回给服务器。 管理程序
Golang 盲注脚本
摘要:Golang 盲注脚本 payload部分 其中脚本最重要的环节就是payload部分了,需要如何去闭合,如何构造SQL语句来达到判断的效果。(还有如何绕过waf等等。。。) bool盲注 下面是最基础的布尔型盲注的payload ' and length(database()=n)--+ ' an
gotoscan:CMS指纹识别工具
摘要:gotoscan 前言 项目地址 https://github.com/newbe3three/gotoscan 结合自己学习到的Go相关知识,通过实现这个简易的CMS指纹识别工具来锻炼一下自己写代码的能力。 常见的指纹识别的方式: 特定文件的MD5值:一些CMS的特定的静态资源:图片、js文件、c
Go语言基础六:结构体和方法
摘要:结构体 结构体是一个由用户定义的复合类型,它由一系列属性组成,每个属性都有自己的类型和值。Go语言中数组可以存储同一类型的数据,但在结构体中用户可以为不同项定义不同(或相同)的数据类型。结构体是值类型,因此可以通过new()函数来创建。 定义结构体 结构体的定义需要使用type和struct语句。s
Go语言基础五:引用类型-切片和映射
摘要:切片 Go的数组长度不可以改变,在某些特定的场景中就不太适用了。对于这种情况Go语言提供了一种由数组建立的、更加灵活方便且功能强大的包装(Wapper),也就是切片。与数组相比切片的长度不是固定的,可以追加元素。 切片本身不拥有任何数据,它们只是对现有数组的引用。 切片的定义 可以声明一个未指定大小
Go语言基础四:数组和指针
摘要:GO语言中数组和指针 数组 Go语言提供了数组类型的数据结构。 数组是同一数据类型元素的集合。这里的数据类型可以是整型、字符串等任意原始的数据类型。数组中不允许混合不同类型的元素。(当然,如果是interface{}类型数组,那么一个数组元素可以包含任意数据类型。) 数组的每一个元素都是类型相同、长
Go语言基础三:基本数据类型和运算符
摘要:Go语言数据类型 与其他编程语言一样,Go语言提供了各种数据类型,可分为基本的数据类型和复杂的数据类型。基本的数据类型就是基本的构造块,例如字符串、数字和布尔值。复杂的数据类型是用户自己定义的结构,由一种或者多种基本的数据类型组成。 基本的数据类型 基本的数据类型包括 bool、strin、int、
Go语言基础二:常用的Go工具命令
摘要:常用的Go工具命令 Go附带了一下有用的命令,这些命令可以简化开发的过程。命令通常包含的IDE中,从而使工具在整个开发环境中保持一致。 go run 命令 go run命令实在开发过程中执行的最常见的命令之一,该命令将编译并执行main包(即程序的入口点)。 例如,在Go工作目录中创建main.go
Go语言基础一:环境配置与基础语法
摘要:配置开发环境 开始使用Go,首先需要一个完善的开发环境。 下载并安装Go 安装包的下载地址为:https://golang.org/dl/ go语言中文社区下载:https://studygolang.com/dl Windows系统安装后,可以在命令行输入 go命令来查看是否正确安装,并使用go