Posted in

【Go系统调用安全红线】:禁止在goroutine中调用clone/fork/mmap的3大理由(含Go runtime调度器死锁现场还原)

第一章:Go系统调用安全红线的底 … 【Go系统调用安全红线】:禁止在goroutine中调用clone/fork/mmap的3大理由(含Go runtime调度器死锁现场还原)Read more

Posted in

【私密技巧】用strace -e trace=execve go version抓取真实执行路径——99.3%的“查不到”问题源于二进制劫持或LD_PRELOAD污染

第一章:Go语言安装后“go v … 【私密技巧】用strace -e trace=execve go version抓取真实执行路径——99.3%的“查不到”问题源于二进制劫持或LD_PRELOAD污染Read more

Posted in

Go exec包源码级解读:cmd.Start()内部的4次syscall fork、3次dup2、2次close与1次execve调用顺序(Go 1.22)

第一章:Go exec包执行命令 … Go exec包源码级解读:cmd.Start()内部的4次syscall fork、3次dup2、2次close与1次execve调用顺序(Go 1.22)Read more

Posted in

Go程序在strace中显示“execve(./main, [\”worker\”], […]”—— 第二个参数才是它向OS申报的“运行名字”,90%开发者从未校验过!

第一章:Go语言运行名字是什么 … Go程序在strace中显示“execve(./main, [\”worker\”], […]”—— 第二个参数才是它向OS申报的“运行名字”,90%开发者从未校验过!Read more

Posted in

Go程序启动瞬间,内核如何通过bprm->filename识别它的“法定运行名”?(基于Linux 6.1源码级追踪)

第一章:Go程序启动瞬间的“法定 … Go程序启动瞬间,内核如何通过bprm->filename识别它的“法定运行名”?(基于Linux 6.1源码级追踪)Read more