2019/9/28 由於平時遇到的編碼比較多且雜 記性實在太差 決定起草記錄之
一,基礎知識
1、ASCII碼
美國標准信息交換碼:ASCII ( American Standard Code for Information Interchange )
A在ascii中定義為01000001,也就是十進制65,有了這個標准后,當我們輸入A時,計算機就可以通過ascii碼知道輸入的字符的二進制編碼是01000001。
ASCII是使用指定的7 位或8 位二進制數組合來表示128 或256 種可能的字符,ASCII碼指的不是十進制,是二進制,只是用十進制表示習慣一點罷了,比如在ascii碼中,A的二進制編碼為01000001,如果用十進制表示是65,用十六進制表示就是41H
二,網頁編碼
1、以&#開頭的是什么編碼?
HTML實體:有些字符,像(<)這類的,對HTML(標准通用標記語言下的一個應用)來說是有特殊意義的,所以這些字符是不允許在文本中使用的。要在HTML中顯示(<)這個字符,我們就必須使用實體字符。
組成結構:&# +ASCII碼 +; 注意這里的ASCII碼是十進制的,如果是 &#x 后面則是十六進制的ASCII碼
例: KEY{J2sa42ahJK-HS11III}
利用米斯特CTF工具,直接將上段代碼從Unicode轉換為ASCIl即可,得到結果 KEY{J2sa42ahJK-HS11III}
三、加密方式
預備知識:
1、base64
aHVjdGZ7YjRzZTY0XzFzX3MwX2VAc3khfQ==
2、base32
NB2WG5DGPNRDI43FGMZF62LTL5ZTAXZTIBZXSIL5
3、base16
68756374667B6232736531365F6C735F73305F633030317D
4、url編碼
huctf%7Bur%25_1s_s0_e@sy!%7D
5、unicode編碼
\u0068\u0075\u0063\u0074\u0066\u007b\u0064\u0030\u005f\u0079\u0030\u0075\u005f\u006b\u006e\u0040\u0077\u005f\u0075\u006e\u0031\u0063\u0030\u0064\u0065\u003f\u007d
5、hex編碼
68756374667b4865785f31735f6261733163217d
6、二進制編碼
011010000111010101100011011101000110011001111011011001000011000001011111011110010011000001011111011010110110111001000000011101110101111101100010001100010110111001000000011100100111100101111101
Crypto:
1、凱撒密碼
rxms{5pq1004q-86n5-46q8-o720-oro5on0417r1}
2、柵欄密碼
fel_atgo{_WHeUlCcToFm}
3、培根密碼
BAABBAABBBAABAAABABAAABAABBAAAABAAABAABAABAAAABABBABAAAABABAAABAAAAAABAAAAAAAABAABBBAABBAB
4、MD5
21232f297a57a5a743894a0e4a801fc3