1 2 3<!DOCTYPE html> 4<html lang="zh-CN" data-default-color-scheme=auto> 5 6 7 8<head> 9 <meta charset="UTF-8"> 10 <link rel="apple-touch-icon" sizes="76x76" href="/img/avatar.png"> 11 <link rel="icon" href="/img/avatar.png"> 12 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, shrink-to-fit=no"> 13 <meta http-equiv="x-ua-compatible" content="ie=edge"> 14 15 <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> 16 17 <meta name="theme-color" content="#2f4154"> 18 <meta name="author" content="arttnba3"> 19 <meta name="keywords" content=""> 20 21 <meta name="description" content="arttnba3@blog:~/about$ ./whoami è®¡ç®æºç§å¦ç±å¥½è & èðäºè¿å¶å®å ¨ç ç©¶åï¼ç®å主æ»ç³»ç»å®å ¨ä½ä¸å±éäºå®å ¨ CTF pwn ç±å¥½è ï¼ä¸»æ» Linux kernel pwnï¼ç¨å¾®æä¸ä¸¢ä¸¢ QEMU escapeï¼å¨é²ææ¶å å°è¯ç ç©¶ chromium v8 å Windows kernelï¼ä¸åç©ä¼ ç»çç¨æ·æ glibc pwn å 为"> 22<meta property="og:type" content="website"> 23<meta property="og:title" content="å ³äº"> 24<meta property="og:url" content="http://example.com/about/index.html"> 25<meta property="og:site_name" content="arttnba3's blog"> 26<meta property="og:description" content="arttnba3@blog:~/about$ ./whoami è®¡ç®æºç§å¦ç±å¥½è & èðäºè¿å¶å®å ¨ç ç©¶åï¼ç®å主æ»ç³»ç»å®å ¨ä½ä¸å±éäºå®å ¨ CTF pwn ç±å¥½è ï¼ä¸»æ» Linux kernel pwnï¼ç¨å¾®æä¸ä¸¢ä¸¢ QEMU escapeï¼å¨é²ææ¶å å°è¯ç ç©¶ chromium v8 å Windows kernelï¼ä¸åç©ä¼ ç»çç¨æ·æ glibc pwn å 为"> 27<meta property="og:locale" content="zh_CN"> 28<meta property="og:image" content="https://i.loli.net/2021/08/22/RyYIfbi1gvoxDZq.png"> 29<meta property="article:published_time" content="2026-01-07T18:46:12.166Z"> 30<meta property="article:modified_time" content="2026-01-07T18:46:12.166Z"> 31<meta property="article:author" content="arttnba3"> 32<meta name="twitter:card" content="summary_large_image"> 33<meta name="twitter:image" content="https://i.loli.net/2021/08/22/RyYIfbi1gvoxDZq.png"> 34 35 36 <meta name="referrer" content="no-referrer-when-downgrade"> 37 38 39 <title>å ³äº - arttnba3's blog</title> 40 41 <link rel="stylesheet" href="https://lib.baomitu.com/twitter-bootstrap/4.6.1/css/bootstrap.min.css" /> 42 43 44 45 <link rel="stylesheet" href="https://lib.baomitu.com/github-markdown-css/4.0.0/github-markdown.min.css" /> 46 47 <link rel="stylesheet" href="https://lib.baomitu.com/hint.css/2.7.0/hint.min.css" /> 48 49 <link rel="stylesheet" href="https://lib.baomitu.com/fancybox/3.5.7/jquery.fancybox.min.css" /> 50 51 52 53<!-- 主é¢ä¾èµç徿 åºï¼ä¸è¦èªè¡ä¿®æ¹ --> 54<!-- Do not modify the link that theme dependent icons --> 55 56<link rel="stylesheet" href="//at.alicdn.com/t/font_1749284_hj8rtnfg7um.css"> 57 58 59 60<link rel="stylesheet" href="//at.alicdn.com/t/font_1736178_lbnruvf0jn.css"> 61 62 63<link rel="stylesheet" href="/css/main.css" /> 64 65 66 <link id="highlight-css" rel="stylesheet" href="/css/highlight.css" /> 67 68 <link id="highlight-css-dark" rel="stylesheet" href="/css/highlight-dark.css" /> 69 70 71 72 73 74
74<script id="fluid-configs"> 75 var Fluid = window.Fluid || {}; 76 Fluid.ctx = Object.assign({}, Fluid.ctx) 77 var CONFIG = {"hostname":"example.com","root":"/","version":"1.9.2","typing":{"enable":true,"typeSpeed":70,"cursorChar":"_","loop":false,"scope":[]},"anchorjs":{"enable":true,"element":"h1,h2,h3,h4,h5,h6","placement":"left","visible":"hover","icon":"§"},"progressbar":{"enable":true,"height_px":3,"color":"#29d","options":{"showSpinner":false,"trickleSpeed":100}},"code_language":{"enable":true,"default":"TEXT"},"copy_btn":true,"image_caption":{"enable":true},"image_zoom":{"enable":true,"img_url_replace":["",""]},"toc":{"enable":true,"placement":"right","headingSelector":"h1,h2,h3,h4,h5,h6","collapseDepth":0},"lazyload":{"enable":true,"loading_img":"/img/loading.gif","onlypost":false,"offset_factor":2},"web_analytics":{"enable":false,"follow_dnt":true,"baidu":null,"google":null,"gtag":null,"tencent":{"sid":null,"cid":null},"woyaola":null,"cnzz":null,"leancloud":{"app_id":null,"app_key":null,"server_url":null,"path":"window.location.pathname","ignore_local":false}},"search_path":"/local-search.xml"}; 78 79 if (CONFIG.web_analytics.follow_dnt) { 80 var dntVal = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack; 81 Fluid.ctx.dnt = dntVal && (dntVal.startsWith('1') || dntVal.startsWith('yes') || dntVal.startsWith('on')); 82 } 83 </script>
83 84
84<script src="/js/utils.js" ></script>
84 85
85<script src="/js/color-schema.js" ></script>
85 86 87 88 89 90<meta name="generator" content="Hexo 7.3.0"><link rel="alternate" href="/atom.xml" title="arttnba3's blog" type="application/atom+xml"> 91</head> 92 93 94<body> 95 96 97 <header> 98 99 100<div class="header-inner" style="height: 90vh;"> 101 <nav id="navbar" class="navbar fixed-top navbar-expand-lg navbar-dark scrolling-navbar"> 102 <div class="container"> 103 <a class="navbar-brand" href="/"> 104 <strong>arttnba3's blog</strong> 105 </a> 106 107 <button id="navbar-toggler-btn" class="navbar-toggler" type="button" data-toggle="collapse" 108 data-target="#navbarSupportedContent" 109 aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 110 <div class="animated-icon"><span></span><span></span><span></span></div> 111 </button> 112 113 <!-- Collapsible content --> 114 <div class="collapse navbar-collapse" id="navbarSupportedContent"> 115 <ul class="navbar-nav ml-auto text-center"> 116 117 118 119 120 121 <li class="nav-item"> 122 <a class="nav-link" href="/"> 123 <i class="iconfont icon-home-fill"></i> 124 é¦é¡µ 125 </a> 126 </li> 127 128 129 130 131 132 133 <li class="nav-item"> 134 <a class="nav-link" href="/archives/"> 135 <i class="iconfont icon-archive-fill"></i> 136 彿¡£ 137 </a> 138 </li> 139 140 141 142 143 144 145 <li class="nav-item"> 146 <a class="nav-link" href="/categories/"> 147 <i class="iconfont icon-category-fill"></i> 148 åç±» 149 </a> 150 </li> 151 152 153 154 155 156 157 <li class="nav-item"> 158 <a class="nav-link" href="/tags/"> 159 <i class="iconfont icon-tags-fill"></i> 160 æ ç¾ 161 </a> 162 </li> 163 164 165 166 167 168 169 <li class="nav-item"> 170 <a class="nav-link" href="/about/"> 171 <i class="iconfont icon-user-fill"></i> 172 å ³äº 173 </a> 174 </li> 175 176 177 178 179 180 181 <li class="nav-item"> 182 <a class="nav-link" href="/links/"> 183 <i class="iconfont icon-link-fill"></i> 184 åé¾ 185 </a> 186 </li> 187 188 189 190 191 192 193 <li class="nav-item"> 194 <a class="nav-link" target="_blank" rel="noopener" href="https://github.com/arttnba3"> 195 <i class="iconfont icon-github-fill"></i> 196 GitHub 197 </a> 198 </li> 199 200 201 202 203 204 205 <li class="nav-item"> 206 <a class="nav-link" href="/atom.xml"> 207 <i class="iconfont icon-rss"></i> 208 rss 209 </a> 210 </li> 211 212 213 214 <li class="nav-item" id="search-btn"> 215 <a class="nav-link" target="_self" href="javascript:;" data-toggle="modal" data-target="#modalSearch" aria-label="Search"> 216 <i class="iconfont icon-search"></i> 217 </a> 218 </li> 219 220 221 222 <li class="nav-item" id="color-toggle-btn"> 223 <a class="nav-link" target="_self" href="javascript:;" aria-label="Color Toggle"> <i 224 class="iconfont icon-dark" id="color-toggle-icon"></i> </a> 225 </li> 226 227 </ul> 228 </div> 229 </div> 230</nav> 231 232 233 234<div id="banner" class="banner" parallax=true 235 style="background: url('https://i.loli.net/2020/10/19/9NkbE2KQzdo8TyW.jpg') no-repeat center center; background-size: cover;"> 236 <div class="full-bg-img"> 237 <div class="mask flex-center" style="background-color: rgba(0, 0, 0, 0.3)"> 238 <div class="banner-text text-center fade-in-up"> 239 <div class="h2"> 240
241 <span id="subtitle" data-typed-text="something about arttnba3..."></span> 242 243 </div> 244 245 246 </div> 247 248 249 <div class="scroll-down-bar"> 250 <i class="iconfont icon-arrowdown"></i> 251 </div> 252 253 </div> 254 </div> 255</div> 256 257</div> 258 259 </header> 260 261 <main> 262 263 <div class="container nopadding-x-md"> 264 <div id="board" 265 > 266 267 <div class="about-avatar"> 268 <img src="/img/avatars/avatar.png" srcset="/img/loading.gif" lazyload class="img-fluid" alt="avatar"> 269 </div> 270 271 <div class="container"> 272 <div class="row"> 273 <div class="col-12 col-md-10 m-auto"> 274 275 276<div class="text-center"> 277 <div class="about-info"> 278 <div class="about-name">arttnba3</div> 279 <div class="about-intro">- ããããå¤¢ãæ¨ã¦ã¦æºãã仿¥ã¯ç ã£ã¦èª¤éåã -</div> 280 <div class="about-icons"> 281 282 283 284 285 <a href=https://github.com/arttnba3 class=" 286 hint--bottom hint--rounded" 287 aria-label=GitHub 288 target="_blank" 289 > 290 <i class="iconfont icon-github-fill" aria-hidden="true"></i> 291 292 </a> 293 294 295 296 297 <a href=mailto:[email protected] class=" 298 hint--bottom hint--rounded" 299 aria-label=mail 300 target="_blank" 301 > 302 <i class="iconfont icon-mail" aria-hidden="true"></i> 303 304 </a> 305 306 307 308 309 <a href=https://space.bilibili.com/3274529 class=" 310 hint--bottom hint--rounded" 311 aria-label=Bilibili 312 target="_blank" 313 > 314 <i class="iconfont icon-bilibili-fill" aria-hidden="true"></i> 315 316 </a> 317 318 319 320 321 <a href=https://twitter.com/arttnba3 class=" 322 hint--bottom hint--rounded" 323 aria-label=Twitter 324 target="_blank" 325 > 326 <i class="iconfont icon-twitter-fill" aria-hidden="true"></i> 327 328 </a> 329 330 </div> 331 </div> 332</div> 333 334<article class="about-content page-content mt-5"> 335 <div class="markdown-body"> 336 <h3 id="arttnba3-blog-about-whoami"><a href="#arttnba3-blog-about-whoami" class="headerlink" title="arttnba3@blog:~/about$ ./whoami"></a>arttnba3@blog:~/about$ ./whoami</h3><ul> 337<li><p><strong>è®¡ç®æºç§å¦ç±å¥½è </strong> & èðäºè¿å¶å®å ¨ç ç©¶åï¼ç®å主æ»ç³»ç»å®å ¨<strong>ä½ä¸å±éäºå®å ¨</strong></p> 338</li> 339<li><p><em>CTF pwn ç±å¥½è </em> ï¼ä¸»æ» Linux kernel pwnï¼ç¨å¾®æä¸ä¸¢ä¸¢ QEMU escapeï¼å¨é²ææ¶å å°è¯ç ç©¶ chromium v8 å Windows kernelï¼<del>ä¸åç©ä¼ ç»çç¨æ·æ glibc pwn å 为 house 太å¤ð´ä¹°ä¸èµ·</del></p> 340</li> 341<li><p>PhD student @ <a target="_blank" rel="noopener" href="http://nsclab.org/nuwa/">NSCLab</a>, supervised by <a target="_blank" rel="noopener" href="https://nsclab.org/yang/">Professor Yang Xiang</a></p> 342</li> 343<li><p><a target="_blank" rel="noopener" href="https://ctf-wiki.org/">CTF-wiki</a> ç¼åè ä¸ç»´æ¤è ä¹ä¸ï¼æ¬¢è¿å¤§å®¶åæ¥å ±å建设 Wiki~ï¼issue/PRå¤ªä¹ æ²¡æ¶æ¯å¯ä»¥ç´æ¥åé®ä»¶æ³æï¼</p> 344</li> 345<li><p>人çè¦çï¼æç¨ <del><a target="_blank" rel="noopener" href="https://get.opensuse.org/tumbleweed/">openSUSE Tumbleweed</a></del> <a target="_blank" rel="noopener" href="https://gentoo.org/">Gentoo Linux</a> + <a target="_blank" rel="noopener" href="https://kde.org/">KDE</a> <a target="_blank" rel="noopener" href="https://kde.org/plasma-desktop/">Plasma</a> on <a target="_blank" rel="noopener" href="https://wayland.freedesktop.org/">Wayland</a></p> 346</li> 347</ul> 348<h3 id="arttnba3-blog-about-info-âverbose"><a href="#arttnba3-blog-about-info-âverbose" class="headerlink" title="arttnba3@blog:~/about$ ./info âverbose"></a>arttnba3@blog:~/about$ ./info âverbose</h3><blockquote> 349<p>æ¬èå å«å¤§éåºè¯ï¼èä¸å¾å¾ä¸ä¸å®æ¯ä½ æ³çæè æ³äºè§£çâ¦</p> 350</blockquote> 351<ul> 352<li>çç±ä¸è®¡ç®æºç§å¦ç¸å ³çä¸åï¼ä¸è¿ä¸»è¦æ¯è½¯ä»¶åºå±åç ï¼ï¼</li> 353<li>ä¸ç´æ³ææ¼æ´ä½æ¯ä¸ç´æ²¡æ¶é´ï¼<del>
353å ¶å®å°±æ¯åæåè</del>ï¼çèðï¼æä»¥ <em>æä¸åªæä¸äºåå¾çè·¯ç±å¨çæ´</em> ï¼æ²ï¼ ï¼ <del>忬¡æå¾ ä¸ä¸æå¤©è½å¤æå°æå½±ååçå¤§æ¼æ´å§</del></li> 354<li>å¯è½æ¾æ¯åå åä¹ä¸ä¸ªå ¨æ å¼åï¼ä½æ¯åªä¼äº§åºåç§åå¾ï¼ <del><a target="_blank" rel="noopener" href="https://github.com/arttnba3">https://github.com/arttnba3</a> æå¾å¤å¥½åº·çä¸è¥¿æ¬¢è¿å¤§å®¶å¤å¤ star</del></li> 355<li><del>æçç</del> CTF Pwner@<a target="_blank" rel="noopener" href="https://l.xdsec.org/">L-team 2019</a>ï¼ä¸è¿å·²ç»éå½¹ le</li> 356<li>西å®çµåç§æå¤§å¦ 19 级æ¬ç§ç½ç»ç©ºé´å®å ¨å®éªçå车尾ï¼è½ç¶è¯¾å å¦å¾å¾çè¦ä½æ»ç®æ²¡å»¶æ¯ð</li> 357<li>Swinburne University of Technology 23 级计ç§è£èªå¦å£«å¦ä½æ»¡ç»©ç¹äººï¼<code>è¿å»å¤±å»çè¿ä¸æ¬¡æè¦å ¨é¨æ¿åæ¥.jpg</code></li> 358<li>æ¾ç»å¨<a target="_blank" rel="noopener" href="https://www.qianxin.com/threat/threatsafeinstitute?tid=56">å¥å®ä¿¡</a> ã <a target="_blank" rel="noopener" href="https://keenlab.tencent.com/zh/index.html">è ¾è®¯ç§æ©å®éªå®¤</a> ã<a target="_blank" rel="noopener" href="https://www.volcengine.com/product/ebm">åèè·³å¨åºç¡æ¶æç»</a> 齿¸è¿ä¸æ®µæ¶é´ðï¼é²æä¹ä½ä¹åè§åè¿ä¸äºç大ååä¸å°åä¼ä¸çå¤é¨åä½é¡¹ç®ï¼<del>ä¸ä¸ªè·¯è¿çå¹³å¡çä¸çæç½¢äº</del></li> 359<li>鳿¸¸ç±å¥½è ï¼ç®åä¸»ç© <strong>Project Sekai 彿</strong> å Muse Dashï¼AFK ç <a target="_blank" rel="noopener" href="https://osu.ppy.sh/users/15299453">OSU!STD Player</a>ï¼å¶å°ç©ç© PhigrosãArcaeaã夿 æå¾ï¼æç»afk ä¸â¦</li> 360<li>ð§ï¼<a href="mailto:[email protected]">[email protected]</a> æ <a href="mailto:[email protected]">[email protected]</a> ï¼ä¸»è¦ç gmail æ¯è¾å¤ï¼outlook å¶å°ççï¼å¦æææ¥äºå»ºè®®ååè ï¼</li> 361<li>è§å¾ Vocaloid å¾å¥½å¬ <del>æä»¥æ¯å¤©é½å¬</del> ï¼ä½æ¯ä¸è¬ä¸å¤ªè®°å¾å个 p 主çååå飿 ¼</li> 362<li>ä¸åªå欢æå人çèäºåºè, ä¼åç¹å°è¯´ç»ç¹ç»ï¼ä½å¹¶ä¸ä½¿ç¨ <code>arttnba3</code> è¿ä¸ªååï¼è½ç¶å¯¹åºåä¸ç©çå®ä½ï¼ï¼ä¸è¿ç»å¸¸å¼ð³ä¸å¡«ï¼ðððï¼</li> 363<li>INTP-Tï¼æµäºå¥½å 年齿¯è¿ä¸ªï¼åªæ¯æ°å¼ä¸å¶æå¾®å°æ³¢å¨ï¼,æ¥å¸¸ä¸»è¦æ´»å¨èå´å¨ç½é ç½è·¯ï¼æ¼ä¼å¤åºä¸ä¸æ é¿è¿å¨ï¼ç¬¦åä¸è¬æ¦å¿µä¸å®ä¹çå®¶éè¹²ï¼<del>ã ãã请å¿è¿éæå ¥äºèç½.jpg</del></li> 364<li>æå»¶çææï¼åå¾å¤äºæ é½ä¼ä¸æè¯å°ä¹ æ¯æ§æå»¶ï¼ä½ä¹ä¸å¤ªå欢被å¬ä¿ <del>è½ç¶ä½ä¸ºæå»¶çæ£è ä¼¼ä¹å¹¶æ²¡æèµæ ¼è¿ä¹è¯´</del></li> 365<li>大äºå°äºé½ç³æ¶ï¼æä»¥å¯¹æªæ¥ç®åæä¸æ¯æ¯è¾è¿·è«çï¼ä¸è¿ç¡¬è¦è¯´çè¯æ¯èµ·èµå¤§é±èè¨æè®¸æ´å¸æèªå·±æä¸ªè¿è¡çåå£°ï¼ <del>å½ç¶å¦æèµçé±è¿èªå·±é½å »ä¸æ´»çè¯é£è¿æ¯å èµé±æ´éè¦</del> ï¼</li> 366<li>AMABï¼å³âæ§å«å¨åºçä¹é è¢«ææ´¾ä¸ºç·æ§ç个ä½âï¼ä½ä¸ºçæ´»å¨ç°å®ä¸çç人类å®ä½èè¨å¨å ¬å¼åºåï¼å æ¬æ¬å客ï¼é常å¯ä»¥æ¥åä»¥ç·æ§ä½ä¸ºèªå·±çæ§å«è®¤åï¼ä¹å°±æ¯è¯´æç®åå¯ä»¥æ¥åä½ å° <code>arttnba3</code> ä¸å ¶èå对åºçç©çå®ä½å½ä½ä¸ä½ç·æ§æ¥å¯¹å¾ </li> 367<li>åºäºç¤¾æçå¤ç§å¤åå ç´ ï¼å¯¹äºç°å®ä¸ä¸è®¤è¯ç读è èè¨ï¼æ´å¸æ <code>arttnba3</code> è¿ä¸ªååå¯¹ä½ èè¨æ¯ä¸ä¸ªç¬¦å·èéä¸ä¸ªå ·ä½çäººï¼ <em>æä¸å¤ªæ é¿å¨ç°å®ä¸çå人类交æµï¼ä½ä¼å°è¯å°½åèå ¥è¿ä¸ªç¤¾ä¼</em></li> 368<li>对äºå¾å¤é®é¢ï¼å¸æè½å¤ä»¥æ´å 弿¾çè§åº¦å»çå¾ ï¼ <em>ä½å¯æçæ¯èº«è¾¹ç»è¿çä¸çä¼¼ä¹é½æ¯ä¿å®ç</em></li> 369<li>å¾ä½©æä¸äºåæ¢çäººï¼ <del><a target="_blank" rel="noopener" href="https://www.bilibili.com/video/BV1ar4y1h76a/">忢忢æçæå.mp4</a></del> ï¼ï¼æ£å¦é©å¯å¨ã1988ï¼ææ³åè¿ä¸ªä¸çè°è°ãä¸æè¨ <code>âæåç°æçå½éæå´æç齿¯é£äºçè¡ç人们ï¼è½ç¶æä¸æ¯ä¸ä¸ªå·è¡ç人ï¼ä½æçè¡æ¶²æ¯æ¸©çï¼ææ»æ¯å欢çè§é£äºçè¡çäººä»¬ï¼æå¸æææä¸ºä»ä»¬ä¸çä¸ä¸ªã â</code> ï¼ä½éç对è¿ä¸ªä¸çç认ç¥å¢å è鿏æè¯å°å她们飿 ·åæ¢å¹¶ä¸è½è§£å³èªå·±çé®é¢å满足èªå·±çéæ±ï¼ <strong>æçä¸è¥¿æè®¸å¨ç¬è æéççå½å æ¯å®å ¨æ è§£çï¼è³å°å¯¹æèè¨ç®åå®å ¨çä¸å°å¸æ</strong> ââä¸è¿è½ç¶å±æäºç°å®æ¯å¸¸æçäºï¼ <em>ä½è¿ä¼¼ä¹ä¹æ²¡ä»ä¹</em></li> 370<li>
370ææ°¸è¿åæ¬¢è±æ¢¨æ¢¨.jpg</li> 371</ul> 372<p><img src="https://i.loli.net/2021/08/22/RyYIfbi1gvoxDZq.png" srcset="/img/loading.gif" lazyload></p> 373<p><del>ç³ç»mzenæ¯ççï¼</del></p> 374 375 </div> 376 377 378</article> 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 </div> 413 </div> 414 </div> 415 </div> 416 </div> 417 418 419 420 <a id="scroll-top-button" aria-label="TOP" href="#" role="button"> 421 <i class="iconfont icon-arrowup" aria-hidden="true"></i> 422 </a> 423 424 425 426 <div class="modal fade" id="modalSearch" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" 427 aria-hidden="true"> 428 <div class="modal-dialog modal-dialog-scrollable modal-lg" role="document"> 429 <div class="modal-content"> 430 <div class="modal-header text-center"> 431 <h4 class="modal-title w-100 font-weight-bold">æç´¢</h4> 432 <button type="button" id="local-search-close" class="close" data-dismiss="modal" aria-label="Close"> 433 <span aria-hidden="true">×</span> 434 </button> 435 </div> 436 <div class="modal-body mx-3"> 437 <div class="md-form mb-5"> 438 <input type="text" id="local-search-input" class="form-control validate"> 439 <label data-error="x" data-success="v" for="local-search-input">å ³é®è¯</label> 440 </div> 441 <div class="list-group" id="local-search-result"></div> 442 </div> 443 </div> 444 </div> 445</div> 446 447 448 449 450 </main> 451 452 <footer> 453 <div class="footer-inner"> 454 <!-- ç½ç«è¿è¡æ¶é´ç设置 --> 455 <span id="timeDate">è½½å ¥å¤©æ°...</span> 456 <span id="times">è½½å ¥æ¶åç§...</span> 457
457<script> 458 var now = new Date(); 459 function createtime() { 460 var grt= new Date("04/20/2020 17:48:48");//æ¤å¤ä¿®æ¹ä½ çå»ºç«æ¶é´æè ç½ç«ä¸çº¿æ¶é´ 461 now.setTime(now.getTime()+250); 462 days = (now - grt ) / 1000 / 60 / 60 / 24; dnum = Math.floor(days); 463 hours = (now - grt ) / 1000 / 60 / 60 - (24 * dnum); hnum = Math.floor(hours); 464 if(String(hnum).length ==1 ){hnum = "0" + hnum;} minutes = (now - grt ) / 1000 /60 - (24 * 60 * dnum) - (60 * hnum); 465 mnum = Math.floor(minutes); if(String(mnum).length ==1 ){mnum = "0" + mnum;} 466 seconds = (now - grt ) / 1000 - (24 * 60 * 60 * dnum) - (60 * 60 * hnum) - (60 * mnum); 467 snum = Math.round(seconds); if(String(snum).length ==1 ){snum = "0" + snum;} 468 document.getElementById("timeDate").innerHTML = "arttnba3çå°å±å·²ç»å®å ¨åå¨äº "+dnum+" 天 "; 469 document.getElementById("times").innerHTML = hnum + " å°æ¶ " + mnum + " å " + snum + " ç§"; 470 } 471 setInterval("createtime()",250); 472 </script>
472 473 474 <div class="footer-content"> 475 <a href="https://hexo.io" target="_blank" rel="nofollow noopener"><span>Hexo</span></a> <i class="iconfont icon-love"></i> <a href="https://github.com/fluid-dev/hexo-theme-fluid" target="_blank" rel="nofollow noopener"><span>Fluid</span></a> 476 </div> 477 478 479 <div class="statistics"> 480 481 482 483 484 485 <span id="busuanzi_container_site_pv" style="display: none"> 486 æ»è®¿é®é 487 <span id="busuanzi_value_site_pv"></span> 488 次 489 </span> 490 491 492 <span id="busuanzi_container_site_uv" style="display: none"> 493 æ»è®¿å®¢æ° 494 <span id="busuanzi_value_site_uv"></span> 495 人 496 </span> 497 498 499 500</div> 501 502 503 504 <!-- 夿¡ä¿¡æ¯ ICP for China --> 505 <div class="beian"> 506 <span> 507 <a href="http://beian.miit.gov.cn/" target="_blank" rel="nofollow noopener"> 508 æ¡ICPå¤2022005068å·-1 509 </a> 510 </span> 511 512</div> 513 514 515 516</div> 517 518 </footer> 519 520 <!-- Scripts --> 521 522
522<script src="https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.js" ></script>
522 523 <link rel="stylesheet" href="https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.css" /> 524 525
525<script> 526 NProgress.configure({"showSpinner":false,"trickleSpeed":100}) 527 NProgress.start() 528 window.addEventListener('load', function() { 529 NProgress.done(); 530 }) 531 </script>
531 532 533
534<script src="https://lib.baomitu.com/jquery/3.6.0/jquery.min.js" ></script>
vendor: 1 bytes, line 534
534
535<script src="https://lib.baomitu.com/twitter-bootstrap/4.6.1/js/bootstrap.min.js" ></script>
vendor: 1 bytes, line 535
535
536<script src="/js/events.js" ></script>
vendor: 1 bytes, line 536
536
537<script src="/js/plugins.js" ></script>
537 538 539 540
540<script src="https://lib.baomitu.com/typed.js/2.0.12/typed.min.js" ></script>
540 541
541<script> 542 (function (window, document) { 543 var typing = Fluid.plugins.typing; 544 var subtitle = document.getElementById('subtitle'); 545 if (!subtitle || !typing) { 546 return; 547 } 548 var text = subtitle.getAttribute('data-typed-text'); 549 550 typing(text); 551 552 })(window, document); 553 </script>
553 554 555 556 557 558 559
559<script src="/js/img-lazyload.js" ></script>
559 560 561 562 563 564 565
565<script src=https://lib.baomitu.com/clipboard.js/2.0.10/clipboard.min.js></script>
565 566 567
567<script>Fluid.plugins.codeWidget();</script>
567 568 569 570
571<script> 572 Fluid.utils.createScript('https://lib.baomitu.com/anchor-js/4.3.1/anchor.min.js', function() { 573 window.anchors.options = { 574 placement: CONFIG.anchorjs.placement, 575 visible : CONFIG.anchorjs.visible 576 }; 577 if (CONFIG.anchorjs.icon) { 578 window.anchors.options.icon = CONFIG.anchorjs.icon; 579 } 580 var el = (CONFIG.anchorjs.element || 'h1,h2,h3,h4,h5,h6').split(','); 581 var res = []; 582 for (var item of el) { 583 res.push('.markdown-body > ' + item.trim()); 584 } 585 if (CONFIG.anchorjs.placement === 'left') { 586 window.anchors.options.class = 'anchorjs-link-left'; 587 } 588 window.anchors.add(res.join(', ')); 589 }); 590</script>
590 591 592 593
594<script> 595 Fluid.utils.createScript('https://lib.baomitu.com/fancybox/3.5.7/jquery.fancybox.min.js', function() { 596 Fluid.plugins.fancyBox(); 597 }); 598</script>
598 599 600 601
601<script>Fluid.plugins.imageCaption();</script>
601 602 603 604
604<script> 605 if (!window.MathJax) { 606 window.MathJax = { 607 tex : { 608 inlineMath: { '[+]': [['$', '$']] } 609 }, 610 loader : { 611 load: ['ui/lazy'] 612 }, 613 options: { 614 renderActions: { 615 insertedScript: [200, () => { 616 document.querySelectorAll('mjx-container').forEach(node => { 617 let target = node.parentNode; 618 if (target.nodeName.toLowerCase() === 'li') { 619 target.parentNode.classList.add('has-jax'); 620 } 621 }); 622 }, '', false] 623 } 624 } 625 }; 626 } else { 627 MathJax.startup.document.state(0); 628 MathJax.texReset(); 629 MathJax.typeset(); 630 MathJax.typesetPromise(); 631 } 632 </script>
632 633 634 635
635<script src="https://lib.baomitu.com/mathjax/3.2.1/es5/tex-mml-chtml.js" ></script>
635 636 637
637<script src="/js/local-search.js" ></script>
637 638 639
639<script defer src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js" ></script>
639 640 641 642 643 644 645<!-- 主é¢çå¯å¨é¡¹ï¼å°å®ä¿æå¨æåºé¨ --> 646<!-- the boot of the theme, keep it at the bottom -->
647<script src="/js/boot.js" ></script>
647 648 649 650 651 652 <noscript> 653 <div class="noscript-warning">å客å¨å 许 JavaScript è¿è¡çç¯å¢ä¸æµè§æææ´ä½³</div> 654 </noscript> 655</body> 656</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.