<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on Lsekit's Blog</title><link>https://blog.001k.site/posts/</link><description>Recent content in Posts on Lsekit's Blog</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 26 Oct 2026 08:44:00 +0800</lastBuildDate><atom:link href="https://blog.001k.site/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux 服务器最小攻击面加固清单</title><link>https://blog.001k.site/linux-minimal-attack-surface/</link><pubDate>Mon, 26 Oct 2026 08:44:00 +0800</pubDate><guid>https://blog.001k.site/linux-minimal-attack-surface/</guid><description>六层清单：先量再改。从监听端口、可登录账号、启用的服务单元、SUID 二进制、sudo 规则到软件包来源，每层给可复制的清点命令和一条取舍原则。</description></item><item><title>npm 的 prepare 钩子如何让构建跑了两遍</title><link>https://blog.001k.site/npm-prepare-double-build/</link><pubDate>Sat, 11 Jul 2026 15:52:00 +0800</pubDate><guid>https://blog.001k.site/npm-prepare-double-build/</guid><description>CI 里构建时间翻倍，日志出现两段相同的编译输出。用 npm 11.19.1 做最小复现，数清 prepare 在各命令下的触发次数，再给三种修法。</description></item><item><title>判断一个端口通不通，为什么不能只靠一次 connect</title><link>https://blog.001k.site/port-check-methodology/</link><pubDate>Tue, 19 May 2026 17:03:00 +0800</pubDate><guid>https://blog.001k.site/port-check-methodology/</guid><description>同一条 nc -z 在四种情况下会误导：拒绝和黑洞退出码相同、握手成功但服务坏了、backlog 满、协议不对。</description></item><item><title>SSH ControlMaster 复用导致环境变量不刷新</title><link>https://blog.001k.site/ssh-controlmaster-env-cache/</link><pubDate>Sun, 08 Mar 2026 09:26:00 +0800</pubDate><guid>https://blog.001k.site/ssh-controlmaster-env-cache/</guid><description>一次排查的时间线：开了连接复用之后，改完本地变量再 ssh 过去，对面看到的还是旧值。逐层分清哪些东西在连接建立时定死、哪些是每个会话重新协商的。</description></item><item><title>用 Rust 版 coreutils 替换 GNU 工具的实际体验</title><link>https://blog.001k.site/rust-coreutils-tryout/</link><pubDate>Wed, 14 Jan 2026 20:35:00 +0800</pubDate><guid>https://blog.001k.site/rust-coreutils-tryout/</guid><description>uutils coreutils 对 GNU coreutils 的对比：工具缺失、没有本地化，sort 和 sha256sum 慢一倍而 cat 快四倍。</description></item><item><title>TCP 参数调优里最容易踩的三个坑</title><link>https://blog.001k.site/tcp-tuning-pitfalls/</link><pubDate>Tue, 02 Dec 2025 13:29:00 +0800</pubDate><guid>https://blog.001k.site/tcp-tuning-pitfalls/</guid><description>三个高频误配：fin_timeout 不是 TIME_WAIT 时长、app_limited 连接测不出效果、tcp_rmem 被 SO_RCVBUF 绕过。</description></item><item><title>Go 编译时的 GOAMD64 到底影响什么</title><link>https://blog.001k.site/go-goamd64-explained/</link><pubDate>Sat, 29 Nov 2025 10:18:00 +0800</pubDate><guid>https://blog.001k.site/go-goamd64-explained/</guid><description>结论先摆：GOAMD64=v3 不会向量化循环，它换来的是 TZCNT/LZCNT。用 go1.27.3 编译两遍，反汇编逐类数指令，把差异定位到具体文件。</description></item><item><title>systemd oneshot 服务怎么写才幂等</title><link>https://blog.001k.site/systemd-oneshot-idempotent/</link><pubDate>Wed, 17 Sep 2025 21:43:00 +0800</pubDate><guid>https://blog.001k.site/systemd-oneshot-idempotent/</guid><description>oneshot 单元最怕重复执行。先给三条结论，再用 systemd-run 把非幂等和幂等两种写法各跑两遍，看退出码怎么分叉，最后过一遍常见命令的幂等改造。</description></item><item><title>PostgreSQL 大版本升级的两种路径与取舍</title><link>https://blog.001k.site/postgres-major-upgrade-paths/</link><pubDate>Tue, 05 Aug 2025 23:11:00 +0800</pubDate><guid>https://blog.001k.site/postgres-major-upgrade-paths/</guid><description>pg_upgrade 和 pg_dump/pg_restore 的机制差别：一个搬文件重写系统目录，一个走逻辑层重建。四维取舍。</description></item><item><title>什么场景下应该考虑禁用 IPv6</title><link>https://blog.001k.site/when-to-disable-ipv6/</link><pubDate>Mon, 23 Jun 2025 22:07:00 +0800</pubDate><guid>https://blog.001k.site/when-to-disable-ipv6/</guid><description>三种做法的对比：内核启动参数彻底关掉、sysctl 运行时关掉、只关自动配置保留协议栈。附一台 ipv6.disable=1 的机器的真实状态。</description></item><item><title>租房路由争夺小记</title><link>https://blog.001k.site/rental-router-story/</link><pubDate>Fri, 13 Apr 2018 23:52:00 +0800</pubDate><guid>https://blog.001k.site/rental-router-story/</guid><description>租房时路由器被人初始化，宽带账号密码无人知晓。从弱口令尝试到 ARP 抓包、从路由器配置文件到源码修改，一步步把账号找回来，顺便给室友限了速。</description></item><item><title>一个 HelloWorld 引出的故事</title><link>https://blog.001k.site/helloworld-reverse-story/</link><pubDate>Wed, 04 Apr 2018 20:15:00 +0800</pubDate><guid>https://blog.001k.site/helloworld-reverse-story/</guid><description>VC6 编译的 obj 与 MASM32 联合编译时的三个连环 BUG：GetEnvironmentStrings 声明冲突、inc2l 打包静默失败、impREC 未更新 SizeOfHeaders。附 ESP 定律脱壳与导入表重建过程。</description></item><item><title>浅谈 XP 下最小 PE</title><link>https://blog.001k.site/minimal-pe-on-xp/</link><pubDate>Wed, 07 Feb 2018 22:08:00 +0800</pubDate><guid>https://blog.001k.site/minimal-pe-on-xp/</guid><description>手工构造一个能在 Windows XP 上运行的极小 PE 文件，逐字段拆解 DOS 头、NT 头、节表，验证哪些字段是加载器真正校验的、哪些可以省略。附可运行的最小样本结构说明。</description></item><item><title>浅谈 VC++ 中 C 语言函数入栈出栈的实现</title><link>https://blog.001k.site/vc-stack-frame/</link><pubDate>Thu, 20 Oct 2016 21:40:00 +0800</pubDate><guid>https://blog.001k.site/vc-stack-frame/</guid><description>从反汇编角度看 VC++ 下 C 函数的调用约定：参数如何压栈、EBP 如何建立栈帧、局部变量如何布局、函数返回时如何平衡栈。含 _cdecl / _stdcall / _fastcall 三种约定的实测对比。</description></item><item><title>北京联合大学内网渗透小记</title><link>https://blog.001k.site/buu-intranet-pentest/</link><pubDate>Sun, 28 Sep 2014 12:38:00 +0800</pubDate><guid>https://blog.001k.site/buu-intranet-pentest/</guid><description>2014 年在校期间，从 MSSQL 1433 端口弱口令入手，扫段、爆破、xp_cmdshell 提权，最终架起 VPN 绕过校园网认证。含当时用到的存储过程恢复语句。</description></item></channel></rss>