iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
Security

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

[Day3] 題目(Intro- 3) & ASCII code介紹 & leet介紹

  • 分享至 

  • xImage
  •  

Intro-3 ASCII

https://cryptohack.org/courses/intro/enc1/
https://ithelp.ithome.com.tw/upload/images/20240809/20168165deGnFWCGcb.png

題意:

  • 介紹ASCII

解法:

  • 依序將題目中陣列的每一個元素轉成字元,並串成字串。

程式碼與簡單註解:

l=[99, 114, 121, 112, 116, 111, 123, 65, 83, 67, 73, 73, 95, 112, 114, 49, 110, 116, 52, 98, 108, 51, 125]
text=""
for i in range(len(l)):#建立一個for迴圈
    text+=(chr(l[i])) #依次將l中相對的索引值轉成字元,並串成字串
print(text)

crypto{ASCII_pr1nt4bl3}

ASCII 介紹

ASCII碼(American Standard Code for Information Interchange,美國資訊交換標準代碼)

  • 一種用於表示文字和控制指令的編碼系統
  • 使用7個位元來表示數字範圍0到127的字元。
  • 包含控制字元(0~31和127,共33個字元)和顯示字元(32~126,共95個字元)。
  • 擴展ASCII碼(Extended ASCII)使用8個位元,將範圍擴展到0~255,並增加了128到255的額外字元,用於表示如德文、法文等語言的特殊字母。

leet介紹

Leet(駭客語)是一種用來增加趣味性或隱藏文字的書寫方式。

  • 常見的Leet寫法有很多,詳見維基。以下簡單舉幾種:

  • 將拉丁字母轉換為數字或特殊符號,例如:

    • 「E」寫成「3」
    • 「A」寫成「@」
  • 使用與發音相同的字母或數字來替代單詞,例如:

    • 「to」寫成「2」
    • 「for」寫成「4」
  • 而之所以會想介紹leet,是因為有一天突然留意到flag{}中的內容好像是有意義的,心血來潮查了一下才知道原來是Leet。個人覺得解完flag看到裡面的內容蠻有趣的,很像在對答案一樣。✧*。٩(ˊᗜˋ*)و✧*。


那接下來就來列出前三題flag中的內容吧
Intro-1: crypto{y0ur_f1rst_fl4g} -> crypto{your_first_flag}
Intro-2: crypto{z3n_0f_pyth0n} -> crypto{zen_of_python}
Intro-3: crypto{ASCII_pr1nt4bl3} -> crypto{ASCII_printable}
註:zen_of_python 是指 Python 之「禪」,即 Python 的核心哲學。有興趣的讀者可在IDE中輸入

import this

參考資料:


後話:

嗚呼,終於打完了,會有人發現今天很晚才發嗎? 因為真的累到有心無力,才會拖到現在,尤其剛才忘了儲存,又要重打一份,嚇死我了。阿對了,凱薩密碼可能會等到之後要介紹古典密碼的時候才會發,抱歉和上一篇說法不一。然後阿,時間趕來不及勘誤,如果有發現錯誤或想友善交流歡迎留言~


上一篇
[Day2] CryptoHack平台淺淺介紹 & 題目(Intro- 1、2)
下一篇
[Day4]題目(Intro- 4、5) & Hex 介紹 & Base64、Base32 簡單介紹
系列文
密碼學小白的學習之路31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言