July 21, 2025

Golang Cgo Metal (sm3)

周末打了场比赛( 刷到 adwa的blog ),这道题需要爆破 $2^{32}$ bit 并调用一些函数验证,据上面 adwa 博客说 python 300h,go 并发 8min (我自己的 M1 Pro 需要15分钟) 我自己对 Go 的极致(大概吧)优化不到五分钟(优化点包括但不限于:防止 gc、手动 make、将 sm3 的库中代码优化(你还能有库牛逼?.jpg)、大小核优化:大核心负责爆破的核心运算,小核心负责任务调度),
Read more
July 12, 2025

Windows 下 sing-box tun 全局代理配置踩坑记

背景 最近在 Windows 系统上配置 sing-box 的 tun 模式全局代理时,遇到了一个典型的"虚拟网卡冲突"问题。经过一番折腾,最终发现问题的根源和解决方案。记录下这个过程,希望能帮助遇到类似问题的朋友。
Read more
July 10, 2025

rust_socks 流量转发

在分享网络时,某些代理客户端限制了只能暴露在 127.0.0.1 (设置为 0.0.0.0 也不行,大概率是bug) / 于是就有了下面这个 rust 流量转发程序,程序利用 tokio (优秀的异步运行时框架),将本地(localhost) 7890 暴露到 (0.0.0.0) 7891,方便外部畅享网络
Read more
July 8, 2025

格密码基础知识

格密码1.1 格 本笔记来自于本人对网上各种关于格密码内容的整理,可能涉及直接复制他人文章的图文内容,证明他写得好。 / 本专栏将不可避免的产生: / 致命笔误 直接复制 不懂装懂 懒得排版 证明显然 逻辑混乱 中式翻译 格的定义 格(Lattice),lattice是晶格的格,而非表格的格,前者更倾向于格状结构的“点”。
Read more
May 27, 2025

编译 Apache Doris

假设你有一定计算机基础 / 如果你是 WSL / [wsl2] memory=20GB # 设置最大内存 swap=10GB # 推荐swap为内存的50% 开始准备工作 / ban@DESKTOP-ES3ISPK ~/p/doris (master) [1]> uname -a Linux DESKTOP-ES3ISPK 5.15.167.4-microsoft-standard-WSL2 #1 SMP Tue Nov 5 00:21:55 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux ban@DESKTOP-ES3ISPK ~/p/doris (master)> lsb_release No LSB modules are available. git clone --depth 1 https://github.com/apache/doris.git cd doris/ 截止写文章时,得知流水线为 clang 16,尽可能本地与流水线保持一致
Read more
May 25, 2025

[AtCoder] ABC_147_C 来自 Gemini 的教学

ABC_147_C 哈,算法萌新你好呀!这道 AtCoder 的密码题确实有点意思,就像一个需要耐心和智慧的小游戏。别担心,我们会一步一步拆解它,从最开始的懵懂想法,到找到巧妙的解法,再到把它打磨得更快,就像升级打怪一样!准备好了吗?我们开始探险吧!
Read more
May 13, 2025

[趣题记录] GCD Sum

好友磊哥出了一道数学题,题面是这样的 / 我们需要高效计算: / [公式] 其中 $N \leq 10^{11}$ / 已知 $G(10) = 122$ / 思路 我们不难写出暴力 / def gcd(i, j): while j: i, j = j, i % j return i def calculate_G(N, mod): result = 0 for j in range(1, N + 1): for i in range(1, j + 1): result += gcd(i, j) result %= mod return result N = 10 mod = 998244353 result = calculate_G(N, mod) print(result) 但这还是太慢了,问问磊哥怎么说
Read more
May 12, 2025

一些使用AI的小经验

需要删除所有注释(AI写的注释还是太细致入微了) / \/\/.* 或者 / //.*?(?=\n|$) 会匹配到 URL,那么如何使其不匹配到 URL 呢? / 如果我们思路是向前检测是否存在 HTTP(S) 那么你会发现还有别的协议
Read more
March 4, 2025

SSRF - 服务端请求伪造 - 题目集

收集了一些适合讲解与训练的题目 对网上师傅的 WP 做了一些小修改,如有侵权联系我删除 / SSRF / 关键点:信息收集 (内网扫描等) / 理解:一层 NAT/JumpServer/Proxy / 视频资料:https://www.bilibili.com/video/BV11N4y147nX
Read more
March 3, 2025

CSP - 内容安全策略 - 注意事项

基础事项 WASM 需要使用 wasm-unsafe-eva (属于 script-src 的子属性) / <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSP with SHA-256 Example</title> <!-- Content Security Policy (CSP) --> <meta http-equiv="Content-Security-Policy" content="script-src 'sha256-2XA6OeWgx7rumjOswMWkHzvY7xYWT9JsRykQhkmJXi0';"> </head> <body> <h1>CSP with SHA-256 Example</h1> <p>Check the console for output.</p> <!-- Inline Script with SHA-256 Hash --> <script>const inline = 1;</script> <!-- hash: 'sha256-2XA6OeWgx7rumjOswMWkHzvY7xYWT9JsRykQhkmJXi0=' --> <!-- 注意事项 --> <!-- When generating the hash, don't include the <script> tags and note that capitalization and whitespace matter, including leading or trailing whitespace. 引用自 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/script-src#examples --> <!-- 注释也会影响生成的 hash --> </body> </html> Nginx 对默认配置添加 CSP 头以及修改根目录
Read more