-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
1 lines (1 loc) · 76.4 KB
/
index.html
File metadata and controls
1 lines (1 loc) · 76.4 KB
1
<!DOCTYPE html><html class="transition bg-[var(--page-bg)] md:text-[16px] text-[14px]" data-astro-cid-sckkx6r4 isHome=true lang=zh-CN pathname=/ style=--configHue:250><head><title>Pico Org - Pico组织博客</title><meta charset=UTF-8><meta content="Pico Org - Pico组织博客" name=description><meta content="width=device-width" name=viewport><meta content="Astro v4.4.15" name=generator><link href=/favicon/favicon-light-32.png rel=icon media="(prefers-color-scheme: light)" sizes=32x32><link href=/favicon/favicon-light-128.png rel=icon media="(prefers-color-scheme: light)" sizes=128x128><link href=/favicon/favicon-light-180.png rel=icon media="(prefers-color-scheme: light)" sizes=180x180><link href=/favicon/favicon-light-192.png rel=icon media="(prefers-color-scheme: light)" sizes=192x192><link href=/favicon/favicon-dark-32.png rel=icon media="(prefers-color-scheme: dark)" sizes=32x32><link href=/favicon/favicon-dark-128.png rel=icon media="(prefers-color-scheme: dark)" sizes=128x128><link href=/favicon/favicon-dark-180.png rel=icon media="(prefers-color-scheme: dark)" sizes=180x180><link href=/favicon/favicon-dark-192.png rel=icon media="(prefers-color-scheme: dark)" sizes=192x192><script>!function(){switch(localStorage.getItem("theme")||"auto"){case"light":document.documentElement.classList.remove("dark");break;case"dark":document.documentElement.classList.add("dark");break;case"auto":window.matchMedia("(prefers-color-scheme: dark)").matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")}}()</script><link href=https://cdn.staticfile.org/KaTeX/0.16.9/katex.min.css rel=stylesheet crossorigin=anonymous integrity=sha384-n8MVd4RsNIU0tAv4ct0nTaAbDJwPJzDEaqSD1odI+WdtXRGWt2kTvGFasHpSy3SV><link href=https://picoorg.github.io/rss.xml rel=alternate title="Pico Org" type=application/rss+xml><link href=/_astro/hoisted.BeYdinUv.css rel=stylesheet /><link href=/_astro/_page_.DLiahw-w.css rel=stylesheet /><link href=/_astro/_page_.h4ZhfCor.css rel=stylesheet /><link href=/_astro/about.facFS1Jc.css rel=stylesheet /><link href=/_astro/_category_.BtM-pQ39.css rel=stylesheet /><style>#post-container :first-child{animation-delay:calc(var(--content-delay) + 0ms)}#post-container :nth-child(2){animation-delay:calc(var(--content-delay) + 50ms)}#post-container :nth-child(3){animation-delay:calc(var(--content-delay) + .1s)}#post-container :nth-child(4){animation-delay:calc(var(--content-delay) + 175ms)}#post-container :nth-child(5){animation-delay:calc(var(--content-delay) + .25s)}#post-container :nth-child(6){animation-delay:calc(var(--content-delay) + 325ms)}#display-setting.svelte-3akcb9 input[type=range].svelte-3akcb9{-webkit-appearance:none;height:1.5rem;background-image:var(--color-selection-bar);transition:background-image .15s ease-in-out}#display-setting.svelte-3akcb9 .svelte-3akcb9::-webkit-slider-thumb{-webkit-appearance:none;height:1rem;width:.5rem;border-radius:.125rem;background:#ffffffb3;box-shadow:none}#display-setting.svelte-3akcb9 .svelte-3akcb9::-webkit-slider-thumb:hover{background:#fffc}#display-setting.svelte-3akcb9 .svelte-3akcb9::-webkit-slider-thumb:active{background:#fff9}#display-setting.svelte-3akcb9 .svelte-3akcb9::-moz-range-thumb{-webkit-appearance:none;height:1rem;width:.5rem;border-radius:.125rem;border-width:0;background:#ffffffb3;box-shadow:none}#display-setting.svelte-3akcb9 .svelte-3akcb9::-moz-range-thumb:hover{background:#fffc}#display-setting.svelte-3akcb9 .svelte-3akcb9::-moz-range-thumb:active{background:#fff9}#display-setting.svelte-3akcb9.svelte-3akcb9::-ms-thumb{-webkit-appearance:none;height:1rem;width:.5rem;border-radius:.125rem;background:#ffffffb3;box-shadow:none}#display-setting.svelte-3akcb9.svelte-3akcb9::-ms-thumb:hover{background:#fffc}#display-setting.svelte-3akcb9.svelte-3akcb9::-ms-thumb:active{background:#fff9}</style><script src=/_astro/hoisted.B6ANS8Hz.js type=module></script><script src=/_astro/page.Dc3GkQo8.js type=module></script></head><body class="transition is-home min-h-screen" data-astro-cid-sckkx6r4 style=--configHue:250><div data-hue=250 id=config-carrier></div><div><div class="w-full absolute" style=--configHue:250 id=banner-wrapper data-astro-cid-sckkx6r4><div class="hidden h-full object-center object-cover overflow-hidden relative"><div class="transition absolute pointer-events-none bg-opacity-50 dark:bg-black/10 inset-0"></div><img alt="Banner image of the blog" class="w-full h-full object-center object-cover" decoding=async height=1468 loading=lazy src=/_astro/banner.Ds1Maz2j_1SAolw.webp width=3840></div></div><div class="min-h-screen gap-4 grid grid-cols-[17.5rem_auto] grid-rows-[auto_auto_1fr_auto] lg:grid-rows-[auto_1fr_auto] max-w-[var(--page-width)] md:px-4 mx-auto px-0 relative"><div class="col-span-2 onload-animation grid-rows-1 z-50" id=top-row><div class="transition absolute -top-8 bg-[var(--card-bg)] h-8 left-0 right-0"></div><div class="flex items-center justify-between card-base h-[4.5rem] max-w-[var(--page-width)] mx-auto overflow-visible px-4 rounded-t-none sticky top-0"><a href=/ class="rounded-lg btn-plain active:scale-95 font-bold px-5 h-[3.25rem]"><div class="flex items-center flex-row text-[var(--primary)] text-md"><svg data-icon=material-symbols:home-outline-rounded height=1.75rem viewBox="0 0 24 24" width=1.75rem class="mb-1 mr-2"><symbol id=ai:material-symbols:home-outline-rounded><path d="M6 19h3v-5q0-.425.288-.712T10 13h4q.425 0 .713.288T15 14v5h3v-9l-6-4.5L6 10zm-2 0v-9q0-.475.213-.9t.587-.7l6-4.5q.525-.4 1.2-.4t1.2.4l6 4.5q.375.275.588.7T20 10v9q0 .825-.588 1.413T18 21h-4q-.425 0-.712-.288T13 20v-5h-2v5q0 .425-.288.713T10 21H6q-.825 0-1.412-.587T4 19m8-6.75" fill=currentColor /></symbol><use xlink:href=#ai:material-symbols:home-outline-rounded></use></svg> Pico Org</div></a><div class="hidden md:flex"><a href=/ class="rounded-lg btn-plain active:scale-95 font-bold px-5 h-11" aria-label=主页><div class="flex items-center">主页</div></a><a href=/archive/ class="rounded-lg btn-plain active:scale-95 font-bold px-5 h-11" aria-label=归档><div class="flex items-center">归档</div></a><a href=/about/ class="rounded-lg btn-plain active:scale-95 font-bold px-5 h-11" aria-label=关于><div class="flex items-center">关于</div></a><a href=https://github.com/PicoOrg class="rounded-lg btn-plain active:scale-95 font-bold px-5 h-11" aria-label=GitHub target=_blank><div class="flex items-center">GitHub <svg data-icon=fa6-solid:arrow-up-right-from-square height=14 viewBox="0 0 512 512" width=14 class="transition -translate-y-[1px] dark:text-white/[0.2] ml-1 text-black/[0.2]"><symbol id=ai:fa6-solid:arrow-up-right-from-square><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32zM80 32C35.8 32 0 67.8 0 112v320c0 44.2 35.8 80 80 80h320c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v112c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16h112c17.7 0 32-14.3 32-32s-14.3-32-32-32z" fill=currentColor /></symbol><use xlink:href=#ai:fa6-solid:arrow-up-right-from-square></use></svg></div></a></div><div class=flex><style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(self.Astro||(self.Astro={})).load=async t=>{await(await t())()},window.dispatchEvent(new Event("astro:load")),(()=>{var t,e=Object.defineProperty,r=(t,r,n)=>(((t,r,n)=>{r in t?e(t,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[r]=n})(t,"symbol"!=typeof r?r+"":r,n),n);{let e={0:t=>i(t),1:t=>s(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(s(t)),5:t=>new Set(s(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t)},n=t=>{let[r,n]=t;return r in e?e[r](n):void 0},s=t=>t.map(n),i=t=>"object"!=typeof t||null===t?t:Object.fromEntries(Object.entries(t).map((([t,e])=>[t,n(e)])));customElements.get("astro-island")||customElements.define("astro-island",(t=class extends HTMLElement{constructor(){super(...arguments),r(this,"Component"),r(this,"hydrator"),r(this,"hydrate",(async()=>{var t;if(!this.hydrator||!this.isConnected)return;let e=null==(t=this.parentElement)?void 0:t.closest("astro-island[ssr]");if(e)return void e.addEventListener("astro:hydrate",this.hydrate,{once:!0});let r,n=this.querySelectorAll("astro-slot"),s={},o=this.querySelectorAll("template[data-astro-template]");for(let t of o){let e=t.closest(this.tagName);null!=e&&e.isSameNode(this)&&(s[t.getAttribute("data-astro-template")||"default"]=t.innerHTML,t.remove())}for(let t of n){let e=t.closest(this.tagName);null!=e&&e.isSameNode(this)&&(s[t.getAttribute("name")||"default"]=t.innerHTML)}try{r=this.hasAttribute("props")?i(JSON.parse(this.getAttribute("props"))):{}}catch(t){let e=this.getAttribute("component-url")||"<unknown>",r=this.getAttribute("component-export");throw r&&(e+=` (export ${r})`),console.error(`[hydrate] Error parsing props for component ${e}`,this.getAttribute("props"),t),t}await this.hydrator(this)(this.Component,r,s,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))})),r(this,"unmount",(()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))}))}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(this.hasAttribute("await-children")&&"interactive"!==document.readyState&&"complete"!==document.readyState){let t=()=>{document.removeEventListener("DOMContentLoaded",t),e.disconnect(),this.childrenConnectedCallback()},e=new MutationObserver((()=>{var e;(null==(e=this.lastChild)?void 0:e.nodeType)===Node.COMMENT_NODE&&"astro:end"===this.lastChild.nodeValue&&(this.lastChild.remove(),t())}));e.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",t)}else this.childrenConnectedCallback()}async childrenConnectedCallback(){let t=this.getAttribute("before-hydration-url");t&&await import(t),this.start()}async start(){let t=JSON.parse(this.getAttribute("opts")),e=this.getAttribute("client");if(void 0!==Astro[e])try{await Astro[e]((async()=>{let t=this.getAttribute("renderer-url"),[e,{default:r}]=await Promise.all([import(this.getAttribute("component-url")),t?import(t):()=>()=>{}]),n=this.getAttribute("component-export")||"default";if(n.includes(".")){this.Component=e;for(let t of n.split("."))this.Component=this.Component[t]}else this.Component=e[n];return this.hydrator=r,this.hydrate}),t,this)}catch(t){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,t)}else window.addEventListener(`astro:${e}`,(()=>this.start()),{once:!0})}attributeChangedCallback(){this.hydrate()}},r(t,"observedAttributes",["props"]),t))}})()</script><astro-island await-children="" client=load component-export=default component-url=/_astro/Search.uoKEnSM9.js opts={"name":"Search","value":true} props={} renderer-url=/_astro/client.Cx1FBVJX.js ssr="" uid=Z26x5t9><div class="rounded-lg h-11 bg-black/[0.04] dark:bg-white/5 dark:focus-within:bg-white/10 dark:hover:bg-white/10 focus-within:bg-black/[0.06] hidden hover:bg-black/[0.06] items-center lg:flex mr-2 transition-all" id=search-bar><astro-slot name=search-icon><svg data-icon=material-symbols:search height=1.25rem viewBox="0 0 24 24" width=1.25rem class="transition absolute pointer-events-none dark:text-white/30 ml-3 my-auto text-black/30" slot=search-icon><symbol id=ai:material-symbols:search><path d="m19.6 21l-6.3-6.3q-.75.6-1.725.95T9.5 16q-2.725 0-4.612-1.888T3 9.5q0-2.725 1.888-4.612T9.5 3q2.725 0 4.613 1.888T16 9.5q0 1.1-.35 2.075T14.7 13.3l6.3 6.3zM9.5 14q1.875 0 3.188-1.312T14 9.5q0-1.875-1.312-3.187T9.5 5Q7.625 5 6.313 6.313T5 9.5q0 1.875 1.313 3.188T9.5 14" fill=currentColor /></symbol><use xlink:href=#ai:material-symbols:search></use></svg></astro-slot><input class="text-sm bg-transparent dark:text-white/50 focus:w-60 outline-0 pl-10 text-black/50 active:w-60 h-full transition-all w-40" placeholder=Search value=""></div><button class="rounded-lg btn-plain h-11 active:scale-90 w-11 lg:hidden" aria-label="Search Panel" id=search-switch><astro-slot name=search-switch><svg data-icon=material-symbols:search height=1.25rem viewBox="0 0 24 24" width=1.25rem slot=search-switch><use xlink:href=#ai:material-symbols:search></use></svg></astro-slot></button><div class="absolute float-panel-closed float-panel right-4 left-4 md:left-[unset] md:w-[30rem] p-2 rounded-2xl search-panel shadow-2xl top-20" id=search-panel><div class="flex items-center relative bg-black/[0.04] dark:bg-white/5 dark:focus-within:bg-white/10 dark:hover:bg-white/10 focus-within:bg-black/[0.06] h-11 hover:bg-black/[0.06] lg:hidden rounded-xl transition-all" id=search-bar-inside><astro-slot name=search-icon><svg data-icon=material-symbols:search height=1.25rem viewBox="0 0 24 24" width=1.25rem class="transition absolute pointer-events-none dark:text-white/30 ml-3 my-auto text-black/30" slot=search-icon><symbol id=ai:material-symbols:search><path d="m19.6 21l-6.3-6.3q-.75.6-1.725.95T9.5 16q-2.725 0-4.612-1.888T3 9.5q0-2.725 1.888-4.612T9.5 3q2.725 0 4.613 1.888T16 9.5q0 1.1-.35 2.075T14.7 13.3l6.3 6.3zM9.5 14q1.875 0 3.188-1.312T14 9.5q0-1.875-1.312-3.187T9.5 5Q7.625 5 6.313 6.313T5 9.5q0 1.875 1.313 3.188T9.5 14" fill=currentColor /></symbol><use xlink:href=#ai:material-symbols:search></use></svg></astro-slot><input class="text-sm bg-transparent dark:text-white/50 focus:w-60 outline-0 pl-10 text-black/50 absolute inset-0" placeholder=Search value=""></div></div><template data-astro-template=arrow-icon><svg data-icon=fa6-solid:chevron-right height=0.75rem viewBox="0 0 320 512" width=0.75rem class="transition text-[var(--primary)] my-auto translate-x-0.5" slot=arrow-icon><symbol id=ai:fa6-solid:chevron-right><path d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256L73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z" fill=currentColor /></symbol><use xlink:href=#ai:fa6-solid:chevron-right></use></svg></template></astro-island><button class="rounded-lg btn-plain h-11 active:scale-90 w-11" aria-label="Display Settings" id=display-settings-switch><svg data-icon=material-symbols:palette-outline height=1.25rem viewBox="0 0 24 24" width=1.25rem><symbol id=ai:material-symbols:palette-outline><path d="M12 22q-2.05 0-3.875-.788t-3.187-2.15q-1.363-1.362-2.15-3.187T2 12q0-2.075.813-3.9t2.2-3.175Q6.4 3.575 8.25 2.788T12.2 2q2 0 3.775.688t3.113 1.9q1.337 1.212 2.125 2.875T22 11.05q0 2.875-1.75 4.413T16 17h-1.85q-.225 0-.312.125t-.088.275q0 .3.375.863t.375 1.287q0 1.25-.687 1.85T12 22m-5.5-9q.65 0 1.075-.425T8 11.5q0-.65-.425-1.075T6.5 10q-.65 0-1.075.425T5 11.5q0 .65.425 1.075T6.5 13m3-4q.65 0 1.075-.425T11 7.5q0-.65-.425-1.075T9.5 6q-.65 0-1.075.425T8 7.5q0 .65.425 1.075T9.5 9m5 0q.65 0 1.075-.425T16 7.5q0-.65-.425-1.075T14.5 6q-.65 0-1.075.425T13 7.5q0 .65.425 1.075T14.5 9m3 4q.65 0 1.075-.425T19 11.5q0-.65-.425-1.075T17.5 10q-.65 0-1.075.425T16 11.5q0 .65.425 1.075T17.5 13M12 20q.225 0 .363-.125t.137-.325q0-.35-.375-.825T11.75 17.3q0-1.05.725-1.675T14.25 15H16q1.65 0 2.825-.962T20 11.05q0-3.025-2.312-5.038T12.2 4Q8.8 4 6.4 6.325T4 12q0 3.325 2.338 5.663T12 20" fill=currentColor /></symbol><use xlink:href=#ai:material-symbols:palette-outline></use></svg></button><astro-island await-children="" client=load component-export=default component-url=/_astro/LightDarkSwitch.DSgfgL2O.js opts={"name":"LightDarkSwitch","value":true} props={} renderer-url=/_astro/client.Cx1FBVJX.js ssr="" uid=Z1RLPlk><div class="relative z-50" role=menu tabindex=-1><button class="rounded-lg btn-plain h-11 active:scale-90 w-11 relative" aria-label="Light/Dark Mode" id=scheme-switch role=menuitem><div class="absolute opacity-0"></div><div class="absolute opacity-0"></div><div class=absolute></div></button><div class="transition absolute -right-2 float-panel-closed hidden lg:block pt-5 top-11" id=light-dark-panel><div class="float-panel p-2 card-base"><button class="transition flex items-center rounded-lg active:scale-95 btn-plain font-medium h-9 justify-start px-3 svelte-slqk6m w-full whitespace-nowrap mb-0.5">亮色</button> <button class="transition flex items-center rounded-lg active:scale-95 btn-plain font-medium h-9 justify-start px-3 svelte-slqk6m w-full whitespace-nowrap mb-0.5">暗色</button> <button class="transition flex items-center rounded-lg active:scale-95 btn-plain font-medium h-9 justify-start px-3 svelte-slqk6m w-full whitespace-nowrap current-setting">跟随系统</button></div></div></div></astro-island><button class="rounded-lg btn-plain h-11 active:scale-90 w-11 md:hidden" aria-label=Menu id=nav-menu-switch name="Nav Menu"><svg data-icon=material-symbols:menu-rounded height=1.25rem viewBox="0 0 24 24" width=1.25rem><symbol id=ai:material-symbols:menu-rounded><path d="M4 18q-.425 0-.712-.288T3 17q0-.425.288-.712T4 16h16q.425 0 .713.288T21 17q0 .425-.288.713T20 18zm0-5q-.425 0-.712-.288T3 12q0-.425.288-.712T4 11h16q.425 0 .713.288T21 12q0 .425-.288.713T20 13zm0-5q-.425 0-.712-.288T3 7q0-.425.288-.712T4 6h16q.425 0 .713.288T21 7q0 .425-.288.713T20 8z" fill=currentColor /></symbol><use xlink:href=#ai:material-symbols:menu-rounded></use></svg></button></div><div class="absolute float-panel-closed float-panel right-4 fixed px-2 py-2 transition-all" id=nav-menu-panel><a href=/ class="transition flex items-center rounded-lg active:bg-[var(--btn-plain-bg-active)] gap-8 group hover:bg-[var(--btn-plain-bg-hover)] justify-between pl-3 pr-1 py-2"><div class="transition font-bold dark:text-white/75 group-active:text-[var(--primary)] group-hover:text-[var(--primary)] text-black/75">主页</div><svg data-icon=material-symbols:chevron-right-rounded height=20 viewBox="0 0 24 24" width=20 class="transition text-[var(--primary)]"><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg> </a><a href=/archive/ class="transition flex items-center rounded-lg active:bg-[var(--btn-plain-bg-active)] gap-8 group hover:bg-[var(--btn-plain-bg-hover)] justify-between pl-3 pr-1 py-2"><div class="transition font-bold dark:text-white/75 group-active:text-[var(--primary)] group-hover:text-[var(--primary)] text-black/75">归档</div><svg data-icon=material-symbols:chevron-right-rounded height=20 viewBox="0 0 24 24" width=20 class="transition text-[var(--primary)]"><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg> </a><a href=/about/ class="transition flex items-center rounded-lg active:bg-[var(--btn-plain-bg-active)] gap-8 group hover:bg-[var(--btn-plain-bg-hover)] justify-between pl-3 pr-1 py-2"><div class="transition font-bold dark:text-white/75 group-active:text-[var(--primary)] group-hover:text-[var(--primary)] text-black/75">关于</div><svg data-icon=material-symbols:chevron-right-rounded height=20 viewBox="0 0 24 24" width=20 class="transition text-[var(--primary)]"><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg> </a><a href=https://github.com/PicoOrg class="transition flex items-center rounded-lg active:bg-[var(--btn-plain-bg-active)] gap-8 group hover:bg-[var(--btn-plain-bg-hover)] justify-between pl-3 pr-1 py-2" target=_blank><div class="transition font-bold dark:text-white/75 group-active:text-[var(--primary)] group-hover:text-[var(--primary)] text-black/75">GitHub</div><svg data-icon=fa6-solid:arrow-up-right-from-square height=12 viewBox="0 0 512 512" width=12 class="transition -translate-x-1 dark:text-white/25 text-black/25"><use xlink:href=#ai:fa6-solid:arrow-up-right-from-square></use></svg></a></div><script>(self.Astro||(self.Astro={})).only=async t=>{await(await t())()},window.dispatchEvent(new Event("astro:only"))</script><astro-island await-children="" client=only component-export=default component-url=/_astro/DisplaySettings.Bi9lPpuI.js opts={"name":"DisplaySettings","value":"svelte"} props={} renderer-url=/_astro/client.Cx1FBVJX.js ssr="" uid=Z2jQKrh><template data-astro-template=restore-icon><svg data-icon=fa6-solid:arrow-rotate-left height=0.875rem viewBox="0 0 512 512" width=0.875rem class="" slot=restore-icon><symbol id=ai:fa6-solid:arrow-rotate-left><path d="M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2l17.6-17.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0z" fill=currentColor /></symbol><use xlink:href=#ai:fa6-solid:arrow-rotate-left></use></svg></template></astro-island></div><script>!async function(){const i=await import("/pagefind/pagefind.js");await i.options({excerptLength:20}),i.init(),window.pagefind=i,i.search("")}()</script></div><div class="w-full onload-animation col-span-2 lg:col-span-1 lg:max-w-[17.5rem] lg:row-end-3 lg:row-start-2 row-end-4 row-start-3" id=sidebar><div class="flex gap-4 mb-4 flex-col w-full"><div class=card-base><a href=/about/ class="mt-4 relative active:scale-95 group overflow-hidden rounded-xl block lg:max-w-none lg:mt-3 lg:mx-3 max-w-[240px] mb-3 mx-auto" aria-label="Go to About Page"><div class="transition flex items-center w-full absolute group-active:bg-black/50 group-hover:bg-black/30 h-full justify-center pointer-events-none z-50"><svg data-icon=fa6-regular:address-card height=1em viewBox="0 0 576 512" width=1.13em class="transition group-hover:opacity-100 opacity-0 text-5xl text-white"><symbol id=ai:fa6-regular:address-card><path d="M512 80c8.8 0 16 7.2 16 16v320c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16zM64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zm144 224a64 64 0 1 0 0-128a64 64 0 1 0 0 128m-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80zm200-144c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24z" fill=currentColor /></symbol><use xlink:href=#ai:fa6-regular:address-card></use></svg></div><div class="lg:mt-0 h-full lg:w-full mx-auto overflow-hidden relative"><div class="transition absolute pointer-events-none bg-opacity-50 dark:bg-black/10 inset-0"></div><img alt="Profile Image of the Author" class="w-full h-full object-center object-cover" decoding=async height=200 loading=lazy src=/_astro/avatar.DAjf2afd_Z22z004.webp width=200></div></a><div class="transition font-bold dark:text-neutral-50 mb-1 text-center text-xl">Pico Org</div><div class="transition mx-auto bg-[var(--primary)] h-1 mb-2 rounded-full w-5"></div><div class="transition text-center mb-2.5 text-neutral-400">君子不器</div><div class="flex gap-2 justify-center mb-4 mx-2"><a href=https://discord.gg/VGrptj5Y class="rounded-lg btn-regular active:scale-90 h-10 w-10" aria-label=Discord target=_blank rel=me><svg data-icon=fa6-brands:discord height=1.5rem viewBox="0 0 640 512" width=1.5rem><symbol id=ai:fa6-brands:discord><path d="M524.531 69.836a1.5 1.5 0 0 0-.764-.7A485.065 485.065 0 0 0 404.081 32.03a1.816 1.816 0 0 0-1.923.91a337.461 337.461 0 0 0-14.9 30.6a447.848 447.848 0 0 0-134.426 0a309.541 309.541 0 0 0-15.135-30.6a1.89 1.89 0 0 0-1.924-.91a483.689 483.689 0 0 0-119.688 37.107a1.712 1.712 0 0 0-.788.676C39.068 183.651 18.186 294.69 28.43 404.354a2.016 2.016 0 0 0 .765 1.375a487.666 487.666 0 0 0 146.825 74.189a1.9 1.9 0 0 0 2.063-.676A348.2 348.2 0 0 0 208.12 430.4a1.86 1.86 0 0 0-1.019-2.588a321.173 321.173 0 0 1-45.868-21.853a1.885 1.885 0 0 1-.185-3.126a251.047 251.047 0 0 0 9.109-7.137a1.819 1.819 0 0 1 1.9-.256c96.229 43.917 200.41 43.917 295.5 0a1.812 1.812 0 0 1 1.924.233a234.533 234.533 0 0 0 9.132 7.16a1.884 1.884 0 0 1-.162 3.126a301.407 301.407 0 0 1-45.89 21.83a1.875 1.875 0 0 0-1 2.611a391.055 391.055 0 0 0 30.014 48.815a1.864 1.864 0 0 0 2.063.7A486.048 486.048 0 0 0 610.7 405.729a1.882 1.882 0 0 0 .765-1.352c12.264-126.783-20.532-236.912-86.934-334.541M222.491 337.58c-28.972 0-52.844-26.587-52.844-59.239s23.409-59.241 52.844-59.241c29.665 0 53.306 26.82 52.843 59.239c0 32.654-23.41 59.241-52.843 59.241m195.38 0c-28.971 0-52.843-26.587-52.843-59.239s23.409-59.241 52.843-59.241c29.667 0 53.307 26.82 52.844 59.239c0 32.654-23.177 59.241-52.844 59.241" fill=currentColor /></symbol><use xlink:href=#ai:fa6-brands:discord></use></svg> </a><a href=mailto:pinohans.cn@gmail.com class="rounded-lg btn-regular active:scale-90 h-10 w-10" aria-label=Gmail target=_blank rel=me><svg data-icon=fa6-regular:envelope height=1.5rem viewBox="0 0 512 512" width=1.5rem><symbol id=ai:fa6-regular:envelope><path d="M64 112c-8.8 0-16 7.2-16 16v22.1l172.5 141.6c20.7 17 50.4 17 71.1 0L464 150.1V128c0-8.8-7.2-16-16-16zM48 212.2V384c0 8.8 7.2 16 16 16h384c8.8 0 16-7.2 16-16V212.2L322 328.8c-38.4 31.5-93.7 31.5-132 0zM0 128c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v256c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64z" fill=currentColor /></symbol><use xlink:href=#ai:fa6-regular:envelope></use></svg> </a><a href=https://github.com/PicoOrg class="rounded-lg btn-regular active:scale-90 h-10 w-10" aria-label=GitHub target=_blank rel=me><svg data-icon=fa6-brands:github height=1.5rem viewBox="0 0 496 512" width=1.5rem><symbol id=ai:fa6-brands:github><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6c-3.3.3-5.6-1.3-5.6-3.6c0-2 2.3-3.6 5.2-3.6c3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9c2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9c.3 2 2.9 3.3 5.9 2.6c2.9-.7 4.9-2.6 4.6-4.6c-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2c12.8 2.3 17.3-5.6 17.3-12.1c0-6.2-.3-40.4-.3-61.4c0 0-70 15-84.7-29.8c0 0-11.4-29.1-27.8-36.6c0 0-22.9-15.7 1.6-15.4c0 0 24.9 2 38.6 25.8c21.9 38.6 58.6 27.5 72.9 20.9c2.3-16 8.8-27.1 16-33.7c-55.9-6.2-112.3-14.3-112.3-110.5c0-27.5 7.6-41.3 23.6-58.9c-2.6-6.5-11.1-33.3 2.6-67.9c20.9-6.5 69 27 69 27c20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27c13.7 34.7 5.2 61.4 2.6 67.9c16 17.7 25.8 31.5 25.8 58.9c0 96.5-58.9 104.2-114.8 110.5c9.2 7.9 17 22.9 17 46.4c0 33.7-.3 75.4-.3 83.6c0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252C496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2c1.6 1.6 3.9 2.3 5.2 1c1.3-1 1-3.3-.7-5.2c-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9c1.6 1 3.6.7 4.3-.7c.7-1.3-.3-2.9-2.3-3.9c-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2c2.3 2.3 5.2 2.6 6.5 1c1.3-1.3.7-4.3-1.3-6.2c-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9c1.6 2.3 4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2c-1.4-2.3-4-3.3-5.6-2" fill=currentColor /></symbol><use xlink:href=#ai:fa6-brands:github></use></svg></a></div></div></div><div class="flex gap-4 flex-col top-4 top-4 sticky w-full"><widget-layout class="pb-4 card-base onload-animation" data-astro-cid-ucso7hve data-id=categories style=animation-delay:150ms;--collapsedHeight:7.5rem><div class="transition font-bold before:absolute before:bg-[var(--primary)] before:rounded-md before:w-1 before:h-4 before:left-[-16px] before:top-[5.5px] dark:text-neutral-100 mb-2 ml-8 mt-4 relative text-lg text-neutral-900" style=--collapsedHeight:7.5rem data-astro-cid-ucso7hve>分类</div><div class="px-4 collapse-wrapper overflow-hidden" style=--collapsedHeight:7.5rem data-astro-cid-ucso7hve id=categories><a href=/archive/category/信息安全/ ><button class="rounded-lg active:bg-[var(--btn-plain-bg-active)] hover:bg-[var(--btn-plain-bg-hover)] bg-none dark:hover:text-[var(--primary)] dark:text-neutral-300 h-10 hover:pl-3 hover:text-[var(--primary)] pl-2 text-neutral-700 transition-all w-full"><div class="flex items-center justify-between mr-2 relative"><div class="overflow-ellipsis overflow-hidden text-left whitespace-nowrap">信息安全</div><div class="transition text-sm flex bg-[oklch(0.95_0.025_var(--hue))] dark:bg-[var(--primary)] dark:text-[var(--deep-text)] font-bold h-7 items-center justify-center min-w-[2rem] ml-4 rounded-lg text-[var(--btn-content)]">8</div></div></button></a></div></widget-layout><widget-layout class="pb-4 card-base onload-animation" data-astro-cid-ucso7hve data-id=tags style=animation-delay:.2s;--collapsedHeight:7.5rem data-is-collapsed><div class="transition font-bold before:absolute before:bg-[var(--primary)] before:rounded-md before:w-1 before:h-4 before:left-[-16px] before:top-[5.5px] dark:text-neutral-100 mb-2 ml-8 mt-4 relative text-lg text-neutral-900" style=--collapsedHeight:7.5rem data-astro-cid-ucso7hve>标签</div><div class="px-4 collapse-wrapper overflow-hidden collapsed" style=--collapsedHeight:7.5rem data-astro-cid-ucso7hve id=tags><div class="flex gap-2 flex-wrap"><a href=/archive/tag/Android/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the Android tag">Android </a><a href=/archive/tag/AndroidBox/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the AndroidBox tag">AndroidBox </a><a href=/archive/tag/cheatsheet/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the cheatsheet tag">cheatsheet </a><a href=/archive/tag/Chrome/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the Chrome tag">Chrome </a><a href=/archive/tag/CVE-2024-2887/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the CVE-2024-2887 tag">CVE-2024-2887 </a><a href=/archive/tag/iOS/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the iOS tag">iOS </a><a href=/archive/tag/LaunchAnyWhere/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the LaunchAnyWhere tag">LaunchAnyWhere </a><a href=/archive/tag/Mac/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the Mac tag">Mac </a><a href=/archive/tag/OAuth2/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the OAuth2 tag">OAuth2 </a><a href=/archive/tag/Pwn2Own/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the Pwn2Own tag">Pwn2Own </a><a href=/archive/tag/qcow2/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the qcow2 tag">qcow2 </a><a href=/archive/tag/qemu/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the qemu tag">qemu </a><a href="/archive/tag/Type Confusion/" class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the Type Confusion tag">Type Confusion </a><a href=/archive/tag/信息安全/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the 信息安全 tag">信息安全 </a><a href=/archive/tag/取证/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the 取证 tag">取证 </a><a href=/archive/tag/安全研究/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the 安全研究 tag">安全研究 </a><a href=/archive/tag/攻击面/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the 攻击面 tag">攻击面 </a><a href=/archive/tag/漏洞/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the 漏洞 tag">漏洞 </a><a href=/archive/tag/漏洞分析/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the 漏洞分析 tag">漏洞分析 </a><a href=/archive/tag/迅雷/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the 迅雷 tag">迅雷 </a><a href=/archive/tag/逆向/ class="text-sm rounded-lg btn-regular h-8 px-3" aria-label="View all posts with the 逆向 tag">逆向</a></div></div><div class="px-4 -mb-2 expand-btn" style=--collapsedHeight:7.5rem data-astro-cid-ucso7hve><button class="rounded-lg btn-plain h-9 w-full" data-astro-cid-ucso7hve style=--collapsedHeight:7.5rem><div class="flex items-center justify-center -translate-x-2 gap-2 text-[var(--primary)]" style=--collapsedHeight:7.5rem data-astro-cid-ucso7hve><svg data-icon=material-symbols:more-horiz height=28 viewBox="0 0 24 24" width=28 data-astro-cid-ucso7hve><symbol id=ai:material-symbols:more-horiz><path d="M6 14q-.825 0-1.412-.587T4 12q0-.825.588-1.412T6 10q.825 0 1.413.588T8 12q0 .825-.587 1.413T6 14m6 0q-.825 0-1.412-.587T10 12q0-.825.588-1.412T12 10q.825 0 1.413.588T14 12q0 .825-.587 1.413T12 14m6 0q-.825 0-1.412-.587T16 12q0-.825.588-1.412T18 10q.825 0 1.413.588T20 12q0 .825-.587 1.413T18 14" fill=currentColor /></symbol><use xlink:href=#ai:material-symbols:more-horiz></use></svg> 更多</div></button></div></widget-layout></div></div><div class="col-span-2 onload-animation lg:col-span-1 overflow-hidden row-end-3 row-start-2" id=content-wrapper><main class=transition-fade id=swup><div class="transition flex bg-[var(--card-bg)] flex-col mb-4 md:bg-transparent md:gap-4 md:py-0 py-1 rounded-[var(--radius-large)]"><div class="flex w-full card-base flex-col-reverse md:flex-col onload-animation overflow-hidden relative rounded-[var(--radius-large)]" style="animation-delay:calc(var(--content-delay) + 0ms);--coverWidth:28%" data-astro-cid-iyiqi2so><div class="w-full relative md:pl-9 md:pr-2 md:pt-7 pb-6 pl-6 pr-6 pt-6 md:w-[calc(100%_-_52px_-_12px)]" style=--coverWidth:28% data-astro-cid-iyiqi2so><a href=/posts/androidbox-01-修改systemproperty/ class="transition dark:hover:text-[var(--primary)] hover:text-[var(--primary)] active:text-[var(--title-active)] before:absolute before:bg-[var(--primary)] before:h-5 before:hidden before:left-[18px] before:rounded-md before:top-[35px] before:w-1 block dark:active:text-[var(--title-active)] font-bold mb-3 md:before:block text-3xl text-90 w-full" data-astro-cid-iyiqi2so style=--coverWidth:28%>AndroidBox-01-修改SystemProperty<svg data-icon=material-symbols:chevron-right-rounded height=28 viewBox="0 0 24 24" width=28 class="text-[var(--primary)] -translate-y-[0.15rem] inline md:hidden" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></a><div class="flex items-center dark:text-neutral-400 flex-wrap gap-4 gap-x-4 gap-y-2 mb-4 text-neutral-500" data-astro-cid-qtyrxm4s><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:calendar-today-outline-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><symbol id=ai:material-symbols:calendar-today-outline-rounded><path d="M5 22q-.825 0-1.412-.587T3 20V6q0-.825.588-1.412T5 4h1V3q0-.425.288-.712T7 2q.425 0 .713.288T8 3v1h8V3q0-.425.288-.712T17 2q.425 0 .713.288T18 3v1h1q.825 0 1.413.588T21 6v14q0 .825-.587 1.413T19 22zm0-2h14V10H5zM5 8h14V6H5zm0 0V6z" fill=currentColor /></symbol><use xlink:href=#ai:material-symbols:calendar-today-outline-rounded></use></svg></div><span class="text-sm text-50 font-medium" data-astro-cid-qtyrxm4s>2025-01-15</span></div><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:menu-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:menu-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div data-astro-cid-qtyrxm4s><a href=/archive/category/信息安全/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts in the 信息安全 category" data-astro-cid-qtyrxm4s>信息安全</a></div></div></div><div class="hidden md:flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:tag-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><symbol id=ai:material-symbols:tag-rounded><path d="m9 16l-.825 3.275q-.075.325-.325.525t-.6.2q-.475 0-.775-.375T6.3 18.8L7 16H4.275q-.5 0-.8-.387T3.3 14.75q.075-.35.35-.55t.625-.2H7.5l1-4H5.775q-.5 0-.8-.387T4.8 8.75q.075-.35.35-.55t.625-.2H9l.825-3.275Q9.9 4.4 10.15 4.2t.6-.2q.475 0 .775.375t.175.825L11 8h4l.825-3.275q.075-.325.325-.525t.6-.2q.475 0 .775.375t.175.825L17 8h2.725q.5 0 .8.387t.175.863q-.075.35-.35.55t-.625.2H16.5l-1 4h2.725q.5 0 .8.388t.175.862q-.075.35-.35.55t-.625.2H15l-.825 3.275q-.075.325-.325.525t-.6.2q-.475 0-.775-.375T12.3 18.8L13 16zm.5-2h4l1-4h-4z" fill=currentColor /></symbol><use xlink:href=#ai:material-symbols:tag-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/AndroidBox/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the AndroidBox tag" data-astro-cid-qtyrxm4s>AndroidBox</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/Android/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the Android tag" data-astro-cid-qtyrxm4s>Android</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/安全研究/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the 安全研究 tag" data-astro-cid-qtyrxm4s>安全研究</a></div></div></div></div><div class="transition mb-3.5 text-75" style=--coverWidth:28% data-astro-cid-iyiqi2so>AndroidBox第一个模块,仅需root权限可修改任意SystemProperty。</div><div class="transition text-sm flex dark:text-white/30 gap-4 text-black/30" style=--coverWidth:28% data-astro-cid-iyiqi2so><div style=--coverWidth:28% data-astro-cid-iyiqi2so>1166 字</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>|</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>6 分钟</div></div></div><a href=/posts/androidbox-01-修改systemproperty/ class="absolute hidden active:bg-[var(--enter-btn-bg-active)] active:scale-95 bg-[var(--enter-btn-bg)] bottom-3 btn-regular hover:bg-[var(--enter-btn-bg-hover)] md:flex right-3 rounded-xl top-3 w-[3.25rem]" aria-label=AndroidBox-01-修改SystemProperty data-astro-cid-iyiqi2so style=--coverWidth:28%><svg data-icon=material-symbols:chevron-right-rounded height=1em viewBox="0 0 24 24" width=1em class="transition text-[var(--primary)] mx-auto text-4xl" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></a></div><div class="transition border-black/10 border-dashed border-t-[1px] dark:border-white/[0.15] last:border-t-0 md:hidden mx-6" style=--coverWidth:28% data-astro-cid-iyiqi2so></div><div class="flex w-full card-base flex-col-reverse md:flex-col onload-animation overflow-hidden relative rounded-[var(--radius-large)]" style="animation-delay:calc(var(--content-delay) + 50ms);--coverWidth:28%" data-astro-cid-iyiqi2so><div class="w-full relative md:pl-9 md:pr-2 md:pt-7 pb-6 pl-6 pr-6 pt-6 md:w-[calc(100%_-_52px_-_12px)]" style=--coverWidth:28% data-astro-cid-iyiqi2so><a href=/posts/迅雷mac版相关分析/ class="transition dark:hover:text-[var(--primary)] hover:text-[var(--primary)] active:text-[var(--title-active)] before:absolute before:bg-[var(--primary)] before:h-5 before:hidden before:left-[18px] before:rounded-md before:top-[35px] before:w-1 block dark:active:text-[var(--title-active)] font-bold mb-3 md:before:block text-3xl text-90 w-full" data-astro-cid-iyiqi2so style=--coverWidth:28%>迅雷Mac版相关分析<svg data-icon=material-symbols:chevron-right-rounded height=28 viewBox="0 0 24 24" width=28 class="text-[var(--primary)] -translate-y-[0.15rem] inline md:hidden" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></a><div class="flex items-center dark:text-neutral-400 flex-wrap gap-4 gap-x-4 gap-y-2 mb-4 text-neutral-500" data-astro-cid-qtyrxm4s><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:calendar-today-outline-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:calendar-today-outline-rounded></use></svg></div><span class="text-sm text-50 font-medium" data-astro-cid-qtyrxm4s>2024-12-30</span></div><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:menu-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:menu-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div data-astro-cid-qtyrxm4s><a href=/archive/category/信息安全/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts in the 信息安全 category" data-astro-cid-qtyrxm4s>信息安全</a></div></div></div><div class="hidden md:flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:tag-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:tag-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/逆向/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the 逆向 tag" data-astro-cid-qtyrxm4s>逆向</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/Mac/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the Mac tag" data-astro-cid-qtyrxm4s>Mac</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/迅雷/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the 迅雷 tag" data-astro-cid-qtyrxm4s>迅雷</a></div></div></div></div><div class="transition mb-3.5 text-75" style=--coverWidth:28% data-astro-cid-iyiqi2so>近期使用下载任务需要修改保存位置,这里记录下相关分析。</div><div class="transition text-sm flex dark:text-white/30 gap-4 text-black/30" style=--coverWidth:28% data-astro-cid-iyiqi2so><div style=--coverWidth:28% data-astro-cid-iyiqi2so>174 字</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>|</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>1 分钟</div></div></div><a href=/posts/迅雷mac版相关分析/ class="absolute hidden active:bg-[var(--enter-btn-bg-active)] active:scale-95 bg-[var(--enter-btn-bg)] bottom-3 btn-regular hover:bg-[var(--enter-btn-bg-hover)] md:flex right-3 rounded-xl top-3 w-[3.25rem]" aria-label=迅雷Mac版相关分析 data-astro-cid-iyiqi2so style=--coverWidth:28%><svg data-icon=material-symbols:chevron-right-rounded height=1em viewBox="0 0 24 24" width=1em class="transition text-[var(--primary)] mx-auto text-4xl" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></a></div><div class="transition border-black/10 border-dashed border-t-[1px] dark:border-white/[0.15] last:border-t-0 md:hidden mx-6" style=--coverWidth:28% data-astro-cid-iyiqi2so></div><div class="flex w-full card-base flex-col-reverse md:flex-col onload-animation overflow-hidden relative rounded-[var(--radius-large)]" style="animation-delay:calc(var(--content-delay) + 100ms);--coverWidth:28%" data-astro-cid-iyiqi2so><div class="w-full relative md:pl-9 md:pr-2 md:pt-7 pb-6 pl-6 pr-6 pt-6 md:w-[calc(100%_-_52px_-_12px)]" style=--coverWidth:28% data-astro-cid-iyiqi2so><a href=/posts/ios逆向指路/ class="transition dark:hover:text-[var(--primary)] hover:text-[var(--primary)] active:text-[var(--title-active)] before:absolute before:bg-[var(--primary)] before:h-5 before:hidden before:left-[18px] before:rounded-md before:top-[35px] before:w-1 block dark:active:text-[var(--title-active)] font-bold mb-3 md:before:block text-3xl text-90 w-full" data-astro-cid-iyiqi2so style=--coverWidth:28%>iOS逆向指路<svg data-icon=material-symbols:chevron-right-rounded height=28 viewBox="0 0 24 24" width=28 class="text-[var(--primary)] -translate-y-[0.15rem] inline md:hidden" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></a><div class="flex items-center dark:text-neutral-400 flex-wrap gap-4 gap-x-4 gap-y-2 mb-4 text-neutral-500" data-astro-cid-qtyrxm4s><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:calendar-today-outline-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:calendar-today-outline-rounded></use></svg></div><span class="text-sm text-50 font-medium" data-astro-cid-qtyrxm4s>2024-09-11</span></div><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:menu-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:menu-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div data-astro-cid-qtyrxm4s><a href=/archive/category/信息安全/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts in the 信息安全 category" data-astro-cid-qtyrxm4s>信息安全</a></div></div></div><div class="hidden md:flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:tag-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:tag-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/iOS/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the iOS tag" data-astro-cid-qtyrxm4s>iOS</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/逆向/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the 逆向 tag" data-astro-cid-qtyrxm4s>逆向</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/安全研究/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the 安全研究 tag" data-astro-cid-qtyrxm4s>安全研究</a></div></div></div></div><div class="transition mb-3.5 text-75" style=--coverWidth:28% data-astro-cid-iyiqi2so>iOS逆向过程比较基础的内容,方便快速查找各阶段所用到的知识。</div><div class="transition text-sm flex dark:text-white/30 gap-4 text-black/30" style=--coverWidth:28% data-astro-cid-iyiqi2so><div style=--coverWidth:28% data-astro-cid-iyiqi2so>1910 字</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>|</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>10 分钟</div></div></div><a href=/posts/ios逆向指路/ class="absolute hidden active:bg-[var(--enter-btn-bg-active)] active:scale-95 bg-[var(--enter-btn-bg)] bottom-3 btn-regular hover:bg-[var(--enter-btn-bg-hover)] md:flex right-3 rounded-xl top-3 w-[3.25rem]" aria-label=iOS逆向指路 data-astro-cid-iyiqi2so style=--coverWidth:28%><svg data-icon=material-symbols:chevron-right-rounded height=1em viewBox="0 0 24 24" width=1em class="transition text-[var(--primary)] mx-auto text-4xl" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></a></div><div class="transition border-black/10 border-dashed border-t-[1px] dark:border-white/[0.15] last:border-t-0 md:hidden mx-6" style=--coverWidth:28% data-astro-cid-iyiqi2so></div><div class="flex w-full card-base flex-col-reverse md:flex-col onload-animation overflow-hidden relative rounded-[var(--radius-large)]" style="animation-delay:calc(var(--content-delay) + 150ms);--coverWidth:28%" data-astro-cid-iyiqi2so><div class="w-full relative md:pl-9 md:pr-2 md:pt-7 pb-6 pl-6 pr-6 pt-6 md:w-[calc(100%_-_52px_-_12px)]" style=--coverWidth:28% data-astro-cid-iyiqi2so><a href=/posts/qcow2取证分析环境构建/ class="transition dark:hover:text-[var(--primary)] hover:text-[var(--primary)] active:text-[var(--title-active)] before:absolute before:bg-[var(--primary)] before:h-5 before:hidden before:left-[18px] before:rounded-md before:top-[35px] before:w-1 block dark:active:text-[var(--title-active)] font-bold mb-3 md:before:block text-3xl text-90 w-full" data-astro-cid-iyiqi2so style=--coverWidth:28%>qcow2取证分析环境构建<svg data-icon=material-symbols:chevron-right-rounded height=28 viewBox="0 0 24 24" width=28 class="text-[var(--primary)] -translate-y-[0.15rem] inline md:hidden" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></a><div class="flex items-center dark:text-neutral-400 flex-wrap gap-4 gap-x-4 gap-y-2 mb-4 text-neutral-500" data-astro-cid-qtyrxm4s><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:calendar-today-outline-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:calendar-today-outline-rounded></use></svg></div><span class="text-sm text-50 font-medium" data-astro-cid-qtyrxm4s>2024-08-30</span></div><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:menu-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:menu-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div data-astro-cid-qtyrxm4s><a href=/archive/category/信息安全/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts in the 信息安全 category" data-astro-cid-qtyrxm4s>信息安全</a></div></div></div><div class="hidden md:flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:tag-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:tag-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/信息安全/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the 信息安全 tag" data-astro-cid-qtyrxm4s>信息安全</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/qcow2/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the qcow2 tag" data-astro-cid-qtyrxm4s>qcow2</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/qemu/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the qemu tag" data-astro-cid-qtyrxm4s>qemu</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/取证/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the 取证 tag" data-astro-cid-qtyrxm4s>取证</a></div></div></div></div><div class="transition mb-3.5 text-75" style=--coverWidth:28% data-astro-cid-iyiqi2so>在日常工作中,难免遇到一些镜像分析工作,当我们采用人工分析时,需要的常见命令在本文中进行总结。</div><div class="transition text-sm flex dark:text-white/30 gap-4 text-black/30" style=--coverWidth:28% data-astro-cid-iyiqi2so><div style=--coverWidth:28% data-astro-cid-iyiqi2so>854 字</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>|</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>4 分钟</div></div></div><a href=/posts/qcow2取证分析环境构建/ class="absolute hidden active:bg-[var(--enter-btn-bg-active)] active:scale-95 bg-[var(--enter-btn-bg)] bottom-3 btn-regular hover:bg-[var(--enter-btn-bg-hover)] md:flex right-3 rounded-xl top-3 w-[3.25rem]" aria-label=qcow2取证分析环境构建 data-astro-cid-iyiqi2so style=--coverWidth:28%><svg data-icon=material-symbols:chevron-right-rounded height=1em viewBox="0 0 24 24" width=1em class="transition text-[var(--primary)] mx-auto text-4xl" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></a></div><div class="transition border-black/10 border-dashed border-t-[1px] dark:border-white/[0.15] last:border-t-0 md:hidden mx-6" style=--coverWidth:28% data-astro-cid-iyiqi2so></div><div class="flex w-full card-base flex-col-reverse md:flex-col onload-animation overflow-hidden relative rounded-[var(--radius-large)]" style="animation-delay:calc(var(--content-delay) + 200ms);--coverWidth:28%" data-astro-cid-iyiqi2so><div class="w-full relative md:pl-9 md:pr-2 md:pt-7 pb-6 pl-6 pr-6 pt-6 md:w-[calc(100%_-_52px_-_12px)]" style=--coverWidth:28% data-astro-cid-iyiqi2so><a href=/posts/launchanywhere/ class="transition dark:hover:text-[var(--primary)] hover:text-[var(--primary)] active:text-[var(--title-active)] before:absolute before:bg-[var(--primary)] before:h-5 before:hidden before:left-[18px] before:rounded-md before:top-[35px] before:w-1 block dark:active:text-[var(--title-active)] font-bold mb-3 md:before:block text-3xl text-90 w-full" data-astro-cid-iyiqi2so style=--coverWidth:28%>LaunchAnyWhere漏洞分析<svg data-icon=material-symbols:chevron-right-rounded height=28 viewBox="0 0 24 24" width=28 class="text-[var(--primary)] -translate-y-[0.15rem] inline md:hidden" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></a><div class="flex items-center dark:text-neutral-400 flex-wrap gap-4 gap-x-4 gap-y-2 mb-4 text-neutral-500" data-astro-cid-qtyrxm4s><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:calendar-today-outline-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:calendar-today-outline-rounded></use></svg></div><span class="text-sm text-50 font-medium" data-astro-cid-qtyrxm4s>2024-05-28</span></div><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:menu-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:menu-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div data-astro-cid-qtyrxm4s><a href=/archive/category/信息安全/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts in the 信息安全 category" data-astro-cid-qtyrxm4s>信息安全</a></div></div></div><div class="hidden md:flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:tag-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:tag-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/Android/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the Android tag" data-astro-cid-qtyrxm4s>Android</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/漏洞/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the 漏洞 tag" data-astro-cid-qtyrxm4s>漏洞</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/安全研究/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the 安全研究 tag" data-astro-cid-qtyrxm4s>安全研究</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/LaunchAnyWhere/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the LaunchAnyWhere tag" data-astro-cid-qtyrxm4s>LaunchAnyWhere</a></div></div></div></div><div class="transition mb-3.5 text-75" style=--coverWidth:28% data-astro-cid-iyiqi2so>本文主要针对LaunchAnyWhere类型漏洞进行整理分析,最终形成一些静态分析规则形式的总结。</div><div class="transition text-sm flex dark:text-white/30 gap-4 text-black/30" style=--coverWidth:28% data-astro-cid-iyiqi2so><div style=--coverWidth:28% data-astro-cid-iyiqi2so>2084 字</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>|</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>10 分钟</div></div></div><a href=/posts/launchanywhere/ class="absolute hidden active:bg-[var(--enter-btn-bg-active)] active:scale-95 bg-[var(--enter-btn-bg)] bottom-3 btn-regular hover:bg-[var(--enter-btn-bg-hover)] md:flex right-3 rounded-xl top-3 w-[3.25rem]" aria-label=LaunchAnyWhere漏洞分析 data-astro-cid-iyiqi2so style=--coverWidth:28%><svg data-icon=material-symbols:chevron-right-rounded height=1em viewBox="0 0 24 24" width=1em class="transition text-[var(--primary)] mx-auto text-4xl" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></a></div><div class="transition border-black/10 border-dashed border-t-[1px] dark:border-white/[0.15] last:border-t-0 md:hidden mx-6" style=--coverWidth:28% data-astro-cid-iyiqi2so></div><div class="flex w-full card-base flex-col-reverse md:flex-col onload-animation overflow-hidden relative rounded-[var(--radius-large)]" style="animation-delay:calc(var(--content-delay) + 250ms);--coverWidth:28%" data-astro-cid-iyiqi2so><div class="w-full relative md:pl-9 md:pr-2 md:pt-7 pb-6 pl-6 pr-6 pt-6 md:w-[calc(100%_-_52px_-_12px)]" style=--coverWidth:28% data-astro-cid-iyiqi2so><a href=/posts/cheatsheet/ class="transition dark:hover:text-[var(--primary)] hover:text-[var(--primary)] active:text-[var(--title-active)] before:absolute before:bg-[var(--primary)] before:h-5 before:hidden before:left-[18px] before:rounded-md before:top-[35px] before:w-1 block dark:active:text-[var(--title-active)] font-bold mb-3 md:before:block text-3xl text-90 w-full" data-astro-cid-iyiqi2so style=--coverWidth:28%>cheatsheet<svg data-icon=material-symbols:chevron-right-rounded height=28 viewBox="0 0 24 24" width=28 class="text-[var(--primary)] -translate-y-[0.15rem] inline md:hidden" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></a><div class="flex items-center dark:text-neutral-400 flex-wrap gap-4 gap-x-4 gap-y-2 mb-4 text-neutral-500" data-astro-cid-qtyrxm4s><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:calendar-today-outline-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:calendar-today-outline-rounded></use></svg></div><span class="text-sm text-50 font-medium" data-astro-cid-qtyrxm4s>2024-05-11</span></div><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:menu-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:menu-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div data-astro-cid-qtyrxm4s><a href=/archive/category/信息安全/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts in the 信息安全 category" data-astro-cid-qtyrxm4s>信息安全</a></div></div></div><div class="hidden md:flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:tag-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:tag-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/cheatsheet/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the cheatsheet tag" data-astro-cid-qtyrxm4s>cheatsheet</a></div></div></div></div><div class="transition mb-3.5 text-75" style=--coverWidth:28% data-astro-cid-iyiqi2so>CheatSheet,快速检索常见Tips。</div><div class="transition text-sm flex dark:text-white/30 gap-4 text-black/30" style=--coverWidth:28% data-astro-cid-iyiqi2so><div style=--coverWidth:28% data-astro-cid-iyiqi2so>1879 字</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>|</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>9 分钟</div></div></div><a href=/posts/cheatsheet/ class="absolute hidden active:bg-[var(--enter-btn-bg-active)] active:scale-95 bg-[var(--enter-btn-bg)] bottom-3 btn-regular hover:bg-[var(--enter-btn-bg-hover)] md:flex right-3 rounded-xl top-3 w-[3.25rem]" aria-label=cheatsheet data-astro-cid-iyiqi2so style=--coverWidth:28%><svg data-icon=material-symbols:chevron-right-rounded height=1em viewBox="0 0 24 24" width=1em class="transition text-[var(--primary)] mx-auto text-4xl" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></a></div><div class="transition border-black/10 border-dashed border-t-[1px] dark:border-white/[0.15] last:border-t-0 md:hidden mx-6" style=--coverWidth:28% data-astro-cid-iyiqi2so></div><div class="flex w-full card-base flex-col-reverse md:flex-col onload-animation overflow-hidden relative rounded-[var(--radius-large)]" style="animation-delay:calc(var(--content-delay) + 300ms);--coverWidth:28%" data-astro-cid-iyiqi2so><div class="w-full relative md:pl-9 md:pr-2 md:pt-7 pb-6 pl-6 pr-6 pt-6 md:w-[calc(100%_-_var(--coverWidth)_-_12px)]" style=--coverWidth:28% data-astro-cid-iyiqi2so><a href=/posts/cve-2024-2887/ class="transition dark:hover:text-[var(--primary)] hover:text-[var(--primary)] active:text-[var(--title-active)] before:absolute before:bg-[var(--primary)] before:h-5 before:hidden before:left-[18px] before:rounded-md before:top-[35px] before:w-1 block dark:active:text-[var(--title-active)] font-bold mb-3 md:before:block text-3xl text-90 w-full" data-astro-cid-iyiqi2so style=--coverWidth:28%>CVE-2024-2887 Chrome Type Confusion漏洞分析<svg data-icon=material-symbols:chevron-right-rounded height=28 viewBox="0 0 24 24" width=28 class="text-[var(--primary)] -translate-y-[0.15rem] inline md:hidden" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></a><div class="flex items-center dark:text-neutral-400 flex-wrap gap-4 gap-x-4 gap-y-2 mb-4 text-neutral-500" data-astro-cid-qtyrxm4s><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:calendar-today-outline-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:calendar-today-outline-rounded></use></svg></div><span class="text-sm text-50 font-medium" data-astro-cid-qtyrxm4s>2024-05-08</span></div><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:menu-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:menu-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div data-astro-cid-qtyrxm4s><a href=/archive/category/信息安全/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts in the 信息安全 category" data-astro-cid-qtyrxm4s>信息安全</a></div></div></div><div class="hidden md:flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:tag-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:tag-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/CVE-2024-2887/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the CVE-2024-2887 tag" data-astro-cid-qtyrxm4s>CVE-2024-2887</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/Chrome/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the Chrome tag" data-astro-cid-qtyrxm4s>Chrome</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href="/archive/tag/Type Confusion/" class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the Type Confusion tag" data-astro-cid-qtyrxm4s>Type Confusion</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/漏洞分析/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the 漏洞分析 tag" data-astro-cid-qtyrxm4s>漏洞分析</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/Pwn2Own/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the Pwn2Own tag" data-astro-cid-qtyrxm4s>Pwn2Own</a></div></div></div></div><div class="transition mb-3.5 text-75" style=--coverWidth:28% data-astro-cid-iyiqi2so>本文主要翻译了ZDI博客内容,水平有限以理解为主,后续计划增补PoC和补丁分析。</div><div class="transition text-sm flex dark:text-white/30 gap-4 text-black/30" style=--coverWidth:28% data-astro-cid-iyiqi2so><div style=--coverWidth:28% data-astro-cid-iyiqi2so>2479 字</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>|</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>12 分钟</div></div></div><a href=/posts/cve-2024-2887/ class="mt-4 relative active:scale-95 group overflow-hidden rounded-xl -mb-2 max-h-[20vh] md:absolute md:bottom-3 md:max-h-none md:mb-0 md:mt-0 md:mx-0 md:right-3 md:top-3 md:w-[var(--coverWidth)] mx-4" aria-label="CVE-2024-2887 Chrome Type Confusion漏洞分析" data-astro-cid-iyiqi2so style=--coverWidth:28%><div class="transition absolute pointer-events-none group-active:bg-black/50 group-hover:bg-black/30 h-full w-full z-10" style=--coverWidth:28% data-astro-cid-iyiqi2so></div><div class="flex items-center justify-center absolute h-full pointer-events-none w-full z-20" style=--coverWidth:28% data-astro-cid-iyiqi2so><svg data-icon=material-symbols:chevron-right-rounded height=1em viewBox="0 0 24 24" width=1em class="transition group-hover:opacity-100 opacity-0 text-5xl text-white" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></div><div class="w-full relative overflow-hidden h-full"><div class="transition absolute pointer-events-none bg-opacity-50 dark:bg-black/10 inset-0"></div><img alt="Cover Image of the Post" class="w-full h-full object-center object-cover" decoding=async height=900 loading=lazy src=/_astro/chrome-1.Bgs_OTdV_DNw4g.webp width=1440></div></a></div><div class="transition border-black/10 border-dashed border-t-[1px] dark:border-white/[0.15] last:border-t-0 md:hidden mx-6" style=--coverWidth:28% data-astro-cid-iyiqi2so></div><div class="flex w-full card-base flex-col-reverse md:flex-col onload-animation overflow-hidden relative rounded-[var(--radius-large)]" style="animation-delay:calc(var(--content-delay) + 350ms);--coverWidth:28%" data-astro-cid-iyiqi2so><div class="w-full relative md:pl-9 md:pr-2 md:pt-7 pb-6 pl-6 pr-6 pt-6 md:w-[calc(100%_-_var(--coverWidth)_-_12px)]" style=--coverWidth:28% data-astro-cid-iyiqi2so><a href=/posts/oauth2攻击面分析/ class="transition dark:hover:text-[var(--primary)] hover:text-[var(--primary)] active:text-[var(--title-active)] before:absolute before:bg-[var(--primary)] before:h-5 before:hidden before:left-[18px] before:rounded-md before:top-[35px] before:w-1 block dark:active:text-[var(--title-active)] font-bold mb-3 md:before:block text-3xl text-90 w-full" data-astro-cid-iyiqi2so style=--coverWidth:28%>OAuth2攻击面分析<svg data-icon=material-symbols:chevron-right-rounded height=28 viewBox="0 0 24 24" width=28 class="text-[var(--primary)] -translate-y-[0.15rem] inline md:hidden" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></a><div class="flex items-center dark:text-neutral-400 flex-wrap gap-4 gap-x-4 gap-y-2 mb-4 text-neutral-500" data-astro-cid-qtyrxm4s><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:calendar-today-outline-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:calendar-today-outline-rounded></use></svg></div><span class="text-sm text-50 font-medium" data-astro-cid-qtyrxm4s>2024-05-07</span></div><div class="flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:menu-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:menu-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div data-astro-cid-qtyrxm4s><a href=/archive/category/信息安全/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts in the 信息安全 category" data-astro-cid-qtyrxm4s>信息安全</a></div></div></div><div class="hidden md:flex items-center" data-astro-cid-qtyrxm4s><div class=meta-icon data-astro-cid-qtyrxm4s><svg data-icon=material-symbols:tag-rounded height=1em viewBox="0 0 24 24" width=1em class=text-xl data-astro-cid-qtyrxm4s><use xlink:href=#ai:material-symbols:tag-rounded></use></svg></div><div class="flex flex-row flex-nowrap" data-astro-cid-qtyrxm4s><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/OAuth2/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the OAuth2 tag" data-astro-cid-qtyrxm4s>OAuth2</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/攻击面/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the 攻击面 tag" data-astro-cid-qtyrxm4s>攻击面</a></div><div class=with-divider data-astro-cid-qtyrxm4s><a href=/archive/tag/安全研究/ class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap" aria-label="View all posts with the 安全研究 tag" data-astro-cid-qtyrxm4s>安全研究</a></div></div></div></div><div class="transition mb-3.5 text-75" style=--coverWidth:28% data-astro-cid-iyiqi2so>本文主要梳理OAuth2常见攻击手段,并且结合实际案例进行分析。</div><div class="transition text-sm flex dark:text-white/30 gap-4 text-black/30" style=--coverWidth:28% data-astro-cid-iyiqi2so><div style=--coverWidth:28% data-astro-cid-iyiqi2so>3398 字</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>|</div><div style=--coverWidth:28% data-astro-cid-iyiqi2so>17 分钟</div></div></div><a href=/posts/oauth2攻击面分析/ class="mt-4 relative active:scale-95 group overflow-hidden rounded-xl -mb-2 max-h-[20vh] md:absolute md:bottom-3 md:max-h-none md:mb-0 md:mt-0 md:mx-0 md:right-3 md:top-3 md:w-[var(--coverWidth)] mx-4" aria-label=OAuth2攻击面分析 data-astro-cid-iyiqi2so style=--coverWidth:28%><div class="transition absolute pointer-events-none group-active:bg-black/50 group-hover:bg-black/30 h-full w-full z-10" style=--coverWidth:28% data-astro-cid-iyiqi2so></div><div class="flex items-center justify-center absolute h-full pointer-events-none w-full z-20" style=--coverWidth:28% data-astro-cid-iyiqi2so><svg data-icon=material-symbols:chevron-right-rounded height=1em viewBox="0 0 24 24" width=1em class="transition group-hover:opacity-100 opacity-0 text-5xl text-white" data-astro-cid-iyiqi2so><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></div><div class="w-full relative overflow-hidden h-full"><div class="transition absolute pointer-events-none bg-opacity-50 dark:bg-black/10 inset-0"></div><img alt="Cover Image of the Post" class="w-full h-full object-center object-cover" decoding=async height=422 loading=lazy src=/_astro/nuts-and-bolts-of-oauth.De1AdXeT_s2tU4.webp width=750></div></a></div><div class="transition border-black/10 border-dashed border-t-[1px] dark:border-white/[0.15] last:border-t-0 md:hidden mx-6" style=--coverWidth:28% data-astro-cid-iyiqi2so></div></div><div class="flex flex-row gap-3 justify-center mx-auto onload-animation" style="animation-delay:calc(var(--content-delay) + 400ms)"><a href=/ class="rounded-lg h-11 w-11 btn-card disabled overflow-hidden text-[var(--primary)]"><svg data-icon=material-symbols:chevron-left-rounded height=1.75rem viewBox="0 0 24 24" width=1.75rem><symbol id=ai:material-symbols:chevron-left-rounded><path d="m10.8 12l3.9 3.9q.275.275.275.7t-.275.7q-.275.275-.7.275t-.7-.275l-4.6-4.6q-.15-.15-.212-.325T8.425 12q0-.2.063-.375T8.7 11.3l4.6-4.6q.275-.275.7-.275t.7.275q.275.275.275.7t-.275.7z" fill=currentColor /></symbol><use xlink:href=#ai:material-symbols:chevron-left-rounded></use></svg></a><div class="flex items-center rounded-lg font-bold bg-[var(--card-bg)] dark:text-neutral-300 flex-row text-neutral-700"><div class="flex items-center rounded-lg font-bold justify-center bg-[var(--primary)] dark:text-black/70 h-11 text-white w-11">1</div></div><a href=/ class="rounded-lg h-11 w-11 btn-card disabled overflow-hidden text-[var(--primary)]"><svg data-icon=material-symbols:chevron-right-rounded height=1.75rem viewBox="0 0 24 24" width=1.75rem><symbol id=ai:material-symbols:chevron-right-rounded><path d="M12.6 12L8.7 8.1q-.275-.275-.275-.7t.275-.7q.275-.275.7-.275t.7.275l4.6 4.6q.15.15.213.325t.062.375q0 .2-.062.375t-.213.325l-4.6 4.6q-.275.275-.7.275t-.7-.275q-.275-.275-.275-.7t.275-.7z" fill=currentColor /></symbol><use xlink:href=#ai:material-symbols:chevron-right-rounded></use></svg></a></div></main></div><div class="mt-4 col-span-2 grid-rows-3 onload-animation" id=footer><div class="flex items-center card-base max-w-[var(--page-width)] mx-auto min-h-[4.5rem] px-6 rounded-b-none"><div class="transition text-sm text-50">© 2024 Pico Org. All Rights Reserved.<br>Powered by <a href=https://github.com/saicaca/fuwari class="text-[var(--primary)] font-medium link" target=_blank>Fuwari</a></div></div></div><div class="hidden lg:block back-to-top-wrapper" data-astro-cid-eymb5ayk><div class="transition flex items-center back-to-top-btn hide overflow-hidden rounded-2xl" id=back-to-top-btn data-astro-cid-eymb5ayk onclick=backToTop()><button class="h-[3.75rem] btn-card w-[3.75rem]" aria-label="Back to Top" data-astro-cid-eymb5ayk><svg data-icon=material-symbols:keyboard-arrow-up-rounded height=1em viewBox="0 0 24 24" width=1em class=mx-auto data-astro-cid-eymb5ayk><symbol id=ai:material-symbols:keyboard-arrow-up-rounded><path d="m12 10.8l-3.9 3.9q-.275.275-.7.275t-.7-.275q-.275-.275-.275-.7t.275-.7l4.6-4.6q.3-.3.7-.3t.7.3l4.6 4.6q.275.275.275.7t-.275.7q-.275.275-.7.275t-.7-.275z" fill=currentColor /></symbol><use xlink:href=#ai:material-symbols:keyboard-arrow-up-rounded></use></svg></button></div></div><script>function backToTop(){window.scroll({top:0,behavior:"smooth"})}function scrollFunction(){let o=document.getElementById("back-to-top-btn");document.body.scrollTop>600||document.documentElement.scrollTop>600?o.classList.remove("hide"):o.classList.add("hide")}window.onscroll=scrollFunction</script></div></div></body></html>