CVE-2019-5736 容器 exec 逃逸漏洞 学习
CVE-2019-5736-PoC 今天初看 youki 源码的时候,看到一个很有意思的代码,注释表明是和 CVE-2019-5736 漏洞相关,故而记录相关笔记。pentacle::ensure_sealed().context("failedtoseal/proc/self/exe")?;//pentacle::ensure_sealed()///Ensurethecurrentlyrunningprog
amd rocm for windows 手动编译
前言:这个教程是为官方不支持 HIPSDK 的 amdGPU 准备的,支持的 GPU 在安装好 HIPSDK 后直接从官方渠道下载应用并体验。这个教程大部分的操作都转为了 powershell 命令行操作,方便后续制作成一键式脚本。后续有下载失败,自行开启代理。rocBLAS 编译环境准备 windows 系统&硬件要求;没有 HIPSDK 支持但有 ROCmruntime 支持的 gpu 也能安装 HIPSDK,只是后续需要手动编译 ro
selenium python 自动滑块检测
思路爬图片目标检测:Canny 边缘检测后正交相似匹配定位,求得相对水平距离 distance。注意根据页面图像元素 clientWidth,和原图像尺寸做一次尺度缩放。用 selenium 模拟鼠标运动,copyhttps://github.com/CharlesPikachu/SeleniumLogin。效果遇到的问题本来想直接用 edgedriver 的,但是 edgedriver 启动直接报错,http
核显 DirectML 深度学习环境
参考文档:tensorflow-directml 官方文档 EnableTensorFlowwithDirectMLinWSL环境:win10+wsl2-ubuntu20.04 安装显卡驱动(确保型号匹配,我是 amd 的 r5 核显):amd:见 Radeon™SoftwareAdrenalin2020EditionforMicrosoft®DirectXonWindowsSubsystemforLinuxRe
不建议用 vscode 开发 go 的大项目。远程 linux 环境是 wsl2-ubuntu20,原理上基本是一致。习惯用 vscdoe 工作区统一配置设置和插件,再写一个同一个通用的 task、launch 模板,但是每个项目(文件夹)的 task 和 lauch 单独配置(因为不同项目 args、参数、环境要单独设置)。远程机器安装 go。配置 goenv,国内的网络建议配置 GOPROXY="https://goproxy.cn
vscode 简易食用说明
Q1.什么是 vscode。A.1virtualstidocode,简称 vsc 或 vscode。vsc 微软推出的大号记事本,免费开源的代码编辑器,具有代码语法高亮的功能。Q2.代码编辑器和 IDE 相比的区别是什么?A2.IDE(integratedevelopmentenvironment,集成开发环境),是集成好的开发工具,自带代码编译器,代码编辑器,支持代码调试,支持代码单元测试,具有代码自动补全、代
经常要在容器环境中查看众多数据库的数据或验证服务,基于 alpine 打包了一个 dbcli 工具镜像。注:工具并不涉及数据库管理。alpine 软件源已替换为了清华园,时区设置为上海,包含了 nmap 和 curl 网络工具和 mycli、redis-cli、mongocli、etcdcli、和 plumber 等数据库 cli 工具。docker 镜像已上传至腾讯镜像源 ccr.ccs.tencentyun.com/bingo
预备知识:pythonpath、pyvenv、PEP582。官网 https://pdm.fming.dev/简易使用说明安装 pipxinstallpdm,添加至 $PATH,bash 配置 pdm 自动补全 pdmcompletionbash|sudotee/etc/bash_completion.d/_pdmpdmconfig 查看全局开启 pdm 缓存:pdmconfiginstall.cacheon 配置 pyp
环境搭建我个人的环境是 wsl2+docker-desktop(wsl2backend)+kind。我并不推荐这套方案,因为 wsl2 和宿主机之间的 localhost 模式端口可能有冲突,docker 的 host 网桥模式会有影响,而且 wsl2 的内存泄露相关的问题并没有很好的缓解。注:后续实践演示均在个人环境上。因此我更推荐使用 linux 虚拟机,使用 docker+kind 的环境,或者 docker+miniku
helm 安装:helm、helm-diff、helmfile,以及 helmfile 自动补全。在 k8s 实践之后会介绍 helm。
"囫囵吞枣" 三、虚拟化技术的发展
虚拟化技术的发展 Hypervisor——虚拟的开始硬件性能过剩、切换操作系统、隔离工作环境等诸多因素,主机虚拟化(虚拟机)相关的技术一直是行业需要。Hypervisor:对虚拟机提供运行完整的“虚拟硬件环境”并管理的软件。Hypervisor 实现可以分为两类:全虚拟化:在本地的系统上安装 Hypervisor 软件来提供运行虚拟机的环境,通过软件模拟完整的底层硬件设备和外部 I/O 设备,性能损失程度大。半
"囫囵吞枣" 二、Devops 浅谈
软件流水线 1913 年,亨利·福特提出机械传送带来运输零件让工人进行组装,原先装配底盘所需的 12 小时 28 分的时间减少到 1 小时 33 分。流水线概念实际第一次应用在工厂,产品开始“标准化量产”。工程实践相比于理论学说,在意的是可行性:技术能否落地、产品能否有市场、能否标准化量产。软件生命周期(SoftwareLifeCycle,SLC),将从软件的诞生到最终交付,大致可以分为 6 个周期:问题定义及规划、需求分
"囫囵吞枣" 一、云原生简介
“囫囵吞枣”——前言从云到云服务网络的目的是共享资源云,这个概念已经听了很久了。那什么是云?不同人有不同反应:异地网络服务、服务器机房、数据存储中心、算力共享平台等等。像云电脑等服务推出后,有人说云是“花钱远程租用第三方电脑的使用权”,这是一个很有意思的说法。在上世纪 60 年代,“个人电脑”是异想天开的事。庞大精密的计算设备固定在专业的实验室中心里,专业人员需要花钱向有关机构部门申请特定的使用时长,专
幼而学者,如日出之光;老而学者,如秉烛夜行;时难得而易失也。内容这个系列涉及云原生、DevOps、容器、k8s 等方面的知识。总体来说是毫无“营养”的综述性文章,适合入门时看,帮助快速建立大致的知识理论体系。“囫囵吞枣”我之前的一直抱着“不求甚解”的态度去学习,落得基础不扎实。如今要快速学习云原生这个庞大体系的知识,只能“囫囵吞枣”了。这也是整个“囫囵吞枣”系列的旋律:不会细剖原理,能理清大体逻辑即可
这一年,收获了许多。其中最大的两个莫过于年末拿到的腾讯的实习 offer 和成为预备党员。唯一的遗憾大概是没有在 9-10 月份的时候逼自己把论文整出来。这一年我的分析问题能力和文档整理能力也提高了不少,这多归功于邂逅了 B3LOG 社区吧。目前把笔记多数整理在了思源上,所以博客没有怎么更新了,一直想写一些关于 IP 代理和汉字输入法相关的文章,这些坑就留到明年再填吧。
服务器配置 nignx 缓存 + frp 转发内网服务
框架图 nginx 缓存因为服务器没有 ipv6,所以只能 frp 转发了。转发后,ip 就一直是 127.0.0.1 了(sad)。nginx 的配置 proxy_cache 策略,分为静态资源缓存和动态资源缓存,(相对的缓存一些短时间变化少的 html)。proxy_cache_path$cachePath/nginxCache/staticlevels=1:2keys_zone=static_cache:100Min
无线通信第一章:无线信道
1 从物理模型开始 1.0 概念无线通信主要受两个影响:衰减:H 信道干扰:n 噪声 H^{-1}可以实现,但是 n 难以消除衰落大尺度衰落:主要由大型障碍物阴影衰落和信号的路径损耗造成,当移动台运动距离与小区尺寸相当时,会出现与频率无关的大尺度衰落。小尺度衰弱:多条信号路径的相长相消干扰造成,当空间尺度与载波波长相当时(相对距离较小),出现小尺度衰落,因此小尺度衰落与频率相关,比如多径效应、多普勒效应。一般基站的
solo 博客搭建过程
环境与框架框架 PC 充当服务器,应用部署在 wsl2 上,与 windows 系统隔离,windows 系统充当了“堡垒机”的作用。系统与软件版本 windows:win10 专业版 20H2Dockerforwindowswithwsl2backend:Clientversion20.10.8,Serverversion20.10.8wsl2:Ubuntu20.04.3LTSmysql:Ver8.0.26-0ubu
toDoipv6-DDNSlute-bettermarkdownSolointegratedGitalkcommentsystem 思源笔记考虑部署本地图床,总而言之需要一个能够访问本地资源的外链方式,希望能和网络文件系统一起弄完。由于思源的服务器端是可以上传图片到本地,因此暂时不用图床。
talk less, code more
开始使用
标签