Ice Cream Bytes
def fillmachine(inputIceCream):
output = [0 for _ in range(34)]
intGredients = [27, 120, 79, 80, 147,
154, 97, 8, 13, 46, 31, 54, 15, 112, 3,
464, 116, 58, 87, 120, 139, 75, 6, 182,
9, 153, 53, 7, 42, 23, 24, 159, 41, 110]
for i in range(34):
output[i] = inputIceCream[intGredients[i]]
return bytes(output)
def reversetoppings(inputcream):
output = [0 for _ in range(34)]
toppings = [4, 61, -8, -7, 58, 55,
-8, 49, 20, 65, -7, 54, -8, 66, -9, 69,
20, -9, -12, -4, 20, 5, 62, 3, -13, 66,
8, 3, 56, 47, -5, 13, 1, -7]
for index,element in enumerate(inputcream):
output[index] = element - toppings[index]
return bytes(output)
def revchoco(inputcream):
output = [1 for _ in range(34)]
for i in range(34):
if i % 2 == 0:
if i > 0:
output[i - 2] = inputcream[i]
else:
output[33] = inputcream[i]
else:
if i < 32:
output[i + 2] = inputcream[i]
else:
output[1] = inputcream[i]
return bytes(output)
def revvanilla(inputcream):
output = [0 for _ in range(34)]
for i in range(34):
if i % 2 == 0:
output[i] = inputcream[i] - 1
else:
output[i] = inputcream[i] + 1
return bytes(output)
def revberry(inputcream):
output = [0 for _ in range(34)]
for i in range(34):
output[34 - i - 1] = inputcream[i]
return bytes(output)
target = fillmachine(open("manual.txt", "rb").read())
print(target)
stage1 = reversetoppings(target)
print(stage1)
stage2 = revchoco(stage1)
print(stage2)
stage3 = revvanilla(stage2)
print(stage3)
flag = revberry(stage3)
print(flag)Last updated
Was this helpful?