iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 1
6
Software Development

Go Phishing!30 天用 Go 實作 Reverse Proxy 之釣魚大作戰系列 第 1

Day01-系列文介紹、規劃

前言

嗨嗨大家好 我是 Larry,這是我第一次參加鐵人賽,其實已經想參加很久了,但想到要連續三十天就覺得好困難啊啊啊,所以已經觀望了好幾年XD,今年總算是鼓起勇氣參加

這一系列會從頭開始用 Go 實作一個 reverse proxy 用來網路釣魚,過程中需要寫不少程式,希望我在公司的進度壓力之下還能每天生一篇出來XD,之後系列文中的完整程式碼也會放在 Github 上給大家參考。

先備知識

  • 寫過程式

    這系列前幾篇會介紹一下 Go 的語法,但不會從頭開始講 array、loop、function 是什麼,所以希望你至少熟悉某個程式語言,這樣很快就能上手 Go

  • 會操作終端機

    在編譯、跑測試時會需要到終端機下指令,所以至少要會操作終端機,如果熟悉基本指令的話更好

文章規劃

整個系列文大概會分成這幾個部分,最終目標是要自己用 Go 寫出一個支援 https 的反向代理,模仿 Github 並且部署到線上釣魚

  • Go 語法

    稍微講一下 Go 的基礎語法,因為 Go 的語法很簡單,如果是有程式經驗的人很快就能上手

  • 實作反向代理

    就一直寫扣XD,一步一步把功能實作出來,

  • 部署

    自己租一個域名跟一台機器,部署到上面讓大家都可以使用

  • 如何防範

    分別從使用者、開發者的角度切入,談如何識別釣魚網站、防止自己的網站被模仿

呈現方式

  • 名詞盡量用英文

    有時一個專有名詞會被翻譯成不同的中文,像 Thread 就被翻成線程、執行緒,Process 被翻成程序、行程,為了避免搞混會多使用英文

  • 圖解

    為了讓大家可以快速理解概念,比較難的地方會搭配一些圖


沒問題的話明天就要正式開始了

希望大家會喜歡這個系列,如果內容有任何問題或是哪裡講解不夠清楚、範例太少等等,也很歡迎各位在留言區跟我說,我會盡量參考大家的建議,謝謝大家


下一篇
Day02-何謂網路釣魚,Reverse Proxy 又是什麼
系列文
Go Phishing!30 天用 Go 實作 Reverse Proxy 之釣魚大作戰30

尚未有邦友留言

立即登入留言