Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

# SECUREAUTH LABS. Copyright 2018 SecureAuth Corporation. All rights reserved. 

# 

# This software is provided under under a slightly modified version 

# of the Apache Software License. See the accompanying LICENSE file 

# for more information. 

# 

# TCP interactive shell 

# 

# Author: 

# Dirk-jan Mollema / Fox-IT (https://www.fox-it.com) 

# 

# Description: 

# Launches a TCP shell for interactive use of clients 

# after successful relaying 

import socket 

#Default listen port 

port = 11000 

class TcpShell: 

def __init__(self): 

global port 

self.port = port 

#Increase the default port for the next attack 

port += 1 

 

def listen(self): 

#Set up the listening socket 

serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 

#Bind on localhost 

serversocket.bind(('127.0.0.1', self.port)) 

#Don't allow a backlog 

serversocket.listen(0) 

self.connection, host = serversocket.accept() 

#Create a file object from the socket 

self.socketfile = self.connection.makefile()