前言 在使用git工具管理项目的时候,.git目录下存放了index文件,这个文件是git的staging area,也叫做暂存区,也可以理解为当前工作区已经被托管文件的区域。index文件是使用二进制的方式进行存储的,具体内容是一些基础信息数据,然后面就是暂存区的条目信息。 基础环境 我这里简单创建了一个小环境具体创建过程如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 E:\TEMP\TEMPGIT>dir 驱动器 E 中的卷是 新加卷 卷的序列号是 F238-DE4
阅读全文 »

前言 打了这么久的CTF,头一次拿到这么好的成绩,也是运气比价好,赛题难度并不高,就是题型种类比较多 WEB Easyinclude 就是一个简单的伪协议,打开网页之后会有个提示,仅支持php://组装下面payload即可拿到flag file=php://filter/read=convert.base64-encode/resource=/flag easyserialization 源码没有保存,本地的只有留下了这样的一个源码,应该是还有一个创建时初始化的一个魔法函数我这里没有,也并不是很重要 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
阅读全文 »

内存占用 gitlab内存占用是出奇的高,我这里高的离谱,top一看全都是gitlab的进程 组件调优 进入容器通过命令gitlab-ctl status可以看到所有运行的组件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 root@gitlab:/# gitlab-ctl status run: alertmanager: (pid 680) 162s; run: log: (pid 483) 296s run: gitaly: (pid 275) 324s; run: log: (pid 272) 324s run: gitlab-exporter
阅读全文 »

概述 淘宝开发的ngx_lua模块通过将lua解释器解释器集成Nginx,可以采用lua脚本实现业务逻辑,由于lua的紧凑、快速以及内建协程,所以在保证高并发服务能力的同时极大降低了业务逻辑实现成本。 安装方式1(已弃用) lua-nginx-module LuaJIT是采用C语言编写的Lua代表的解释器。 官网: http://luajit.org 在官网找到对应下载地址: https://github.com/LuaJIT/LuaJIT/tags 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [root
阅读全文 »

复现 task-nodejs.yaml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 apiVersion: tekton.dev/v1beta1 kind: Task metadata: name: build-node-project spec: workspaces: - name: cache mountPath: /root/.npm - name: source - name: output params: - name: img
阅读全文 »

Lua 概念 Lua是一种轻量、小巧的脚本语言,用标准的C语言编写并以源代码形式开发。设计目的是为了嵌入其他的程序中,从而为应用程序提供灵活的扩展和定制功能。 特性 和他语言相比,Lua有其自身的特点: (1)轻量级 1 lua用标准C语言编写并以源代码形式开发,编译后仅仅一百余千字节,可以很方便的嵌入道其他程序中。 (2)可扩展 1 lua提供非常丰富易于使用的扩展接口和机制,由宿主语言(通常是C或C++)提供功能,lua可以使用它们,就像内置的功能一样。 (3)支持面向过程编程和函数式编程 应用场景 游戏开发、独立应用脚本、web应用脚本、扩展和数据库插件、系统安全
阅读全文 »

使用环境 1 2 3 "Node":"21.6.2" "@vue/cli-service": "~5.0.0", "electron": "^13.0.0", 问题一 报错 1 2 3 4 5 6 7 8 9 10 background.js from Terser Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:68:19) at Object.createHash (node:crypto:138:10)
阅读全文 »

引入问题 我的K8s环境是宿主机的hyper-v虚拟出来的,如果要映射到外面则还需要再我的宿主机上面再做一层反代,我采用的是nginx,当ingress整好之后,我从我从我腾讯云上复制了一段nginx配置放到了我的宿主机,主要配置如下: 1 2 3 4 5 6 7 location /test/ { proxy_pass http://kubernetes.boychai.xyz/test/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr;
阅读全文 »

概述 fdisk是一种用于管理磁盘分区的工具,常用于Linux和其他Unix-like操作系统中。它可以用于创建、删除和修改磁盘分区,并支持多种文件系统类型,例如FAT、ext2、ext3等。 fdisk还可以显示当前系统中所有磁盘的分区信息,包括磁盘标识符、分区类型、分区大小等。使用fdisk,用户可以轻松地管理磁盘空间,为不同的操作系统或应用程序分配不同的存储空间。 除此之外,fdisk还支持MBR(Master Boot Record)分区方案,它是一种常见的磁盘分区方案,能够在BIOS引导下启动操作系统。 MBR MBR(Master Boot Record)分区是指使用MBR分
阅读全文 »

原理分析 先说一下原理,连接上校园网设备之后只要不进行认证,大部分的流量只要是经过校园网设备都会拦截之后给客户端重定向到一个认证页面(本文封面),让其进行认证。不进行认证的小部分流量比如说是dhcp、dns都不会进行拦截重定向,dhcp要进行分配ip,刚连接的设备需要通过这个dhcp才可以拿到自己的ip地址,dns是域名解析服务也不会拦截。他们的端口分别是DHCP(UDP/67服务端、UDP/68客户端)、DNS(UDP/53),目前只发现了这两个服务的端口是不被拦截的。我们可以通过这些端口来绕过流量的拦截。例如使用虚拟专用网络、虚拟隧道等技术来实现绕过拦截。 干!!! 软件介绍 本文服务端
阅读全文 »