最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python簡易遠(yuǎn)程控制單線程版

 更新時間:2018年06月20日 14:49:34   作者:雨者  
這篇文章主要為大家詳細(xì)介紹了python簡易遠(yuǎn)程控制單線程版,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python簡易遠(yuǎn)程控制的具體代碼,供大家參考,具體內(nèi)容如下

1. 技術(shù):管道通信,流文件處理,socket基礎(chǔ)

2. Tips:

默認(rèn)IP:127.0.0.1

默認(rèn)端口:7676

3. 代碼樣例:

服務(wù)端:

#!/usr/bin/env python  
# encoding: utf-8  
 
import socket 
import sys 
from os import * 
 
reload(sys)  
sys.setdefaultencoding("utf-8")  
 
def socketInit(): 
  s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 
  return s 
 
def socketDeal(s,HOST,PORT): 
  s.bind((HOST,PORT)) 
  s.listen(1) 
 
def ControlModule(sS,addr): 
  recv_buffer = sS.recv(20048) 
  if recv_buffer == "[-]Error:Server is OFF" or recv_buffer == "[*]Server is OFF": 
    print recv_buffer 
    sys.exit(0) 
  else: 
    print recv_buffer 
  send_buf = raw_input(addr[0]+">") 
  sS.send(send_buf) 
 
 
def main(): 
  HOST = "127.0.0.1" 
  PORT = 7676 
  s = socketInit() 
  socketDeal(s, HOST, PORT) 
  sS,addr = s.accept() 
  print "Connect from " + addr[0] + ":" + repr(addr[1]) 
  try: 
    while True: 
      ControlModule(sS,addr) 
  except Exception as e: 
    print "[-]Connect Error" 
    sS.close() 
    s.close() 
    sys.exit(-1) 
  except KeyboardInterrupt: 
    sS.close() 
    s.close() 
    sys.exit(0) 
 
if __name__ == '__main__': 
  main() 

受控端:

#!/usr/bin/env python  
# encoding: utf-8  
 
import socket 
import sys 
import re 
import traceback 
import tempfile 
from os import * 
from subprocess import * 
 
reload(sys)  
sys.setdefaultencoding("utf-8")  
 
def socketInit(): 
  s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 
  return s 
 
def socketConn(s,HOST,PORT): 
  while True: 
    try: 
      s.connect((HOST,PORT)) 
    except Exception as e: 
      continue 
    else: 
      s.send("Welcome Sir ~") 
      break 
 
 
def String_Deal(recv,send): 
  P_str = re.findall("cd(.*)|(\w):", recv) 
  if P_str!=[] and send == "": 
    if P_str[0][0]!="": 
      try: 
        chdir(P_str[0][0].strip()) 
      except Exception as e: 
        flag = -1 
      else: 
        flag = 1 
    else: 
      try: 
        chdir(recv) 
      except Exception as e: 
        #traceback.print_exc() 
        flag = -1 
      else: 
        flag = 1 
  else: 
    if send == "": 
      flag = 1 
    else: 
      flag = 0 
  return flag 
 
def OpenProcess(s): 
  try: 
    while True: 
      recv_buf = s.recv(2048) 
      #流文件技術(shù),防止管道阻塞 
      out_temp = tempfile.SpooledTemporaryFile(bufsize=10*1000) 
      fileNo = out_temp.fileno() 
      cmd = Popen(recv_buf, shell=True,stdin=PIPE, stdout=fileNo, stderr=STDOUT) 
      cmd.wait() 
      out_temp.seek(0) 
      send_buf = out_temp.read() 
      #print len(send_buf) 
      #輸入命令字符串處理識別 
      flag = String_Deal(recv_buf,send_buf) 
      if flag == 1: 
        s.send("OK") 
      elif flag == -1: 
        s.send("Error!!") 
      else: 
        s.send(send_buf) 
      send_buf = "" 
  except Exception as e: 
    try: 
      s.send("[-]Error:Server is OFF") 
    except Exception as e: 
      pass 
      s.close() 
    sys.exit(-1)     
  except KeyboardInterrupt: 
    try: 
      s.send("[*]Server is OFF") 
    except Exception as e: 
      pass 
    s.close() 
    sys.exit(0)  
def main(): 
  flag = 0 
  HOST = "127.0.0.1" 
  PORT = 7676 
  s = socketInit() 
  socketConn(s, HOST, PORT) 
  OpenProcess(s) 
 
 
if __name__ == '__main__': 
  main() 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實現(xiàn)棋盤覆蓋問題及可視化

    python實現(xiàn)棋盤覆蓋問題及可視化

    這篇文章主要給大家介紹了關(guān)于python實現(xiàn)棋盤覆蓋問題及可視化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 手把手帶你打造一個Pytest數(shù)據(jù)分離測試框架

    手把手帶你打造一個Pytest數(shù)據(jù)分離測試框架

    數(shù)據(jù)分離測試框架是一種測試框架設(shè)計模式,旨在將測試數(shù)據(jù)與測試邏輯分離,以提高測試用例的可維護(hù)性、可讀性和復(fù)用性,本文就來實現(xiàn)一下,感興趣的可以了解一下
    2024-03-03
  • python檢查URL是否正常訪問的小技巧

    python檢查URL是否正常訪問的小技巧

    檢查一個URL是否正常很容易,如果檢查2000個URL,或者是大批量的URL怎么辦?這篇文章就為大家介紹了python檢查URL是否正常訪問的小技巧,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Python pandas讀取CSV文件的注意事項(適合新手)

    Python pandas讀取CSV文件的注意事項(適合新手)

    這篇文章主要給大家介紹了關(guān)于Python pandas讀取CSV文件的注意事項,非常適合新手,csv是我接觸的比較早的一種文件,比較好的是這種文件既能夠以電子表格的形式查看又能夠以文本的形式查看,需要的朋友可以參考下
    2021-06-06
  • Python利用Matplotlib庫實現(xiàn)繪制餅形圖

    Python利用Matplotlib庫實現(xiàn)繪制餅形圖

    這篇文章主要為大家分享了基于python+matplotlib庫的餅形圖繪制,具體內(nèi)容涉及一般的餅圖、分裂餅圖、以及環(huán)形圖,感興趣的小伙伴可以了解一下
    2022-04-04
  • Python2與Python3的區(qū)別點整理

    Python2與Python3的區(qū)別點整理

    在本篇文章里小編給大家整理的是關(guān)于Python2與Python3的區(qū)別點整理內(nèi)容,需要的朋友們可以參考下。
    2019-12-12
  • Python實現(xiàn)識別XSS漏洞的方法詳解

    Python實現(xiàn)識別XSS漏洞的方法詳解

    XSS(跨站腳本攻擊)作為一種常見的網(wǎng)絡(luò)安全漏洞,經(jīng)常被黑客用來攻擊網(wǎng)站。這篇文章主要介紹了如何利用Python 識別 XSS 漏洞,需要的可以參考一下
    2023-02-02
  • python 基于selectors庫實現(xiàn)文件上傳與下載

    python 基于selectors庫實現(xiàn)文件上傳與下載

    這篇文章主要介紹了python 基于selectors庫實現(xiàn)文件上傳與下載的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python編輯用戶登入界面的實現(xiàn)代碼

    python編輯用戶登入界面的實現(xiàn)代碼

    這篇文章主要介紹了python編輯用戶登入界面的實現(xiàn)代碼,非常不錯,代碼簡單易懂,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • Django實現(xiàn)的自定義訪問日志模塊示例

    Django實現(xiàn)的自定義訪問日志模塊示例

    這篇文章主要介紹了Django實現(xiàn)的自定義訪問日志模塊,結(jié)合具體實例形式分析了Django針對日志的相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06

最新評論

林西县| 集安市| 巴林右旗| 定襄县| 洛阳市| 黄大仙区| 北碚区| 土默特右旗| 吕梁市| 化德县| 买车| 普洱| 余姚市| 徐水县| 元氏县| 商洛市| 大悟县| 荔浦县| 乌兰浩特市| 镇赉县| 白朗县| 横峰县| 鲜城| 夹江县| 新余市| 平潭县| 图片| 沙坪坝区| 祁门县| 雷波县| 睢宁县| 清水县| 册亨县| 北京市| 苍南县| 蓬溪县| 茌平县| 海淀区| 新化县| 友谊县| 资兴市|