July 20, 2024
#CS

一些命令

With LLM / 划分并开启 Swap 检查当前的 Swap 状态: 使用以下命令查看当前系统的 Swap 使用情况: 1 swapon --show 创建 Swap 文件 创建一个 Swap 文件,例如 2GB 大小的文件: 1 fallocate -l 2G /swapfile 或者 / 1 sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 设置文件的权限和格式: 1 chmod 600 /swapfile 1 mkswap /swapfile 启用 Swap 文件 1 swapon /swapfile 持久配置 Swap 修改 /etc/fstab,添加 /swapfile none swap sw 0 0 以自动启用 Swap 文件。
Read more
July 19, 2024

OpenSSL command line tool to generate a self signed certificate.

创建 san.cnf 配置文件,用于定义证书的详细信息,包括国家、组织、域名等。 定义扩展属性,如 subjectAltName。 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 [ req ] default_bits = 256 default_md = sha256 default_keyfile = key.pem prompt = no encrypt_key = no distinguished_name = dn req_extensions = req_ext x509_extensions = v3_ca [ dn ] C=HK ST=Hong Kong L=Hong Kong O=Example Organization OU=IT Department emailAddress=contact@example.hk CN = example.hk [ req_ext ] subjectAltName = @alt_names [ v3_ca ] subjectAltName = @alt_names [ alt_names ] IP.1 = 192.168.1.1 DNS.1 = example.hk 生成 ECDSA 私钥: 1 openssl ecparam -genkey -name prime256v1 -out ecdsa_private.key 生成证书签名请求 (CSR): 1 openssl req -new -key ecdsa_private.key -out ecdsa.csr -config san.cnf 生成自签名证书: 1 openssl x509 -req -in ecdsa.csr -signkey ecdsa_private.key -out ecdsa_certificate.crt -days 365 -extensions v3_ca -extfile san.cnf 自签名 ECDSA 证书和私钥就生成完成了
Read more
July 15, 2024

It happened after Ubuntu Auto-Remove iproute2

上文配置好 Nix 管理后(还没完全发布),有些洁癖,就用 apt 卸载掉部分基础包,同时执行 apt auto-remove。这时习惯性 reboot 后发现 ssh 连接失败,控制台重启系统也还是不行。无奈,用 KVM 提供的 VNC 上去看看。但并不能复制
Read more
July 14, 2024

My Nix Journey - Use Nix on Ubuntu

多平台多系统的版本控制工具(?),且能在不破坏环境变量的情况下临时加载程序 / 安装 Nix 我选择非官方安装程序安装 / 1 curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install Nix commands nix search 搜索包在此WebSite搜索,但在终端中也许会更方便。例如,我要搜索 fish / 1 nix search nixpkgs fish 更精准的搜索(多加几个关键词)
Read more
July 11, 2024

load JavaScript test

July 9, 2024

2024.07.09 某内部赛

8abyRSA 题面 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 30 from Crypto.Util.number import getPrime, bytes_to_long from LCGRandom import lcg flag = b"DASCTF{xxxx}" m = bytes_to_long(flag) q = getPrime(512) p = getPrime(512) Q = pow(q, 2, p) # Q = q^2 mod p n = p*q e = getPrime(512) c = pow(m, e, n) print('c = ' + str(c)) mul = p n = e c = Q lcg1 = lcg(2023, mul, n, c) print(lcg1.generate(6)) # Data # c = 14968774972802568447907734980942381885170753466134942777553237930032293557412276601708303806296932877792965437305452274767013479132983066980557420348521340748653518789837988349171582558831336243036976332252071289409948879158346086243451785505819420501498240344839999096449458990633841326838003742773196414924 # [1829291767649461103161355195365566822501625317566021355553611375584303624765389047237072963403651896280059309840080549881138083110457632256619677785411889, 8614784647131959905489143385414473366220060118109917221659356152996027731619256154868253763867569947876938642677951734943013867186530789820165520197525548, 7845112879564311528346861967994968539141359532994486000551038947867807602664345244223622318955917969589790931596150225393028516278795565957075910272882168, 464696663556289552651401659156226806419638205935729756668755007052945250273596319671267391086858010496056118762904740103810918505838370732992982394379753, 6368769952056267497431070536699202267447921981615807369090285698513090854334005214066202915932322373348204466447234330868540529876844912401907159350901200, 4401214958628797991805307100256403706658940216552816808894942142670769563264366171079551655390635613048161714797548328158857275108940238519111063046341755] c = 14968774972802568447907734980942381885170753466134942777553237930032293557412276601708303806296932877792965437305452274767013479132983066980557420348521340748653518789837988349171582558831336243036976332252071289409948879158346086243451785505819420501498240344839999096449458990633841326838003742773196414924 lcg_gen_6 = [1829291767649461103161355195365566822501625317566021355553611375584303624765389047237072963403651896280059309840080549881138083110457632256619677785411889, 8614784647131959905489143385414473366220060118109917221659356152996027731619256154868253763867569947876938642677951734943013867186530789820165520197525548, 7845112879564311528346861967994968539141359532994486000551038947867807602664345244223622318955917969589790931596150225393028516278795565957075910272882168, 464696663556289552651401659156226806419638205935729756668755007052945250273596319671267391086858010496056118762904740103810918505838370732992982394379753, 6368769952056267497431070536699202267447921981615807369090285698513090854334005214066202915932322373348204466447234330868540529876844912401907159350901200, 4401214958628797991805307100256403706658940216552816808894942142670769563264366171079551655390635613048161714797548328158857275108940238519111063046341755] seed = 2023 Exploit SageMath’s Code
Read more
July 4, 2024

小众点评

老蕃享 | 人均 20 RMB 依托,又贵又难吃 麦当劳 | 人均 22 RMB 麦门,神中神 肆同粥铺 | 人均 14 RMB 偶尔会有免费的粥喝(多在晚上非饭点),下班较早 热干面八块,大份11(周边最便宜的面店) 好+多 手工面 | 人均 20 RMB 开在便利店里,周围唯一一家陕西面店,店主关门不干了(肉夹馍不好吃,油泼面还行)小贵 KFC | 人均 23 RMB 不多说,也是神,但周四人真是太多了 Dicos | 人均 18 RMB 炸鸡不错,但打包后的手提袋如果要的话 0.3 RMB 一个 零食有鸣 | 人均 NaN RMB 买水挺便宜,散装零食不如打开淘宝点击天猫超市 米由米拌饭馆 | 人均 26 RMB 依托,但能吃,就是量太少,米饭还行
Read more
July 4, 2024

旅游相关的一些 list

提前了解目的地法律规定 / HK 流量在旅游的时候是最不值钱的(提前买流量顶多一天50RMB),落地买卡也 OK。 / 大型公共区域(比如地铁站)有公共免费 WiFi,连上免费几十分钟,可以作为没有提前买流量的后悔药。
Read more
July 1, 2024

复盘 -- 作为生活日记

2024 6.30 NTRU 还是不太会配平 / 没有提交 密码挑战赛 解答有点难过,但自己也确实没啥贡献 / 还得多学原理,随缘师傅说的是对的,我目前最重要的不是去学习新知识,而是巩固已有的知识
Read more
June 29, 2024

2024.6.29 某行业赛 一道 Crypto+Misc 希尔密码

Hill Cipher(不知道题目叫什么名字) 下载题目附件后打开看到 / 拖到 010 Editor 提示报错,注意到文件末尾存在字符串,且为三的倍数 / 同时结合图片名为 hill.png 以及图片中数字的排列,推导可能是 Hill Cipher
Read more