<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>Birditch的博客</title><link>https://birditch.com/</link><atom:link href="https://birditch.com/rss.xml" rel="self" type="application/rss+xml"/><description>写代码，也拆代码 · Java · Next.js · C# · 逆向</description><generator>Halo v2.26.0</generator><language>zh-cn</language><image><url>https://birditch.com/upload/birditch-avatar.jpg</url><title>Birditch的博客</title><link>https://birditch.com/</link></image><lastBuildDate>Thu, 24 Sep 2026 04:55:44 GMT</lastBuildDate><item><title><![CDATA[特努斯首秀：iPhone 18 Pro 涨价，iPhone Duo 对上国产折叠屏]]></title><link>https://birditch.com/archives/apple-surprise-and-shine-2026</link><description><![CDATA[<img src="https://birditch.com/plugins/feed/assets/telemetry.gif?title=%E7%89%B9%E5%8A%AA%E6%96%AF%E9%A6%96%E7%A7%80%EF%BC%9AiPhone%2018%20Pro%20%E6%B6%A8%E4%BB%B7%EF%BC%8CiPhone%20Duo%20%E5%AF%B9%E4%B8%8A%E5%9B%BD%E4%BA%A7%E6%8A%98%E5%8F%A0%E5%B1%8F&amp;url=/archives/apple-surprise-and-shine-2026" width="1" height="1" alt="" style="opacity:0;">没有标准版 iPhone 18。Pro 起步 9999 元，Duo 15999 元十月才卖。和同一周的小米 18 Fold、华为 Mate XT 2、以及荣耀 Magic V6 放在一张对比图上。]]></description><guid isPermaLink="false">/archives/apple-surprise-and-shine-2026</guid><dc:creator>Birditch</dc:creator><enclosure url="https://birditch.com/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fapple-2026-cover.jpg&amp;size=m" type="image/jpeg" length="0"/><category>工程实践</category><pubDate>Thu, 10 Sep 2026 10:22:58 GMT</pubDate></item><item><title><![CDATA[请把 Token 还给 Token：词元、智能体，和我打不开的无线局域网]]></title><link>https://birditch.com/archives/token-ciyuan</link><description><![CDATA[<img src="https://birditch.com/plugins/feed/assets/telemetry.gif?title=%E8%AF%B7%E6%8A%8A%20Token%20%E8%BF%98%E7%BB%99%20Token%EF%BC%9A%E8%AF%8D%E5%85%83%E3%80%81%E6%99%BA%E8%83%BD%E4%BD%93%EF%BC%8C%E5%92%8C%E6%88%91%E6%89%93%E4%B8%8D%E5%BC%80%E7%9A%84%E6%97%A0%E7%BA%BF%E5%B1%80%E5%9F%9F%E7%BD%91&amp;url=/archives/token-ciyuan" width="1" height="1" alt="" style="opacity:0;">人民网说 Token 该叫「词元」，否则科技话语权旁落。我按标准中文过了一天，发现最先旁落的是把句子读完的能力。有些词留着原文更可读，强行中文化常常是在给句子上刑。]]></description><guid isPermaLink="false">/archives/token-ciyuan</guid><dc:creator>Birditch</dc:creator><category>工程实践</category><pubDate>Mon, 24 Aug 2026 10:21:18 GMT</pubDate></item><item><title><![CDATA[页面到底是谁画的：CSR、SSR 和 SEO 那些容易混的账]]></title><link>https://birditch.com/archives/csr-ssr-seo</link><description><![CDATA[<img src="https://birditch.com/plugins/feed/assets/telemetry.gif?title=%E9%A1%B5%E9%9D%A2%E5%88%B0%E5%BA%95%E6%98%AF%E8%B0%81%E7%94%BB%E7%9A%84%EF%BC%9ACSR%E3%80%81SSR%20%E5%92%8C%20SEO%20%E9%82%A3%E4%BA%9B%E5%AE%B9%E6%98%93%E6%B7%B7%E7%9A%84%E8%B4%A6&amp;url=/archives/csr-ssr-seo" width="1" height="1" alt="" style="opacity:0;">浏览器拿到的第一份 HTML 里有没有字，决定了用户等多久、搜索引擎能不能读到你。CSR 和 SSR 吵了好几年，真正要分清的其实就这一件事。]]></description><guid isPermaLink="false">/archives/csr-ssr-seo</guid><dc:creator>Birditch</dc:creator><category>Node.js</category><pubDate>Wed, 19 Aug 2026 11:23:03 GMT</pubDate></item><item><title><![CDATA[拆《生死狙击》的战斗引擎：从 dump DLL 到绕过反作弊]]></title><link>https://birditch.com/archives/sgs-battle-engine-dump</link><description><![CDATA[<img src="https://birditch.com/plugins/feed/assets/telemetry.gif?title=%E6%8B%86%E3%80%8A%E7%94%9F%E6%AD%BB%E7%8B%99%E5%87%BB%E3%80%8B%E7%9A%84%E6%88%98%E6%96%97%E5%BC%95%E6%93%8E%EF%BC%9A%E4%BB%8E%20dump%20DLL%20%E5%88%B0%E7%BB%95%E8%BF%87%E5%8F%8D%E4%BD%9C%E5%BC%8A&amp;url=/archives/sgs-battle-engine-dump" width="1" height="1" alt="" style="opacity:0;">《生死狙击》的战斗引擎是个 Unity 客户端。用 ExtremeDumper 从内存 dump 出解密后的 Assembly-CSharp.dll，引用它、注入它，就能改造战斗逻辑；以及反作弊 GameGuard 从断网到内核驱动的这场拉锯。]]></description><guid isPermaLink="false">/archives/sgs-battle-engine-dump</guid><dc:creator>Birditch</dc:creator><category>逆向工程</category><pubDate>Mon, 17 Aug 2026 07:53:21 GMT</pubDate></item><item><title><![CDATA[拆开《生死狙击》的大厅：从 SWF 解密到自己造包]]></title><link>https://birditch.com/archives/sgs-lobby-swf-amf3</link><description><![CDATA[<img src="https://birditch.com/plugins/feed/assets/telemetry.gif?title=%E6%8B%86%E5%BC%80%E3%80%8A%E7%94%9F%E6%AD%BB%E7%8B%99%E5%87%BB%E3%80%8B%E7%9A%84%E5%A4%A7%E5%8E%85%EF%BC%9A%E4%BB%8E%20SWF%20%E8%A7%A3%E5%AF%86%E5%88%B0%E8%87%AA%E5%B7%B1%E9%80%A0%E5%8C%85&amp;url=/archives/sgs-lobby-swf-amf3" width="1" height="1" alt="" style="opacity:0;">把《生死狙击》的大厅客户端拆开：SWF 的几种加密形态怎么认、怎么从没加密的 Lobby.swf 里挖出那个圆周率密钥，以及它那套魔改 AMF3 协议长什么样。]]></description><guid isPermaLink="false">/archives/sgs-lobby-swf-amf3</guid><dc:creator>Birditch</dc:creator><category>逆向工程</category><pubDate>Sun, 16 Aug 2026 09:56:40 GMT</pubDate></item><item><title><![CDATA[Java 里那些看着像「魔法」的东西：反射、注解和虚拟线程]]></title><link>https://birditch.com/archives/java-magic-three</link><description><![CDATA[<img src="https://birditch.com/plugins/feed/assets/telemetry.gif?title=Java%20%E9%87%8C%E9%82%A3%E4%BA%9B%E7%9C%8B%E7%9D%80%E5%83%8F%E3%80%8C%E9%AD%94%E6%B3%95%E3%80%8D%E7%9A%84%E4%B8%9C%E8%A5%BF%EF%BC%9A%E5%8F%8D%E5%B0%84%E3%80%81%E6%B3%A8%E8%A7%A3%E5%92%8C%E8%99%9A%E6%8B%9F%E7%BA%BF%E7%A8%8B&amp;url=/archives/java-magic-three" width="1" height="1" alt="" style="opacity:0;">反射让程序在运行时看见自己，注解让你把意图写在代码旁边，虚拟线程让「一个任务一个线程」重新变成一个能用的方案。 第一次用 Spring Boot 的时候，我盯着 @Service 看了挺久。类上就加了这么一行，对象凭空出现了；字段上写个 @Autowired，依赖也自己进来了。没有 new，没有工厂]]></description><guid isPermaLink="false">/archives/java-magic-three</guid><dc:creator>Birditch</dc:creator><category>Java</category><pubDate>Sun, 16 Aug 2026 05:33:12 GMT</pubDate></item></channel></rss>