Files
djackreuter-shellcode-encry…/gen_stack_string.py
T
2024-04-10 14:54:14 -05:00

27 lines
644 B
Python

#!/usr/bin/env python3
import argparse
import sys
from Crypto.Random import get_random_bytes
def gen_stack_string(data):
data = data.strip()
stack_string_contents = ['{ ']
for i in range(len(data)):
stack_string_contents.append(f"'{data[i]}', ")
stack_string_contents.append("'\\0' }")
print(''.join(stack_string_contents))
if __name__ == '__main__':
parser = argparse.ArgumentParser(prog='gen_stack_string.py')
parser.add_argument(
'-s', help='Input string'
)
args = parser.parse_args()
if args.s == None:
parser.print_help()
sys.exit()
gen_stack_string(args.s)