Day01 - 二代鐵牛!新一代的傳奇與神秘的邪惡綠鬣蜥?!

依照慣例小聊一下

「要參加嗎?我要寫什麼當主題呢?大家都喜歡看什麼樣的內容?我寫的完嗎?三十天其實有點多,會不會沒內容?」

這大概就是我在開賽前的內心活動。

在想要不要開賽的時候一直在思考,思考自己在賽期的其他安排、思考自己是否有時間完成這樣的每日任務、思考自己有沒有足夠多的內容可以支撐三十天,總之我真的想了挺多的。後來因為牛肉湯的其他成員們(yunshiuan、owl_d、檸檬、白臉貓、Panda)也都決定開賽,那身為社長的我肯定也不能不出現吧,所以我們最後就組成了 6 人小隊,牛肉湯加油!

結果真的開始寫了之後,好不容易已經寫了好幾天,結果卻發生了一件超大的慘事。

我不小心把整個文章所在的資料夾刪掉了。==

明明記得自己都有做好備份,也明明記得自己都有 git push 但是卻居然直接消失!!十幾天之間寫的內容瞬間連灰都不剩,我甚至都開始懷疑自己是不是真的有寫過還是自己做了一個很長的夢。而且自己寫過的很多內容都已經忘記當初是如何編排進度,還有內容的詳細程度等等,所以當我現在開賽當天在寫這篇的時候,就是完全只能憑記憶與印象去拼湊內容。

「天將降大任於斯人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行拂亂其所為」。所以或許出了這種事,也有它的好處吧!好處是我對內容可以更加的熟悉,同時也可以真正挑戰一下完全沒有囤稿的「鐵人賽」XD(但是我也是事情一堆,可惡我需要時間)。

那就廢話不多說,歡迎大家來到這個超級鐵人實境秀!我究竟可以努力到第幾天呢?讓我們繼續看下去!(這什麼超級老的主持梗)

疊甲

中華民國刑法第 362 條:「製作專供犯本章之罪之電腦程式,而供自己或他人犯本章之罪,致生損害於公眾或他人者,處五年以下有期徒刑、拘役或科或併科六十萬元以下罰金。」

本系列文章涉及多種惡意程式的技術,旨在提升個人技術能力與資安意識。本人在此強烈呼籲讀者,切勿使用所學到的知識與技術從事任何違法行為!

想用 whoami 當標題但很老梗

嗨各位,是我,CX330。

我目前就讀成功大學資訊工程學系,目前也是成大資安社的社長,也是 Taiwan Security Club (TSC) 的副召。平常會和牛肉湯的人一起打比賽,然後一起研究一些酷酷的東西。身份認同是一隻吸血鬼,因為自己總是出沒在深夜,並且不需要睡眠。此外,我經常活躍於資安圈的各大活動,相信大家也常常看見我的蹤跡(嗎)。

然後大家可能自我介紹都很喜歡放一些自己的比賽和各種經歷之類的吧,但我有點懶惰所以大家想看的話可以去我的部落格翻一下(考驗一下大家的 OSINT 能力)。

最後再跟大家說個小秘密,我高中是文組的,酷吧。(好吧不酷

關於這個中二的系列名稱和標題

太多太中二的東西了,我們一個一個解釋 XD。

(說文解字時間)

首先我們先來看一下這個系列的名稱「Zig 世代惡意程式戰記:暗影綠鬣蜥 の 獠牙與劇毒!」。Zig 是一個 2016 年問世的程式語言,而這個 Zig 世代呢就是取了 Z 世代的諧音,來表達這個相對新興的新生代概念。而因為 Zig 語言的吉祥物是一隻綠鬣蜥,所以後面才會有了那一坨感覺很帥的東西。總而言之,這個系列就是教大家如何入門 Zig 程式語言,並且透過其來編寫惡意程式!給大家看一下這隻很可愛的綠鬣蜥吧,他叫做 Ziggy!(我也不知道為什麼是黃色)

Ziggy

那再來看一下這篇的標題,為什麼是鐵牛呢?因為牛肉湯然後又參加鐵人賽,那就顧名思義是鐵牛了。那為什麼是二代呢?這是因為我們的前任社長, Kazma 老大在去年也參加了鐵人賽,並且獲得了冠軍,那身為第二代社長,肯定也不能輸吧!

最後也希望大家可以多多關注本系列內容,幫助我挑戰這次的鐵人賽冠軍,這樣就可以把壓力給到第三屆 XD。

進入備戰狀態吧,蜥蜴們

因為後面就會開始撰寫 Zig 語言,那肯定是要先配置好我們的開發環境,以下我會介紹一下 3 個平台的環境設定。

MacOS

Mac 上的話實在是有夠方便,只要執行以下的指令,就自動幫你配到好了。

brew install zig

Linux

Linux 的話發行版太多了,有點講不過來。不過我會列出一些常見的發行版以及相對應的安裝方式,如果你使用的發行版不在下列的表格中,也可以參考官方的教學

發行版命令
Arch Linuxpacman -S zig
Fedoradnf install zig
NixOSnix-env -i zig
Ubuntu (snap)snap install zig --classic --beta
Void Linuxxbps-install -Su zig

Windows

我自己在 Windows 上的安裝方式是透過一個叫做 Scoop 的 Package manager,因為我覺得自己配置 path 什麼的有點麻煩而且雜亂。如果還沒下載 Scoop 的可以先查看官方安裝教學。如果不想用 Scoop 也有其他的 Package manager 可以使用,我會統一放在以下。

Scoop

scoop bucket add main
scoop install main/zig

Winget

winget install -e --id zig.zig

Chocolatey

choco install zig

手動安裝

手動安裝的話就比較麻煩,礙於篇幅就不在這邊過多說明,可以參考官方文件

安裝驗證

在安裝結束後,要驗證是否有成功安裝,只要執行以下的指令,有看到類似下圖的輸出就代表安裝成功啦。

zig version

zig version

鐵人賽期 PoPoo,你今天轉 Po 了嗎?

快樂的時光總是特別快,第一天就這樣結束了。今天總共跟大家介紹了這個系列還有我是誰等等的,也帶大家安裝好了 Zig 的環境,明天就會開始寫程式嘍!

如果對惡意程式開發或是惡意程式分析有興趣的話,這個系列會很適合你!最後也感謝大家的閱讀,歡迎順手按讚留言訂閱轉發(轉發可以讓朋友們知道你都在讀這種很技術的文章,他們會覺得你好帥好強好電,然後開始裝弱互相吹捧)~明天見!