diff --git a/profiles/prepend.py b/profiles/prepend.py new file mode 100644 index 0000000..b58ba3a --- /dev/null +++ b/profiles/prepend.py @@ -0,0 +1,29 @@ +# again, credits to whiteknightlabs https://github.com/WKL-Sec/Malleable-CS-Profiles/blob/main/prepend.py +import random + +# Define the byte strings to shuffle +byte_strings = ["40", "41", "42", "6690", "40", "43", "44", "45", "46", "47", "48", "49", "4c", "90", "0f1f00", "660f1f0400", "0f1f0400", "0f1f00", "0f1f00", "87db", "87c9", "87d2", "6687db", "6687c9", "6687d2"] + +# Shuffle the byte strings +random.shuffle(byte_strings) + +# Create a new list to store the formatted bytes +formatted_bytes = [] + +# Loop through each byte string in the shuffled list +for byte_string in byte_strings: + # Check if the byte string has more than 2 characters + if len(byte_string) > 2: + # Split the byte string into chunks of two characters + byte_list = [byte_string[i:i+2] for i in range(0, len(byte_string), 2)] + # Add \x prefix to each byte and join them + formatted_bytes.append(''.join([f'\\x{byte}' for byte in byte_list])) + else: + # Add \x prefix to the single byte + formatted_bytes.append(f'\\x{byte_string}') + +# Join the formatted bytes into a single string +formatted_string = ''.join(formatted_bytes) + +# Print the formatted byte string +print(formatted_string)