Module: Msf::Payload::Python
- Included in:
- BindTcp, MeterpreterLoader, ReverseTcp, ReverseTcpSsl
- Defined in:
- lib/msf/core/payload/python.rb
Defined Under Namespace
Modules: BindTcp, MeterpreterLoader, ReverseHttp, ReverseTcp, ReverseTcpSsl, SendUUID
Instance Method Summary collapse
-
#py_create_exec_stub(cmd) ⇒ String
Encode the given python command in base64 and wrap it with a stub that will decode and execute it on the fly.
Instance Method Details
#py_create_exec_stub(cmd) ⇒ String
Encode the given python command in base64 and wrap it with a stub that will decode and execute it on the fly. The code will be condensed to one line and compatible with all Python versions supported by the Python Meterpreter stage.
15 16 17 18 19 20 21 |
# File 'lib/msf/core/payload/python.rb', line 15 def py_create_exec_stub(cmd) # Base64 encoding is required in order to handle Python's formatting b64_stub = "exec(__import__('base64').b64decode(__import__('codecs').getencoder('utf-8')('#{Rex::Text.encode_base64(cmd)}')[0]))" b64_stub end |