随笔分类 - golang
记录使用golang心得体会
摘要:准备工作 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
阅读全文