Last Notes
yes this one in particular is more like media stories, will you extend the same properties of pages?
LOL
https://lolsnaps.net/wp-content/uploads/2017/07/69e6e026-the-squirrels-they-re-cwming-768x576.jpg
#relax
西塔/宋 李彭
秋山何秀整,風磴頗崢嶸。
寺古殘僧病,門深舊犬迎。
崖蜂将割蜜,澗鳥自呼名。
毳衲典刑在,蕭然物外情。
——
唐诗宋词 (
[email protected])
Nostr: nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyrfx6ma8ge59y47lak77p06lu23hdlxm3lwdxydsz0877l9hldkn5fjmy8s
https://me.ns.ci/@poembot/116935498288266236
天啊,焚书官+弑父,天啊,721居然还有如此有品的魔道书!!!(你等等)
https://proxy.bostr.online/media.tea.codes/mastodon/cache/media_attachments/files/116/935/497/933/209/571/original/dd164ff872fc2f0e.png
——
霧さえ晴れていく (
[email protected])
Nostr: nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyr6swfz33ga22jqlu5amgzaxlaghk2z5507jzer3d34pmt3g7l6ekk5l07m
https://wxw.moe/@kituneudon/116935497867221565
开始整牙的人嚼不了嘎嘣脆的早餐谷物了,老妈妈十多年之后又开始买上了婴儿米糊……好亲切的时光倒流感!
——
随便吧 (
[email protected])
Nostr: nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyzyj4u8dvvt6zn6ycf7cdhaymk95673hal5pzq59wwgc6lkfndhawrpqd03
https://mastodon.social/@Wanzi/116935497626356419
怎么能一天之内在电梯里碰到邻居三次呢!
——
一品香菇炖鸡 (
[email protected])
Nostr: nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyryw8j4ymvv2n6vsfv77a77eduf92zm9h0s82t2meegm8q5fkd9v2nrmcps
https://alive.bar/@Fandymushroom/116935494860789308
恍惚今天已是周六。
——
Jinwen (
[email protected])
Nostr: nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyqhyjjxzmc25wtm973v5ggvy3tgj6492qhkjwge3z36ddtu202fgk4akxwt
https://mastodon.social/@jinwen/116935494836974829
袁凯忤太祖,诡得风疾。上每念曰:“东海走却大鳗鱼,何处寻得!”遣使拜为本郡学博。凯瞠目熟视使者,唱《月儿高》一曲。使者还奏,乃置之。 (《古今谭概·谲智部·月儿高》)
——
古代笑话选 (
[email protected])
Nostr: nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyp2crnctr0dzm8k8j3vsjqraxyewu5htmt4zsk4xp8g40h70l2pjwe2k4rx
https://me.ns.ci/@jokebot/116935490426646329
雪在烧
——
七禧 (
[email protected])
Nostr: nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyrq6pj0st50t2gmlrr5nucre934jaj5kswqpu3ahrccud5h4kz0d6x3alts
https://nofan.xyz/@j_will/116935489073960547
雨季门锁生锈,再加上我前段时间用螺丝刀拧开门锁研究构造(我是不会承认的),导致今天被房门反锁在地球外,维修的同事说只能拆门。
虽然门被拆了,现在想进宿舍要钻进去很闹心,但是这两天上着上着班嘴角还是会上扬三个像素点对。。。
https://proxy.bostr.online/media.tea.codes/mastodon/cache/media_attachments/files/116/935/487/656/564/587/original/c307fa1abcbfad97.png
——
小金 (
[email protected])
Nostr: nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyzllq942dv0ta28g0aza5ajgnmmjfh0c9p78m9gtmef23czykkn8cvqzvax
https://m.cmx.im/@GoldMaple/116935487626739108
治净煮过切片,用好豆腐切骰子块炒熟,乘热撒入鳆鱼拌匀。好酒酿一烹,脆美。(《养小录·酱鳆》)
——
古代食谱选 (
[email protected])
Nostr: nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyzhqnnrksucj539626cxgc8a9de7gtzrwx0qfm3hyrwhnt9svvgtvjpt2dh
https://me.ns.ci/@recipebot/116935482577413031
🤔丁丁这个东西……看多了也觉得顺眼了
——
那 :sheep_024: 谁 (
[email protected])
Nostr: nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyz3cz3u6lpjxzn5ezk3c2lmzarq87fq8s369thv2t3p8xrfpz2ryslv3n4s
https://nofan.xyz/@lelezhu/116935481790746176
星虹纸
很平均的纸,非常滑顺,有种在凝脂上书写的感觉(?)不透不洇,不过显色性也就那样吧,要什么自行车。墨会有点浮在表面上,一种膜感,不过很快就干透了,另外无论是什么笔尖都不刮这个纸,非常惊喜。
现在知道为什么crena家的如此惊人本(注:400页800面)要用星虹纸了,此纸就像康师傅红烧牛肉面一样很平均,不会腻,适合天天吃
——
别买纸了 (
[email protected])
Nostr: nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyz4zvhkss5gg5z9z4gj9kwf2k9cuw996qe33d2hkr4ml852ar9kxgjttjgu
https://wxw.moe/@momomogugu/116935473190462664
我什么时候看到别人把无印良品叫无良印品能不笑,太合适了,真的无良啊卖那么贵🤣
——
蒜头鹦鹉 (
[email protected])
Nostr: nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyp8e7c5659syyurj2a60dqpkut72eahur940dprswhamw9jyjwahun7s4th
https://wxw.moe/@youkooo/116935472178923964
人想体会鱼的感觉还能游泳,想体会鸟的感觉就太难纯靠肉身了……
唉……
好想凭借自己飞起来一次……
——
哆啦A梦=D R A ME (
[email protected])
https://m.cmx.im/@xijiaoshui/116935462483966805
I mean I’m sure there’s a few plebs that would be willing to own those for sats…
#InfoQ推荐

7月17日,2026世界人工智能大会暨人工智能全球治理高级别会议在上海启幕。连续九届参展的腾讯以“Hey,我的AI Buddy”为主题,集中展示AI在各领域进化为生产生活好搭档的跃进,与本届大会“智能伙伴共创未来”的主题相契合。
从去年的“聊天助手”,到今年的“智能伙伴”“AI Buddy”,可以看出,AI正在走进千家万户、赋能千行百业,成为人们生活工作的重要帮手。
“当下,AI正从工具变成伙伴,从‘能生成内容’变成‘能完成任务’,从单点能力变成系统生态。腾讯将坚持实用迭代、效能优先,与合作伙伴一起,开拓AI智能体时代数字化应用的广阔空间。”腾讯集团副总裁、华东总部总经理李侃表示。
## 开箱即用,腾讯智能体矩阵集中亮相
随着AI能力从“能说”向“会干”迁跃,AI智能体应用成为本届大会上热度最高的板块之一,也是腾讯展台最核心的展项之一。
“请为我梳理2026WAIC大会的参观攻略”“我要搭建一个上海AI热力网站”……在WorkBuddy的展台前,不少参观者体验智能体带来的效率提升。这款于今年3月推出的全场景职场AI智能体工作台,目前已成为国内DAU最高的办公效率智能体。它的核心理念是从“一句话”到“交付”——不再仅限于对话,而是能够自主拆解任务、规划流程、调用工具,完成工作并交付。

这些能力,也将应用在企业出海上。在17日下午举行的“共赢金砖”论坛上,中国信息通信研究院与腾讯联合发布了基于WorkBuddy打造的“AI航海家+”(AI Navigator+)。该智能体深度融合泰国、新加坡、阿联酋、巴西、埃及等七国的政策制度、商业资讯与风俗文化等领域的专业语料库,训练为分国别的智能专家,为企业出海提供覆盖法律、税务、市场准入等全场景的本地化决策支撑。通俗来讲,使用它就等于相当于用了一个熟悉七个国家“生意经”的AI助手。
为推动AI落地产业,腾讯提出把能力封装成“即装即用、ROI清晰”的标准化生产力,推出了“效率智能体工具集”。这一工具集也在世界人工智能大会上集体亮相,包括面向个人用户的QClaw、ima、QQ浏览器等多款“开箱即用”的产品;面向职场人群的WorkBuddy个人版、CodeBuddy等“Buddy”家族系列产品和面向企业用户的WorkBuddy企业版及办公智能体套件Agent Suite等,针对不同人群、20多个垂直场景,提供差异化、个性化的智能体解决方案。
此外,腾讯还推出了操作系统层级的个人AI助手——Marvis(马维斯),安装后无需复杂配置,就可以预装六名7×24小时在线的AI Agent,用户即可用自然语言操控手机和电脑;同时支持端侧本地模式与跨端远程控制,比如人在地铁、咖啡馆或者出差路上,就可以用手机远程指挥家里或公司的PC跑任务、查资料,电脑端将自动完成。

腾讯多款产品也陆续上线Agent能力。在深度融入腾讯生态的同时,元宝上线了Agent能力——用户在日常对话中就能完成复杂任务,由元宝自动完成资料查找、内容撰写、排版输出等多个步骤,就能直接交付可下载使用的PPT、Word、Excel、PDF、HTML等文件。作为个人与团队知识管理工具,腾讯AI知识管家ima全面开放copilot功能,让更多用户可以在ima产品内直接使用知识Agent。
企业微信Agent“大圆”也同样开启展会“首秀”。它直接嵌入企业微信的工作流中,用户向左轻滑即可唤起,随即就可以提问“群里在讨论什么,我该怎么回复”,“帮我总结这些数据有什么结论”。对于企业来说,可以更便捷地沉淀服务记录、梳理跟进摘要、提炼经营洞察,让客户服务和经营过程更高效。
在大会同期,中国最大的AI Skills社区SkillHub,也正式上线SkillPay支付体系,首次将技能分发、Agent调用与技能支付在同一条链路上打通:商家在SkillHub上架自己的Pay Skill,即获得面向Agent的收费能力;用户可以在Agent内同一任务流完成支付,无需跳出端外。SkillHub对收费Skill提供平台级的来源认证、内容完整性校验与可信调用支持,微信支付提供底层支付体系与安全保障。截至7月17日,SkillHub已上线7.8万个AI Skills,其中具备支付能力的技能也在快速扩充中。
## 大模型持续进化,展示生图、生3D、生世界能力
AI伙伴的“能说会做”,离不开背后的“大脑”——大模型的持续迭代与进化。7月6日正式发布的腾讯混元Hy3,在世界人工智能大会迎来展会“首秀”。相比preview版本,Hy3展现出显著强于同尺寸模型且比肩(参数规模2—5倍的)旗舰模型的智能水平,总体稳定性和性价比大幅提升。发布一周后,Hy3在OpenRouter全球大模型调用量总榜排名第一。
目前,Hy3已在WorkBuddy、CodeBuddy、元宝、Marvis、ima等多个腾讯产品中接入,API也已上线腾讯云TokenHub以及多个海外平台。
此前,混元图像3.0图生图模型现场展示了生图能力,让现场观众能够与AI合影留念;混元3D大模型则让观众现场体验3D生成唐三彩马的造物过程;混元3D世界模型2.0带领参观者进入由混元3D世界生成的地图寻找线索。如今这一模型已全面开源并赋能游戏、机器人、数字孪生领域。

## AI走进生产生活,释放创造力
从制造、商业服务到文化生产、消费娱乐,AI已从实验室深度走进行业生产和日常生活,释放出“1+1>2”的创造力。
在腾讯展台,参观者可以坐在车内,感受腾讯出行全场景智能体带来的智能体验;可以通过“QQ脑洞秀”,生成专属的3D虚拟形象用于创作短视频,并邀请QQ好友的虚拟形象共同参演;也可以绘制简笔画,自主创造表情包;还可以与1:1复原的景德镇经典瓷器作品“沉思罗汉”、文物界的网红—“无语佛”合照,提前体验还原景德镇宋、元、明、清瓷业发展关键历程的“数字景德镇”申遗小游戏。

正值美加墨世界杯热潮,腾讯云为全球17个国家和地区的官方赛事平台提供直播支持,并实现了AI智能赛事生产的规模化落地。“世界杯同款”音视频AI能力也被搬到现场,4K极致画质、秒级内容切片、多语种实时解说与同传、智能横转竖等硬核技术悉数亮相,参观者不仅能看,还能亲身体验“AI赛事解说”;
在工作场景下,腾讯文档首发的“人机双写”能力,让AI办公变成同屏接力干活的数字同事;腾讯会议通过智能录制、元宝纪要、问元宝和录音笔等能力,把线上线下会议Context变为可回溯、可理解、可行动的内容。
在营销领域,妙思画布、AIM+智能投放产品矩阵、腾讯营销妙问、如翼AI营销官、互选AI Agent等腾讯营销AI产品“全家桶”集体亮相,展示覆盖创意生产、广告投放、经营洞察等全链路的智能营销产品与解决方案;微信支付智慧经营机器人具备收银导购、店长辅助和趣味互动等模式,可在高峰时段协助顾客完成智能点单和下单收款,在日常经营中辅助门店决策,并通过自然对话提升消费者的到店体验。

在文化生产领域,由腾讯视频推出的WorkRally升级打造了专业影视版、精品动画版、AI漫剧版三个专业版本,更好地服务不同的创作者与创作场景;腾讯音乐旗下的Vemus未音支持对话、一句话灵感、歌词创作、图片联想等多模态创作模式,参观者一句话或一张图片即可作词作曲、生成音乐并发布至平台。
在教育与人才培养方面,腾讯开悟将产业级AI算法与工程经验转化为标准化课程,覆盖强化学习及通识教育等领域,累计支撑全国400余所高校,惠及8万余名学生;腾讯云LearnBuddy结合多智能体协作规划、专家分身、skills生态及跨会话的长期记忆等核心能力,旨在打造专家同行的AI自主学习平台,让学校实现教学及管理知识资产沉淀。
在企业智能体开发与管理场景,腾讯云智能体开发平台ADP 4.0,构建了企业级AgentOps全生命周期能力,涵盖构建、连接、分发、治理、观测等关键环节,让企业Agent不仅“能搭建”,还能“跑进生产、能被管住”,已经在工业质检、客服营销、知识问答等高频企业业务场景落地,验证商业价值。

具身智能是世界人工智能大会“人气”最高的板块之一。在腾讯展台,腾讯Robotics
X联合福田实验室展出了面向具身智能基座Hy-Embodied系列模型,包含Hy-Embodied-VLM-1.0、Hy-Embodied-RxBrain-1.0、Hy-Embodied-0.5-VLA以及智能体Apexio和与之适配的智能体框架TairosAgent。由腾讯Robotics X实验室和福田实验室联合打造的面向康养场景的具身智能示范系统,复刻了专业中医理疗手法,用灵巧手为参观者提供舒适放松的按摩体验,吸引了参观者排起长队。
当前,具身智能正从实验室验证迈向规模化产业落地,腾讯云构建从算力底座、模型服务到感知交互的三层体系,打造了覆盖研发、训练与交付的具身智能云+AI底座。
在腾讯云展区,灵初智能带来了SynCap具身智能数采系统,形成视觉、语言、触觉、动作四模态同步数据,打通从数据源到模型训练验证的完整闭环。乐享科技携元点M1和元点W1两款机器人亮相,现场演示平衡车上下、跌倒自主爬起、智能语音互动、牵引推车运货等能力。灵生科技带来了ego人本数据采集头环与dex数据采集手套,通过双目大视野模组与多传感器硬同步,构建提供高保真的手部运动与接触交互数据。艾欧智能则基于自研TeleXperience遥操作数据采集系统,现场展示对人形机器人的实时全身远程遥操作,让机器人成为操控者的"身外化身"。而在这些产品背后,是腾讯云提供的底层支撑——以高性能算力、存储与网络基础设施为基础,叠加大模型训练、AI智能体管控平台(ClawPro/Tairos)与峰谷算力调度等能力,帮助厂商加速具身智能的规模化落地。

“腾讯希望通过持续的产品实践与技术投入,让AI成为每个人都能使用、每个组织都能部署、每个行业都能受益的现实生产力,让会生长的智能成为与每个人一同进步的AI Buddy。”李侃说。
https://www.infoq.cn/article/FeWLPKLYDjWko8rJjxKq
Thanks! I knew it was one of the other two castles that make up a triagle around Sušice, along with Rabí.
#V2EX
### [游戏] NBA 季后赛“俘虏”机制小游戏: draft82-0.com
之前有人脑洞:
如果 NBA 季后赛有\*\*“俘虏”机制\*\*就好玩了。意思就是,在 NBA 季后赛的 7 场 4 胜淘汰赛制里,获胜的球队可以从失败的球队里“俘虏”一名球员给自己队在后续比赛中使用(这个剧情我在杜兰特/勇士见过,lol🐶)
于是我自己动手做了个网站 <https://draft82-0.com/> ,一个 NBA 主题的抽卡 + 组阵小游戏,业余时间断断续续写的。
上线了类似“俘虏”机制的 \*\*Poach Mode (抢人模式)\*\*,自己觉得设计得还挺有意思,来这分享一下顺便求勺:
规则大概是这样:
1. 随机抽一个年份( 1990 ~ 2026 ,用的是真实的历史季后赛对阵和首发数据)
2. 在该年季后赛首轮的 8 支胜方球队里 spin 一支,作为你的球队
3. 每赢一轮,你可以从刚淘汰的对手阵容里「抢」一个球员补强自己;同一轮其他对阵的胜方,系统也会按规则去抢对方的人——不是抢最强的,而是抢和自己阵容"能力差距最大"的那个位置的球员
4. 下一轮对手按当年真实赛程对阵关系确定,但对方阵容已经是被系统抢过人之后的版本了(到分区决赛往后,因为每一轮都在模拟抢人和胜负,对阵双方球队就不一定是当年历史上真实碰面的那两支了)
5. 这样一轮一轮地模拟季后赛,看看你能不能拿到总冠军!
玩下来的感觉是:一开始都是历史原版首发五人,越往后打,双方阵容都越来越像"缝合怪",也都越来越强,决赛经常出现完全不属于历史的"梦幻碰撞"。
策略性主要在于每一轮该抢谁——抢阵容里最强的球员不一定是最优解,得看和自己缺的位置合不合适。
此外,类似其他的 82-0 游戏,也提供了基础玩法(经典模式)很简单,:一轮一轮 spin 抽历史球员,抽满之后系统会用一套自己写的能力值公式给你的球队打分,看你球队能否取得常规赛 82 胜-0 负。
PS:一个人业余时间捣鼓的小项目,数据是自己整理的 1990-2026 季后赛首轮对阵和首发信息,粗糙的地方肯定不少,欢迎来玩玩、随便挑毛病: <https://draft82-0.com>
https://www.v2ex.com/t/1228111#reply0
#V2EX
### [问与答] 国内信用卡申请多了集卡好吗?
国内信用卡申请多了集卡好吗?
国内信用卡 12 张卡,银联 5 张,amex1 张,visa4 张,master1 张,jcp 一张
还想申请一下交行的卡,交行的好像都带 3 次境外贵宾厅
现在还没有带境内贵宾厅的卡
https://www.v2ex.com/t/1228110#reply0
#V2EX
### [宽带症候群] tailscale 被限速怎么办?
同城电信连接移动,之前一直用的直连用的都好好的,
今年开始晚上之后直连的 ping 就丢包不稳定,导致远程操作直接不能用。白天好好的
有没有什么替代方案 ?
https://www.v2ex.com/t/1228109#reply1
#V2EX
### [分享创造] AI + garlic 自动化逆向 Android App
我给[garlic decompiler](https://github.com/neocanable/garlic) mcp-server 可以跑起来了。
## 效果
拿 Tinder 一个旧版本举例:
```
▎ Meet Fable 5, our newest model for complex, long-running work. Switch anytime with /model.
❯ 帮我分析一下 tinder.apk
..... bla bla bla
---
Tinder APK 分析报告 — v17.24.0 (build 17240054)
---
📦 基本信息
这里列出来 tinder 的基本信息
✻ Sautéed for 1m 55s
※ recap: You asked me to analyze tinder.apk. I've completed the full analysis — extracted the AndroidManifest, decompiled 98,603 Java files, built a call graph with 586K nodes and 1.49M edges, and produced a comprehensive report covering permissions, API endpoints, architecture, security, and monetization. The manifest and decompiled sources are in `/Users/neo/apks/tinder/inner_analyze/decompiled/`. Let me know what you'd like to dive deeper into. (disable recaps in /config)
```
***紧接着,我要求 ai 帮我分析 tinder 的登录认证的流程,结果如下:***
```
❯ 查看 feature/auth 模块的源码看看认证流程
Thought for 40s, searched for 2 patterns, read 1 file, listed 5 directories, searched memories
分析完毕,以下是 Tinder 认证( auth )模块 的完整源码分析报告:
---
Tinder 认证模块源码分析
目录结构
feature/auth/
├── captcha/ # Arkose Captcha / HCaptcha 验证
├── collect/email/ # 邮箱收集
├── consent/ # 用户同意
├── email/otp/ # 邮箱 OTP 验证
├── google/ # Google 登录
├── inboundsms/ # 运营商 SMS 验证
├── internal/ # 核心认证逻辑
│ ├── activity/ # AuthStartActivity, TermsOfServiceActivity
│ ├── authflow/ # ★ 认证流程状态机(核心)
│ ├── di/ # Hilt DI 模块
│ ├── fragment/ # LoginFragment (登录 UI )
│ ├── levers/ # 功能开关( A/B 测试)
│ ├── phoneverification/ # 手机验证子流程
│ ├── presenter/ # MVP Presenter
│ ├── usecase/ # 用例层
│ └── viewmodel/ # LoginViewModel
├── passkeys/ # Google Passkey 无密码认证
├── phone/
│ ├── number/ # 手机号输入
│ └── otp/ # 手机 OTP 验证
└── usecases/ # 暴露给外部的接口
---
1. 认证方式 (AuthType)
8 种认证方式,每种对应一个 key 字符串:
┌────────────────┬──────────────────┬───────────────────────────┐
│ 枚举 │ key │ 说明 │
├────────────────┼──────────────────┼───────────────────────────┤
│ LINE │ "line" │ LINE 第三方登录 │
├────────────────┼──────────────────┼───────────────────────────┤
│ GOOGLE │ "google" │ Google 登录 │
├────────────────┼──────────────────┼───────────────────────────┤
│ TINDER_SMS │ "sms" │ 短信验证码(主流程) │
├────────────────┼──────────────────┼───────────────────────────┤
│ PUSH │ "push" │ Push 推送认证 │
├────────────────┼──────────────────┼───────────────────────────┤
│ STACKS │ "stacks" │ Stacks 认证 │
├────────────────┼──────────────────┼───────────────────────────┤
│ EMAIL │ "email" │ 邮箱验证 │
├────────────────┼──────────────────┼───────────────────────────┤
│ CREATE_ACCOUNT │ "create_account" │ 创建新账号 │
├────────────────┼──────────────────┼───────────────────────────┤
│ LOGIN │ "login" │ 登录(通用) │
├────────────────┼──────────────────┼───────────────────────────┤
│ PASSKEY │ "passkey" │ Google Passkey 无密码认证 │
└────────────────┴──────────────────┴───────────────────────────┘
---
2. 认证流程状态机 (AuthFlowStep)
认证是一个状态机,每一步代表一个状态:
┌─────────────┐
│ Processing │ (处理中)
└──────┬──────┘
│
┌────────────┼────────────┐
▼ ▼ ▼
┌────────────┐ ┌──────────┐ ┌──────────┐
│InitialStep │ │NextStep │ │ConsentIs │
│Ready │ │Ready │ │Required │
└─────┬──────┘ └─────┬────┘ └──────────┘
│ │
▼ ▼
┌──────────────┐ ┌──────────┐
│ Authenticated│ │ Error │
└──────────────┘ └────┬─────┘
│
┌───────────┼──────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌────────┐
│ Ban │ │ Warning │ │Cancelled│
└────────┘ └─────────┘ └────────┘
认证完成后进入 AuthOutage (认证服务不可用)或 Authenticated 。
---
3. 认证 Step 栈 (AuthStepV2)
认证过程由多个 Step 按顺序推进,支持回退。Step 类型:
┌────────────────────────────────────┬─────────────────────────────┐
│ Step │ 说明 │
├────────────────────────────────────┼─────────────────────────────┤
│ CaptchaStep │ 人机验证( Arkose/HCaptcha ) │
├────────────────────────────────────┼─────────────────────────────┤
│ CollectEmail │ 收集邮箱地址 │
├────────────────────────────────────┼─────────────────────────────┤
│ EmailOtp │ 邮箱 OTP 验证码 │
├────────────────────────────────────┼─────────────────────────────┤
│ Onboarding │ 新用户引导流程 │
├────────────────────────────────────┼─────────────────────────────┤
│ Phone │ 收集手机号 │
├────────────────────────────────────┼─────────────────────────────┤
│ PhoneOtp │ 手机 OTP 验证码 │
├────────────────────────────────────┼─────────────────────────────┤
│ InboundSms │ 运营商 SMSC 自动验证 │
├────────────────────────────────────┼─────────────────────────────┤
│ IneligibleTinderUEmail │ 不符合 Tinder U 条件的邮箱 │
├────────────────────────────────────┼─────────────────────────────┤
│ AccountRecoveryAwaitEmailMagicLink │ 账户恢复等待邮件 │
├────────────────────────────────────┼─────────────────────────────┤
│ Passkey │ Passkey 验证 │
└────────────────────────────────────┴─────────────────────────────┘
Step 栈是有序列表:每次新 step 被 push 到栈顶,出错时可以 pop 回到上一个 step 。
---
4. 请求/响应模型 (AuthRequest / AuthResult)
AuthRequest ( 27 种请求):
Captcha, CollectEmail, ChallengeRecovery,
EmailForAccountRecovery, EmailMagicLinkOtp,
EmailOtp, EmailOtpResend, DismissEmailOtp,
DismissTinderUIneligibleEmail,
Facebook, Google, Line,
Phone, PhoneOtp, PhoneOtpResend,
InboundSms, Refresh, PreEmail,
ExistingPhoneOtp, ExistingPhoneOtpResend,
CreateNewAccount, DismissPasskey,
InitiatePasskey, ValidatePasskey,
InitiateAuthenticatePasskey, AuthenticatePasskey
AuthResult 类型:
- Authenticated — 认证成功
- Response — 需要下一步(携带 AuthStepV2 )
- Error — 各种错误( Ban, Warning, IOError, 限流等)
---
5. AuthFlowViewModel 核心方法
注入关键 (反混淆后推测):
┌───────────────────────────────┬────────────────────────────────────────────┐
│ 依赖 │ 用途 │
├───────────────────────────────┼────────────────────────────────────────────┤
│ SubmitAuthRequestV2Impl │ 提交认证请求到 AGS ( Auth Gateway Service ) │
├───────────────────────────────┼────────────────────────────────────────────┤
│ SaveInitialAuthTypeImpl │ 保存初始认证方式 │
├───────────────────────────────┼────────────────────────────────────────────┤
│ LoadInitialAuthTypeImpl │ 恢复上次认证方式 │
├───────────────────────────────┼────────────────────────────────────────────┤
│ ClearAuthTokensImpl │ 清除 token │
├───────────────────────────────┼────────────────────────────────────────────┤
│ SaveBanImpl │ 保存封禁记录 │
├───────────────────────────────┼────────────────────────────────────────────┤
│ FireworksAuthTracker │ 分析事件埋点 │
├───────────────────────────────┼────────────────────────────────────────────┤
│ AuthInteractTracker │ 交互跟踪 │
├───────────────────────────────┼────────────────────────────────────────────┤
│ PasskeyAuthFlowDiagnostics │ Passkey 诊断 │
├───────────────────────────────┼────────────────────────────────────────────┤
│ UpdatedEmailAddressRepository │ 邮箱更新仓库 │
└───────────────────────────────┴────────────────────────────────────────────┘
关键词方法:
- d0() — continueSetInitialAuthStep:设置初始认证 step
- e0() — prePasskeyData:Passkey 前置检查
- f0() — applyInitialAuthStep:应用初始 step
- g0() — checkIfAuthIsUp:健康检查
- h0() — 根据错误消息解析回退 step
- i0() — handleBan:处理封禁/错误
- j0() — handleAuthenticated:认证成功处理
- k0() — 计算下一个可用 step
- m0() / s0() — 显示错误/回退 UI
- t0() — 从 AuthType 生成 Phone Step
- u0() — 从 AuthType 生成认证请求
- v0() — 更新 step 或显示错误
---
6. 完整认证流程
AuthStartActivity
├── onCreate() → 检查 Intent 中的 ban/onboarding/challenge 状态
├── 启动 LoginFragment (登录 UI )
│ └── 用户选择登录方式( Google/SMS/Email/Passkey/LINE )
│ └── LoginFragment.Listener.e(AuthType) 回调
│ └── 调用 AuthFlowActivity
│
└── AuthFlowActivity ★ 认证流程 Activity
├── AuthFlowViewModel 持有 StateFlow<AuthFlowState>
│
├── 1) 首次进入:d0() → continueSetInitialAuthStep
│ ├── e0() 检查 Passkey 是否可用
│ ├── checkIfAuthIsUp() 健康检查
│ └── applyInitialAuthStep() 设置初始 Step
│
├── 2) AuthStepLauncher 根据 AuthStepV2 类型启动目标 Activity:
│ ├── CaptchaStep → Captcha Activity (Arkose/HCaptcha)
│ ├── CollectEmail → 邮箱输入 Activity
│ ├── EmailOtp → 邮箱 OTP Activity
│ ├── Phone → 手机号输入 Activity ★
│ ├── PhoneOtp → 手机 OTP Activity ★
│ ├── InboundSms → 运营商自动验证
│ ├── Passkey → Passkey 全屏 Activity
│ ├── Google → Google Sign-In
│ ├── LINE → LINE 授权
│ ├── Onboarding → 新用户引导
│ └── IneligibleTinderUEmail → Tinder U 不兼容提示
│
├── 3) 每个子 Activity 返回后,ViewModel 提交 AuthRequest
│ └── AGS (Auth Gateway Service) 返回 AuthResult
│ ├── Authenticated → j0() → 登录成功
│ ├── Response(NextStep) → 推入 step 栈继续
│ └── Error → i0() → 处理具体错误
│
└── 4) 错误处理 (i0):
├── Ban (40301, 40341) → 保存封禁 + 显示 Ban 页面
├── Warning → 显示警告
├── 各种限流 → 显示 toast + 回退
├── InvalidPhone/OTP → 显示错误 + pop step
└── IOError/Unknown → 通用错误
7. 手机验证子流程 (主要认证路径)
PhoneVerificationAuthViewModel 管理手机验证的独立流程:
PhoneNumberCollectionActivity
└── 用户输入手机号
└── SubmitNewPhoneNumberImpl → 提交到 AGS
├── GoToPhoneOtpStep → PhoneOtpActivity
│ └── 用户输入验证码
│ └── VerifyUpdatedPhoneOtpImpl → 验证
│ ├── PhoneOtpSuccess → 完成
│ └── Error → 各种错误/重试
└── 错误 → 显示错误提示
注入的分析事件跟踪器:AuthVerifySMSEvent — 标记 enterPhoneNumber / submit / enterOTP 各阶段的指标。
---
8. AuthStartActivity 入口
AuthStartActivity 是认证入口 Activity (从 LaunchActivity 跳转),它:
- 实现了 LoginTarget 接口( 16+ 方法)
- 处理 deep link 跳转:deep_link_uri, onboarding_token_extra
- 处理封禁参数:extra_ban_error_type, extra_suspension_policy, extra_appeal_token
- 处理多种启动场景:新用户引导、Challenge 、Selfie Challenge
- 登录方式选择 UI 由 LoginFragment 渲染
- 创建 LoginViewModel 管理登录状态
关键方法 (LoginTarget 接口):
┌─────────────┬──────────────────────────────────────────┐
│ 方法 │ 触发场景 │
├─────────────┼──────────────────────────────────────────┤
│ O() │ 登录成功 → 跳转 MainActivity │
├─────────────┼──────────────────────────────────────────┤
│ e(AuthType) │ 用户选择认证方式 → 启动 AuthFlowActivity │
├─────────────┼──────────────────────────────────────────┤
│ B2() / F1() │ 开启 overlay + 启动 AuthFlow │
├─────────────┼──────────────────────────────────────────┤
│ P0() / Z0() │ 封禁 → 跳转 BanActivity │
├─────────────┼──────────────────────────────────────────┤
│ T0() │ 账户恢复 │
├─────────────┼──────────────────────────────────────────┤
│ G2() │ 版本过期提示 │
├─────────────┼──────────────────────────────────────────┤
│ J2() │ Selfie 验证 │
├─────────────┼──────────────────────────────────────────┤
│ w0() │ Passkey 不可用 BottomSheet │
├─────────────┼──────────────────────────────────────────┤
│ Z1() │ Passkey 登录 │
├─────────────┼──────────────────────────────────────────┤
│ B1() │ 年龄验证 │
├─────────────┼──────────────────────────────────────────┤
│ G0() │ 邀请处理 │
└─────────────┴──────────────────────────────────────────┘
---
9. 与 AGS (Auth Gateway Service) 通信
认证请求通过 SubmitAuthRequestV2Impl 发送到 Auth Gateway Service ( api.gotinder.com 上的认证网关),这是 Tinder 后端 API 。发送的 AuthRequest 序列化后会包含:
- App-Session-Id — App 会话
- User-Session-Id — 用户会话(登录后有)
- Install-Id — 设备安装 ID
- Device/Carrier/SIM 信息 — 设备指纹
- Auth token headers — TinderAuth 拦截器注入
认证成功后,ViewModel 调用 j0() → 保存 token → 更新状态为 Authenticated → 关闭 AuthFlowActivity → 回到 AuthStartActivity → O() 启动 MainActivity 。
```
## 2. 原理
garlic mcp server 和 garlic decompiler 都在一个二进制内, garlic mcp-server 没有 http 形式的,完全是 stdio 的形式,我试验了几个 http 形式的 mcp-server ,太慢了,感觉难以接受
在 AI 分析一个 apk 的时候是什么流程呢?
* 反编译 apk
* 反编译 AndroidManifest.xm
* 生成 apk 的 call graph
* 生成 apk 的 strings 和 strings 的 xref
* 导入 call graph/strings 到 duckdb
## 3. 优点/缺点
速度快 - garlic 是 c 写的,速度上能得到保证
占用资源少 - 在分析完一个 apk 后,内存就释放掉,定位文件/方法都可以直接查 db
追踪程序执行快 - duckdb 支持递归形式的查询,不用追踪每一条路径都去 grep file
没有 windows 的机器,windows 版本的没有仔细测试。
## 4. mcp server 配置方法
```
{
"command": "garlic", // 这里直接写 garlic 的路径就 ok 了
"args": ["-m"]
}
```
## 5. native 分析
native 的分析是我正在做的另外一个东西,现在只支持 arm64 ,现在能支持到的功能:
* 反汇编
* 控制流分析
* 控制流还原
* 数据流分析
* IR
* jumptable 还原
* vtable 还原
* 部分 blr 分析
* xref 分析
native 部分的分析也是 c 语言实现的,完全可以衔接到 garlic 上,没有任何三方库,比如 capstone 这些。
大部分功能还在调试,现在能实现的基础效果是将 java 的 code 和 native 的流程关联起来,我相信有 AI 的加持下,可以更容易的从 java 一直跟到 native 的代码,分析微信效果如下:
```
Waiting for analysis to start...[13:55:33] Started analysis for weixin.apk[13:55:33] Running aapt2 dump badging...[13:55:59] Generating Java call graph...[13:56:08] Building Java call graph index...[13:56:23] Call graph built: 770928 methods, 8998 native, 381196 strings[13:56:23] Decompilation completed successfully [39.6s][13:56:26] Extracting native function index...[13:56:40] Queueing native SO analysis...[13:56:40] Decompilation phase complete[13:56:40] Found 182 native SO files to analyze[13:56:40] [1/182] Analyzing libAdvanceP2P.so...[13:56:40] [1/182] libAdvanceP2P.so: imported successfully [0.43s][13:56:40] [2/182] Analyzing libAudioFFmpegDecode.so...[13:56:40] [2/182] libAudioFFmpegDecode.so: imported successfully [0.05s]# ... 这里略过了,是一堆 so 的分析 profile[13:58:41] [174/182] Analyzing libwxperf-tkill.so...[13:58:41] [174/182] libwxperf-tkill.so: imported successfully [0.02s][13:58:41] [175/182] Analyzing libxeffect_xlog.so...[13:58:51] [180/182] libxweb_linker.so: imported successfully [0.03s][13:58:51] [181/182] Analyzing libz-ng.so...[13:58:51] [181/182] libz-ng.so: imported successfully [0.03s][13:58:51] [182/182] Analyzing libzidl2.so...[13:58:51] [182/182] libzidl2.so: imported successfully [0.09s][13:58:51] Importing native strings and cross-references...[13:59:34] Native call graph analysis complete [174.2s]
```
---
项目地址: <https://github.com/neocanable/garlic> ,欢迎使用反馈。
https://www.v2ex.com/t/1228106#reply0
#V2EX
### [微信] 很难受, MAC 不支持快捷键 合并转发聊天记录
MAC 微信版本:4.1.11.55
之前的版本是多选聊天记录之后可以直接使用 Command + C 然后 Command + V 的,现在复制后粘贴是多条聊天记录。很烦,不知道为啥不支持了。
只能手动点击合并转发然后再自行选中对应的聊天框,效率极低。
有没有官方人员看看。
https://www.v2ex.com/t/1228105#reply0
#V2EX
### [程序员] Kimi k3, gpt5.6, gemini3.1 生成的单页面哪个好看
一句话提示词:生成水墨风格的网站留言板页面
gemini3.1 pro: <https://preview.kaka770.cn/tools/html-share?share=h8kHJu>
gpt5.6 sol high: <https://preview.kaka770.cn/tools/html-share?share=Kxsbbf>
Kimi3.0: <https://preview.kaka770.cn/tools/html-share?share=KdpYKL>
https://www.v2ex.com/t/1228104#reply6
#财新
> 对于兑现几率,国铁集团对财新表示,并非预约了就一定能兑换成功,主要看需求与供给(的情况)

: 7月17日,中国国家铁路集团有限公司表示,其将在京沪线上试点预约购票服务,旅客最早可在列车开行前第60天预约。图:视觉中国
**【财新网】**铁路系统试点预约购票服务。7月17日,中国国家铁路集团有限公司(下称“国铁集团”)表示,其将在京沪线上试点预约购票服务,旅客最早可在列车开行前第60天预约。
此次预约购票将率先在京沪高铁、京沪铁路的200多趟列车上试点,7月20日起旅客可以开始预约9月15日及以后的车票,8月30日起可常态化预约。
国铁集团称,旅客可在列车开车前第60天至第17天填补预约需求,铁路12306系统将于开车前第20天至第16天兑现预约订单。
https://companies.caixin.com/2026-07-17/102465438.html
#财新
> 持续扩充全球产能,考虑横向和纵向并购投资
**【财新网】**港交所7月17日披露文件显示,中际旭创(300308.SZ)通过港交所上市聆讯,将由高盛、中金公司、摩根士丹利、广发证券为联席担保人。
根据港交所披露易平台公告,中际旭创于7月17日发布了整体协调人公告和聆讯后资料集(PHIP,Post Hearing Information Pack),通过港交所聆讯阶段,完成A+H股上市更进一步。
中际旭创为国内光通信模块生产巨头,据光通信机构Light Counting数据,中际旭创在全球光模块市场的出货量市占率超过23%,全球第一。得益于AI数据中心对高速光模块的需求,中际旭创自2023年以来业绩表现大幅上升,并在2026年4月突破一万亿人民币市值。
https://www.caixin.com/2026-07-17/102465433.html
#财新
> 社区网格员早晨发现零星落石后紧急预警、组织人员转移,转移过程中发生滑坡。目前已搜救出10人,暂无生命危险,具体被埋人数仍待核实;垮塌现场周边1100余人撤离

: 7月17日9时8分,重庆市彭水苗族土家族自治县汉葭街道乌江三桥附近突发山体崩塌,致下方多栋居民楼垮塌,多人被埋。图:央视新闻
**【财新网】**进入防汛关键期,西南地区遭遇山体滑坡。7月17日9时8分,重庆市彭水苗族土家族自治县汉葭街道乌江三桥附近突发山体崩塌,致下方多栋居民楼垮塌,多人被埋。据新华社消息,截至17日14时,已搜救出10名被困者,均暂无生命危险。事发后,重庆市针对彭水启动地质灾害一级应急响应,目前,垮塌现场周边已撤离1100余人,事发区周边1公里内的区域停水、停电、停气,便于风险排查。
据现场指挥部17日中午通报,17日8时许,社区网格员发现有零星落石后紧急预警,属地迅速组织60余名群众全部安全转移。转移过程中发生山体滑坡,部分人员被埋,具体人数仍待进一步核实。
https://china.caixin.com/2026-07-17/102465427.html
https://paragraph.com/@pegged/steenberg-and-ava-discuss-the-capture-of-bitcoin-v1
WORD5 #651 3/6* (Hard Mode)
🟧⬛⬛⬛⬛
⬛🟧⬛⬛🟧
🟪🟪🟪🟪🟪
https://otherstuff.ai/word5/
HAHAHA x3
https://www.barnorama.com/wp-content/uploads/2020/04/gifs_of_epic_fails_08.gif
#dontworry
Cygnus
https://cdn.masto.host/sigmoidsocial/media_attachments/files/112/826/254/250/050/638/original/330f37f50c11cf99.png
my only problem is witness discount.
which should have been temporary in a hard coded way.
also taproot should have been more strict. it was suppose to reduce data on chain originally.
“disrespect your surroundings!”
is one of the most popular breakdown callouts
adtr // mr highway’s thinking about the end
https://music.youtube.com/watch?v=oys9LZefDwQ&t=159&si=LO9ouuI8Iy0BqIfH
今天清仓了癌股,遭遇一场中型爆米花行情,没能收获6位数略有遗憾,不过交易就是这样的,重点是保持低时间偏好,不怕慢才不会慢。
#nevent1q…awfd
#FunnyCats everyday
#Catstr ᓚᘏ😹 ᵐᵉᵒʷ "
https://images2.imgbox.com/35/1a/kPjozmBq_o.gif
#KittyAdventures 🎒
Block 958418
1 - high priority
1 - medium priority
1 - low priority
1 - no priority
1 - purging
#bitcoinfees #mempool
有家底的学艺术就是为了玩,穷人家孩子学这个就是为了被玩。。。
my spirit animal has rabies
https://blossom.smartflow.social/0d1030188cbb4e99f9911c609efd0d6b1ad850a5e4a110e36e22f38ef50d5238.jpg
The snack came with work.
Weird is right I’ve never had an issue with it in almost 5 years….
Are you all ready for what is coming?
https://www.youtube.com/watch?v=Q3tAkVXoyW0
#bip110 #plebslopp
Nostr Pets
https://images.pexels.com/photos/30705109/pexels-photo-30705109.jpeg
#Animals
每次因为卸妆不能两眼一闭就会骂一次
——
(21/23+10)🥺产品酱从情人节一直大麦到立秋 (
[email protected])
Nostr: nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyrwqmzepu00tft0dnxnpuh5pnvg9d9znf7ln2vnv6l5d30w4e6uw26ga3e9
https://mastodon.social/@virginiacr/116935454342388674