我被困在這個任務中,我正在解決與滲透測試有關的問題,我們給了一個簡單的TCP Web服務器,我們要連接到它並給出兩個值,如果他們最終匹配,我們會得到國旗,我們也會得到服務器代碼片段。我嘗試了我所知道的一切來獲得國旗。以下是代碼:注入python代碼到TCP套接字服務器
clientsock.send("Welcome to Maths_Server 1.0\n")
try:
clientsock.send("Enter the first number, so I can EVALuate it:\n")
firstNum = eval(clientsock.recv(1024))
firstNum = firstNum + firstNum + ord(flag[4]) + ord(flag[8]) + ord(flag[5])
clientsock.send("Enter the second number, so I can EVALuate it:\n")
secondNum = eval(clientsock.recv(1024))
if secondNum == firstNum:
clientsock.send("The flag is: " + flag + "\n")
firstNum = 0
secondNum = 0
except:
pass
clientsock.close()
您可以嘗試的次數是否有限制? –
沒關係。你不需要超過一個。 –
不錯的腦筋傳情。 –