mirror of
https://github.com/dobin/SuperMega
synced 2026-06-02 17:27:10 +00:00
feature: xor encoding of payload with changeable key
This commit is contained in:
+1
-1
@@ -44,7 +44,7 @@ def merge_loader_payload(
|
||||
# Nothing to do
|
||||
pass
|
||||
elif decoder_style == DecoderStyle.XOR_1:
|
||||
xor_key = 0x42
|
||||
xor_key = config.xor_key
|
||||
logger.info("---[ XOR payload with key 0x{:x}".format(xor_key))
|
||||
payload_data = bytes([byte ^ xor_key for byte in payload_data])
|
||||
|
||||
|
||||
@@ -45,6 +45,7 @@ def create_c_from_template(
|
||||
plugin_decoder = file.read()
|
||||
plugin_decoder = Template(plugin_decoder).render({
|
||||
'PAYLOAD_LEN': payload_len,
|
||||
'XOR_KEY': config.xor_key,
|
||||
})
|
||||
|
||||
filepath = "plugins/executor/{}.c".format(exec_style.value)
|
||||
|
||||
Reference in New Issue
Block a user