随笔分类 - golang
记录使用golang心得体会
摘要:snowid_method.go package gorm_gen import ( "snowf" "gorm.io/gorm" ) // SnowIDMethod // Deprecated: recommend to use SnowIDMethod2 type SnowIDMethod st
阅读全文
摘要:在 Go 语言中实现 SECS/GEM 协议,通常有“从零手写底层”和“使用网关透传(推荐)”两种主流方式。
阅读全文
摘要:SECS(Semiconductor Equipment Communication Standard,半导体设备通信标准)是由国际半导体产业协会(SEMI)制定的一套用于半导体制造行业的设备通信标准。
阅读全文
摘要:如果说 GitLab CI 胜在“开箱即用”,那么 **Jenkins** 的强项就在于**高度可定制**和**私有化部署**
阅读全文
摘要:混合写屏障(Hybrid Write Barrier)是 Go 语言从 1.8 版本开始采用的一种垃圾回收(GC)优化技术。
阅读全文
摘要:Go 语言的内存分配机制是其高性能的关键之一,它借鉴了 TCMalloc 的思想,设计了一套高效、低碎片、低锁竞争的分配系统
阅读全文
摘要:逃逸分析(Escape Analysis)是 Go 编译器在编译阶段进行的一项核心优化技术
阅读全文
摘要:准备工作 sliver客户端和服务端之间命令的通信采用的grpc, 服务端和和植入程序通信使用的protobuf,所以在开发之前需要了解 grpc和protobuf, 相关文档: https://jergoo.gitbooks.io/go-grpc-practice-guide/content/ch
阅读全文
摘要:# 使用 Go 基础镜像作为构建阶段 FROM golang:1.18 AS build # 设置工作目录 WORKDIR /app # 复制项目文件到工作目录 COPY . . # 下载依赖包 RUN go mod download # 编译项目 RUN go build -o main . #
阅读全文
摘要:github.com/bishopfox/sliver/server /usr/local/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1 /usr/bin/ld: cannot find -ldl /usr/bin/l
阅读全文
摘要:之前一直在kali或者其他ubuntu设备编译sliver, 临时在centos7上编译时报错了 # github.com/bishopfox/sliver/server /usr/local/go/pkg/tool/linux_amd64/link: running gcc failed: exi
阅读全文
摘要:密码爆破时需要读取用户名字典和密码字典来生成笛卡尔积派发爆破任务;直接读取全部字典内容到内存时成本较高; package main import ( "bufio" "fmt" "os" ) func main() { // 打开1.txt文件 file1, err := os.Open("1.tx
阅读全文
摘要:目录结构: `-- demo |-- cmd | |-- api.go | `-- root.go |-- common | `-- consts | `-- consts.go |-- config | `-- viper.go |-- config.toml |-- go.mod |-- go.
阅读全文
摘要:背景: 项目用例需要覆盖场景:window rundll32.exe 调用dll并写一段内容到磁盘, 开始使用msf生成,会被安全软件拦截,索性用go 写一个 代码如下: package main import "C" import ( "fmt" "os/exec" "unsafe" ) //ex
阅读全文
摘要:前置说明: 之前一直都是用centos 7做开发机, 因为工作需要用c2 工具sliver编译木马而依赖 mingw64,但是centos安装这个非常麻烦, 就换了ubuntu开发机; 现需要交叉编译windows exe使用.但是遇到报错: $# GOOS=windows GOARCH=amd64
阅读全文
摘要:场景: 将木马丢到感染机运行后回连时希望返回感染机的操作系统信息.golang 可以通过runtime.OS获取到操作系统类型,但是无法获取详细的版本信息,如win7 win10等, 解决方案; 下面是chatgpt的写法; package main import ( "fmt" "os" "sys
阅读全文
摘要:`package main import ( "golang.org/x/crypto/ssh" "io" "log" "net" ) // main 万物的起源 func main() { sshAddr := "000.00.000.00:22" // 服务器的 ip:ssh端口 sshUser
阅读全文

浙公网安备 33010602011771号