Day6
web3
30
flag就在這里快來找找吧
http://123.206.87.240:8002/web3/
本題要點:NCR 轉義序列(Unicode)
在Windows中經常需要用到多字符與寬字符的轉換方法,多字符(MultiChar)也就是ANSI編碼的方式,而寬字符(WideChar)也就是Unicode編碼的方式。
ANSI是默認的編碼方式。對於英文文件是ASCII編碼,對於簡體中文文件是GB2312編碼(只針對Windows簡體中文版,如果是繁體中文版會采用Big5碼)。
如果是為了跨平台兼容性,只需要知道,在 Windows 記事本的語境中:
-
所謂的「ANSI」指的是對應當前系統 locale 的遺留(legacy)編碼。
-
所謂的「Unicode」指的是帶有 BOM 的小端序 UTF-16。
-
所謂的「UTF-8」指的是帶 BOM 的 UTF-8。
GBK 等遺留編碼最麻煩,所以除非你知道自己在干什么否則不要再用了。
UTF-16 理論上其實很好,字節序也標明了,但 UTF-16 畢竟不常用。
UTF-8 本來是兼容性最好的編碼但 Windows 偏要加 BOM 於是經常出問題。
所以,跨平台兼容性最好的其實就是不用記事本。
建議用 Notepad++ 等正常的專業文本編輯器保存為不帶 BOM 的 UTF-8。
另外,如果文本中所有字符都在 ASCII 范圍內,那么其實,記事本保存的所謂的「ANSI」文件,和 ASCII 或無 BOM 的 UTF-8 是一樣的。
更多關於字符編碼問題 詳細請看文末的參考資料
下面我們切入正題!
一直點確定,發現一直重復這兩個頁面...........emmmmm.........不過還是一直點完了...
右鍵查看源碼


發現了一串奇怪的字符
KEY{J2sa42ahJK-HS11III}為NCR 轉義序列(Unicode)
decode的作用是將其他編碼的字符串轉換成unicode編碼,如str1.decode('gb2312'),表示將gb2312編碼的字符串str1轉換成unicode編碼。
encode的作用是將unicode編碼轉換成其他編碼的字符串,如str2.encode('gb2312'),表示將unicode編碼的字符串str2轉換成gb2312編碼。

得到 KEY{J2sa42ahJK-HS11III}
完成!
參考資料: