File tree Expand file tree Collapse file tree 2 files changed +33
-3
lines changed Expand file tree Collapse file tree 2 files changed +33
-3
lines changed Original file line number Diff line number Diff line change 9090
9191 # XOR encrypt the compressed file
9292 KEY='Prevent_Online_AVs_From_Flagging_HackTricks_Search_Gzip_As_Malicious_394h7gt8rf9u3rf9g'
93- python3 - << 'PYTHON_SCRIPT'
93+ cat > /tmp/xor_encrypt.py << 'EOF'
94+ import sys
95+ key = sys.argv[1]
96+ input_file = sys.argv[2]
97+ output_file = sys.argv[3]
98+ with open(input_file, 'rb') as f:
99+ data = f.read()
100+ key_bytes = key.encode('utf-8')
101+ encrypted = bytearray(len(data))
102+ for i in range(len(data)):
103+ encrypted[i] = data[i] ^ key_bytes[i % len(key_bytes)]
104+ with open(output_file, 'wb') as f:
105+ f.write(encrypted)
106+ print(f"Encrypted: {len(data)} bytes")
107+ EOF
108+ python3 /tmp/xor_encrypt.py "$KEY" "${ASSET}.gz" "${ASSET}.gz.enc" '
94109import sys
95110key = sys.argv[1]
96111input_file = sys.argv[2]
Original file line number Diff line number Diff line change @@ -185,8 +185,23 @@ jobs:
185185 echo "Compression: ${ORIGINAL_SIZE} bytes -> ${COMPRESSED_SIZE} bytes (${RATIO}%)"
186186
187187 # XOR encrypt the compressed file
188- KEY="Prevent_Online_AVs_From_Flagging_HackTricks_Search_Gzip_As_Malicious_394h7gt8rf9u3rf9g"
189- python3 - << 'PYTHON_SCRIPT'
188+ KEY='Prevent_Online_AVs_From_Flagging_HackTricks_Search_Gzip_As_Malicious_394h7gt8rf9u3rf9g'
189+ cat > /tmp/xor_encrypt.py << 'EOF'
190+ import sys
191+ key = sys.argv[1]
192+ input_file = sys.argv[2]
193+ output_file = sys.argv[3]
194+ with open(input_file, 'rb') as f:
195+ data = f.read()
196+ key_bytes = key.encode('utf-8')
197+ encrypted = bytearray(len(data))
198+ for i in range(len(data)):
199+ encrypted[i] = data[i] ^ key_bytes[i % len(key_bytes)]
200+ with open(output_file, 'wb') as f:
201+ f.write(encrypted)
202+ print(f"Encrypted: {len(data)} bytes")
203+ EOF
204+ python3 /tmp/xor_encrypt.py "$KEY" "${ASSET}.gz" "${ASSET}.gz.enc" '
190205import sys
191206key = sys.argv[1]
192207input_file = sys.argv[2]
You can’t perform that action at this time.
0 commit comments