logging should be used instead of stdout_to_file scriptlet

This commit is contained in:
Oleksii Shevchuk 2018-10-04 22:56:57 +03:00
parent 1ac5f4c205
commit e3f3606f18
2 changed files with 0 additions and 37 deletions

View File

@ -1,37 +0,0 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright (c) 2015, Nicolas VERDIER (contact@n1nj4.eu)
# Pupy is under the BSD 3-Clause license. see the LICENSE file at the root of the project for the detailed licence terms
import textwrap
from scriptlets import Scriptlet
class ScriptletGenerator(Scriptlet):
""" redirect stdout to a file to debug windows payloads """
dependencies=[]
arguments={
'path': 'path to debug file. default %TEMP%\\pupy.log'
}
def __init__(self, path="%TEMP%\\pupy.log"):
self.path=path
def generate(self, os):
return textwrap.dedent("""
import sys, os.path
class RedirToFile(object):
def __init__(self, path):
self.path=path
softspace = 0
def read(self):
pass
def write(self, text):
with open(self.path, 'a') as f:
f.write(text)
def flush(self):
pass
path=os.path.expandvars({})
sys.stdout = RedirToFile(path)
sys.stderr = RedirToFile(path)
""".format(repr(self.path)))