利用 docker 获取 root shell 某开发机账户配置的 sudo 权限只能应用于部分命令,,好在可以使用 sudo 运行 docker ,我们可以利用 docker 容器内 root 权限给可执行二进制文件设置 root 持有者、用户组和 SUID、SGID 权限。由于 SUID、SGID 特性,宿主机的普通用户可以在执行该文件时获取该文件的持有者、用户组的权限,因此可以利用这一点将普通用户提权。1.编译以下代码package mainimport ("log"" 原创文章 2020/08/29
根据背景图片色调动态调整文字颜色 本文最后更新于 2020/07/20 11:30:36 。近日正在着手重构博客主题,记录一下根据背景图片色调动态调整导航栏文字颜色的原理。首先需要将导航栏对应的背景图片区域图像绘制到 canvas 画布上,再通过 canvas 获取对应区域的图像数据。function getImageData(imgSrc, width, height, fn) { let image = new Image; &n Javascript 2020/07/20
nsq 在 golang 中使用 nsqlookupdhttps://nsq.io/components/nsqlookupd.htmlnsqlookupd 是管理拓扑信息的守护程序。客户端通过查询 nsqlookupd 以发现指定 topic 的 nsqd 生产者,并且 nsqd 节点广播 topic 和 channel。命令参数# lookupd 节点的外部地址,默认为主机名-broadcast-address=<host># 配置文件路径-config=<pa Golang 2020/07/01
grpc 在 golang 使用 Protocol Buffers1.安装编译器https://github.com/protocolbuffers/protobuf/releases 或者sudo apt -y install protobuf-compiler2.安装 go 插件go get -u github.com/golang/protobuf/protoc-gen-go3.编写 protohttps://developers.google Golang 2020/06/22
golang init 与 sync.Once 区别 sync.Once 是在代码运行中需要的时候执行,且只执行一次。init 函数是在文件包首次被加载的时候执行,且只执行一次。一个包中可以有多个 init 函数。init 函数不能被其它函数调用。const、var、 init 函数与 main 函数的执行顺序:验证代码package mainimport ( "fmt" "sync" Golang 2020/06/20
挂载多分区镜像文件 日前从闲鱼购得一块 RK3399 的广告机主板,板子接口较为丰富,同比相同配置的开发板其价格较为低廉。当然了,它价格低自然是有原因的。。。则板子的是没有电路图等资料的,目前只能盲测试了,相关折腾进展及讨论在此 https://www.right.com.cn/forum/thread-4033942-1-1.html 整理的资料 https://github.com/lanseyujie/tn3399_v3折腾这种板子自然少不了与各种镜像文件打交道,但是镜像的修改需 Linux 2020/06/10
golang 实现的快速排序 package mainimport ( "fmt" "math/rand" "sort" "time")// func partition(arr Golang 2020/05/23
ffmpeg 转换 m3u8 直播流为 mp4 文件 ffmpeg -headers 'Cookie: xxx' \ # m3u8 请求 key 接口使用的 cookie -user_agent 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,&nb Linux 2020/04/09
golang 解析腾讯视频真实链接 本文最后更新于 2020/05/01 18:22:37 。package mainimport ( "fmt" "io/ioutil" "net/http" "regexp" "string Golang 2020/04/07