-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
93 lines (81 loc) · 68.1 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<!DOCTYPE html><html lang="zh-CN"><head>
<meta charset="UTF-8">
<title>ouuan's blog</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="ouuan 的博客。最新文章:2024-12-29《ASIS CTF Finals 2024 Write-Up》,2024-12-16《TSG CTF 2024 Web Write-Up》……">
<meta property="og:url" content="https://ouuan.moe/">
<meta property="og:site_name" content="ouuan's blog">
<meta property="og:title" content="ouuan's blog">
<meta property="og:description" content="ouuan 的博客。最新文章:2024-12-29《ASIS CTF Finals 2024 Write-Up》,2024-12-16《TSG CTF 2024 Web Write-Up》……">
<meta property="twitter:domain" content="ouuan.moe">
<meta property="twitter:title" content="ouuan's blog">
<meta property="twitter:description" content="ouuan 的博客。最新文章:2024-12-29《ASIS CTF Finals 2024 Write-Up》,2024-12-16《TSG CTF 2024 Web Write-Up》……">
<meta property="twitter:url" content="https://ouuan.moe/">
<style>html:not(.dark):not(.light) { visibility: hidden; } body { visibility: hidden; }</style>
<script>(() => { let dark; try { const theme = localStorage && localStorage.getItem('vueuse-color-scheme'); if (theme === 'dark') dark = true; else if (theme === 'light') dark = false; else dark = window.matchMedia('(prefers-color-scheme: dark)').matches; } catch (e) { dark = false; } document.documentElement.classList.add(dark ? 'dark' : 'light'); })()</script>
<noscript><style>@media (prefers-color-scheme: light) { :root:not(.dark):not(.light) { color-scheme: light; --text-color: #232637; --bg-color: #DEE6EE; --card-color: #EFF3F7; --link-color: #1E66B8; --hover-color: #2E80DD; --active-color: #164C89; --bghover-color: #D6E0EA; --popup-color: #F7F9FB; --footer-color: #5F627B; --area-color: #E1E2E8; --nested-color: #F0F0F3; } } @media (prefers-color-scheme: dark) { :root:not(.dark):not(.light) { color-scheme: dark; --text-color: #E6EDF2; --bg-color: #0D0E15; --card-color: #1F2130; --link-color: #8BB8EC; --hover-color: #A2C6F0; --active-color: #74AAE8; --bghover-color: #353853; --popup-color: #2C2F45; --footer-color: #9699AE; --area-color: #2F313D; --nested-color: #3C3E4E; } } html { visibility:visible !important; }</style></noscript>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="canonical" href="https://ouuan.moe/">
<link rel="alternate" type="application/rss+xml" href="/feed.xml" title="RSS Feed - ouuan's blog">
<link rel="alternate" type="application/atom+xml" href="/feed.atom" title="Atom Feed - ouuan's blog">
<link rel="alternate" type="application/json" href="/feed.json" title="JSON Feed - ouuan's blog">
<link rel="alternate" type="application/rss+xml" href="/feed.min.xml" title="RSS Feed (no full text) - ouuan's blog">
<link rel="alternate" type="application/atom+xml" href="/feed.min.atom" title="Atom Feed (no full text) - ouuan's blog">
<link rel="alternate" type="application/json" href="/feed.min.json" title="JSON Feed (no full text) - ouuan's blog">
<link rel="dns-prefetch" href="https://plausible.ouuan.moe">
<link rel="preconnect" href="https://blog-visitor-count.ouuan.moe">
<link rel="stylesheet" href="/vendors/katex/katex.css">
<link rel="sitemap" href="https://ouuan.moe/sitemap.xml">
<meta name="author" content="ouuan">
<meta name="twitter:creator" content="@ouuan">
<meta name="twitter:card" content="summary">
<meta property="og:image" content="https://ouuan.moe/android-chrome-512x512.png">
<meta property="generator" content="îles">
<meta property="og:type" content="website">
<link rel="next" href="/page/2">
<link rel="stylesheet" href="/assets/style-13efc397.css">
<link rel="modulepreload" href="/assets/iles.a1d19071.js" crossorigin=""><link rel="modulepreload" href="/assets/vendor-vue.62a5b888.js" crossorigin=""><link rel="modulepreload" href="/assets/vite.5ce4fca4.js" crossorigin=""><link rel="modulepreload" href="/assets/SearchBar.e8010b84.js" crossorigin=""><style>@font-face { font-family: "Noto Serif SC Web Font"; font-weight: 400; font-style: normal; font-display: swap; src: url('/assets/fonts/NotoSerifSC-Regular.common.38c31d8b.woff2') format('woff2'), url('/assets/fonts/NotoSerifSC-Regular.common.f80ab992.woff') format('woff'); unicode-range: U+0-ff1f; } @font-face { font-family: "LXGW WenKai Web Font"; font-weight: 400; font-style: normal; font-display: swap; src: url('/assets/fonts/LXGWWenKai-Regular.common.d73dc0cc.woff2') format('woff2'), url('/assets/fonts/LXGWWenKai-Regular.common.cc96515b.woff') format('woff'); unicode-range: U+0-7684; }</style><link rel="preload" href="/assets/fonts/NotoSerifSC-Regular.common.38c31d8b.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/LXGWWenKai-Regular.common.d73dc0cc.woff2" as="font" type="font/woff2" crossorigin=""></head>
<body itemscope="" itemtype="https://schema.org/WebPage">
<div id="app"><header class="bg-card shadow print:hidden" itemprop="hasPart" itemscope="" itemtype="https://schema.org/WPHeader"><div class="flex flex-wrap justify-center whitespace-nowrap px-4 page-container sm:flex-nowrap"><div class="flex basis-full items-stretch justify-center sm:mr-3 sm:basis-auto"><a class="flex items-center p-3 text-xl font-serif bghover" href="/"><span>ouuan<span class="mojikumi-narrow-left">’</span>s blog</span></a></div><nav class="flex"><ul class="flex"><li class="flex flex-1 items-stretch justify-center"><a class="flex items-center p-3 bghover" href="/"><span>首页</span></a></li><li class="flex flex-1 items-stretch justify-center"><a class="flex items-center p-3 bghover" href="/posts"><span>文章</span></a></li><li class="flex flex-1 items-stretch justify-center"><a class="flex items-center p-3 bghover" href="/tags"><span>标签</span></a></li><li class="flex flex-1 items-stretch justify-center"><a class="flex items-center p-3 bghover" href="/about"><span>关于</span></a></li></ul></nav><div class="sm:basis-full"></div><ul class="flex"><li class="flex"><div class="flex items-stretch lg:hidden"><a class="flex items-center p-2 bghover" href="/search" title="站内搜索"><span class="i-mdi-magnify text-xl"></span></a></div><ile-root id="ile-1" class="hidden lg:flex"><form role="search" class="items-stretch justify-center hidden lg:flex"><div class="flex items-center"><input value="" class="w-48 rd-full bg-area px-3 py-1" type="search" placeholder="站内搜索" aria-label="站内搜索"></div><a class="flex items-center p-2 bghover" href="/search?q=" title="搜索"><span class="i-mdi-magnify text-xl"></span></a></form></ile-root><script></script><script type="module" async="">import{h as a,c as r}from"/assets/iles.a1d19071.js";import{_ as e}from"/assets/SearchBar.e8010b84.js";import"/assets/vendor-vue.62a5b888.js";import"/assets/vite.5ce4fca4.js";a(r,e,"ile-1",{class:"hidden lg:flex"},{});
</script></li><li class="flex items-stretch"><a class="flex items-center p-2 bghover" href="/feed.xml" title="RSS 订阅"><span class="i-mdi-rss text-xl"></span></a></li><li class="flex"><ile-root id="ile-2"><div class="relative flex items-stretch"><button title="暗色模式设置" class="flex items-center p-2 bghover" aria-haspopup="menu" aria-controls="__theme-switcher" aria-expanded="false"><span class="i-mdi-theme-light-dark text-xl"></span></button><ul style="display:none;" id="__theme-switcher" class="absolute right-0 top-full z-20 whitespace-nowrap rd-1 bg-popup shadow-md" role="menu" aria-label="暗色模式选项"><li class="bghover" role="menuitemradio" aria-checked="true"><button class="flex items-center p-1 text-hover"><span class="i-mdi-cellphone md:i-mdi-tablet lg:i-mdi-monitor mr-1"></span><span>跟随系统</span></button></li><li class="bghover" role="menuitemradio" aria-checked="false"><button class="flex items-center p-1"><span class="i-mdi-white-balance-sunny mr-1"></span><span>总是亮色</span></button></li><li class="bghover" role="menuitemradio" aria-checked="false"><button class="flex items-center p-1"><span class="i-mdi-weather-night mr-1"></span><span>总是暗色</span></button></li></ul></div></ile-root><script></script><script type="module" async="">var p=(o,a)=>()=>(a||o((a={exports:{}}).exports,a),a.exports);var r=(o,a,_)=>new Promise((c,n)=>{var f=t=>{try{e(_.next(t))}catch(i){n(i)}},l=t=>{try{e(_.throw(t))}catch(i){n(i)}},e=t=>t.done?c(t.value):Promise.resolve(t.value).then(f,l);e((_=_.apply(o,a)).next())});import{_ as d}from"/assets/vite.5ce4fca4.js";import{a as s}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var E=p(m=>{const u=()=>r(m,null,function*(){return(yield d(()=>import("/assets/iles.a1d19071.js").then(o=>o.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),v=()=>r(m,null,function*(){return(yield d(()=>import("/assets/ThemeSwitcher.adaaf344.js"),["assets/ThemeSwitcher.adaaf344.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js","assets/useTheme.8b7e0df6.js"])).default});s(u,v,"ile-2",{},{})});export default E();
</script></li></ul></div></header><main class="min-h-100vh py-6 page-container" itemprop="mainContentOfPage" itemscope="" itemtype="https://schema.org/WebPageElement"><div class="mx-4 flex flex-col gap-6"><div class="standard-card 2xl:px-30 3xl:px-36 xl:px-24"><article itemscope="" itemtype="https://schema.org/BlogPosting"><div class="hidden" itemscope="" itemtype="https://schema.org/Person" itemprop="author"><meta itemprop="name" content="ouuan"><meta itemprop="givenName" content="Yufan"><meta itemprop="familyName" content="You"><meta itemprop="url" content="https://github.com/ouuan"><link itemprop="gender" href="https://schema.org/Male"><meta itemprop="image" content="/android-chrome-512x512.png"></div><meta itemprop="inLanguage" content="en"><meta itemprop="mainEntityOfPage" content="https://ouuan.moe/post/2024/12/asis-ctf-finals-2024"><meta itemprop="image" content="https://asisctf.com/images/logo-new-black.png"><ile-root id="ile-3"><header data-v-a61bc9c1=""><h1 class="mb-3 mt-6 text-center text-8" itemprop="headline" data-v-a61bc9c1=""><a class="inline-block font-serif break-anywhere relative post-title" href="/post/2024/12/asis-ctf-finals-2024" data-v-a61bc9c1=""><span data-v-a61bc9c1="" data-v-6544d8e8="">ASIS CTF Finals 2024 Write-Up</span></a></h1><div class="flex flex-wrap justify-center gap-x-4 gap-y-1 text-footer md:text-sm" data-v-a61bc9c1=""><span class="flex items-center" title="创建于 2024-12-29 21:24:51 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-plus-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">创建于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/blob/master/src/pages/post/2024/12/asis-ctf-finals-2024.mdx?plain=1" data-v-a61bc9c1=""><time datetime="2024-12-29T21:24:51+08:00" itemprop="dateCreated" data-v-a61bc9c1="">2024-12-29</time></a></span><span class="flex items-center" title="修改于 2024-12-29 23:17:50 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-edit-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">修改于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/commits/master/src/pages/post/2024/12/asis-ctf-finals-2024.mdx" data-v-a61bc9c1=""><time datetime="2024-12-29T23:17:50+08:00" itemprop="dateModified" data-v-a61bc9c1="">2024-12-29</time></a></span><span class="flex items-center" title="访问量" data-v-a61bc9c1=""><span class="i-mdi-account-eye-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">访问量</span><span data-v-a61bc9c1="">89</span></span><span class="flex flex-wrap justify-center gap-x-2 gap-y-1" data-v-a61bc9c1=""><span title="标签: writeup" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/writeup" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">writeup</span></a></span><span title="标签: ctf" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/ctf" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">ctf</span></a></span></span></div></header></ile-root><script></script><script type="module" async="">var p=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var o=(t,e,i)=>new Promise((m,r)=>{var F=a=>{try{s(i.next(a))}catch(n){r(n)}},f=a=>{try{s(i.throw(a))}catch(n){r(n)}},s=a=>a.done?m(a.value):Promise.resolve(a.value).then(F,f);s((i=i.apply(t,e)).next())});import{_ as l}from"/assets/vite.5ce4fca4.js";import{a as _}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var w=p(u=>{const c=()=>o(u,null,function*(){return(yield l(()=>import("/assets/iles.a1d19071.js").then(t=>t.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),d=()=>o(u,null,function*(){return(yield l(()=>import("/assets/PostHead.76e38b21.js").then(t=>t.P),["assets/PostHead.76e38b21.js","assets/VisitorCount.d7e481f5.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js","assets/site.0440d0dc.js"])).default});_(c,d,"ile-3",{"title-link":"",href:"/post/2024/12/asis-ctf-finals-2024",filename:"src/pages/post/2024/12/asis-ctf-finals-2024.mdx",frontmatter:{title:"ASIS CTF Finals 2024 Write-Up",date:new Date(1735478691e3),image:"https://asisctf.com/images/logo-new-black.png",lang:"en",tags:["writeup","ctf"],lastUpdated:new Date(173548547e4),published:new Date(1735481861e3),visitor:89}},{})});export default w();
</script><section class="article-style my-6" itemprop="abstract" lang="en"><p>Write-up for <a href="https://ctftime.org/event/2403">ASIS CTF Finals 2024</a> — Web challenges fetch-box and gitmails.</p>
</section><div class="my-3 flex justify-center"><a class="btn pl-2 pr-1 btn-normal" href="/post/2024/12/asis-ctf-finals-2024"><span>阅读更多</span><span class="i-mdi-chevron-double-right"></span></a></div></article></div><div class="standard-card 2xl:px-30 3xl:px-36 xl:px-24"><article itemscope="" itemtype="https://schema.org/BlogPosting"><div class="hidden" itemscope="" itemtype="https://schema.org/Person" itemprop="author"><meta itemprop="name" content="ouuan"><meta itemprop="givenName" content="Yufan"><meta itemprop="familyName" content="You"><meta itemprop="url" content="https://github.com/ouuan"><link itemprop="gender" href="https://schema.org/Male"><meta itemprop="image" content="/android-chrome-512x512.png"></div><meta itemprop="inLanguage" content="en"><meta itemprop="mainEntityOfPage" content="https://ouuan.moe/post/2024/12/tsgctf-2024-web"><meta itemprop="image" content="https://ouuan.moe/images/2024/12/tsg-scoreboard.png"><ile-root id="ile-4"><header data-v-a61bc9c1=""><h1 class="mb-3 mt-6 text-center text-8" itemprop="headline" data-v-a61bc9c1=""><a class="inline-block font-serif break-anywhere relative post-title" href="/post/2024/12/tsgctf-2024-web" data-v-a61bc9c1=""><span data-v-a61bc9c1="" data-v-6544d8e8="">TSG CTF 2024 Web Write-Up</span></a></h1><div class="flex flex-wrap justify-center gap-x-4 gap-y-1 text-footer md:text-sm" data-v-a61bc9c1=""><span class="flex items-center" title="创建于 2024-12-16 19:56:30 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-plus-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">创建于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/blob/master/src/pages/post/2024/12/tsgctf-2024-web.mdx?plain=1" data-v-a61bc9c1=""><time datetime="2024-12-16T19:56:30+08:00" itemprop="dateCreated" data-v-a61bc9c1="">2024-12-16</time></a></span><span class="flex items-center" title="修改于 2024-12-17 11:39:37 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-edit-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">修改于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/commits/master/src/pages/post/2024/12/tsgctf-2024-web.mdx" data-v-a61bc9c1=""><time datetime="2024-12-17T11:39:37+08:00" itemprop="dateModified" data-v-a61bc9c1="">2024-12-17</time></a></span><span class="flex items-center" title="访问量" data-v-a61bc9c1=""><span class="i-mdi-account-eye-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">访问量</span><span data-v-a61bc9c1="">288</span></span><span class="flex flex-wrap justify-center gap-x-2 gap-y-1" data-v-a61bc9c1=""><span title="标签: writeup" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/writeup" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">writeup</span></a></span><span title="标签: ctf" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/ctf" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">ctf</span></a></span></span></div></header></ile-root><script></script><script type="module" async="">var l=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var u=(t,a,i)=>new Promise((F,s)=>{var d=e=>{try{r(i.next(e))}catch(o){s(o)}},_=e=>{try{r(i.throw(e))}catch(o){s(o)}},r=e=>e.done?F(e.value):Promise.resolve(e.value).then(d,_);r((i=i.apply(t,a)).next())});import{_ as m}from"/assets/vite.5ce4fca4.js";import{a as p}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var g=l(n=>{const f=()=>u(n,null,function*(){return(yield m(()=>import("/assets/iles.a1d19071.js").then(t=>t.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),c=()=>u(n,null,function*(){return(yield m(()=>import("/assets/PostHead.76e38b21.js").then(t=>t.P),["assets/PostHead.76e38b21.js","assets/VisitorCount.d7e481f5.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js","assets/site.0440d0dc.js"])).default});p(f,c,"ile-4",{"title-link":"",href:"/post/2024/12/tsgctf-2024-web",filename:"src/pages/post/2024/12/tsgctf-2024-web.mdx",frontmatter:{title:"TSG CTF 2024 Web Write-Up",date:new Date(173435019e4),image:"/images/2024/12/tsg-scoreboard.png",lang:"en",tags:["writeup","ctf"],lastUpdated:new Date(1734406777e3),published:new Date(1734406777e3),visitor:288}},{})});export default g();
</script><section class="article-style my-6" itemprop="abstract" lang="en"><p>Write-up for all <a href="https://ctftime.org/event/2424/">TSG CTF 2024</a> Web challenges (solved by me and blue-lotus team members).</p>
</section><div class="my-3 flex justify-center"><a class="btn pl-2 pr-1 btn-normal" href="/post/2024/12/tsgctf-2024-web"><span>阅读更多</span><span class="i-mdi-chevron-double-right"></span></a></div></article></div><div class="standard-card 2xl:px-30 3xl:px-36 xl:px-24"><article itemscope="" itemtype="https://schema.org/BlogPosting"><div class="hidden" itemscope="" itemtype="https://schema.org/Person" itemprop="author"><meta itemprop="name" content="ouuan"><meta itemprop="givenName" content="Yufan"><meta itemprop="familyName" content="You"><meta itemprop="url" content="https://github.com/ouuan"><link itemprop="gender" href="https://schema.org/Male"><meta itemprop="image" content="/android-chrome-512x512.png"></div><meta itemprop="inLanguage" content="zh-CN"><meta itemprop="mainEntityOfPage" content="https://ouuan.moe/post/2024/10/geekgame-2024"><meta itemprop="image" content="https://ouuan.moe/images/2024/10/vision-pro-incorrect.png"><ile-root id="ile-5"><header data-v-a61bc9c1=""><h1 class="mb-3 mt-6 text-center text-8" itemprop="headline" data-v-a61bc9c1=""><a class="inline-block font-serif break-anywhere relative post-title" href="/post/2024/10/geekgame-2024" data-v-a61bc9c1=""><span data-v-a61bc9c1="" data-v-6544d8e8="">GeekGame 2024 Write-Up</span></a></h1><div class="flex flex-wrap justify-center gap-x-4 gap-y-1 text-footer md:text-sm" data-v-a61bc9c1=""><span class="flex items-center" title="创建于 2024-10-14 21:47:15 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-plus-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">创建于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/blob/master/src/pages/post/2024/10/geekgame-2024.mdx?plain=1" data-v-a61bc9c1=""><time datetime="2024-10-14T21:47:15+08:00" itemprop="dateCreated" data-v-a61bc9c1="">2024-10-14</time></a></span><span class="flex items-center" title="修改于 2024-10-20 23:16:06 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-edit-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">修改于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/commits/master/src/pages/post/2024/10/geekgame-2024.mdx" data-v-a61bc9c1=""><time datetime="2024-10-20T23:16:06+08:00" itemprop="dateModified" data-v-a61bc9c1="">2024-10-20</time></a></span><span class="flex items-center" title="访问量" data-v-a61bc9c1=""><span class="i-mdi-account-eye-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">访问量</span><span data-v-a61bc9c1="">370</span></span><span class="flex flex-wrap justify-center gap-x-2 gap-y-1" data-v-a61bc9c1=""><span title="标签: writeup" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/writeup" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">writeup</span></a></span><span title="标签: ctf" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/ctf" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">ctf</span></a></span></span></div></header></ile-root><script></script><script type="module" async="">var _=(e,a)=>()=>(a||e((a={exports:{}}).exports,a),a.exports);var u=(e,a,i)=>new Promise((s,m)=>{var F=t=>{try{r(i.next(t))}catch(o){m(o)}},d=t=>{try{r(i.throw(t))}catch(o){m(o)}},r=t=>t.done?s(t.value):Promise.resolve(t.value).then(F,d);r((i=i.apply(e,a)).next())});import{_ as p}from"/assets/vite.5ce4fca4.js";import{a as l}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var g=_(n=>{const c=()=>u(n,null,function*(){return(yield p(()=>import("/assets/iles.a1d19071.js").then(e=>e.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),f=()=>u(n,null,function*(){return(yield p(()=>import("/assets/PostHead.76e38b21.js").then(e=>e.P),["assets/PostHead.76e38b21.js","assets/VisitorCount.d7e481f5.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js","assets/site.0440d0dc.js"])).default});l(c,f,"ile-5",{"title-link":"",href:"/post/2024/10/geekgame-2024",filename:"src/pages/post/2024/10/geekgame-2024.mdx",frontmatter:{title:"GeekGame 2024 Write-Up",date:new Date(1728913635e3),image:"/images/2024/10/vision-pro-incorrect.png",description:"GeekGame 2024(“京华杯”信息安全综合能力竞赛/THUCTF)Write-Up",tags:["writeup","ctf"],lastUpdated:new Date(1729437366e3),published:new Date(1729437366e3),visitor:370}},{})});export default g();
</script><section class="article-style my-6" itemprop="abstract">
<p>我一直以为奖项也会跳过往届选手<span class="mojikumi-line-start">(</span></p>
</section><div class="my-3 flex justify-center"><a class="btn pl-2 pr-1 btn-normal" href="/post/2024/10/geekgame-2024"><span>阅读更多</span><span class="i-mdi-chevron-double-right"></span></a></div></article></div><div class="standard-card 2xl:px-30 3xl:px-36 xl:px-24"><article itemscope="" itemtype="https://schema.org/BlogPosting"><div class="hidden" itemscope="" itemtype="https://schema.org/Person" itemprop="author"><meta itemprop="name" content="ouuan"><meta itemprop="givenName" content="Yufan"><meta itemprop="familyName" content="You"><meta itemprop="url" content="https://github.com/ouuan"><link itemprop="gender" href="https://schema.org/Male"><meta itemprop="image" content="/android-chrome-512x512.png"></div><meta itemprop="inLanguage" content="zh-CN"><meta itemprop="mainEntityOfPage" content="https://ouuan.moe/post/2024/10/i3-multi-monitor"><meta itemprop="image" content="https://ouuan.moe/images/2024/10/monitors.png"><ile-root id="ile-6"><header data-v-a61bc9c1=""><h1 class="mb-3 mt-6 text-center text-8" itemprop="headline" data-v-a61bc9c1=""><a class="inline-block font-serif break-anywhere relative post-title" href="/post/2024/10/i3-multi-monitor" data-v-a61bc9c1=""><span data-v-a61bc9c1="" data-v-6544d8e8="">在 i3 中使用多显示器</span></a></h1><div class="flex flex-wrap justify-center gap-x-4 gap-y-1 text-footer md:text-sm" data-v-a61bc9c1=""><span class="flex items-center" title="创建于 2024-10-03 20:33:41 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-plus-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">创建于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/blob/master/src/pages/post/2024/10/i3-multi-monitor.mdx?plain=1" data-v-a61bc9c1=""><time datetime="2024-10-03T20:33:41+08:00" itemprop="dateCreated" data-v-a61bc9c1="">2024-10-03</time></a></span><span class="flex items-center" title="修改于 2024-11-08 01:04:31 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-edit-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">修改于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/commits/master/src/pages/post/2024/10/i3-multi-monitor.mdx" data-v-a61bc9c1=""><time datetime="2024-11-08T01:04:31+08:00" itemprop="dateModified" data-v-a61bc9c1="">2024-11-08</time></a></span><span class="flex items-center" title="访问量" data-v-a61bc9c1=""><span class="i-mdi-account-eye-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">访问量</span><span data-v-a61bc9c1="">137</span></span><span class="flex flex-wrap justify-center gap-x-2 gap-y-1" data-v-a61bc9c1=""><span title="标签: i3" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/i3" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">i3</span></a></span><span title="标签: Arch Linux" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/Arch Linux" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">Arch Linux</span></a></span><span title="标签: 经验分享" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/经验分享" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">经验分享</span></a></span></span></div></header></ile-root><script></script><script type="module" async="">var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var r=(t,e,a)=>new Promise((d,m)=>{var l=i=>{try{o(a.next(i))}catch(n){m(n)}},F=i=>{try{o(a.throw(i))}catch(n){m(n)}},o=i=>i.done?d(i.value):Promise.resolve(i.value).then(l,F);o((a=a.apply(t,e)).next())});import{_ as s}from"/assets/vite.5ce4fca4.js";import{a as p}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var h=_(u=>{const c=()=>r(u,null,function*(){return(yield s(()=>import("/assets/iles.a1d19071.js").then(t=>t.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),f=()=>r(u,null,function*(){return(yield s(()=>import("/assets/PostHead.76e38b21.js").then(t=>t.P),["assets/PostHead.76e38b21.js","assets/VisitorCount.d7e481f5.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js","assets/site.0440d0dc.js"])).default});p(c,f,"ile-6",{"title-link":"",href:"/post/2024/10/i3-multi-monitor",filename:"src/pages/post/2024/10/i3-multi-monitor.mdx",frontmatter:{title:"在 i3 中使用多显示器",date:new Date(1727958821e3),image:"/images/2024/10/monitors.png",description:"在 Arch Linux 和 i3 wm 中使用多显示器的基础配置和问题修复",tags:["i3","Arch Linux","经验分享"],lastUpdated:new Date(1730999071e3),published:new Date(1729012054e3),visitor:137}},{})});export default h();
</script><section class="article-style my-6" itemprop="abstract"><p>之前我以为大家用多屏都是因为没有 tiling window manager 不会切屏<span class="mojikumi-line-end">,</span>用了才知道竖屏好<span class="mojikumi-line-start">(</span></p>
</section><div class="my-3 flex justify-center"><a class="btn pl-2 pr-1 btn-normal" href="/post/2024/10/i3-multi-monitor"><span>阅读更多</span><span class="i-mdi-chevron-double-right"></span></a></div></article></div><div class="standard-card 2xl:px-30 3xl:px-36 xl:px-24"><article itemscope="" itemtype="https://schema.org/BlogPosting"><div class="hidden" itemscope="" itemtype="https://schema.org/Person" itemprop="author"><meta itemprop="name" content="ouuan"><meta itemprop="givenName" content="Yufan"><meta itemprop="familyName" content="You"><meta itemprop="url" content="https://github.com/ouuan"><link itemprop="gender" href="https://schema.org/Male"><meta itemprop="image" content="/android-chrome-512x512.png"></div><meta itemprop="inLanguage" content="zh-CN"><meta itemprop="mainEntityOfPage" content="https://ouuan.moe/post/2024/07/outlier"><meta itemprop="image" content="https://ouuan.moe/images/2024/07/outlier.png"><ile-root id="ile-7"><header data-v-a61bc9c1=""><h1 class="mb-3 mt-6 text-center text-8" itemprop="headline" data-v-a61bc9c1=""><a class="inline-block font-serif break-anywhere relative post-title" href="/post/2024/07/outlier" data-v-a61bc9c1=""><span data-v-a61bc9c1="" data-v-6544d8e8="">离群点</span></a></h1><div class="flex flex-wrap justify-center gap-x-4 gap-y-1 text-footer md:text-sm" data-v-a61bc9c1=""><span class="flex items-center" title="创建于 2024-07-14 22:19:31 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-plus-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">创建于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/blob/master/src/pages/post/2024/07/outlier.mdx?plain=1" data-v-a61bc9c1=""><time datetime="2024-07-14T22:19:31+08:00" itemprop="dateCreated" data-v-a61bc9c1="">2024-07-14</time></a></span><span class="flex items-center" title="修改于 2024-08-19 02:00:25 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-edit-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">修改于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/commits/master/src/pages/post/2024/07/outlier.mdx" data-v-a61bc9c1=""><time datetime="2024-08-19T02:00:25+08:00" itemprop="dateModified" data-v-a61bc9c1="">2024-08-19</time></a></span><span class="flex items-center" title="访问量" data-v-a61bc9c1=""><span class="i-mdi-account-eye-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">访问量</span><span data-v-a61bc9c1="">457</span></span><span class="flex flex-wrap justify-center gap-x-2 gap-y-1" data-v-a61bc9c1=""><span title="标签: 回忆" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/回忆" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">回忆</span></a></span></span></div></header></ile-root><script></script><script type="module" async="">var d=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var r=(t,a,i)=>new Promise((s,l)=>{var F=e=>{try{u(i.next(e))}catch(o){l(o)}},_=e=>{try{u(i.throw(e))}catch(o){l(o)}},u=e=>e.done?s(e.value):Promise.resolve(e.value).then(F,_);u((i=i.apply(t,a)).next())});import{_ as m}from"/assets/vite.5ce4fca4.js";import{a as p}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var h=d(n=>{const f=()=>r(n,null,function*(){return(yield m(()=>import("/assets/iles.a1d19071.js").then(t=>t.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),c=()=>r(n,null,function*(){return(yield m(()=>import("/assets/PostHead.76e38b21.js").then(t=>t.P),["assets/PostHead.76e38b21.js","assets/VisitorCount.d7e481f5.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js","assets/site.0440d0dc.js"])).default});p(f,c,"ile-7",{"title-link":"",href:"/post/2024/07/outlier",filename:"src/pages/post/2024/07/outlier.mdx",frontmatter:{title:"离群点",date:new Date(1720966771e3),image:"/images/2024/07/outlier.png",tags:["回忆"],lastUpdated:new Date(1724004025e3),published:new Date(1724002784e3),visitor:457}},{})});export default h();
</script><section class="article-style my-6" itemprop="abstract">
<p><s>身处小众神秘专业</s><span class="mojikumi-line-end">,</span>贵系课一半 A+<span class="mojikumi-line-end">,</span>GPA 3.45<span class="mojikumi-line-end">,</span>躲开最热门的 AI<span class="mojikumi-line-end">,</span>挑战无人问津的的课程项目<span class="mojikumi-line-end">,</span>跳过打杂阶段独立进行科研<span class="mojikumi-line-end">,</span>然而保研前 0 pub……</p>
<p>没有参考价值<span class="mojikumi-line-end">,</span>不能作为经验分享<span class="mojikumi-line-end">,</span>一个离群点的故事<span class="mojikumi-line-end">。</span></p>
</section><div class="my-3 flex justify-center"><a class="btn pl-2 pr-1 btn-normal" href="/post/2024/07/outlier"><span>阅读更多</span><span class="i-mdi-chevron-double-right"></span></a></div></article></div><div class="standard-card 2xl:px-30 3xl:px-36 xl:px-24"><article itemscope="" itemtype="https://schema.org/BlogPosting"><div class="hidden" itemscope="" itemtype="https://schema.org/Person" itemprop="author"><meta itemprop="name" content="ouuan"><meta itemprop="givenName" content="Yufan"><meta itemprop="familyName" content="You"><meta itemprop="url" content="https://github.com/ouuan"><link itemprop="gender" href="https://schema.org/Male"><meta itemprop="image" content="/android-chrome-512x512.png"></div><meta itemprop="inLanguage" content="en"><meta itemprop="mainEntityOfPage" content="https://ouuan.moe/post/2024/07/ductf-2024"><meta itemprop="image" content="https://ouuan.moe/images/2024/07/ductf2024-ouuan-certificate.png"><ile-root id="ile-8"><header data-v-a61bc9c1=""><h1 class="mb-3 mt-6 text-center text-8" itemprop="headline" data-v-a61bc9c1=""><a class="inline-block font-serif break-anywhere relative post-title" href="/post/2024/07/ductf-2024" data-v-a61bc9c1=""><span data-v-a61bc9c1="" data-v-6544d8e8="">DownUnderCTF 2024 Write-Up</span></a></h1><div class="flex flex-wrap justify-center gap-x-4 gap-y-1 text-footer md:text-sm" data-v-a61bc9c1=""><span class="flex items-center" title="创建于 2024-07-06 21:54:40 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-plus-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">创建于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/blob/master/src/pages/post/2024/07/ductf-2024.mdx?plain=1" data-v-a61bc9c1=""><time datetime="2024-07-06T21:54:40+08:00" itemprop="dateCreated" data-v-a61bc9c1="">2024-07-06</time></a></span><span class="flex items-center" title="修改于 2024-07-10 10:17:57 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-edit-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">修改于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/commits/master/src/pages/post/2024/07/ductf-2024.mdx" data-v-a61bc9c1=""><time datetime="2024-07-10T10:17:57+08:00" itemprop="dateModified" data-v-a61bc9c1="">2024-07-10</time></a></span><span class="flex items-center" title="访问量" data-v-a61bc9c1=""><span class="i-mdi-account-eye-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">访问量</span><span data-v-a61bc9c1="">987</span></span><span class="flex flex-wrap justify-center gap-x-2 gap-y-1" data-v-a61bc9c1=""><span title="标签: writeup" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/writeup" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">writeup</span></a></span><span title="标签: ctf" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/ctf" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">ctf</span></a></span></span></div></header></ile-root><script></script><script type="module" async="">var _=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var r=(t,a,i)=>new Promise((F,d)=>{var f=e=>{try{u(i.next(e))}catch(n){d(n)}},s=e=>{try{u(i.throw(e))}catch(n){d(n)}},u=e=>e.done?F(e.value):Promise.resolve(e.value).then(f,s);u((i=i.apply(t,a)).next())});import{_ as m}from"/assets/vite.5ce4fca4.js";import{a as c}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var w=_(o=>{const l=()=>r(o,null,function*(){return(yield m(()=>import("/assets/iles.a1d19071.js").then(t=>t.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),p=()=>r(o,null,function*(){return(yield m(()=>import("/assets/PostHead.76e38b21.js").then(t=>t.P),["assets/PostHead.76e38b21.js","assets/VisitorCount.d7e481f5.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js","assets/site.0440d0dc.js"])).default});c(l,p,"ile-8",{"title-link":"",href:"/post/2024/07/ductf-2024",filename:"src/pages/post/2024/07/ductf-2024.mdx",frontmatter:{title:"DownUnderCTF 2024 Write-Up",date:new Date(172027408e4),image:"/images/2024/07/ductf2024-ouuan-certificate.png",lang:"en",tags:["writeup","ctf"],lastUpdated:new Date(1720577877e3),published:new Date(1720357127e3),visitor:987}},{})});export default w();
</script><section class="article-style my-6" itemprop="abstract" lang="en"><p>Write-up for <a href="https://ctftime.org/event/2284">DownUnderCTF 2024</a> challenges solved by me.</p>
</section><div class="my-3 flex justify-center"><a class="btn pl-2 pr-1 btn-normal" href="/post/2024/07/ductf-2024"><span>阅读更多</span><span class="i-mdi-chevron-double-right"></span></a></div></article></div><div class="standard-card 2xl:px-30 3xl:px-36 xl:px-24"><article itemscope="" itemtype="https://schema.org/BlogPosting"><div class="hidden" itemscope="" itemtype="https://schema.org/Person" itemprop="author"><meta itemprop="name" content="ouuan"><meta itemprop="givenName" content="Yufan"><meta itemprop="familyName" content="You"><meta itemprop="url" content="https://github.com/ouuan"><link itemprop="gender" href="https://schema.org/Male"><meta itemprop="image" content="/android-chrome-512x512.png"></div><meta itemprop="inLanguage" content="zh-CN"><meta itemprop="mainEntityOfPage" content="https://ouuan.moe/post/2024/05/psd-firefox-startup"><meta itemprop="image" content="https://ouuan.moe/images/2024/05/firefox-already-running.png"><ile-root id="ile-9"><header data-v-a61bc9c1=""><h1 class="mb-3 mt-6 text-center text-8" itemprop="headline" data-v-a61bc9c1=""><a class="inline-block font-serif break-anywhere relative post-title" href="/post/2024/05/psd-firefox-startup" data-v-a61bc9c1=""><span data-v-a61bc9c1="" data-v-6544d8e8="">解决使用 profile-sync-daemon 时 Firefox 开机启动报错</span></a></h1><div class="flex flex-wrap justify-center gap-x-4 gap-y-1 text-footer md:text-sm" data-v-a61bc9c1=""><span class="flex items-center" title="创建于 2024-05-24 17:40:34 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-plus-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">创建于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/blob/master/src/pages/post/2024/05/psd-firefox-startup.mdx?plain=1" data-v-a61bc9c1=""><time datetime="2024-05-24T17:40:34+08:00" itemprop="dateCreated" data-v-a61bc9c1="">2024-05-24</time></a></span><span class="flex items-center" title="修改于 2024-05-25 02:31:28 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-edit-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">修改于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/commits/master/src/pages/post/2024/05/psd-firefox-startup.mdx" data-v-a61bc9c1=""><time datetime="2024-05-25T02:31:28+08:00" itemprop="dateModified" data-v-a61bc9c1="">2024-05-25</time></a></span><span class="flex items-center" title="访问量" data-v-a61bc9c1=""><span class="i-mdi-account-eye-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">访问量</span><span data-v-a61bc9c1="">100</span></span><span class="flex flex-wrap justify-center gap-x-2 gap-y-1" data-v-a61bc9c1=""><span title="标签: firefox" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/firefox" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">firefox</span></a></span><span title="标签: Arch Linux" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/Arch Linux" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">Arch Linux</span></a></span><span title="标签: 问题解决记录" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/问题解决记录" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">问题解决记录</span></a></span></span></div></header></ile-root><script></script><script type="module" async="">var l=(e,i)=>()=>(i||e((i={exports:{}}).exports,i),i.exports);var o=(e,i,a)=>new Promise((f,s)=>{var p=t=>{try{r(a.next(t))}catch(n){s(n)}},m=t=>{try{r(a.throw(t))}catch(n){s(n)}},r=t=>t.done?f(t.value):Promise.resolve(t.value).then(p,m);r((a=a.apply(e,i)).next())});import{_ as d}from"/assets/vite.5ce4fca4.js";import{a as F}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var g=l(u=>{const _=()=>o(u,null,function*(){return(yield d(()=>import("/assets/iles.a1d19071.js").then(e=>e.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),c=()=>o(u,null,function*(){return(yield d(()=>import("/assets/PostHead.76e38b21.js").then(e=>e.P),["assets/PostHead.76e38b21.js","assets/VisitorCount.d7e481f5.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js","assets/site.0440d0dc.js"])).default});F(_,c,"ile-9",{"title-link":"",href:"/post/2024/05/psd-firefox-startup",filename:"src/pages/post/2024/05/psd-firefox-startup.mdx",frontmatter:{title:"解决使用 profile-sync-daemon 时 Firefox 开机启动报错",date:new Date(1716543634e3),image:"/images/2024/05/firefox-already-running.png",description:'解决使用 profile-sync-daemon 时开机报错 "Firefox is already running, but is not responding"',tags:["firefox","Arch Linux","问题解决记录"],lastUpdated:new Date(1716575488e3),published:new Date(1716575488e3),visitor:100}},{})});export default g();
</script><section class="article-style my-6" itemprop="abstract">
<p>为了提升性能<span class="mojikumi-line-end">,</span>更好地利用 RAM<span class="mojikumi-line-end">,</span>我一直在使用 <a href="https://github.com/graysky2/profile-sync-daemon">profile-sync-daemon</a><span class="mojikumi-line-end">,</span>也经常在开机时遇到下面这个报错<span class="mojikumi-line-end">:</span></p>
<blockquote>
<p>Firefox is already running, but is not responding. To use Firefox, you must first close the existing Firefox process, restart your device, or use a different profile.</p>
</blockquote>
<p>之前都是把弹窗关掉手动重启一下<span class="mojikumi-line-end">,</span>最近终于去研究了一下把它修了<span class="mojikumi-line-end">。</span></p>
</section><div class="my-3 flex justify-center"><a class="btn pl-2 pr-1 btn-normal" href="/post/2024/05/psd-firefox-startup"><span>阅读更多</span><span class="i-mdi-chevron-double-right"></span></a></div></article></div><div class="standard-card 2xl:px-30 3xl:px-36 xl:px-24"><article itemscope="" itemtype="https://schema.org/BlogPosting"><div class="hidden" itemscope="" itemtype="https://schema.org/Person" itemprop="author"><meta itemprop="name" content="ouuan"><meta itemprop="givenName" content="Yufan"><meta itemprop="familyName" content="You"><meta itemprop="url" content="https://github.com/ouuan"><link itemprop="gender" href="https://schema.org/Male"><meta itemprop="image" content="/android-chrome-512x512.png"></div><meta itemprop="inLanguage" content="en"><meta itemprop="mainEntityOfPage" content="https://ouuan.moe/post/2024/02/dicectf-2024-quals"><meta itemprop="image" content="https://ouuan.moe/images/2024/02/dicectf.png"><ile-root id="ile-10"><header data-v-a61bc9c1=""><h1 class="mb-3 mt-6 text-center text-8" itemprop="headline" data-v-a61bc9c1=""><a class="inline-block font-serif break-anywhere relative post-title" href="/post/2024/02/dicectf-2024-quals" data-v-a61bc9c1=""><span data-v-a61bc9c1="" data-v-6544d8e8="">DiceCTF 2024 Quals Write-Up</span></a></h1><div class="flex flex-wrap justify-center gap-x-4 gap-y-1 text-footer md:text-sm" data-v-a61bc9c1=""><span class="flex items-center" title="创建于 2024-02-04 22:51:38 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-plus-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">创建于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/blob/master/src/pages/post/2024/02/dicectf-2024-quals.mdx?plain=1" data-v-a61bc9c1=""><time datetime="2024-02-04T22:51:38+08:00" itemprop="dateCreated" data-v-a61bc9c1="">2024-02-04</time></a></span><span class="flex items-center" title="修改于 2024-02-05 12:24:27 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-edit-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">修改于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/commits/master/src/pages/post/2024/02/dicectf-2024-quals.mdx" data-v-a61bc9c1=""><time datetime="2024-02-05T12:24:27+08:00" itemprop="dateModified" data-v-a61bc9c1="">2024-02-05</time></a></span><span class="flex items-center" title="访问量" data-v-a61bc9c1=""><span class="i-mdi-account-eye-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">访问量</span><span data-v-a61bc9c1="">658</span></span><span class="flex flex-wrap justify-center gap-x-2 gap-y-1" data-v-a61bc9c1=""><span title="标签: writeup" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/writeup" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">writeup</span></a></span><span title="标签: ctf" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/ctf" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">ctf</span></a></span></span></div></header></ile-root><script></script><script type="module" async="">var F=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var r=(t,a,i)=>new Promise((d,l)=>{var c=e=>{try{u(i.next(e))}catch(n){l(n)}},m=e=>{try{u(i.throw(e))}catch(n){l(n)}},u=e=>e.done?d(e.value):Promise.resolve(e.value).then(c,m);u((i=i.apply(t,a)).next())});import{_ as s}from"/assets/vite.5ce4fca4.js";import{a as p}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var w=F(o=>{const _=()=>r(o,null,function*(){return(yield s(()=>import("/assets/iles.a1d19071.js").then(t=>t.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),f=()=>r(o,null,function*(){return(yield s(()=>import("/assets/PostHead.76e38b21.js").then(t=>t.P),["assets/PostHead.76e38b21.js","assets/VisitorCount.d7e481f5.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js","assets/site.0440d0dc.js"])).default});p(_,f,"ile-10",{"title-link":"",href:"/post/2024/02/dicectf-2024-quals",filename:"src/pages/post/2024/02/dicectf-2024-quals.mdx",frontmatter:{title:"DiceCTF 2024 Quals Write-Up",date:new Date(1707058298e3),image:"/images/2024/02/dicectf.png",lang:"en",description:null,tags:["writeup","ctf"],lastUpdated:new Date(1707107067e3),published:new Date(1707107067e3),visitor:658}},{})});export default w();
</script><section class="article-style my-6" itemprop="abstract" lang="en">
<p>Write-up for <a href="https://ctftime.org/event/2217">DiceCTF 2024 Quals</a> (dicedicegoose, funnylogin, gpwaf, calculator, dicequest, three, C(OOO)RCPU).</p>
</section><div class="my-3 flex justify-center"><a class="btn pl-2 pr-1 btn-normal" href="/post/2024/02/dicectf-2024-quals"><span>阅读更多</span><span class="i-mdi-chevron-double-right"></span></a></div></article></div><div class="standard-card 2xl:px-30 3xl:px-36 xl:px-24"><article itemscope="" itemtype="https://schema.org/BlogPosting"><div class="hidden" itemscope="" itemtype="https://schema.org/Person" itemprop="author"><meta itemprop="name" content="ouuan"><meta itemprop="givenName" content="Yufan"><meta itemprop="familyName" content="You"><meta itemprop="url" content="https://github.com/ouuan"><link itemprop="gender" href="https://schema.org/Male"><meta itemprop="image" content="/android-chrome-512x512.png"></div><meta itemprop="inLanguage" content="zh-CN"><meta itemprop="mainEntityOfPage" content="https://ouuan.moe/post/2024/01/ostep-virtualization"><meta itemprop="image" content="https://ouuan.moe/images/2024/01/virtual-peach.jpg"><ile-root id="ile-11"><header data-v-a61bc9c1=""><h1 class="mb-3 mt-6 text-center text-8" itemprop="headline" data-v-a61bc9c1=""><a class="inline-block font-serif break-anywhere relative post-title" href="/post/2024/01/ostep-virtualization" data-v-a61bc9c1=""><span data-v-a61bc9c1="" data-v-6544d8e8="">OSTEP 学习笔记 —— Virtualization</span></a></h1><div class="flex flex-wrap justify-center gap-x-4 gap-y-1 text-footer md:text-sm" data-v-a61bc9c1=""><span class="flex items-center" title="创建于 2024-01-31 20:29:41 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-plus-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">创建于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/blob/master/src/pages/post/2024/01/ostep-virtualization.mdx?plain=1" data-v-a61bc9c1=""><time datetime="2024-01-31T20:29:41+08:00" itemprop="dateCreated" data-v-a61bc9c1="">2024-01-31</time></a></span><span class="flex items-center" title="修改于 2024-03-21 00:20:47 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-edit-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">修改于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/commits/master/src/pages/post/2024/01/ostep-virtualization.mdx" data-v-a61bc9c1=""><time datetime="2024-03-21T00:20:47+08:00" itemprop="dateModified" data-v-a61bc9c1="">2024-03-21</time></a></span><span class="flex items-center" title="访问量" data-v-a61bc9c1=""><span class="i-mdi-account-eye-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">访问量</span><span data-v-a61bc9c1="">285</span></span><span class="flex flex-wrap justify-center gap-x-2 gap-y-1" data-v-a61bc9c1=""><span title="标签: ostep" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/ostep" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">ostep</span></a></span><span title="标签: 学习笔记" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/学习笔记" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">学习笔记</span></a></span></span></div></header></ile-root><script></script><script type="module" async="">var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var r=(t,e,i)=>new Promise((m,s)=>{var p=a=>{try{o(i.next(a))}catch(u){s(u)}},F=a=>{try{o(i.throw(a))}catch(u){s(u)}},o=a=>a.done?m(a.value):Promise.resolve(a.value).then(p,F);o((i=i.apply(t,e)).next())});import{_ as l}from"/assets/vite.5ce4fca4.js";import{a as d}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var c=_(n=>{const f=()=>r(n,null,function*(){return(yield l(()=>import("/assets/iles.a1d19071.js").then(t=>t.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),v=()=>r(n,null,function*(){return(yield l(()=>import("/assets/PostHead.76e38b21.js").then(t=>t.P),["assets/PostHead.76e38b21.js","assets/VisitorCount.d7e481f5.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js","assets/site.0440d0dc.js"])).default});d(f,v,"ile-11",{"title-link":"",href:"/post/2024/01/ostep-virtualization",filename:"src/pages/post/2024/01/ostep-virtualization.mdx",frontmatter:{title:"OSTEP 学习笔记 —— Virtualization",date:new Date(1706704181e3),image:"/images/2024/01/virtual-peach.jpg",tags:["ostep","学习笔记"],lastUpdated:new Date(1710951647e3),published:new Date(1707238296e3),visitor:285}},{})});export default c();
</script><section class="article-style my-6" itemprop="abstract">
<p><a href="https://pages.cs.wisc.edu/~remzi/OSTEP/"><span class="mojikumi-line-start">《</span>Operating Systems: Three Easy Pieces<span class="mojikumi-line-end">》</span></a>第一部分 Virtualization 的学习笔记<span class="mojikumi-line-end">。</span></p>
</section><div class="my-3 flex justify-center"><a class="btn pl-2 pr-1 btn-normal" href="/post/2024/01/ostep-virtualization"><span>阅读更多</span><span class="i-mdi-chevron-double-right"></span></a></div></article></div><div class="standard-card 2xl:px-30 3xl:px-36 xl:px-24"><article itemscope="" itemtype="https://schema.org/BlogPosting"><div class="hidden" itemscope="" itemtype="https://schema.org/Person" itemprop="author"><meta itemprop="name" content="ouuan"><meta itemprop="givenName" content="Yufan"><meta itemprop="familyName" content="You"><meta itemprop="url" content="https://github.com/ouuan"><link itemprop="gender" href="https://schema.org/Male"><meta itemprop="image" content="/android-chrome-512x512.png"></div><meta itemprop="inLanguage" content="zh-CN"><meta itemprop="mainEntityOfPage" content="https://ouuan.moe/post/2023/12/thuctf2023-iot-writeup"><meta itemprop="image" content="https://ouuan.moe/images/2023/10/thuctf2023/poster.webp"><ile-root id="ile-12"><header data-v-a61bc9c1=""><h1 class="mb-3 mt-6 text-center text-8" itemprop="headline" data-v-a61bc9c1=""><a class="inline-block font-serif break-anywhere relative post-title" href="/post/2023/12/thuctf2023-iot-writeup" data-v-a61bc9c1=""><span data-v-a61bc9c1="" data-v-6544d8e8="">THUCTF2023 IoT 赛道 WriteUp</span></a></h1><div class="flex flex-wrap justify-center gap-x-4 gap-y-1 text-footer md:text-sm" data-v-a61bc9c1=""><span class="flex items-center" title="创建于 2023-12-02 11:29:37 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-plus-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">创建于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/blob/master/src/pages/post/2023/12/thuctf2023-iot-writeup.mdx?plain=1" data-v-a61bc9c1=""><time datetime="2023-12-02T11:29:37+08:00" itemprop="dateCreated" data-v-a61bc9c1="">2023-12-02</time></a></span><span class="flex items-center" title="修改于 2023-12-03 23:48:46 GMT+8" data-v-a61bc9c1=""><span class="i-mdi-clock-edit-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">修改于</span><a class="hover:underline" href="https://github.com/ouuan/iles-blog/commits/master/src/pages/post/2023/12/thuctf2023-iot-writeup.mdx" data-v-a61bc9c1=""><time datetime="2023-12-03T23:48:46+08:00" itemprop="dateModified" data-v-a61bc9c1="">2023-12-03</time></a></span><span class="flex items-center" title="访问量" data-v-a61bc9c1=""><span class="i-mdi-account-eye-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">访问量</span><span data-v-a61bc9c1="">256</span></span><span class="flex flex-wrap justify-center gap-x-2 gap-y-1" data-v-a61bc9c1=""><span title="标签: writeup" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/writeup" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">writeup</span></a></span><span title="标签: ctf" class="flex items-center" data-v-a61bc9c1=""><span class="i-mdi-tag-outline mr-1" data-v-a61bc9c1=""></span><span class="sr-only" data-v-a61bc9c1="">标签</span><a href="/tag/ctf" class="hover:underline" data-v-a61bc9c1=""><span itemprop="keywords" data-v-a61bc9c1="" data-v-6544d8e8="">ctf</span></a></span></span></div></header></ile-root><script></script><script type="module" async="">var _=(t,i)=>()=>(i||t((i={exports:{}}).exports,i),i.exports);var r=(t,i,a)=>new Promise((s,n)=>{var m=e=>{try{u(a.next(e))}catch(o){n(o)}},d=e=>{try{u(a.throw(e))}catch(o){n(o)}},u=e=>e.done?s(e.value):Promise.resolve(e.value).then(m,d);u((a=a.apply(t,i)).next())});import{_ as F}from"/assets/vite.5ce4fca4.js";import{a as f}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var w=_(p=>{const c=()=>r(p,null,function*(){return(yield F(()=>import("/assets/iles.a1d19071.js").then(t=>t.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),l=()=>r(p,null,function*(){return(yield F(()=>import("/assets/PostHead.76e38b21.js").then(t=>t.P),["assets/PostHead.76e38b21.js","assets/VisitorCount.d7e481f5.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js","assets/site.0440d0dc.js"])).default});f(c,l,"ile-12",{"title-link":"",href:"/post/2023/12/thuctf2023-iot-writeup",filename:"src/pages/post/2023/12/thuctf2023-iot-writeup.mdx",frontmatter:{title:"THUCTF2023 IoT 赛道 WriteUp",date:new Date(1701487777e3),image:"/images/2023/10/thuctf2023/poster.webp",description:"我的 THUCTF2023 IoT(硬件安全)赛道的 WriteUp。",tags:["writeup","ctf"],lastUpdated:new Date(1701618526e3),published:new Date(1701618526e3),visitor:256}},{})});export default w();
</script><section class="article-style my-6" itemprop="abstract">
<p><s>IoT x 数字逻辑实验 √</s></p>
</section><div class="my-3 flex justify-center"><a class="btn pl-2 pr-1 btn-normal" href="/post/2023/12/thuctf2023-iot-writeup"><span>阅读更多</span><span class="i-mdi-chevron-double-right"></span></a></div></article></div></div><nav class="flex justify-center gap-3 sm:gap-6 mt-6"><a class="sm:hidden btn btn-normal px-1 shrink-0 disabled" role="link" aria-disabled="true" aria-label="前往第一页"><span class="i-mdi-chevron-double-left"></span></a><a class="btn btn-normal px-1 shrink-0 disabled" role="link" aria-disabled="true" aria-label="前往上一页"><span class="i-mdi-chevron-left"></span><span class="mr-1 hidden sm:inline-block">上一页</span></a><div class="flex items-center sm:hidden"><span aria-hidden="true">1 / 5</span><span class="sr-only">第 1 页,共 5 页</span></div><ol class="hidden flex-wrap justify-center gap-3 sm:flex"><li aria-hidden="false" class="flex items-center"><a class="btn px-2 btn-invert" href="/page/1" aria-current="page" aria-label="第1页">1</a></li><li aria-hidden="false" class="flex items-center"><a class="btn px-2 btn-normal" href="/page/2" aria-current="false" aria-label="第2页">2</a></li><li aria-hidden="false" class="flex items-center sm:hidden lg:flex"><a class="btn px-2 btn-normal" href="/page/3" aria-current="false" aria-label="第3页">3</a></li><li aria-hidden="true" class="flex items-center lg:hidden"><span> ··· </span></li><li aria-hidden="false" class="flex items-center sm:hidden lg:flex"><a class="btn px-2 btn-normal" href="/page/4" aria-current="false" aria-label="第4页">4</a></li><li aria-hidden="false" class="flex items-center"><a class="btn px-2 btn-normal" href="/page/5" aria-current="false" aria-label="第5页">5</a></li></ol><a href="/page/2" class="btn btn-normal px-1 shrink-0" role="link" aria-disabled="false" aria-label="前往下一页"><span class="ml-1 hidden sm:inline-block">下一页</span><span class="i-mdi-chevron-right"></span></a><a href="/page/5" class="sm:hidden btn btn-normal px-1 shrink-0" role="link" aria-disabled="false" aria-label="前往最后一页"><span class="i-mdi-chevron-double-right"></span></a></nav></main><footer class="flex flex-col gap-1 bg-card p-6 text-footer" itemprop="hasPart" itemscope="" itemtype="https://schema.org/WPFooter"><div class="flex flex-wrap items-center justify-center gap-x-1" itemprop="copyrightNotice"><span>Copyright ©</span><span>2022 - 2025</span><a class="flex items-center" href="/sponsor" title="赞赏支持"><span class="i-mdi-heart text-red dark:text-red-7"></span></a><span>ouuan</span></div><div class="flex flex-wrap items-center justify-center gap-x-1 print:hidden"><span> 当前有 <ile-root id="ile-13"><span><span class="i-mdi-loading motion-safe:animate-spin"></span><span class="sr-only">加载中</span></span></ile-root><script></script><script type="module" async="">var p=(o,a)=>()=>(a||o((a={exports:{}}).exports,a),a.exports);var r=(o,a,_)=>new Promise((c,n)=>{var f=t=>{try{e(_.next(t))}catch(i){n(i)}},l=t=>{try{e(_.throw(t))}catch(i){n(i)}},e=t=>t.done?c(t.value):Promise.resolve(t.value).then(f,l);e((_=_.apply(o,a)).next())});import{_ as d}from"/assets/vite.5ce4fca4.js";import{a as s}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var E=p(m=>{const u=()=>r(m,null,function*(){return(yield d(()=>import("/assets/iles.a1d19071.js").then(o=>o.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),v=()=>r(m,null,function*(){return(yield d(()=>import("/assets/VisitorCountRealtime.874b389d.js"),["assets/VisitorCountRealtime.874b389d.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default});s(u,v,"ile-13",{},{})});export default E();
</script> 人在线 </span><span class="i-mdi-circle-small"></span><span title="实际上,为了保护用户隐私,同一用户的多次访问只有在同一天内使用同一浏览器在同一ip下才会被算作同一人"> 共有 <ile-root id="ile-14"><span><span class="i-mdi-loading motion-safe:animate-spin"></span><span class="sr-only">加载中</span></span></ile-root><script></script><script type="module" async="">var p=(o,a)=>()=>(a||o((a={exports:{}}).exports,a),a.exports);var r=(o,a,_)=>new Promise((c,n)=>{var f=t=>{try{e(_.next(t))}catch(i){n(i)}},l=t=>{try{e(_.throw(t))}catch(i){n(i)}},e=t=>t.done?c(t.value):Promise.resolve(t.value).then(f,l);e((_=_.apply(o,a)).next())});import{_ as d}from"/assets/vite.5ce4fca4.js";import{a as s}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var E=p(m=>{const u=()=>r(m,null,function*(){return(yield d(()=>import("/assets/iles.a1d19071.js").then(o=>o.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),v=()=>r(m,null,function*(){return(yield d(()=>import("/assets/VisitorCount.5576f5bd.js"),["assets/VisitorCount.5576f5bd.js","assets/VisitorCount.d7e481f5.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default});s(u,v,"ile-14",{},{})});export default E();
</script> 人到访过这里 </span></div><div class="flex flex-wrap items-center justify-center gap-x-1 print:hidden"> 基于 <a class="underline" href="https://github.com/ElMassimo/iles">îles</a><a class="underline" href="https://github.com/ouuan/iles-blog/blob/master/package.json">等项目</a><span class="i-mdi-circle-small"></span><span>由 ouuan 设计/制作</span><span class="i-mdi-circle-small"></span><a class="underline" href="https://github.com/ouuan/iles-blog">源代码</a></div></footer><meta itemprop="copyrightYear" content="2022"><meta itemprop="copyrightYear" content="2023"><meta itemprop="copyrightYear" content="2024"><meta itemprop="copyrightYear" content="2025"><div class="hidden" itemscope="" itemtype="https://schema.org/Person" itemprop="copyrightHolder"><meta itemprop="name" content="ouuan"><meta itemprop="givenName" content="Yufan"><meta itemprop="familyName" content="You"><meta itemprop="url" content="https://github.com/ouuan"><link itemprop="gender" href="https://schema.org/Male"><meta itemprop="image" content="/android-chrome-512x512.png"></div><ile-root id="ile-15"><button class="group bottom-10 flex-col floating-button" title="前往底部"><div aria-hidden="true" class="flex justify-center"><span class="i-mdi-chevron-double-up motion-safe:transition-font-size text-0"></span></div><div aria-hidden="true" class="text-0 group-hover:text-3.5 motion-safe:transition-font-size"></div><div aria-hidden="false" class="flex justify-center"><span class="i-mdi-chevron-double-down motion-safe:transition-font-size text-5 group-hover:text-3"></span></div></button></ile-root><script></script><script type="module" async="">var p=(o,a)=>()=>(a||o((a={exports:{}}).exports,a),a.exports);var r=(o,a,_)=>new Promise((c,n)=>{var f=t=>{try{e(_.next(t))}catch(i){n(i)}},l=t=>{try{e(_.throw(t))}catch(i){n(i)}},e=t=>t.done?c(t.value):Promise.resolve(t.value).then(f,l);e((_=_.apply(o,a)).next())});import{_ as d}from"/assets/vite.5ce4fca4.js";import{a as s}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var E=p(m=>{const u=()=>r(m,null,function*(){return(yield d(()=>import("/assets/iles.a1d19071.js").then(o=>o.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),v=()=>r(m,null,function*(){return(yield d(()=>import("/assets/BackToTop.460d4545.js"),["assets/BackToTop.460d4545.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default});s(u,v,"ile-15",{},{})});export default E();
</script><div class="hidden"></div><ile-root id="ile-16"></ile-root><script></script><script type="module" async="">var p=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var e=(t,a,_)=>new Promise((c,n)=>{var f=o=>{try{i(_.next(o))}catch(r){n(r)}},l=o=>{try{i(_.throw(o))}catch(r){n(r)}},i=o=>o.done?c(o.value):Promise.resolve(o.value).then(f,l);i((_=_.apply(t,a)).next())});import{_ as d}from"/assets/vite.5ce4fca4.js";import{a as s}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var u=p(m=>{const E=()=>e(m,null,function*(){return(yield d(()=>import("/assets/iles.a1d19071.js").then(t=>t.d),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),h=()=>e(m,null,function*(){return(yield d(()=>import("/assets/PlausibleTrigger.dce7c482.js"),["assets/PlausibleTrigger.dce7c482.js","assets/plausible.510acbb0.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).onLoad});s(E,h,"ile-16",{},{})});export default u();
</script><div></div><ile-root id="ile-17"></ile-root><script></script><script type="module" async="">var p=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var e=(t,a,_)=>new Promise((c,n)=>{var f=o=>{try{i(_.next(o))}catch(r){n(r)}},l=o=>{try{i(_.throw(o))}catch(r){n(r)}},i=o=>o.done?c(o.value):Promise.resolve(o.value).then(f,l);i((_=_.apply(t,a)).next())});import{_ as d}from"/assets/vite.5ce4fca4.js";import{a as s}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var u=p(m=>{const E=()=>e(m,null,function*(){return(yield d(()=>import("/assets/iles.a1d19071.js").then(t=>t.d),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),h=()=>e(m,null,function*(){return(yield d(()=>import("/assets/TextJustifyFix.4fa5e997.js"),[])).onLoad});s(E,h,"ile-17",{},{})});export default u();
</script></div>
</body></html>