Spencer McIntyre
e01dbdbb5d
Add fix up tracking the process handle
...
This allows the process handle to be closed when the process was not
started by the Meterpreter instance.
2023-03-02 15:54:37 -05:00
Alex Romero
624a976086
Update python/meterpreter/meterpreter.py
...
Co-authored-by: Spencer McIntyre <58950994+smcintyre-r7@users.noreply.github.com>
2023-02-24 17:28:35 +03:30
Alex Romero
285cf5183d
apply @smcintyre-r7 requested changes
2023-02-23 16:43:58 -05:00
Alex Romero
a16078f8f9
apply @smcintyre-r7 review suggestions
2023-02-17 15:26:10 -05:00
Alex Romero
39bd2b2581
Merge branch 'rapid7:master' into python-process
2023-02-17 20:57:01 +03:30
Alex Romero
e601e34a1b
store and return HANDLE of created process for future uses
2023-02-17 09:25:53 -05:00
Alex Romero
728c9cb397
minor fixes to make python meterpreter comptaible with Python 2.5
2023-02-15 16:33:45 -05:00
sjanusz
d289909fac
Fix order of closing channels
2022-05-04 17:51:10 +01:00
adfoster-r7
31554126b3
Land #557 , Add debug logfile to Python Meterpreter
2022-04-12 10:53:45 +01:00
sjanusz
2217886374
Add debug logfile to Python Meterpreter
2022-04-06 10:26:57 +01:00
Gaurav Purswani
4d8cd58e76
add case insensivity
2022-03-24 20:31:41 +05:30
OSL-12
c364b1e5ee
add AMD64 in get_system_arch
2022-03-22 23:27:51 +05:30
adfoster-r7
23ca7b0988
Fix race condition when reading subprocess results
2022-02-16 17:23:32 +00:00
Tim W
93496f1c3a
fix python channel stderr output
2021-12-08 06:44:26 +00:00
Spencer McIntyre
4ede4211e9
Cleanup channels when closing processes
2021-12-07 10:36:57 -05:00
Tim W
77c9f6c868
Land #506 , fix python meterpreter core_channel_read
2021-10-28 13:45:11 +01:00
Spencer McIntyre
46ce044ab3
Don't delete channels when handling dead resources
...
Deleting the channels when they are dead prevents Metasploit from
reading their streams before closing them.
2021-10-27 15:10:33 -04:00
Spencer McIntyre
ac75b00e41
Use string IPs for LOCAL_HOST and PEER_HOST TLVs
2021-10-01 17:07:14 -04:00
Spencer McIntyre
c211dd1b3a
Support seek and tell for file channels
2021-09-27 17:55:53 -04:00
adfoster-r7
dc14eada5d
Land #499 , Add support for updating terminal size dynamically
2021-09-14 12:37:11 +01:00
dwelch-r7
798e15d346
Adhere to SYS_PROCESS
naming convention
2021-09-01 13:00:08 +01:00
dwelch-r7
308ef8abff
Use terminal rows/column TLVs
2021-08-31 18:53:48 +01:00
Spencer McIntyre
2067d7267e
Cleanup the process object
...
When a child process exits, the corresponding object should be closed
and cleanup all of it's streams and threads as necessary.
2021-08-26 18:44:49 -04:00
dwelch-r7
9a06fb9ff8
Handle missing command ids
2021-08-24 13:47:03 +01:00
dwelch-r7
28794127c9
Add support for updating terminal size dynamically
2021-08-18 15:14:42 +01:00
Spencer McIntyre
a4dc937eff
Fix the HTTP transport comm timeout
2021-04-30 15:46:12 -04:00
Spencer McIntyre
b911574baf
Update log messages to use a consistent case
2021-03-17 10:26:42 -04:00
Spencer McIntyre
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
William Vu
8e3933bed7
Revert "Undo commit for #441 "
...
This reverts commit 8361d5367a
, reversing
changes made to db3d5f0896
.
2020-10-11 20:49:06 -05:00
William Vu
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
Spencer McIntyre
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
Spencer McIntyre
52ef30b0fd
Add authentication support to the Python Meterpreter
2020-08-09 19:32:19 -04:00
Spencer McIntyre
3a3003724d
Extract the extension name for logging purposes
2020-06-18 15:06:38 -04:00
Spencer McIntyre
7d672ce7bf
Use DER instead of PEM encoding for RSA keys in Python
2020-06-18 14:34:30 -04:00
Spencer McIntyre
538381ba08
Land #399 , Add TLV encryption support to the Python Meterpreter
2020-06-11 11:38:25 -04:00
Spencer McIntyre
dee9e10d7e
Fix a NameError in _core_enumextcmd
2020-06-09 17:21:56 -04:00
OJ
b37ebe0666
Merge remote-tracking branch 'zs/wip/pr/399' into python-tlv-enc
2020-06-07 09:07:43 +10:00
Spencer McIntyre
2165857599
Make some change for Python version compatibility
2020-06-05 12:05:42 -04:00
OJ
2c8ca18d2d
Updated with some more comments
2020-06-05 08:41:24 +10:00
OJ
42a785b33f
Add RSA encryption support
2020-05-11 19:09:23 +10:00
OJ
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
OJ
fc0079e98a
Update enumeration commands to support the id range
2020-05-01 15:55:43 +10:00
OJ
d3f3a513de
Update command id maps for php, java and python
2020-05-01 15:42:45 +10:00
OJ
dc40ddc38d
Rename the tcp channel open command in python
2020-04-30 15:57:43 +10:00
OJ
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
bwatters
03e3e2066f
Replace StopIteration with return per PEP 479
2019-02-11 15:01:41 -06:00
Spencer McIntyre
d90b8327dd
Close proc_h io streams
2018-12-12 19:09:05 -05:00
Spencer McIntyre
6a24c38e2b
Fix unbound UDP sockets by not requiring the peer
2018-04-22 19:45:43 -04:00
Spencer McIntyre
408d0ff212
Use getaddrinfo for udp channels too
2018-04-08 12:29:16 -04:00
Spencer McIntyre
c9905cd177
Fix IPv6 support by using getaddrinfo
2018-04-08 12:29:16 -04:00