網(wǎng)站網(wǎng)頁區(qū)別怎么能在百度上做推廣
進入靶場
這段代碼是利用 Python 的類繼承和反射機制來嘗試執(zhí)行系統(tǒng)命令讀取flag.txt
文件內(nèi)容
''.__class__
:空字符串對象調(diào)用__class__
屬性,得到str
類,即字符串的類型。__class__.__base__
:str
類的__base__
屬性指向其基類,在 Python 中str
是新式類,其基類是object
。__base__.__subclasses__()
:object
類的__subclasses__()
方法會返回object
類的所有子類的列表。[132]
:從上述子類列表中取出索引為 132 的類,不同 Python 版本該索引對應(yīng)的類可能不同,一般來說這里可能是與執(zhí)行系統(tǒng)命令相關(guān)的類(比如subprocess.Popen
所在的相關(guān)類層次結(jié)構(gòu)中的類)。__init__.__globals__
:獲取該類的__init__
方法的全局命名空間字典。['popen']
:從全局命名空間字典中獲取popen
函數(shù)對象,popen
函數(shù)可用于執(zhí)行系統(tǒng)命令。('cat flag.txt').read()
:調(diào)用popen
函數(shù)執(zhí)行cat flag.txt
命令讀取文件內(nèi)容,并通過read()
方法獲取命令執(zhí)行的輸出結(jié)果。
?
?
?? ? ?