b911574baf
Update log messages to use a consistent case
2021-03-17 10:26:42 -04:00
826b13e184
Skip command IDs that can't be resolved
...
The channel_open functions are registered in the same ways as functions,
yet are not typical commands so they need to be skipped.
2021-02-11 19:29:16 -05:00
8e3933bed7
Revert "Undo commit for #441 "
...
This reverts commit 8361d5367a
, reversing
changes made to db3d5f0896
.
2020-10-11 20:49:06 -05:00
8c5ab95cd2
Revert "Land #441 - Fix missing TLV migration from string to int"
...
This reverts commit eb1d51b94e
, reversing
changes made to b6ce0dff18
.
2020-10-11 20:08:15 -05:00
dc2d8026d0
Remove the timeout parameter when running < Python 2.6
...
The timeout parameter was added to urlopen in Python 2.6, in order for
the reverse_http(s) stagers to work at all on 2.5, this parameter needs
to be omitted.
2020-08-10 14:47:47 -04:00
52ef30b0fd
Add authentication support to the Python Meterpreter
2020-08-09 19:32:19 -04:00
3a3003724d
Extract the extension name for logging purposes
2020-06-18 15:06:38 -04:00
7d672ce7bf
Use DER instead of PEM encoding for RSA keys in Python
2020-06-18 14:34:30 -04:00
538381ba08
Land #399 , Add TLV encryption support to the Python Meterpreter
2020-06-11 11:38:25 -04:00
dee9e10d7e
Fix a NameError in _core_enumextcmd
2020-06-09 17:21:56 -04:00
b37ebe0666
Merge remote-tracking branch 'zs/wip/pr/399' into python-tlv-enc
2020-06-07 09:07:43 +10:00
2165857599
Make some change for Python version compatibility
2020-06-05 12:05:42 -04:00
2c8ca18d2d
Updated with some more comments
2020-06-05 08:41:24 +10:00
42a785b33f
Add RSA encryption support
2020-05-11 19:09:23 +10:00
bfd6e9af0d
Enable encryption of TLV packges with AES
...
Still need to support RSA encryption of the generated key
2020-05-07 19:37:22 +10:00
fc0079e98a
Update enumeration commands to support the id range
2020-05-01 15:55:43 +10:00
d3f3a513de
Update command id maps for php, java and python
2020-05-01 15:42:45 +10:00
dc40ddc38d
Rename the tcp channel open command in python
2020-04-30 15:57:43 +10:00
409e6cce6d
Update python meterpreter to use UINT command ids
...
This is based heavily off the work that zeroSteiner did last year.
2020-04-29 16:59:51 +10:00
03e3e2066f
Replace StopIteration with return per PEP 479
2019-02-11 15:01:41 -06:00
d90b8327dd
Close proc_h io streams
2018-12-12 19:09:05 -05:00
6a24c38e2b
Fix unbound UDP sockets by not requiring the peer
2018-04-22 19:45:43 -04:00
408d0ff212
Use getaddrinfo for udp channels too
2018-04-08 12:29:16 -04:00
c9905cd177
Fix IPv6 support by using getaddrinfo
2018-04-08 12:29:16 -04:00
1f953580b1
Fix a bug when accepting a connection
2018-03-29 17:28:34 -04:00
d8d97e55e8
Process channel events with a higher priority
2018-03-19 11:15:23 -04:00
76168ba186
Add and use a new tlv_pack_request function
2018-03-19 10:36:21 -04:00
99aac30459
Add UDP channel support to the python meterpreter
2018-03-18 19:22:08 -04:00
7a3da787b1
Fix bugs introduced by the channel refactoring
2018-03-18 18:13:54 -04:00
38db1218dd
Major refactoring for channel objects
2018-03-18 17:31:23 -04:00
8153648aab
Refactor socket class names with the family
2018-03-17 19:02:05 -04:00
0e06102549
Add debug statements for channel open dispatching
2018-03-17 18:29:40 -04:00
c373b2fafe
fix tabs to spaces
2018-03-09 00:45:42 +08:00
39277d10bc
switch to pythonic whitespace
2018-01-09 15:44:54 -05:00
cd433fb2cf
Fix meterpreter.py indentation
...
Commit b5372d2a98
messed up the indentation
(mixing spaces and tabs) for some parts of the code. This commit fixes it.
2018-01-09 10:43:26 +01:00
b9ecf579ef
fix scope when a transport has headers
2017-12-20 13:09:23 -06:00
b5372d2a98
on exception from URLLib, don't spin 100% cpu
2017-12-10 11:55:35 -06:00
e88cb61839
Small python http header fix
2017-09-11 17:20:22 +10:00
e1efa94b06
Transport creation for headers, and starting on python support
2017-09-11 14:39:15 +10:00
b363584648
Merge branch 'upstream/master' into transport-agnostic-packet-encryption
2017-08-08 17:37:25 +10:00
03a88ff4ad
Land #215 - Fix python meterpreter sleep
...
Fixes #202
2017-07-13 07:53:20 +10:00
cbe6f7783c
Land #212 , Add OSX Railgun support to Python Meterpreter
2017-07-11 15:51:32 -05:00
cb8c2fd009
Adjust how trasnport sleep is handled
2017-07-10 20:32:59 -04:00
afdd75a25c
Update python meterpreter to support 32 bit enc flags
...
Both python3 and python2 tested.
2017-07-03 17:33:08 +10:00
8c9c38ba4b
Add export and use a debug_traceback function
2017-06-28 19:44:49 -04:00
eeeecd7234
Fix python3 support for the session GUID header
...
Updates the code so that the GUID is handled as a hex-encoded value,
just like the payload UUID. This avoids what appeared to be encoding
issues when the value was packed into the header, resulting in more than
16 bytes appearing and hence screwing it all up!
2017-06-28 17:57:07 +10:00
60c751c27d
Fix py meterp to support python3 when generating raw headers
...
Thanks to @zeroSteiner for this.
2017-06-28 12:54:41 +10:00
1a0f47603b
Add debgging around get and send packet for pymet
2017-06-27 20:15:04 -04:00
445db818be
Update Python meterpreter's packet header handling
...
This doesn't add AES encryption, just adds support for the new packet
header. AES encryption will come later.
2017-06-26 15:26:27 +10:00
9538e2d03f
Add an option to disable forking in pymet
2017-06-22 10:55:59 -05:00