Skip to content

Commit ffda2bf

Browse files
committed
f
1 parent ff06c91 commit ffda2bf

File tree

2 files changed

+33
-3
lines changed

2 files changed

+33
-3
lines changed

.github/workflows/build_master.yml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,22 @@ jobs:
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" '
94109
import sys
95110
key = sys.argv[1]
96111
input_file = sys.argv[2]

.github/workflows/translate_all.yml

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff 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" '
190205
import sys
191206
key = sys.argv[1]
192207
input_file = sys.argv[2]

0 commit comments

Comments
 (0)