雖然是菜雞題目,但俺依然不太會做…
上網看了一下wp,就是ida開啟,然後shift+f12
,搜尋flag
ord()
的作用是返回字元相應的ascii十進位制編碼,比如ord('a')
會返回97
另外如果a⊕b
=ca\oplus b=c
a⊕b=
c,可以推出來a⊕(
b⊕b)
=a⊕0
=aa \oplus (b \oplus b)=a \oplus 0=a
a⊕(b⊕b
)=a⊕
0=a,因此a=c
⊕ba=c \oplus b
a=c⊕
b(原來學的都忘了…再推一遍)
解密**:
import base64
defdecode
(ciphertext)
: plaintext =
'' ciphertext = base64.b64decode(ciphertext)
for i in ciphertext:
s = i-
16# python2 uses ord(i)
s = s^
32 plaintext +=
chr(s)
return plaintext
cipher =
'xlnkvmtui1mgxwbzxcfeky+aaxnt'
flag = decode(cipher)
print
(flag)
# nctf
攻防世界 新手區web
2020 11 1 用來記錄我的web之路 當乙個搜尋蜘蛛訪問乙個站點時,它會首先檢查該站點根目錄下是否存在robots.txt,如果存在,搜尋機械人就會按照該檔案中的內容來確定訪問的範圍 如果該檔案不存在,所有的搜尋蜘蛛將能夠訪問 上所有沒有被口令保護的頁面。暫時不太了解爬蟲技術 robots是一...
Web 攻防世界新手區題解
1.view source x老師讓小寧同學檢視乙個網頁的源 但小寧同學發現滑鼠右鍵好像不管用了。本題開啟網頁檢視源 即得到flag 2.robots x老師上課講了robots協議,小寧同學卻上課打了瞌睡,趕緊來教教小寧robots協議是什麼吧。本題看提示robots協議,就在位址列後面跟上rob...
攻防世界 crypto新手練習區
1 railfence 題目傳統型 假如有乙個字串 123456789 取字串長度的因數進行分組,假如key 3 1 2 3 分組情況,每三個數字一組,分為三組 4 5 6 7 8 9 然後每一組依次取乙個數字組成乙個新字串 147258369 加密完成的字串 123456 www型 同樣乙個字串 ...