iT邦幫忙

2024 iThome 鐵人賽

DAY 2
0
Security

密碼學小白的學習之路系列 第 2

[Day2] CryptoHack平台淺淺介紹 & 題目(Intro- 1、2)

  • 分享至 

  • xImage
  •  

CryptoHack淺淺介紹

1.CryptoHack (https://cryptohack.org/):

  • 全英的網站
  • 由兩位英國的加密愛好者創立的,是一個免費的密碼學學習平台。當中包含了可以循序漸進的五個courses和多個主題的challenges。
  • 進入網站後可以看到這個頁面,一顆....嗯...瘋狂的大腦?
    https://ithelp.ithome.com.tw/upload/images/20240808/201681652m5xeKamQH.png
  • 比較特別的是註冊時會看到要求解出凱薩密碼,每次刷新密文都會有所變動。
    https://ithelp.ithome.com.tw/upload/images/20240808/201681651Ey4byr6IT.png
  • 解法也很簡單,網路上有很多現成的解密工具,我使用的是這個(https://www.dcode.fr/caesar-cipher)
  • https://ithelp.ithome.com.tw/upload/images/20240808/201681655Nlb1QPWlw.png
  • 輸入密文後,按下decrypt,網頁左側就會列出所有可能,選擇第一個(唯一由四個有意義單字組成的那個)

Intro-1 Finding Flags

https://cryptohack.org/courses/intro/fflags/
https://ithelp.ithome.com.tw/upload/images/20240808/20168165GA7wXkqvkf.png

題意:

  • 介紹flag的形式

解法:

  • 直接複製題目敘述中的flag

crypto{y0ur_f1rst_fl4g}

Intro-2 Great Snakes

https://cryptohack.org/courses/intro/nc-intro/
https://ithelp.ithome.com.tw/upload/images/20240808/20168165UPAMjwIxtZ.png

題意:

  • 解釋為何python適合作為學習密碼學的語言
  • 提示執行所附加的python檔將會得到flag

解法:

  • 下載great_snakes.py,並使用VSCode或Pycharm等IDE執行,可得flag如下

crypto{z3n_0f_pyth0n}

檔案的程式碼與簡單註解:

#!/usr/bin/env python3

import sys
# import this

if sys.version_info.major == 2:
    print("You are running Python 2, which is no longer supported. Please update to Python 3.")
#檢查當前運行的 Python 版本,並在版本為 Python 2 時提醒用戶升級到 Python 3
ords = [81, 64, 75, 66, 70, 93, 73, 72, 1, 92, 109, 2, 84, 109, 66, 75, 70, 90, 2, 92, 79]

print("Here is your flag:")
print("".join(chr(o ^ 0x32) for o in ords))
# chr(o ^ 0x32) for o in ords : 讓ords列表中的每一個元素與十六進制數的0x32進行xor運算,並轉換成chr字符模式
# "".join(...) : 將所有轉換後的字符連接成一個字串

後話:

  • 本來要來介紹凱薩密碼、leet碼的,但是打到這邊已經太多了,而且也打到累了。所以這些部分就留到明天吧(๑•̀ㅂ•́)و✧
  • btw如果喜歡這篇內容的話可以按個讚讓我知道

參考資料:

*  https://ithelp.ithome.com.tw/articles/10317110
*  https://www.dcode.fr/caesar-cipher
*  https://cryptohack.org/courses/intro/nc-intro/


上一篇
[Day 1] 內容簡述
下一篇
[Day3] 題目(Intro- 3) & ASCII code介紹 & leet介紹
系列文
密碼學小白的學習之路31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言