리버싱!
cyberarena
남행이
2025. 7. 6. 19:18
rev-Cracked
0x55로 xor복호화진행
CYBERARENA{HARDWARE_EMULATION_REVERSE}
Reverse Eng.
import sys
import random
import math
import functools
import operator
import string
import builtins as __b
AlphaCompute = lambda x: x
BetaProcess = lambda x, y: x + y - y
for Q in range(100):
exec(f'def QuantumFunc_{Q}(a): return a')
GammaList = [lambda x: x for _ in range(50)]
for Z in range(50):
GammaList[Z](Z)
class CoreEngine:
def __init__(self):
self.v = 42
def run(self):
return self.v
def __str__(self):
return str(self.v)
E = CoreEngine()
for _ in range(10):
E.run()
Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0
SigmaData = [random.randint(0, 100) for _ in range(100)]
for _ in range(20):
SigmaData = list(map(lambda x: x, SigmaData))
OmegaStr = ''.join([chr(ord('a') + (i % 26)) for i in range(100)])
for _ in range(10):
OmegaStr = OmegaStr[::-1]
ThetaDict = {i: i for i in range(100)}
for _ in range(10):
ThetaDict = dict(ThetaDict)
PhiComp = [x for x in range(100) if x % 2 == 0]
try:
pass
except Exception as e:
pass
PsiLambda = lambda x: (lambda y: y)(x)
def XiRec(n):
if n <= 0:
return 0
return XiRec(n-1)
XiRec(3)
ZETA = 123456
def EtaArgs(*a, **k):
return a, k
EtaArgs(1, 2, 3, a=4, b=5)
import sys as S, math as M, random as R
def LambdaDecorator(f):
def w(*a, **k):
return f(*a, **k)
return w
def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])
@LambdaDecorator
def run_vm(u):
R0=R1=R2=0;pc=0
program=[(1,0),(2,66),(3,4),(4,),(5,),(1,1),(2,55),(3,123),(4,),(5,),(1,2),(2,86),(3,23),(4,),(5,),(1,3),(2,153),(3,222),(4,),(5,),(1,4),(2,66),(3,57),(4,),(5,),(1,5),(2,55),(3,97),(4,),(5,),(1,6),(2,86),(3,27),(4,),(5,),(1,7),(2,153),(3,198),(4,),(5,),(1,8),(2,66),(3,0),(4,),(5,),(1,9),(2,55),(3,86),(4,),(5,),(1,10),(2,86),(3,37),(4,),(5,),(1,11),(2,153),(3,252),(4,),(5,),(1,12),(2,66),(3,38),(4,),(5,),(1,13),(2,55),(3,104),(4,),(5,),(1,14),(2,86),(3,25),(4,),(5,),(1,15),(2,153),(3,251),(4,),(5,),(1,16),(2,66),(3,36),(4,),(5,),(1,17),(2,55),(3,66),(4,),(5,),(1,18),(2,86),(3,37),(4,),(5,),(1,19),(2,153),(3,250),(4,),(5,),(1,20),(2,66),(3,35),(4,),(5,),(1,21),(2,55),(3,67),(4,),(5,),(1,22),(2,86),(3,63),(4,),(5,),(1,23),(2,153),(3,246),(4,),(5,),(1,24),(2,66),(3,44),(4,),(5,),(1,25),(2,55),(3,104),(4,),(5,),(1,26),(2,86),(3,4),(4,),(5,),(1,27),(2,153),(3,252),(4,),(5,),(1,28),(2,66),(3,52),(4,),(5,),(1,29),(2,55),(3,82),(4,),(5,),(1,30),(2,86),(3,36),(4,),(5,),(1,31),(2,153),(3,234),(4,),(5,),(1,32),(2,66),(3,39),(4,),(5,),(1,33),(2,55),(3,104),(4,),(5,),(1,34),(2,86),(3,27),(4,),(5,),(1,35),(2,153),(3,248),(4,),(5,),(1,36),(2,66),(3,49),(4,),(5,),(1,37),(2,55),(3,67),(4,),(5,),(1,38),(2,86),(3,51),(4,),(5,),(1,39),(2,153),(3,235),(4,),(5,),(1,40),(2,66),(3,63),(4,),(5,),(6,)]
l=len(u)
for _ in range(5):pass
while pc<len(program):
i=program[pc];op=i[0];_=(lambda x:x)(op)
if op==0x01:
idx=i[1]
if idx>=l:print(_decode(INPUT_SHORT));return
R0=ord(u[idx]);pc+=1
elif op==0x02:R1=R0^i[1];pc+=1
elif op==0x03:t=i[1];R2=1 if R1==t else 0;pc+=1
elif op==0x04:
if R2!=1:pc+=1
else:pc+=2
elif op==0x05:print(_decode(WRONG_MSG));return
elif op==0x06:print(_decode(CORRECT_MSG));return
for _ in range(3):pass
_=(lambda x:x)(pc);_=(lambda x:x)(R0);_=(lambda x:x)(R1);_=(lambda x:x)(R2)
if __name__=="__main__":
for _ in range(10):pass
try:
u=input(_decode(FLAG_PROMPT)).strip()
for _ in range(5):pass
run_vm(u)
except Exception as e:
for _ in range(3):pass
print(_decode(EXEC_ERROR))
for _ in range(900):
exec(f'LambdaFunc_{_} = lambda x: x')
if _ % 10 == 0:
pass
else:
pass
_ = "obfustication" * (_ % 2)
_ = _ * 1
_ = [_ for _ in range(1)]
_ = {{_: _}}
_ = set([_])
_ = (_,)
_ = (lambda x: x)(_)
def f(x): return x
f(_)
try:
pass
except:
pass
class C: pass
C()
import math
_ = 1 + 1
_ = f"{_}"
_ = True
_ = None
if _ == 0:
continue
else:
break
class Meta(type):
def __new__(cls, name, bases, dct):
return super().__new__(cls, name, bases, dct)
class Confuse(metaclass=Meta):
def __init__(self):
self.x = 0
def __call__(self, *a, **k):
return self.x
def __getitem__(self, k):
return self.x
def __setitem__(self, k, v):
self.x = v
confuser = Confuse()
for _ in range(5):
confuser[_] = _
confuser(_)
f1 = lambda x: (lambda y: (lambda z: z)(y))(x)
f2 = lambda x: f1(f1(f1(x)))
f3 = lambda x: f2(f2(f2(x)))
for _ in range(10):
exec('def fake_func_{}(): return {}'.format(_, _))
eval('1+1')
try:
try:
pass
except:
pass
finally:
pass
except:
pass
class Dummy:
def __enter__(self): return self
def __exit__(self, exc_type, exc_val, exc_tb): return False
with Dummy():
pass
useless_gen = (i for i in range(10))
for _ in useless_gen:
pass
class P:
@property
def x(self):
return 42
p = P(); p.x
def fake(*args, **kwargs):
"""This function does nothing but adds confusion."""
return args, kwargs
fake(1,2,3,a=4)
def import_inside():
import os
return os.name
import_inside()
[setattr(confuser, 'x', i) for i in range(5)]
super_lambda = lambda x: (lambda y: (lambda z: (lambda w: w)(z))(y))(x)
def shadowed_open(open):
return open
shadowed_open(5)
def outer():
x = 0
def inner():
nonlocal x
x += 1
return x
return inner()
outer()
global_var = 0
def g():
global global_var
global_var += 1
g()
def annotated(x: int) -> int:
return x
annotated(5)
def fdefault(x, l=[]):
l.append(x)
return l
fdefault(1)
def funpack(*a, **k):
return a, k
funpack(1,2,3,a=4)
def fyield():
yield from range(2)
for _ in fyield():
pass
def fpass():
...
fpass()
def fassert():
assert True
fassert()
def fdoc(x: int) -> int:
"""Returns x"""
return x
fdoc(1)
def ftry():
try:
return 1
except:
return 2
else:
return 3
ftry()
def fwhile():
i = 0
while i < 1:
i += 1
else:
pass
fwhile()
def ffor():
for i in range(1):
pass
else:
pass
ffor()
def fbreak():
for i in range(2):
if i == 0:
continue
else:
break
fbreak()
def fslice(l):
return l[::-1]
fslice([1,2,3])
def fzip():
return list(zip([1],[2]))
fzip()
def fmap():
return list(map(lambda x: x, [1]))
fmap()
def ffilter():
return list(filter(lambda x: True, [1]))
ffilter()
def fenumerate():
return list(enumerate([1]))
fenumerate()
def freversed():
return list(reversed([1]))
freversed()
def fsorted():
return sorted([2,1])
fsorted()
def fsetcomp():
return {x for x in range(2)}
fsetcomp()
def fdictcomp():
return {x:x for x in range(2)}
fdictcomp()
def fordfun():
return chr(ord('a'))
fordfun()
def ftypes():
return int('1'), str(1), float('1.0')
ftypes()
def fbool():
return bool(1), None
fbool()
def fid():
return id(1), hash(1)
fid()
def fisinstance():
return isinstance(1, int), issubclass(int, object)
fisinstance()
def fgetsetdel():
class A: pass
a = A()
setattr(a, 'x', 1)
getattr(a, 'x')
delattr(a, 'x')
fgetsetdel()
def fdirvars():
class A: pass
a = A()
return dir(a), vars(a)
fdirvars()
def flocalsglobals():
return locals(), globals()
flocalsglobals()
def fsliceobj():
return slice(1,2,3)
fsliceobj()
def fmem():
return memoryview(bytearray(b'abc'))
fmem()
def fcomplex():
return complex(1,2)
fcomplex()
def fpow():
return pow(2,3)
fpow()
def fminmax():
return min(1,2), max(1,2)
fminmax()
def fsum():
return sum([1,2,3])
fsum()
def fabs():
return abs(-1)
fabs()
def fround():
return round(1.234,2)
fround()
def fdivmod():
return divmod(3,2)
fdivmod()
def fallany():
return all([True,True]), any([False,True])
fallany()
def fbytes():
return bytes([65]), bytearray([65])
fbytes()
def fformat():
return format(1, 'x')
fformat()
def frepr():
return repr(1)
frepr()
def fprint():
print('')
fprint()
GammaList = [lambda x: x for _ in range(50)]
for Z in range(50):
GammaList[Z](Z)
class CoreEngine:
def __init__(self):
self.v = 42
def run(self):
return self.v
def __str__(self):
return str(self.v)
E = CoreEngine()
for _ in range(10):
E.run()
Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0
Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0
SigmaData = [random.randint(0, 100) for _ in range(100)]
for _ in range(20):
SigmaData = list(map(lambda x: x, SigmaData))
OmegaStr = ''.join([chr(ord('a') + (i % 26)) for i in range(100)])
for _ in range(10):
OmegaStr = OmegaStr[::-1]
ThetaDict = {i: i for i in range(100)}
for _ in range(10):
ThetaDict = dict(ThetaDict)
PhiComp = [x for x in range(100) if x % 2 == 0]
try:
pass
except Exception as e:
pass
PsiLambda = lambda x: (lambda y: y)(x)
def XiRec(n):
if n <= 0:
return 0
return XiRec(n-1)
XiRec(3)
ZETA = 123456
def EtaArgs(*a, **k):
return a, k
EtaArgs(1, 2, 3, a=4, b=5)
import sys as S, math as M, random as R
def LambdaDecorator(f):
def w(*a, **k):
return f(*a, **k)
return w
def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])
@LambdaDecorator
def run_vm(u):
R0=R1=R2=0;pc=0
program=[(1,2),(2,63),(3,6),(4,0),(5,0),(0,1),(5,55),(3,123),(4,),(5,),(1,2),(2,86),(3,23),(4,),(5,),(1,3),(2,153),(3,222),(4,),(5,),(1,4),(2,66),(3,57),(4,),(5,),(1,5),(2,55),(3,97),(4,),(5,),(1,6),(2,86),(3,27),(4,),(5,),(1,7),(2,153),(3,198),(4,),(5,),(1,8),(2,66),(3,0),(4,),(5,),(1,9),(2,55),(3,86),(4,),(5,),(1,10),(2,86),(3,37),(4,),(5,),(1,11),(2,153),(3,252),(4,),(5,),(1,12),(2,66),(3,38),(4,),(5,),(1,13),(2,55),(3,104),(4,),(5,),(1,14),(2,86),(3,25),(4,),(5,),(1,15),(2,153),(3,251),(4,),(5,),(1,16),(2,66),(3,36),(4,),(5,),(1,17),(2,55),(3,66),(4,),(5,),(1,18),(2,86),(3,37),(4,),(5,),(1,19),(2,153),(3,250),(4,),(5,),(1,20),(2,66),(3,35),(4,),(5,),(1,21),(2,55),(3,67),(4,),(5,),(1,22),(2,86),(3,63),(4,),(5,),(1,23),(2,153),(3,246),(4,),(5,),(1,24),(2,66),(3,44),(4,),(5,),(1,25),(2,55),(3,104),(4,),(5,),(1,26),(2,86),(3,4),(4,),(5,),(1,27),(2,153),(3,252),(4,),(5,),(1,28),(2,66),(3,52),(4,),(5,),(1,29),(2,55),(3,82),(4,),(5,),(1,30),(2,86),(3,36),(4,),(5,),(1,31),(2,153),(3,234),(4,),(5,),(1,32),(2,66),(3,39),(4,),(5,),(1,33),(2,55),(3,104),(4,),(5,),(1,34),(2,86),(3,27),(4,),(5,),(1,35),(2,153),(3,248),(4,),(5,),(1,36),(2,66),(3,49),(4,),(5,),(1,37),(2,55),(3,67),(4,),(5,),(1,38),(2,86),(3,51),(4,),(5,),(1,39),(2,153),(3,235),(4,),(5,),(1,40),(2,66),(3,63),(4,),(5,),(6,)]
l=len(u)
for _ in range(5):pass
while pc<len(program):
i=program[pc];op=i[0];_=(lambda x:x)(op)
if op==0x01:
idx=i[1]
if idx>=l:print(_decode(INPUT_SHORT));return
R0=ord(u[idx]);pc+=1
elif op==0x02:R1=R0^i[1];pc+=1
elif op==0x03:t=i[1];R2=1 if R1==t else 0;pc+=1
elif op==0x04:
if R2!=1:pc+=1
else:pc+=2
elif op==0x05:print(_decode(WRONG_MSG));return
elif op==0x06:print(_decode(CORRECT_MSG));return
for _ in range(3):pass
_=(lambda x:x)(pc);_=(lambda x:x)(R0);_=(lambda x:x)(R1);_=(lambda x:x)(R2)
if __name__=="__main__":
for _ in range(10):pass
try:
u=input(_decode(FLAG_PROMPT)).strip()
for _ in range(5):pass
run_vm(u)
except Exception as e:
for _ in range(3):pass
print(_decode(EXEC_ERROR))
for _ in range(900):
exec(f'LambdaFunc_{_} = lambda x: x')
if _ % 10 == 0:
pass
else:
pass
_ = "obfustication" * (_ % 2)
_ = _ * 1
_ = [_ for _ in range(1)]
_ = {{_: _}}
_ = set([_])
_ = (_,)
_ = (lambda x: x)(_)
def f(x): return x
f(_)
try:
pass
except:
pass
class C: pass
C()
import math
_ = 1 + 1
_ = f"{_}"
_ = True
_ = None
if _ == 0:
continue
else:
break
class Meta(type):
def __new__(cls, name, bases, dct):
return super().__new__(cls, name, bases, dct)
class Confuse(metaclass=Meta):
def __init__(self):
self.x = 0
def __call__(self, *a, **k):
return self.x
def __getitem__(self, k):
return self.x
def __setitem__(self, k, v):
self.x = v
confuser = Confuse()
for _ in range(5):
confuser[_] = _
confuser(_)
f1 = lambda x: (lambda y: (lambda z: z)(y))(x)
f2 = lambda x: f1(f1(f1(x)))
f3 = lambda x: f2(f2(f2(x)))
for _ in range(10):
exec('def fake_func_{}(): return {}'.format(_, _))
eval('1+1')
try:
try:
pass
except:
pass
finally:
pass
except:
pass
class Dummy:
def __enter__(self): return self
def __exit__(self, exc_type, exc_val, exc_tb): return False
with Dummy():
pass
useless_gen = (i for i in range(10))
for _ in useless_gen:
pass
class P:
@property
def x(self):
return 42
p = P(); p.x
def fake(*args, **kwargs):
"""This function does nothing but adds confusion."""
return args, kwargs
fake(1,2,3,a=4)
def import_inside():
import os
return os.name
import_inside()
[setattr(confuser, 'x', i) for i in range(5)]
super_lambda = lambda x: (lambda y: (lambda z: (lambda w: w)(z))(y))(x)
def shadowed_open(open):
return open
shadowed_open(5)
def outer():
x = 0
def inner():
nonlocal x
x += 1
return x
return inner()
outer()
global_var = 0
def g():
global global_var
global_var += 1
g()
def annotated(x: int) -> int:
return x
annotated(5)
def fdefault(x, l=[]):
l.append(x)
return l
fdefault(1)
def funpack(*a, **k):
return a, k
funpack(1,2,3,a=4)
def fyield():
yield from range(2)
for _ in fyield():
pass
def fpass():
...
fpass()
def fassert():
assert True
fassert()
def fdoc(x: int) -> int:
"""Returns x"""
return x
fdoc(1)
def ftry():
try:
return 1
except:
return 2
else:
return 3
ftry()
def fwhile():
i = 0
while i < 1:
i += 1
else:
pass
fwhile()
def ffor():
for i in range(1):
pass
else:
pass
ffor()
def fbreak():
for i in range(2):
if i == 0:
continue
else:
break
fbreak()
def fslice(l):
return l[::-1]
fslice([1,2,3])
def fzip():
return list(zip([1],[2]))
fzip()
def fmap():
return list(map(lambda x: x, [1]))
fmap()
def ffilter():
return list(filter(lambda x: True, [1]))
ffilter()
def fenumerate():
return list(enumerate([1]))
fenumerate()
def freversed():
return list(reversed([1]))
freversed()
def fsorted():
return sorted([2,1])
fsorted()
def fsetcomp():
return {x for x in range(2)}
fsetcomp()
def fdictcomp():
return {x:x for x in range(2)}
fdictcomp()
def fordfun():
return chr(ord('a'))
fordfun()
def ftypes():
return int('1'), str(1), float('1.0')
ftypes()
def fbool():
return bool(1), None
fbool()
def fid():
return id(1), hash(1)
fid()
def fisinstance():
return isinstance(1, int), issubclass(int, object)
fisinstance()
def fgetsetdel():
class A: pass
a = A()
setattr(a, 'x', 1)
getattr(a, 'x')
delattr(a, 'x')
fgetsetdel()
GammaList = [lambda x: x for _ in range(50)]
for Z in range(50):
GammaList[Z](Z)
class CoreEngine:
def __init__(self):
self.v = 42
def run(self):
return self.v
def __str__(self):
return str(self.v)
E = CoreEngine()
for _ in range(10):
E.run()
Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0
SigmaData = [random.randint(0, 100) for _ in range(100)]
for _ in range(20):
SigmaData = list(map(lambda x: x, SigmaData))
OmegaStr = ''.join([chr(ord('a') + (i % 26)) for i in range(100)])
for _ in range(10):
OmegaStr = OmegaStr[::-1]
ThetaDict = {i: i for i in range(100)}
for _ in range(10):
ThetaDict = dict(ThetaDict)
PhiComp = [x for x in range(100) if x % 2 == 0]
try:
pass
except Exception as e:
pass
PsiLambda = lambda x: (lambda y: y)(x)
def XiRec(n):
if n <= 0:
return 0
return XiRec(n-1)
XiRec(3)
ZETA = 123456
def EtaArgs(*a, **k):
return a, k
EtaArgs(1, 2, 3, a=4, b=5)
import sys as S, math as M, random as R
def LambdaDecorator(f):
def w(*a, **k):
return f(*a, **k)
return w
def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])
def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])
@LambdaDecorator
def run_vm(u):
R0=R1=R2=0;pc=0
program=[(1,0),(2,66),(3,4),(4,),(5,),(1,1),(2,55),(3,123),(4,),(5,),(1,2),(2,86),(3,23),(4,0),(5,0),(2,3),(23,153),(3,252),(4,0),(5,0),(9,4),(2,66),(3,57),(4,),(5,),(1,5),(2,55),(3,97),(4,),(5,),(1,6),(2,86),(3,27),(4,),(5,),(1,7),(2,153),(3,198),(4,),(5,),(1,8),(2,66),(3,0),(4,),(5,),(1,9),(2,55),(3,86),(4,),(5,),(1,10),(2,86),(3,37),(4,),(5,),(1,11),(2,153),(3,252),(4,),(5,),(1,12),(2,66),(3,38),(4,),(5,),(1,13),(2,55),(3,104),(4,),(5,),(1,14),(2,86),(3,25),(4,),(5,),(1,15),(2,153),(3,251),(4,),(5,),(1,16),(2,66),(3,36),(4,),(5,),(1,17),(2,55),(3,66),(4,),(5,),(1,18),(2,86),(3,37),(4,),(5,),(1,19),(2,153),(3,250),(4,),(5,),(1,20),(2,66),(3,35),(4,),(5,),(1,21),(2,55),(3,67),(4,),(5,),(1,22),(2,86),(3,63),(4,),(5,),(1,23),(2,153),(3,246),(4,),(5,),(1,24),(2,66),(3,44),(4,),(5,),(1,25),(2,55),(3,104),(4,),(5,),(1,26),(2,86),(3,4),(4,),(5,),(1,27),(2,153),(3,252),(4,),(5,),(1,28),(2,66),(3,52),(4,),(5,),(1,29),(2,55),(3,82),(4,),(5,),(1,30),(2,86),(3,36),(4,),(5,),(1,31),(2,153),(3,234),(4,),(5,),(1,32),(2,66),(3,39),(4,),(5,),(1,33),(2,55),(3,104),(4,),(5,),(1,34),(2,86),(3,27),(4,),(5,),(1,35),(2,153),(3,248),(4,),(5,),(1,36),(2,66),(3,49),(4,),(5,),(1,37),(2,55),(3,67),(4,),(5,),(1,38),(2,86),(3,51),(4,),(5,),(1,39),(2,153),(3,235),(4,),(5,),(1,40),(2,66),(3,63),(4,),(5,),(6,)]
l=len(u)
for _ in range(5):pass
while pc<len(program):
i=program[pc];op=i[0];_=(lambda x:x)(op)
if op==0x01:
idx=i[1]
if idx>=l:print(_decode(INPUT_SHORT));return
R0=ord(u[idx]);pc+=1
elif op==0x02:R1=R0^i[1];pc+=1
elif op==0x03:t=i[1];R2=1 if R1==t else 0;pc+=1
elif op==0x04:
if R2!=1:pc+=1
else:pc+=2
elif op==0x05:print(_decode(WRONG_MSG));return
elif op==0x06:print(_decode(CORRECT_MSG));return
for _ in range(3):pass
_=(lambda x:x)(pc);_=(lambda x:x)(R0);_=(lambda x:x)(R1);_=(lambda x:x)(R2)
if __name__=="__main__":
for _ in range(10):pass
try:
u=input(_decode(FLAG_PROMPT)).strip()
for _ in range(5):pass
run_vm(u)
except Exception as e:
for _ in range(3):pass
print(_decode(EXEC_ERROR))
for _ in range(900):
exec(f'LambdaFunc_{_} = lambda x: x')
if _ % 10 == 0:
pass
else:
pass
_ = "obfustication" * (_ % 2)
_ = _ * 1
_ = [_ for _ in range(1)]
_ = {{_: _}}
_ = set([_])
_ = (_,)
_ = (lambda x: x)(_)
def f(x): return x
f(_)
try:
pass
except:
pass
class C: pass
C()
import math
_ = 1 + 1
_ = f"{_}"
_ = True
_ = None
if _ == 0:
continue
else:
break
class Meta(type):
def __new__(cls, name, bases, dct):
return super().__new__(cls, name, bases, dct)
class Confuse(metaclass=Meta):
def __init__(self):
self.x = 0
def __call__(self, *a, **k):
return self.x
def __getitem__(self, k):
return self.x
def __setitem__(self, k, v):
self.x = v
confuser = Confuse()
for _ in range(5):
confuser[_] = _
confuser(_)
f1 = lambda x: (lambda y: (lambda z: z)(y))(x)
f2 = lambda x: f1(f1(f1(x)))
f3 = lambda x: f2(f2(f2(x)))
for _ in range(10):
exec('def fake_func_{}(): return {}'.format(_, _))
eval('1+1')
try:
try:
pass
except:
pass
finally:
pass
except:
pass
class Dummy:
def __enter__(self): return self
def __exit__(self, exc_type, exc_val, exc_tb): return False
with Dummy():
pass
useless_gen = (i for i in range(10))
for _ in useless_gen:
pass
class P:
@property
def x(self):
return 42
p = P(); p.x
def fake(*args, **kwargs):
"""This function does nothing but adds confusion."""
return args, kwargs
fake(1,2,3,a=4)
def import_inside():
import os
return os.name
import_inside()
[setattr(confuser, 'x', i) for i in range(5)]
super_lambda = lambda x: (lambda y: (lambda z: (lambda w: w)(z))(y))(x)
def shadowed_open(open):
return open
shadowed_open(5)
def outer():
x = 0
def inner():
nonlocal x
x += 1
return x
return inner()
outer()
global_var = 0
def g():
global global_var
global_var += 1
g()
def annotated(x: int) -> int:
return x
annotated(5)
def fdefault(x, l=[]):
l.append(x)
return l
fdefault(1)
def funpack(*a, **k):
return a, k
funpack(1,2,3,a=4)
def fyield():
yield from range(2)
for _ in fyield():
pass
def fpass():
...
fpass()
def fassert():
assert True
fassert()
def fdoc(x: int) -> int:
"""Returns x"""
return x
fdoc(1)
def ftry():
try:
return 1
except:
return 2
else:
return 3
ftry()
def fwhile():
i = 0
while i < 1:
i += 1
else:
pass
fwhile()
def ffor():
for i in range(1):
pass
else:
pass
ffor()
def fbreak():
for i in range(2):
if i == 0:
continue
else:
break
fbreak()
def fslice(l):
return l[::-1]
fslice([1,2,3])
def fzip():
return list(zip([1],[2]))
fzip()
def fmap():
return list(map(lambda x: x, [1]))
fmap()
def ffilter():
return list(filter(lambda x: True, [1]))
ffilter()
def fenumerate():
return list(enumerate([1]))
fenumerate()
def freversed():
return list(reversed([1]))
freversed()
def fsorted():
return sorted([2,1])
fsorted()
def fsetcomp():
return {x for x in range(2)}
fsetcomp()
def fdictcomp():
return {x:x for x in range(2)}
fdictcomp()
def fordfun():
return chr(ord('a'))
fordfun()
def ftypes():
return int('1'), str(1), float('1.0')
ftypes()
def fbool():
return bool(1), None
fbool()
def fid():
return id(1), hash(1)
fid()
def fisinstance():
return isinstance(1, int), issubclass(int, object)
fisinstance()
def fgetsetdel():
class A: pass
a = A()
setattr(a, 'x', 1)
getattr(a, 'x')
delattr(a, 'x')
fgetsetdel()
GammaList = [lambda x: x for _ in range(50)]
for Z in range(50):
GammaList[Z](Z)
class CoreEngine:
def __init__(self):
self.v = 42
def run(self):
return self.v
def __str__(self):
return str(self.v)
E = CoreEngine()
for _ in range(10):
E.run()
Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0
SigmaData = [random.randint(0, 100) for _ in range(100)]
for _ in range(20):
SigmaData = list(map(lambda x: x, SigmaData))
OmegaStr = ''.join([chr(ord('a') + (i % 26)) for i in range(100)])
for _ in range(10):
OmegaStr = OmegaStr[::-1]
ThetaDict = {i: i for i in range(100)}
for _ in range(10):
ThetaDict = dict(ThetaDict)
PhiComp = [x for x in range(100) if x % 2 == 0]
try:
pass
except Exception as e:
pass
PsiLambda = lambda x: (lambda y: y)(x)
def XiRec(n):
if n <= 0:
return 0
return XiRec(n-1)
XiRec(3)
ZETA = 123456
def EtaArgs(*a, **k):
return a, k
EtaArgs(1, 2, 3, a=4, b=5)
import sys as S, math as M, random as R
def LambdaDecorator(f):
def w(*a, **k):
return f(*a, **k)
return w
def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])
def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])
@LambdaDecorator
def run_vm(u):
R0=R1=R2=0;pc=0
program=[(1,0),(2,66),(3,4),(4,),(5,),(1,1),(2,55),(3,123),(4,),(5,),(1,2),(2,86),(3,23),(4,),(5,),(1,3),(2,153),(3,222),(4,),(5,),(1,4),(2,66),(3,57),(4,),(5,),(1,5),(2,55),(3,97),(4,),(5,),(1,6),(2,86),(3,27),(4,),(5,),(1,7),(2,153),(3,198),(4,),(5,),(1,8),(2,66),(3,0),(4,),(5,),(1,9),(2,55),(3,86),(4,),(5,),(1,10),(2,86),(3,37),(4,),(5,),(1,11),(2,153),(3,252),(4,),(5,),(1,12),(2,66),(3,38),(4,),(5,),(1,13),(2,55),(3,104),(4,),(5,),(1,14),(2,86),(3,25),(4,),(5,),(1,15),(2,153),(3,251),(4,),(5,),(1,16),(2,66),(3,36),(4,),(5,),(1,17),(2,55),(3,66),(4,),(5,),(1,18),(2,86),(3,37),(4,),(5,),(1,19),(2,153),(3,250),(4,),(5,),(1,20),(2,66),(3,35),(4,),(5,),(1,21),(2,55),(3,67),(4,),(5,),(1,22),(2,86),(3,63),(4,),(5,),(1,23),(2,153),(3,246),(4,),(5,),(1,24),(2,66),(3,44),(4,),(5,),(1,25),(2,55),(3,104),(4,),(5,),(1,26),(2,86),(3,4),(4,),(5,),(1,27),(2,153),(3,252),(4,),(5,),(1,28),(2,66),(3,52),(4,),(5,),(1,29),(2,55),(3,82),(4,),(5,),(1,30),(2,86),(3,36),(4,),(5,),(1,31),(2,153),(3,234),(4,),(5,),(1,32),(2,66),(3,39),(4,),(5,),(1,33),(2,55),(3,104),(4,),(5,),(1,34),(2,86),(3,27),(4,),(5,),(1,35),(2,153),(3,248),(4,),(5,),(1,36),(2,66),(3,49),(4,),(5,),(1,37),(2,55),(3,67),(4,),(5,),(1,38),(2,86),(3,51),(4,),(5,),(1,39),(2,153),(3,235),(4,),(5,),(1,40),(2,66),(3,63),(4,),(5,),(6,)]
l=len(u)
for _ in range(5):pass
while pc<len(program):
i=program[pc];op=i[0];_=(lambda x:x)(op)
if op==0x01:
idx=i[1]
if idx>=l:print(_decode(INPUT_SHORT));return
R0=ord(u[idx]);pc+=1
elif op==0x02:R1=R0^i[1];pc+=1
elif op==0x03:t=i[1];R2=1 if R1==t else 0;pc+=1
elif op==0x04:
if R2!=1:pc+=1
else:pc+=2
elif op==0x05:print(_decode(WRONG_MSG));return
elif op==0x06:print(_decode(CORRECT_MSG));return
for _ in range(3):pass
_=(lambda x:x)(pc);_=(lambda x:x)(R0);_=(lambda x:x)(R1);_=(lambda x:x)(R2)
if __name__=="__main__":
for _ in range(10):pass
try:
u=input(_decode(FLAG_PROMPT)).strip()
for _ in range(5):pass
run_vm(u)
except Exception as e:
for _ in range(3):pass
print(_decode(EXEC_ERROR))
for _ in range(900):
exec(f'LambdaFunc_{_} = lambda x: x')
if _ % 10 == 0:
pass
else:
pass
_ = "obfustication" * (_ % 2)
_ = _ * 1
_ = [_ for _ in range(1)]
_ = {{_: _}}
_ = set([_])
_ = (_,)
_ = (lambda x: x)(_)
def f(x): return x
f(_)
try:
pass
except:
pass
class C: pass
C()
import math
_ = 1 + 1
_ = f"{_}"
_ = True
_ = None
if _ == 0:
continue
else:
break
class Meta(type):
def __new__(cls, name, bases, dct):
return super().__new__(cls, name, bases, dct)
class Confuse(metaclass=Meta):
def __init__(self):
self.x = 0
def __call__(self, *a, **k):
return self.x
def __getitem__(self, k):
return self.x
def __setitem__(self, k, v):
self.x = v
confuser = Confuse()
for _ in range(5):
confuser[_] = _
confuser(_)
f1 = lambda x: (lambda y: (lambda z: z)(y))(x)
f2 = lambda x: f1(f1(f1(x)))
f3 = lambda x: f2(f2(f2(x)))
for _ in range(10):
exec('def fake_func_{}(): return {}'.format(_, _))
eval('1+1')
try:
try:
pass
except:
pass
finally:
pass
except:
pass
class Dummy:
def __enter__(self): return self
def __exit__(self, exc_type, exc_val, exc_tb): return False
with Dummy():
pass
useless_gen = (i for i in range(10))
for _ in useless_gen:
pass
class P:
@property
def x(self):
return 42
p = P(); p.x
class Meta(type):
def __new__(cls, name, bases, dct):
return super().__new__(cls, name, bases, dct)
class Confuse(metaclass=Meta):
def __init__(self):
self.x = 0
def __call__(self, *a, **k):
return self.x
def __getitem__(self, k):
return self.x
def __setitem__(self, k, v):
self.x = v
def fake(*args, **kwargs):
"""This function does nothing but adds confusion."""
return args, kwargs
fake(1,2,3,a=4)
def import_inside():
import os
return os.name
import_inside()
[setattr(confuser, 'x', i) for i in range(5)]
super_lambda = lambda x: (lambda y: (lambda z: (lambda w: w)(z))(y))(x)
def shadowed_open(open):
return open
shadowed_open(5)
def outer():
x = 0
def inner():
nonlocal x
x += 1
return x
return inner()
outer()
global_var = 0
def g():
global global_var
global_var += 1
g()
def annotated(x: int) -> int:
return x
annotated(5)
def fdefault(x, l=[]):
l.append(x)
return l
fdefault(1)
def funpack(*a, **k):
return a, k
funpack(1,2,3,a=4)
def fyield():
yield from range(2)
for _ in fyield():
pass
class Meta(type):
def __new__(cls, name, bases, dct):
return super().__new__(cls, name, bases, dct)
class Confuse(metaclass=Meta):
def __init__(self):
self.x = 0
def __call__(self, *a, **k):
return self.x
def __getitem__(self, k):
return self.x
def __setitem__(self, k, v):
self.x = v
def fpass():
...
fpass()
def fassert():
assert True
fassert()
def fdoc(x: int) -> int:
"""Returns x"""
return x
fdoc(1)
def ftry():
try:
return 1
except:
return 2
else:
return 3
ftry()
def fwhile():
i = 0
while i < 1:
i += 1
else:
pass
fwhile()
def ffor():
for i in range(1):
pass
else:
class Meta(type):
def __new__(cls, name, bases, dct):
return super().__new__(cls, name, bases, dct)
class Confuse(metaclass=Meta):
def __init__(self):
self.x = 0
def __call__(self, *a, **k):
return self.x
def __getitem__(self, k):
return self.x
def __setitem__(self, k, v):
self.x = v
def fslice(l):
return l[::-1]
fslice([1,2,3])
def fzip():
return list(zip([1],[2]))
fzip()
def fmap():
return list(map(lambda x: x, [1]))
fmap()
def ffilter():
return list(filter(lambda x: True, [1]))
ffilter()
def fenumerate():
return list(enumerate([1]))
fenumerate()
def freversed():
return list(reversed([1]))
freversed()
def fsorted():
return sorted([2,1])
fsorted()
def fsetcomp():
return {x for x in range(2)}
fsetcomp()
def fdictcomp():
return {x:x for x in range(2)}
fdictcomp()
def fordfun():
return chr(ord('a'))
fordfun()
def ftypes():
return int('1'), str(1), float('1.0')
ftypes()
def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])
E = CoreEngine()
for _ in range(10):
E.run()
Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0
SigmaData = [random.randint(0, 100) for _ in range(100)]
for _ in range(20):
SigmaData = list(map(lambda x: x, SigmaData))
OmegaStr = ''.join([chr(ord('a') + (i % 26)) for i in range(100)])
for _ in range(10):
OmegaStr = OmegaStr[::-1]
ThetaDict = {i: i for i in range(100)}
for _ in range(10):
ThetaDict = dict(ThetaDict)
PhiComp = [x for x in range(100) if x % 2 == 0]
try:
pass
except Exception as e:
pass
PsiLambda = lambda x: (lambda y: y)(x)
def XiRec(n):
if n <= 0:
return 0
return XiRec(n-1)
XiRec(3)
ZETA = 123456
def EtaArgs(*a, **k):
return a, k
EtaArgs(1, 2, 3, a=4, b=5)
import sys as S, math as M, random as R
def LambdaDecorator(f):
def w(*a, **k):
return f(*a, **k)
return w
def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])
@LambdaDecorator
def run_vm(u):
R0=R1=R2=0;pc=0
program=[(1,0),(2,66),(3,4),(4,),(5,),(1,1),(2,55),(2,66),(3,57),(4,),(5,),(1,5),(2,55),(3,97),(4,),(5,),(1,6),(2,86),(3,27),(4,),(5,),(1,7),(2,153),(3,198),(4,),(5,),(1,8),(2,66),(3,0),(4,),(5,),(1,9),(2,55),(3,86),(4,),(5,),(1,10),(2,86),(3,37),(4,),(5,),(1,11),(2,153),(3,252),(4,),(5,),(1,12),(2,66),(3,38),(4,),(5,),(1,13),(2,55),(3,104),(4,),(5,),(1,14),(2,86),(3,25),(4,),(5,),(1,15),(2,153),(3,251),(4,),(5,),(1,16),(2,66),(3,36),(4,),(5,),(1,17),(2,55),(3,66),(4,),(5,),(1,18),(2,86),(3,37),(4,),(5,),(1,19),(2,153),(3,250),(4,),(5,),(1,20),(2,66),(3,35),(4,),(5,),(1,21),(2,55),(3,67),(4,),(5,),(1,22),(2,86),(3,63),(4,),(5,),(1,23),(2,153),(3,246),(4,),(5,),(1,24),(2,66),(3,44),(4,),(5,),(1,25),(2,55),(3,104),(4,),(5,),(1,26),(2,86),(3,4),(4,),(5,),(1,27),(2,153),(3,252),(4,),(5,),(1,28),(2,66),(3,52),(4,),(5,),(1,29),(2,55),(3,82),(4,),(5,),(1,30),(2,86),(3,36),(4,),(5,),(1,31),(2,153),(3,234),(4,),(5,),(1,32),(2,66),(3,39),(4,),(5,),(1,33),(2,55),(3,104),(4,),(5,),(1,34),(2,86),(3,27),(4,),(5,),(1,35),(2,153),(3,248),(4,),(5,),(1,36),(2,66),(3,49),(4,),(5,),(1,37),(2,55),(3,67),(4,),(5,),(1,38),(2,86),(3,51),(4,),(5,),(1,39),(2,153),(3,235),(4,),(5,),(1,40),(2,66),(3,63),(4,),(5,),(6,)]
l=len(u)
for _ in range(5):pass
while pc<len(program):
i=program[pc];op=i[0];_=(lambda x:x)(op)
if op==0x01:
idx=i[1]
if idx>=l:print(_decode(INPUT_SHORT));return
R0=ord(u[idx]);pc+=1
elif op==0x02:R1=R0^i[1];pc+=1
elif op==0x03:t=i[1];R2=1 if R1==t else 0;pc+=1
elif op==0x04:
if R2!=1:pc+=1
else:pc+=2
elif op==0x05:print(_decode(WRONG_MSG));return
elif op==0x06:print(_decode(CORRECT_MSG));return
for _ in range(3):pass
_=(lambda x:x)(pc);_=(lambda x:x)(R0);_=(lambda x:x)(R1);_=(lambda x:x)(R2)
if __name__=="__main__":
for _ in range(10):pass
try:
u=input(_decode(FLAG_PROMPT)).strip()
for _ in range(5):pass
run_vm(u)
except Exception as e:
for _ in range(3):pass
print(_decode(EXEC_ERROR))
for _ in range(900):
exec(f'LambdaFunc_{_} = lambda x: x')
if _ % 10 == 0:
pass
else:
pass
_ = "obfustication" * (_ % 2)
_ = _ * 1
_ = [_ for _ in range(1)]
_ = {{_: _}}
_ = set([_])
_ = (_,)
_ = (lambda x: x)(_)
def f(x): return x
f(_)
try:
pass
except:
pass
class C: pass
C()
import math
_ = 1 + 1
_ = f"{_}"
_ = True
_ = None
if _ == 0:
continue
else:
break
class Meta(type):
def __new__(cls, name, bases, dct):
return super().__new__(cls, name, bases, dct)
class Confuse(metaclass=Meta):
def __init__(self):
self.x = 0
def __call__(self, *a, **k):
return self.x
def __getitem__(self, k):
return self.x
def __setitem__(self, k, v):
self.x = v
confuser = Confuse()
for _ in range(5):
confuser[_] = _
confuser(_)
f1 = lambda x: (lambda y: (lambda z: z)(y))(x)
f2 = lambda x: f1(f1(f1(x)))
f3 = lambda x: f2(f2(f2(x)))
for _ in range(10):
exec('def fake_func_{}(): return {}'.format(_, _))
eval('1+1')
try:
try:
pass
except:
pass
finally:
pass
except:
pass
class Dummy:
def __enter__(self): return self
def __exit__(self, exc_type, exc_val, exc_tb): return False
with Dummy():
pass
useless_gen = (i for i in range(10))
for _ in useless_gen:
pass
class P:
@property
def x(self):
return 42
p = P(); p.x
def fake(*args, **kwargs):
"""This function does nothing but adds confusion."""
return args, kwargs
fake(1,2,3,a=4)
def import_inside():
import os
return os.name
import_inside()
[setattr(confuser, 'x', i) for i in range(5)]
super_lambda = lambda x: (lambda y: (lambda z: (lambda w: w)(z))(y))(x)
def shadowed_open(open):
return open
shadowed_open(5)
def outer():
x = 0
def inner():
nonlocal x
x += 1
return x
return inner()
outer()
global_var = 0
def g():
global global_var
global_var += 1
g()
def annotated(x: int) -> int:
return x
annotated(5)
def fdefault(x, l=[]):
l.append(x)
return l
fdefault(1)
def funpack(*a, **k):
return a, k
funpack(1,2,3,a=4)
def fyield():
yield from range(2)
for _ in fyield():
pass
def fpass():
...
fpass()
def fassert():
assert True
fassert()
def fdoc(x: int) -> int:
"""Returns x"""
return x
fdoc(1)
def ftry():
try:
return 1
except:
return 2
else:
return 3
ftry()
def fwhile():
i = 0
while i < 1:
i += 1
else:
pass
fwhile()
def ffor():
for i in range(1):
pass
else:
pass
ffor()
def fbreak():
for i in range(2):
if i == 0:
continue
else:
break
fbreak()
def fslice(l):
return l[::-1]
fslice([1,2,3])
def fzip():
return list(zip([1],[2]))
fzip()
def fmap():
return list(map(lambda x: x, [1]))
fmap()
def ffilter():
return list(filter(lambda x: True, [1]))
ffilter()
def fenumerate():
return list(enumerate([1]))
fenumerate()
def freversed():
return list(reversed([1]))
freversed()
def fsorted():
return sorted([2,1])
fsorted()
def fsetcomp():
return {x for x in range(2)}
fsetcomp()
def fdictcomp():
return {x:x for x in range(2)}
fdictcomp()
def fordfun():
return chr(ord('a'))
fordfun()
def ftypes():
return int('1'), str(1), float('1.0')
ftypes()
def fbool():
return bool(1), None
fbool()
def fid():
return id(1), hash(1)
fid()
def fisinstance():
return isinstance(1, int), issubclass(int, object)
fisinstance()
def fgetsetdel():
class A: pass
a = A()
setattr(a, 'x', 1)
getattr(a, 'x')
delattr(a, 'x')
fgetsetdel()
def fdirvars():
class A: pass
a = A()
return dir(a), vars(a)
fdirvars()
def flocalsglobals():
return locals(), globals()
flocalsglobals()
def fsliceobj():
return slice(1,2,3)
fsliceobj()
def fmem():
return memoryview(bytearray(b'abc'))
fmem()
def fcomplex():
return complex(1,2)
fcomplex()
def fpow():
return pow(2,3)
fpow()
def fminmax():
return min(1,2), max(1,2)
fminmax()
def fsum():
return sum([1,2,3])
fsum()
def fabs():
return abs(-1)
fabs()
def fround():
return round(1.234,2)
fround()
def fdivmod():
return divmod(3,2)
fdivmod()
def fallany():
return all([True,True]), any([False,True])
fallany()
def fbytes():
return bytes([65]), bytearray([65])
fbytes()
def fformat():
return format(1, 'x')
fformat()
def frepr():
return repr(1)
frepr()
def fprint():
print('')
fprint()
GammaList = [lambda x: x for _ in range(50)]
for Z in range(50):
GammaList[Z](Z)
class CoreEngine:
def __init__(self):
self.v = 42
def run(self):
return self.v
def __str__(self):
return str(self.v)
E = CoreEngine()
for _ in range(10):
E.run()
Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0
Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0
SigmaData = [random.randint(0, 100) for _ in range(100)]
for _ in range(20):
SigmaData = list(map(lambda x: x, SigmaData))
OmegaStr = ''.join([chr(ord('a') + (i % 26)) for i in range(100)])
for _ in range(10):
OmegaStr = OmegaStr[::-1]
ThetaDict = {i: i for i in range(100)}
for _ in range(10):
ThetaDict = dict(ThetaDict)
PhiComp = [x for x in range(100) if x % 2 == 0]
try:
pass
except Exception as e:
pass
PsiLambda = lambda x: (lambda y: y)(x)
def XiRec(n):
if n <= 0:
return 0
return XiRec(n-1)
XiRec(3)
ZETA = 123456
def EtaArgs(*a, **k):
return a, k
EtaArgs(1, 2, 3, a=4, b=5)
import sys as S, math as M, random as R
def LambdaDecorator(f):
def w(*a, **k):
return f(*a, **k)
return w
def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])
@LambdaDecorator
def run_vm(u):
R0=R1=R2=0;pc=0
program=[(1,2),(2,63),(3,6),(4,0),(5,0),(0,1),(5,55),(3,123),(4,),(5,),(1,2),(2,86),(3,23),(4,),(5,),(1,3),(2,153),(3,222),(4,),(5,),(1,4),(2,66),(3,57),(4,),(5,),(1,5),(2,55),(3,97),(4,),(5,),(1,6),(2,86),(3,27),(4,),(5,),(1,7),(2,153),(3,198),(4,),(5,),(1,8),(2,66),(3,0),(4,),(5,),(1,9),(2,55),(3,86),(4,),(5,),(1,10),(2,86),(3,37),(4,),(5,),(1,13),(2,55),(3,104),(4,),(5,),(1,14),(2,86),(3,25),(4,),(5,),(1,15),(2,153),(3,251),(4,),(5,),(1,16),(2,66),(3,36),(4,),(5,),(1,17),(2,55),(3,66),(4,),(5,),(1,18),(2,86),(3,37),(4,),(5,),(1,19),(2,153),(3,250),(4,),(5,),(1,20),(2,66),(3,35),(4,),(5,),(1,21),(2,55),(3,67),(4,),(5,),(1,22),(2,86),(3,63),(4,),(5,),(1,23),(2,153),(3,246),(4,),(5,),(1,24),(2,66),(3,44),(4,),(5,),(1,25),(2,55),(3,104),(4,),(5,),(1,26),(2,86),(3,4),(4,),(5,),(1,27),(2,153),(3,252),(4,),(5,),(1,28),(2,66),(3,52),(4,),(5,),(1,29),(2,55),(3,82),(4,),(5,),(1,30),(2,86),(3,36),(4,),(5,),(1,31),(2,153),(3,234),(4,),(5,),(1,32),(2,66),(3,39),(4,),(5,),(1,33),(2,55),(3,104),(4,),(5,),(1,34),(2,86),(3,27),(4,),(5,),(1,35),(2,153),(3,248),(4,),(5,),(1,36),(2,66),(3,49),(4,),(5,),(1,37),(2,55),(3,67),(4,),(5,),(1,38),(2,86),(3,51),(4,),(5,),(1,39),(2,153),(3,235),(4,),(5,),(1,40),(2,66),(3,63),(4,),(5,),(6,)]
l=len(u)
for _ in range(5):pass
while pc<len(program):
i=program[pc];op=i[0];_=(lambda x:x)(op)
if op==0x01:
idx=i[1]
if idx>=l:print(_decode(INPUT_SHORT));return
R0=ord(u[idx]);pc+=1
elif op==0x02:R1=R0^i[1];pc+=1
elif op==0x03:t=i[1];R2=1 if R1==t else 0;pc+=1
elif op==0x04:
if R2!=1:pc+=1
else:pc+=2
elif op==0x05:print(_decode(WRONG_MSG));return
elif op==0x06:print(_decode(CORRECT_MSG));return
for _ in range(3):pass
_=(lambda x:x)(pc);_=(lambda x:x)(R0);_=(lambda x:x)(R1);_=(lambda x:x)(R2)
if __name__=="__main__":
for _ in range(10):pass
try:
u=input(_decode(FLAG_PROMPT)).strip()
for _ in range(5):pass
run_vm(u)
except Exception as e:
for _ in range(3):pass
print(_decode(EXEC_ERROR))
for _ in range(900):
exec(f'LambdaFunc_{_} = lambda x: x')
if _ % 10 == 0:
pass
else:
pass
_ = "obfustication" * (_ % 2)
_ = _ * 1
_ = [_ for _ in range(1)]
_ = {{_: _}}
_ = set([_])
_ = (_,)
_ = (lambda x: x)(_)
def f(x): return x
f(_)
try:
pass
except:
pass
class C: pass
C()
import math
_ = 1 + 1
_ = f"{_}"
_ = True
_ = None
if _ == 0:
continue
else:
break
class Meta(type):
def __new__(cls, name, bases, dct):
return super().__new__(cls, name, bases, dct)
class Confuse(metaclass=Meta):
def __init__(self):
self.x = 0
def __call__(self, *a, **k):
return self.x
def __getitem__(self, k):
return self.x
def __setitem__(self, k, v):
self.x = v
confuser = Confuse()
for _ in range(5):
confuser[_] = _
confuser(_)
f1 = lambda x: (lambda y: (lambda z: z)(y))(x)
f2 = lambda x: f1(f1(f1(x)))
f3 = lambda x: f2(f2(f2(x)))
for _ in range(10):
exec('def fake_func_{}(): return {}'.format(_, _))
eval('1+1')
try:
try:
pass
except:
pass
finally:
pass
except:
pass
class Dummy:
def __enter__(self): return self
def __exit__(self, exc_type, exc_val, exc_tb): return False
with Dummy():
pass
useless_gen = (i for i in range(10))
for _ in useless_gen:
pass
class P:
@property
def x(self):
return 42
p = P(); p.x
def fake(*args, **kwargs):
"""This function does nothing but adds confusion."""
return args, kwargs
fake(1,2,3,a=4)
def import_inside():
import os
return os.name
import_inside()
[setattr(confuser, 'x', i) for i in range(5)]
super_lambda = lambda x: (lambda y: (lambda z: (lambda w: w)(z))(y))(x)
def shadowed_open(open):
return open
shadowed_open(5)
def outer():
x = 0
def inner():
nonlocal x
x += 1
return x
return inner()
outer()
global_var = 0
def g():
global global_var
global_var += 1
g()
def annotated(x: int) -> int:
return x
annotated(5)
def fdefault(x, l=[]):
l.append(x)
return l
fdefault(1)
def funpack(*a, **k):
return a, k
funpack(1,2,3,a=4)
def fyield():
yield from range(2)
for _ in fyield():
pass
def fpass():
...
fpass()
def fassert():
assert True
fassert()
def fdoc(x: int) -> int:
"""Returns x"""
return x
fdoc(1)
def ftry():
try:
return 1
except:
return 2
else:
return 3
ftry()
def fwhile():
i = 0
while i < 1:
i += 1
else:
pass
fwhile()
def ffor():
for i in range(1):
pass
else:
pass
ffor()
def fbreak():
for i in range(2):
if i == 0:
continue
else:
break
fbreak()
def fslice(l):
return l[::-1]
fslice([1,2,3])
def fzip():
return list(zip([1],[2]))
fzip()
def fmap():
return list(map(lambda x: x, [1]))
fmap()
def ffilter():
return list(filter(lambda x: True, [1]))
ffilter()
def fenumerate():
return list(enumerate([1]))
fenumerate()
def freversed():
return list(reversed([1]))
freversed()
def fsorted():
return sorted([2,1])
fsorted()
def fsetcomp():
return {x for x in range(2)}
fsetcomp()
def fdictcomp():
return {x:x for x in range(2)}
fdictcomp()
def fordfun():
return chr(ord('a'))
fordfun()
def ftypes():
return int('1'), str(1), float('1.0')
ftypes()
def fbool():
return bool(1), None
fbool()
def fid():
return id(1), hash(1)
fid()
def fisinstance():
return isinstance(1, int), issubclass(int, object)
fisinstance()
def fgetsetdel():
class A: pass
a = A()
setattr(a, 'x', 1)
getattr(a, 'x')
delattr(a, 'x')
fgetsetdel()
GammaList = [lambda x: x for _ in range(50)]
for Z in range(50):
GammaList[Z](Z)
class CoreEngine:
def __init__(self):
self.v = 42
def run(self):
return self.v
def __str__(self):
return str(self.v)
E = CoreEngine()
for _ in range(10):
E.run()
Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0
SigmaData = [random.randint(0, 100) for _ in range(100)]
for _ in range(20):
SigmaData = list(map(lambda x: x, SigmaData))
OmegaStr = ''.join([chr(ord('a') + (i % 26)) for i in range(100)])
for _ in range(10):
OmegaStr = OmegaStr[::-1]
ThetaDict = {i: i for i in range(100)}
for _ in range(10):
ThetaDict = dict(ThetaDict)
PhiComp = [x for x in range(100) if x % 2 == 0]
try:
pass
except Exception as e:
pass
PsiLambda = lambda x: (lambda y: y)(x)
def XiRec(n):
if n <= 0:
return 0
return XiRec(n-1)
XiRec(3)
ZETA = 123456
def EtaArgs(*a, **k):
return a, k
EtaArgs(1, 2, 3, a=4, b=5)
import sys as S, math as M, random as R
def LambdaDecorator(f):
def w(*a, **k):
return f(*a, **k)
return w
def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])
def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])
@LambdaDecorator
def run_vm(u):
R0=R1=R2=0;pc=0
program=[(1,0),(2,66),(3,4),(4,),(5,),(1,1),(2,55),(3,123),(4,),(5,),(1,2),(2,86),(3,23),(4,0),(5,0),(2,3),(23,153),(3,252),(4,0),(5,0),(9,4),(2,66),(3,57),(4,),(5,),(1,5),(2,55),(3,97),(4,),(5,),(1,6),(2,86),(3,27),(4,),(5,),(1,7),(2,153),(3,198),(4,),(5,),(1,8),(2,66),(3,0),(4,),(5,),(1,9),(2,55),(3,86),(4,),(5,),(1,10),(2,86),(3,37),(4,),(5,),(1,11),(2,153),(3,252),(4,),(5,),(1,12),(2,66),(3,38),(4,),(5,),(1,13),(2,55),(3,104),(4,),(5,),(1,14),(2,86),(3,25),(4,),(5,),(1,15),(2,153),(3,251),(4,),(5,),(1,16),(2,66),(3,36),(4,),(5,),(1,17),(2,55),(3,66),(4,),(5,),(1,18),(2,86),(3,37),(4,),(5,),(1,19),(2,153),(3,250),(4,),(5,),(1,20),(2,66),(3,35),(4,),(5,),(1,21),(2,55),(3,67),(4,),(5,),(1,22),(2,86),(3,63),(4,),(5,),(1,23),(2,153),(3,246),(4,),(5,),(1,24),(2,66),(3,44),(4,),(5,),(1,25),(2,55),(3,104),(4,),(5,),(1,26),(2,86),(3,4),(4,),(5,),(1,27),(2,153),(3,252),(4,),(5,),(1,28),(2,66),(3,52),(4,),(5,),(1,29),(2,55),(3,82),(4,),(5,),(1,30),(2,86),(3,36),(4,),(5,),(1,31),(2,153),(3,234),(4,),(5,),(1,32),(2,66),(3,39),(4,),(5,),(1,33),(2,55),(3,104),(4,),(5,),(1,34),(2,86),(3,27),(4,),(5,),(1,35),(2,153),(3,248),(4,),(5,),(1,36),(2,66),(3,49),(4,),(5,),(1,37),(2,55),(3,67),(4,),(5,),(1,38),(2,86),(3,51),(4,),(5,),(1,39),(2,153),(3,235),(4,),(5,),(1,40),(2,66),(3,63),(4,),(5,),(6,)]
l=len(u)
for _ in range(5):pass
while pc<len(program):
i=program[pc];op=i[0];_=(lambda x:x)(op)
if op==0x01:
idx=i[1]
if idx>=l:print(_decode(INPUT_SHORT));return
R0=ord(u[idx]);pc+=1
elif op==0x02:R1=R0^i[1];pc+=1
elif op==0x03:t=i[1];R2=1 if R1==t else 0;pc+=1
elif op==0x04:
if R2!=1:pc+=1
else:pc+=2
elif op==0x05:print(_decode(WRONG_MSG));return
elif op==0x06:print(_decode(CORRECT_MSG));return
for _ in range(3):pass
_=(lambda x:x)(pc);_=(lambda x:x)(R0);_=(lambda x:x)(R1);_=(lambda x:x)(R2)
if __name__=="__main__":
for _ in range(10):pass
try:
u=input(_decode(FLAG_PROMPT)).strip()
for _ in range(5):pass
run_vm(u)
except Exception as e:
for _ in range(3):pass
print(_decode(EXEC_ERROR))
for _ in range(900):
exec(f'LambdaFunc_{_} = lambda x: x')
if _ % 10 == 0:
pass
else:
pass
_ = "obfustication" * (_ % 2)
_ = _ * 1
_ = [_ for _ in range(1)]
_ = {{_: _}}
_ = set([_])
_ = (_,)
_ = (lambda x: x)(_)
def f(x): return x
f(_)
try:
pass
except:
pass
class C: pass
C()
import math
_ = 1 + 1
_ = f"{_}"
_ = True
_ = None
if _ == 0:
continue
else:
break
class Meta(type):
def __new__(cls, name, bases, dct):
return super().__new__(cls, name, bases, dct)
class Confuse(metaclass=Meta):
def __init__(self):
self.x = 0
def __call__(self, *a, **k):
return self.x
def __getitem__(self, k):
return self.x
def __setitem__(self, k, v):
self.x = v
confuser = Confuse()
for _ in range(5):
confuser[_] = _
confuser(_)
f1 = lambda x: (lambda y: (lambda z: z)(y))(x)
f2 = lambda x: f1(f1(f1(x)))
f3 = lambda x: f2(f2(f2(x)))
for _ in range(10):
exec('def fake_func_{}(): return {}'.format(_, _))
eval('1+1')
try:
try:
pass
except:
pass
finally:
pass
except:
pass
class Dummy:
def __enter__(self): return self
def __exit__(self, exc_type, exc_val, exc_tb): return False
with Dummy():
pass
useless_gen = (i for i in range(10))
for _ in useless_gen:
pass
class P:
@property
def x(self):
return 42
p = P(); p.x
def fake(*args, **kwargs):
"""This function does nothing but adds confusion."""
return args, kwargs
fake(1,2,3,a=4)
def import_inside():
import os
return os.name
import_inside()
[setattr(confuser, 'x', i) for i in range(5)]
super_lambda = lambda x: (lambda y: (lambda z: (lambda w: w)(z))(y))(x)
def shadowed_open(open):
return open
shadowed_open(5)
def outer():
x = 0
def inner():
nonlocal x
x += 1
return x
return inner()
outer()
global_var = 0
def g():
global global_var
global_var += 1
g()
def annotated(x: int) -> int:
return x
annotated(5)
def fdefault(x, l=[]):
l.append(x)
return l
fdefault(1)
def funpack(*a, **k):
return a, k
funpack(1,2,3,a=4)
def fyield():
yield from range(2)
for _ in fyield():
pass
def fpass():
...
fpass()
def fassert():
assert True
fassert()
def fdoc(x: int) -> int:
"""Returns x"""
return x
fdoc(1)
def ftry():
try:
return 1
except:
return 2
else:
return 3
ftry()
def fwhile():
i = 0
while i < 1:
i += 1
else:
pass
fwhile()
def ffor():
for i in range(1):
pass
else:
pass
ffor()
def fbreak():
for i in range(2):
if i == 0:
continue
else:
break
fbreak()
def fslice(l):
return l[::-1]
fslice([1,2,3])
def fzip():
return list(zip([1],[2]))
fzip()
def fmap():
return list(map(lambda x: x, [1]))
fmap()
def ffilter():
return list(filter(lambda x: True, [1]))
ffilter()
def fenumerate():
return list(enumerate([1]))
fenumerate()
def freversed():
return list(reversed([1]))
freversed()
def fsorted():
return sorted([2,1])
fsorted()
def fsetcomp():
return {x for x in range(2)}
fsetcomp()
def fdictcomp():
return {x:x for x in range(2)}
fdictcomp()
def fordfun():
return chr(ord('a'))
fordfun()
def ftypes():
return int('1'), str(1), float('1.0')
ftypes()
def fbool():
return bool(1), None
fbool()
def fid():
return id(1), hash(1)
fid()
def fisinstance():
return isinstance(1, int), issubclass(int, object)
fisinstance()
def fgetsetdel():
class A: pass
a = A()
setattr(a, 'x', 1)
getattr(a, 'x')
delattr(a, 'x')
fgetsetdel()
GammaList = [lambda x: x for _ in range(50)]
for Z in range(50):
GammaList[Z](Z)
class CoreEngine:
def __init__(self):
self.v = 42
def run(self):
return self.v
def __str__(self):
return str(self.v)
E = CoreEngine()
for _ in range(10):
E.run()
Delta1 = lambda x: x * 1
Delta2 = lambda x: x / 1
Delta3 = lambda x: x + 0
Delta4 = lambda x: x - 0
Delta5 = lambda x: x ** 1
Delta6 = lambda x: x // 1
Delta7 = lambda x: x % 1000000
Delta8 = lambda x: x & 0xFFFFFFFF
Delta9 = lambda x: x | 0
Delta10 = lambda x: x ^ 0
SigmaData = [random.randint(0, 100) for _ in range(100)]
for _ in range(20):
SigmaData = list(map(lambda x: x, SigmaData))
OmegaStr = ''.join([chr(ord('a') + (i % 26)) for i in range(100)])
for _ in range(10):
OmegaStr = OmegaStr[::-1]
ThetaDict = {i: i for i in range(100)}
for _ in range(10):
ThetaDict = dict(ThetaDict)
PhiComp = [x for x in range(100) if x % 2 == 0]
try:
pass
except Exception as e:
pass
PsiLambda = lambda x: (lambda y: y)(x)
def XiRec(n):
if n <= 0:
return 0
return XiRec(n-1)
XiRec(3)
ZETA = 123456
def EtaArgs(*a, **k):
return a, k
EtaArgs(1, 2, 3, a=4, b=5)
import sys as S, math as M, random as R
def LambdaDecorator(f):
def w(*a, **k):
return f(*a, **k)
return w
def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])
def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])
@LambdaDecorator
def run_vm(u):
R0=R1=R2=0;pc=0
program=[(1,0),(2,66),(3,4),(4,),(5,),(1,1),(2,55),(3,123),(4,),(5,),(1,2),(2,86),(3,23),(4,),(5,),(1,3),(2,153),(3,222),(4,),(5,),(1,4),(2,66),(3,57),(4,),(5,),(1,5),(2,55),(3,97),(4,),(5,),(1,6),(2,86),(3,27),(4,),(5,),(1,7),(2,153),(3,198),(4,),(5,),(1,8),(2,66),(3,0),(4,),(5,),(1,9),(2,55),(3,86),(4,),(5,),(1,10),(2,86),(3,37),(4,),(5,),(1,11),(2,153),(3,252),(4,),(5,),(1,12),(2,66),(3,38),(4,),(5,),(1,13),(2,55),(3,104),(4,),(5,),(1,14),(2,86),(3,25),(4,),(5,),(1,15),(2,153),(3,251),(4,),(5,),(1,16),(2,66),(3,36),(4,),(5,),(1,17),(2,55),(3,66),(4,),(5,),(1,18),(2,86),(3,37),(4,),(5,),(1,19),(2,153),(3,250),(4,),(5,),(1,20),(2,66),(3,35),(4,),(5,),(1,21),(2,55),(3,67),(4,),(5,),(1,22),(2,86),(3,63),(4,),(5,),(1,23),(2,153),(3,246),(4,),(5,),(1,24),(2,66),(3,44),(4,),(5,),(1,25),(2,55),(3,104),(4,),(5,),(1,26),(2,86),(3,4),(4,),(5,),(1,27),(2,153),(3,252),(4,),(5,),(1,28),(2,66),(3,52),(4,),(5,),(1,29),(2,55),(3,82),(4,),(5,),(1,30),(2,86),(3,36),(4,),(5,),(1,31),(2,153),(3,234),(4,),(5,),(1,32),(2,66),(3,39),(4,),(5,),(1,33),(2,55),(3,104),(4,),(5,),(1,34),(2,86),(3,27),(4,),(5,),(1,35),(2,153),(3,248),(4,),(5,),(1,36),(2,66),(3,49),(4,),(5,),(1,37),(2,55),(3,67),(4,),(5,),(1,38),(2,86),(3,51),(4,),(5,),(1,39),(2,153),(3,235),(4,),(5,),(1,40),(2,66),(3,63),(4,),(5,),(6,)]
l=len(u)
for _ in range(5):pass
while pc<len(program):
i=program[pc];op=i[0];_=(lambda x:x)(op)
if op==0x01:
idx=i[1]
if idx>=l:print(_decode(INPUT_SHORT));return
R0=ord(u[idx]);pc+=1
elif op==0x02:R1=R0^i[1];pc+=1
elif op==0x03:t=i[1];R2=1 if R1==t else 0;pc+=1
elif op==0x04:
if R2!=1:pc+=1
else:pc+=2
elif op==0x05:print(_decode(WRONG_MSG));return
elif op==0x06:print(_decode(CORRECT_MSG));return
for _ in range(3):pass
_=(lambda x:x)(pc);_=(lambda x:x)(R0);_=(lambda x:x)(R1);_=(lambda x:x)(R2)
if __name__=="__main__":
for _ in range(10):pass
try:
u=input(_decode(FLAG_PROMPT)).strip()
for _ in range(5):pass
run_vm(u)
except Exception as e:
for _ in range(3):pass
print(_decode(EXEC_ERROR))
for _ in range(900):
exec(f'LambdaFunc_{_} = lambda x: x')
if _ % 10 == 0:
pass
else:
pass
_ = "obfustication" * (_ % 2)
_ = _ * 1
_ = [_ for _ in range(1)]
_ = {{_: _}}
_ = set([_])
_ = (_,)
_ = (lambda x: x)(_)
def f(x): return x
f(_)
try:
pass
except:
pass
class C: pass
C()
import math
_ = 1 + 1
_ = f"{_}"
_ = True
_ = None
if _ == 0:
continue
else:
break
class Meta(type):
def __new__(cls, name, bases, dct):
return super().__new__(cls, name, bases, dct)
class Confuse(metaclass=Meta):
def __init__(self):
self.x = 0
def __call__(self, *a, **k):
return self.x
def __getitem__(self, k):
return self.x
def __setitem__(self, k, v):
self.x = v
confuser = Confuse()
for _ in range(5):
confuser[_] = _
confuser(_)
f1 = lambda x: (lambda y: (lambda z: z)(y))(x)
f2 = lambda x: f1(f1(f1(x)))
f3 = lambda x: f2(f2(f2(x)))
for _ in range(10):
exec('def fake_func_{}(): return {}'.format(_, _))
eval('1+1')
try:
try:
pass
except:
pass
finally:
pass
except:
pass
class Dummy:
def __enter__(self): return self
def __exit__(self, exc_type, exc_val, exc_tb): return False
with Dummy():
pass
useless_gen = (i for i in range(10))
for _ in useless_gen:
pass
class P:
@property
def x(self):
return 42
p = P(); p.x
class Meta(type):
def __new__(cls, name, bases, dct):
return super().__new__(cls, name, bases, dct)
class Confuse(metaclass=Meta):
def __init__(self):
self.x = 0
def __call__(self, *a, **k):
return self.x
def __getitem__(self, k):
return self.x
def __setitem__(self, k, v):
self.x = v
def fake(*args, **kwargs):
"""This function does nothing but adds confusion."""
return args, kwargs
fake(1,2,3,a=4)
def import_inside():
import os
return os.name
import_inside()
[setattr(confuser, 'x', i) for i in range(5)]
super_lambda = lambda x: (lambda y: (lambda z: (lambda w: w)(z))(y))(x)
def shadowed_open(open):
return open
shadowed_open(5)
def outer():
x = 0
def inner():
nonlocal x
x += 1
return x
return inner()
outer()
global_var = 0
def g():
global global_var
global_var += 1
g()
def annotated(x: int) -> int:
return x
annotated(5)
def fdefault(x, l=[]):
l.append(x)
return l
fdefault(1)
def funpack(*a, **k):
return a, k
funpack(1,2,3,a=4)
def fyield():
yield from range(2)
for _ in fyield():
pass
class Meta(type):
def __new__(cls, name, bases, dct):
return super().__new__(cls, name, bases, dct)
class Confuse(metaclass=Meta):
def __init__(self):
self.x = 0
def __call__(self, *a, **k):
return self.x
def __getitem__(self, k):
return self.x
def __setitem__(self, k, v):
self.x = v
def fpass():
...
fpass()
def fassert():
assert True
fassert()
def fdoc(x: int) -> int:
"""Returns x"""
return x
fdoc(1)
def ftry():
try:
return 1
except:
return 2
else:
return 3
ftry()
def fwhile():
i = 0
while i < 1:
i += 1
else:
pass
fwhile()
def ffor():
for i in range(1):
pass
else:
class Meta(type):
def __new__(cls, name, bases, dct):
return super().__new__(cls, name, bases, dct)
class Confuse(metaclass=Meta):
def __init__(self):
self.x = 0
def __call__(self, *a, **k):
return self.x
def __getitem__(self, k):
return self.x
def __setitem__(self, k, v):
self.x = v
def fslice(l):
return l[::-1]
fslice([1,2,3])
def fzip():
return list(zip([1],[2]))
fzip()
def fmap():
return list(map(lambda x: x, [1]))
fmap()
def ffilter():
return list(filter(lambda x: True, [1]))
ffilter()
def fenumerate():
return list(enumerate([1]))
fenumerate()
def freversed():
return list(reversed([1]))
freversed()
def fsorted():
return sorted([2,1])
fsorted()
def fsetcomp():
return {x for x in range(2)}
fsetcomp()
def fdictcomp():
return {x:x for x in range(2)}
fdictcomp()
def fordfun():
return chr(ord('a'))
fordfun()
def ftypes():
return int('1'), str(1), float('1.0')
ftypes()
def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])def _decode(s):return ''.join([chr(int(s[i:i+3]))for i in range(0,len(s),3)])
FLAG_PROMPT=''.join(['%03d'%ord(c)for c in'Enter the flag: '])
WRONG_MSG=''.join(['%03d'%ord(c)for c in'Wrong flag!'])
CORRECT_MSG=''.join(['%03d'%ord(c)for c in'Correct! You passed the ShadowGate.'])
INPUT_SHORT=''.join(['%03d'%ord(c)for c in'Input too short.'])
EXEC_ERROR=''.join(['%03d'%ord(c)for c in'Execution error.'])
vm문제인데 플래그부분만 잘보면된다. xor연산으로 구함.
CYBERARENA{VM_Based_Obfuscation_Reverse_Master}