Loading...
0x0 前言PAM (Pluggable Authentication Modules) 系统的一部分,它是一个用于 Linux 系统认证的模块化框架。如果给 ssh 登录添加 TOTP 验证一般会用到 google-authenticator 模块,这个模块就是实现和使用 PAM API 实现的。PAM 不光可以在 ssh 登录时使用在其他大多数需要验证的时候也可以使用,甚至可以在自己程序...
0x00程序正常编译时变量会被转换为内存地址,而变量名、类型信息等不会被编译进可执行部分。而使用反射(golang中使用reflect包)则会将这些信息编译进可执行文件(所以有时为了程序安全而不会使用反射)。0x01 实例贴上一个经常用的xlsx文件转[]*struct代码import ( "errors" "github.com/tealeg/...
package main import ( "fmt" "syscall" "time" "unsafe" ) const ( MB_OK = 0x00000000 MB_OKCANCEL = 0x00000001...
0x0反射:golang的reflect包实现了运行时的反射能力。reflect包中有两个重要函数:reflect.TypeOf 获取数据类型信息,其类型为reflect.Typereflect.ValueOf 获取数据运行时的信息,其类型为reflect.ValueTaggolang的struct中的每一个字段(field)后添加一段注释,称为 field tag,最经典就是构建json的...
package main import ( "bytes" "fmt" "gocv.io/x/gocv" "golang.org/x/crypto/ssh/terminal" "image" "os" "o...