<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>校園生活 on 亂筆</title>
        <link>https://blog.l3zc.com/zh-hant-tw/tags/%E6%A0%A1%E5%9C%92%E7%94%9F%E6%B4%BB/</link>
        <description>Recent content in 校園生活 on 亂筆</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-hant-tw</language>
        <lastBuildDate>Wed, 08 Jul 2026 17:02:34 +0800</lastBuildDate><atom:link href="https://blog.l3zc.com/zh-hant-tw/tags/%E6%A0%A1%E5%9C%92%E7%94%9F%E6%B4%BB/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>遷移到 Hugo</title>
            <link>https://blog.l3zc.com/zh-hant-tw/2023/10/migrate-to-hugo/</link>
            <pubDate>Tue, 03 Oct 2023 11:30:05 +0000</pubDate>
            <guid>https://blog.l3zc.com/zh-hant-tw/2023/10/migrate-to-hugo/</guid>
            <description>&lt;img src=&#34;https://blog-img.l3zc.com/202310152020849.webp&#34; alt=&#34;Featured image of post 遷移到 Hugo&#34; /&gt;&lt;p&gt;如你所見，我遷移到了 Hugo。&lt;/p&gt;&#xA;&lt;p&gt;這裡曾經跑著 Wordpress，那是在去年 7 月部署好上線的，到遷移的時候用了也有一年有餘。&lt;/p&gt;&#xA;&lt;h2 id=&#34;為什麼放棄使用-wordpress&#34;&gt;為什麼放棄使用 Wordpress？&#xA;&lt;/h2&gt;&lt;p&gt;遷移並不是因為 Wordpress 不夠優秀，相反，Wordpress 是一套非常好的 CMS：它歷史悠久&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;、運行穩定、大而全、傻瓜式安裝，這些都是我當時選擇它的重要理由。&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;但既然這麼寫小標題，想必大家都能猜到 Wordpress 也有很多驅動我遷移的缺點。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;過於笨重：&lt;/strong&gt; Wordpress 真的太重了，一大堆我不需要的功能在那裡擺著。對於個人網站來說， Wordpress 顯然是太多餘。笨重還帶來了嚴重的性能問題，這點也是我當時把它從香港 Azure 遷移到美國的原因——就是因為美國的服務器更便宜。不成想， Wordpress 跑在上面卻依然消耗了超過預期的資源。與其消耗大量資源跑一個博客程序，還不如用這些資源跑些別的。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;易受攻擊：&lt;/strong&gt; 動態網站的攻擊面很大，尤其是這種用戶基數大的程序，攻擊的收益很高。舉個例子，在我使用 Wordpress 的這一年裡，幾乎每天都有機器人爆破我的&lt;code&gt;/xmlrpc.php&lt;/code&gt;。這還不算什麼，即使套上 Cloudflare，相同服務器配置下，Wordpress 能承受的訪問量&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;也不會很高。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Markdown 水土不服：&lt;/strong&gt; 相對於原生支持 Markdown 的博客框架，Wordpress 對 Markdown 的支持可謂是非常差的，每次我以 Markdown 寫好的文章在 Wordpress 上發佈總要經過一些修改。不要跟我說 Wordpress 是二十多年的老軟件，就可以不兼容 Markdown，只要想做，就絕對不會是現在這個樣子。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;主題不合我胃口：&lt;/strong&gt; 現有的開源 Wordpress 主題，我用過的有 MDx、Hourglass Twins 和 Argon。這幾個主題幾乎都沒有再更新或者「處於緩慢維護狀態」。既然都不再維護，樣式也或多或少的過時。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;加載速度太慢：&lt;/strong&gt; Cloudflare 在大陸的直連速度懂的都懂。雖然我自建前端資源 CDN 緩解了一部分問題，但基調依然是加載慢。&lt;/p&gt;&#xA;&lt;h2 id=&#34;為什麼選-hugo&#34;&gt;為什麼選 Hugo？&#xA;&lt;/h2&gt;&lt;p&gt;最開始，我還沒有服務器，我的博客是基於 Hexo 構建的&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;，之所以放棄使用 Hexo，是因為我當時想要評論功能，以及跨設備編輯文章的能力&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;&#xA;&lt;p&gt;Hugo 沒有噁心人的&lt;code&gt;node_modules&lt;/code&gt;，生成速度比 Hexo 快得多，主題也合我胃口，而且我也學過一點 Go，所以就決定是它了。Hugo 主題不需要學 Node.js 就可以魔改，簡直不要太舒服。&lt;/p&gt;&#xA;&lt;h2 id=&#34;遷移&#34;&gt;遷移&#xA;&lt;/h2&gt;&lt;p&gt;之前 Hexo 裡寫好的 Markdown 文件基本可以直接扔到&lt;code&gt;./content/post/&lt;/code&gt;裡直接用，不過 Hugo 對文章頭部的 yaml 要求更規範。例如：即使只有一個&lt;code&gt;categories&lt;/code&gt;，也必須使用列表。&lt;/p&gt;&#xA;&lt;p&gt;永久鏈接這個時候肯定是對不上的，改一下&lt;code&gt;permalinks.toml&lt;/code&gt;就可以了：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-toml&#34;&gt;# Permalinks format of each content section&#xA;post = &#34;/:year/:month/:filename&#34;&#xA;page = &#34;/:slug/&#34;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;還有一些文章我打草稿的時間是 n 月，發佈的時候變成了 n+1 月，永久鏈接就變得不一樣，這些文章也要一一處理。&lt;/p&gt;&#xA;&lt;p&gt;友鏈沒辦法，只能一個一個手動搬過來，好在本來只有十幾條友鏈，這並不是什麼難事。&lt;/p&gt;&#xA;&lt;p&gt;評論就不一樣了，目前沒有找到什麼導出方法，只能全部丟掉，或者日後慢慢搬過來。&lt;/p&gt;&#xA;&lt;h2 id=&#34;部署的地方&#34;&gt;部署的地方？&#xA;&lt;/h2&gt;&lt;p&gt;本來想 rclone 部署在自己的服務器上，後來發現 rclone 太慢，也不能跨設備編輯文章，遂放棄。&lt;/p&gt;&#xA;&lt;p&gt;Github Pages？免了吧，太慢了&lt;sup id=&#34;fnref:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt;。Vercel？主 CNAME 已經被屏蔽了，感覺隨時要涼&lt;sup id=&#34;fnref1:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt;。於是乎我就找到了 Azure Static Web App，速度還行，還免費，就它了。&lt;/p&gt;&#xA;&lt;p&gt;然後就遇到了 CNAME 和 Apex 域衝突的問題，這個真沒辦法。CF 的 CNAME 拉平國內容易拉平到美國節點，只好新開了一個子域&lt;code&gt;blog.l3zc.com&lt;/code&gt;並重定向了上去，算是解決了這個問題。&lt;/p&gt;&#xA;&lt;h2 id=&#34;待辦清單&#34;&gt;待辦清單&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; SEO&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 評論遷移&lt;/li&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 圖片燈箱&lt;/li&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 修好 RSS feed&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;近況&#34;&gt;近況&#xA;&lt;/h2&gt;&lt;p&gt;（回憶起近況，實在有些痛苦，我暫時不太想寫這一部分。現在我試著開始寫，看看能不能寫出來）&lt;/p&gt;&#xA;&lt;p&gt;現在沒那麼痛苦，卻早已忘記，或許這就是一種自我保護吧。&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;說得難聽點就是老古董。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;當時的我也沒有想到，這些理由中的一部分竟也會成為我遷移的重要推動力。&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;DDoS 的訪問量也算訪問量。&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;現在我還留著這個博客，https://hexo.l3zc.com。&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:5&#34;&gt;&#xA;&lt;p&gt;當時我還不會用 Github Actions。&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:6&#34;&gt;&#xA;&lt;p&gt;指中國大陸。&amp;#160;&lt;a href=&#34;#fnref:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
        </item><item>
            <title>從某個項目裡找出csust辦公區網絡的密碼</title>
            <link>https://blog.l3zc.com/zh-hant-tw/2022/05/how-csust-bg-network-passwd-leaked/</link>
            <pubDate>Sat, 21 May 2022 13:45:26 +0000</pubDate>
            <guid>https://blog.l3zc.com/zh-hant-tw/2022/05/how-csust-bg-network-passwd-leaked/</guid>
            <description>&lt;p&gt;某天在網上閒逛，發現一位名為linfangzhi老哥寫的Github項目——CSUST_network_autologin。於是&lt;del&gt;白嫖&lt;/del&gt;下載了一份用來在圖書館上網，但是這個項目只發布了Windows版，沒發給手機和電腦用，所以，為了&lt;del&gt;折騰&lt;/del&gt;滿足需求，自己動手，豐衣足食。&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;h2 id=&#34;管你怎麼樣先fork一份再說&#34;&gt;管你怎麼樣先Fork一份再說&#xA;&lt;/h2&gt;&lt;p&gt;古語有云：“管你怎麼樣先fork一份再說“（大霧），&lt;a class=&#34;link&#34; href=&#34;https://github.com/linfangzhi/CSUST_network_auto_login&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;這個項目的源碼&lt;/a&gt;公開，原理非常簡單，就是模擬幫你填個賬號登陸讓你上網，所以說，整個項目最有價值的東西其實就是登陸上長沙理工大學辦公區網絡的賬號和密碼。&lt;/p&gt;&#xA;&lt;p&gt;“既然這個項目源碼公開，那直接在源碼裡找到賬號密碼不就可以了嗎？”&lt;/p&gt;&#xA;&lt;p&gt;還真不行。&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;賬號信息不會公佈（公佈是不可能公佈的，這輩子都不可能公佈）&lt;/p&gt;&#xA;&lt;p&gt;——linfangzhi&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;事實上，他也確實做到了這一點，當你打開項目僅有的一個main.py文件就會看到如下的代碼片段&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-python&#34;&gt;init(autoreset=True)&#xA;&#xA;account_info = [[]]&#xA;# 隱私內容&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;linfangzhi學長早就把核心的account_info信息刪去，留下一個擺著好看的坯子供你欣賞。他把這一個應用打包成了exe程序，只能用，不能看到隱私內容。&lt;/p&gt;&#xA;&lt;p&gt;可是我有iPad和Mac要登陸就只能洗洗睡了嗎？&lt;/p&gt;&#xA;&lt;h2 id=&#34;想辦法找到賬號信息&#34;&gt;想辦法找到賬號信息&#xA;&lt;/h2&gt;&lt;h3 id=&#34;先試著直接拆開exe程序&#34;&gt;先試著直接拆開exe程序&#xA;&lt;/h3&gt;&lt;p&gt;有的exe程序可以直接用7-zip解壓，然而這個不行&lt;/p&gt;&#xA;&lt;p&gt;去網上找了一些方法，終於感覺此路不通，放棄&lt;/p&gt;&#xA;&lt;h3 id=&#34;抓取登陸的時候發送給認證服務器的數據包&#34;&gt;抓取登陸的時候發送給認證服務器的數據包&#xA;&lt;/h3&gt;&lt;p&gt;長沙理工大學的認證服務器用的是萬年http，沒有s&lt;/p&gt;&#xA;&lt;p&gt;估計學校沒有想到覺得有人會在校園網裡抓別人的包，這意味著抓包會省不少事，只需要把程序發出的流量都引到抓包軟件上就可以直接獲取到裸奔的賬號信息。這個辦法的可行性明顯高得多，實際操作起來也更容易。&lt;/p&gt;&#xA;&lt;h2 id=&#34;那就抓包吧&#34;&gt;那就抓包吧&#xA;&lt;/h2&gt;&lt;p&gt;這個項目發佈了exe文件，可我只有Mac，所以我在Crossover裡運行這個項目，不過需要一個簡單的python環境，crossover默認的wine容器環境完全沒有問題。於是我把用於Steam的容器用作這個exe的啟動器就可以。&lt;/p&gt;&#xA;&lt;p&gt;至於抓包，Mac上有很多優質的應用，這裡用到了&lt;a class=&#34;link&#34; href=&#34;https://www.proxyman.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Proxyman&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/image-20220522143748392.png&#34; alt=&#34;Proxyman&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;弄好Proxyman以後在容器的Internet設置裡設置一下本地的代理服務器讓所有的流量都走Proxyman，這樣就可以在Proxyman裡看到所有的包&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/image-20220522143935127.png&#34; alt=&#34;設置代理服務器成Proxyman&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;如前面所說，長沙理工大學的上網認證頁還在用著http，賬號密碼都在裸奔。其實用https也只是多一個安裝證書解密https的步驟。所以，到了這一步，直接在Crossover裡打開exe文件，在Proxyman裡觀察這個程序發出的網絡請求。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;POST /eportal/?c=ACSetting&amp;a=Login&amp;protocol=http:&amp;hostname=192.168.7.221&amp;iTermType=1&amp;wlanuserip=10.171.184.114&amp;wlanacip=192.168.132.254&amp;wlanacname=JPL-ME60-1&amp;mac=6a-72-0c-e8-4e-15&amp;ip=10.171.184.114&amp;enAdvert=0&amp;queryACIP=0&amp;loginMethod=1 HTTP/1.1&#xA;Host: 192.168.7.221:801&#xA;User-Agent: python-requests/2.18.4&#xA;Accept-Encoding: gzip, deflate&#xA;Accept: */*&#xA;Connection: keep-alive&#xA;Content-Length: 74&#xA;Content-Type: application/x-www-form-urlencoded&#xA;&#xA;DDDDD=%2C0%2Cxxxxxx&amp;upass=xxxxxx&amp;R1=0&amp;R2=0&amp;R3=0&amp;R6=0&amp;para=00&amp;0MKKey=123456&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;很明顯，這個POST請求就是python的requests庫發出的登陸請求。因為linfangzhi學長不希望公佈賬號信息，我把賬號信息都換成了xxxxxx。&lt;/p&gt;&#xA;&lt;p&gt;將這段請求的原文還原一下（就是解碼）可以得到下面的內容：&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/image-20220522145450840.png&#34; alt=&#34;解碼以後&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;查看項目裡放出的源碼：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-python&#34;&gt;data = {&#xA;            &#39;DDDDD&#39;: &#39;,0,{}&#39;.format(account),&#xA;            &#39;upass&#39;: &#39;{}&#39;.format(pswd),&#xA;            &#39;R1&#39;: &#39;0&#39;,&#xA;            &#39;R2&#39;: &#39;0&#39;,&#xA;            &#39;R3&#39;: &#39;0&#39;,&#xA;            &#39;R6&#39;: &#39;0&#39;,&#xA;            &#39;para&#39;: &#39;00&#39;,&#xA;            &#39;0MKKey&#39;: &#39;123456&#39;,&#xA;        }&#xA;        requests.post(url=post_url, data=data)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;可以輕易的知道賬號和密碼就在圖中兩個xxxxxx所在的位置。&lt;/p&gt;&#xA;&lt;h2 id=&#34;登陸和測速&#34;&gt;登陸和測速&#xA;&lt;/h2&gt;&lt;p&gt;在iPad上填入賬號信息嘗試登陸&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/IMG_0030.PNG&#34; alt=&#34;成功登陸&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;在長沙理工大學圖書館A館二樓測速&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/image-20220522150706404.png&#34; alt=&#34;測速結果&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;速度還能接受。雖然用4G也可以實現相似的速度，但是免流量，加上找出來密碼的成就感，還是划算的，&lt;/p&gt;&#xA;&lt;h2 id=&#34;有一個小問題&#34;&gt;有一個小問題&#xA;&lt;/h2&gt;&lt;p&gt;每次連上半個小時就大概率會掉線，DHCP續租後又可以重新上線，可能是DHCP租約太短的原因，暫時還沒有找到解決辦法，可能以後會試著寫一個自動續租的腳本來勉強解決問題。&lt;/p&gt;&#xA;&lt;p&gt;（20220525更新：這個問題似乎被解決了）&lt;/p&gt;&#xA;&lt;h2 id=&#34;最後&#34;&gt;最後&amp;hellip;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;del&gt;如果想要賬號密碼可以在評論區留下郵箱2333&lt;/del&gt;&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
