conspects.iliay.ar

Cube

32

enc = [102, 109, 99, 100, 125, 70, 81, 96, 66, 76, 70, 111,
       79, 120, 61, 57, 39, 88, 120, 124, 110, 120, 113, 70,
       66, 79, 64, 43, 95, 41, 120, 83, 79, 16, 87, 75, 104,
       111, 113, 18, 101, 30, 96, 99, 31, 69, 69, 85, 106,
       120, 97, 107, 5, 6, 90, 77, 15, 64, 120, 81, 105, 15,
       70, 82, 14, 38, 42, 33, 49, 44, 52, 113, 50, 49, 11,
       15, 59, 127, 52, 12, 4, 105, 48, 49, 99, 57, 37, 13,
       17, 24, 19, 56, 104, 46, 8, 42, 22, 83, 37, 50, 1, 51,
       48, 10, 4, 1, 60, 95, 5, 60, 49, 61, 32, 24, 28, 39,
       6, 60, 31, 1, 53, 44, 61, 66, 31, 39, 31, 43, 213, 228,
       178, 203, 241, 234, 206, 238, 208, 186, 198, 206, 199,
       233, 188, 199, 213, 164, 250, 234, 214, 207, 160, 199,
       214, 169, 172, 172, 247, 213, 212, 215, 244, 233, 197,
       210, 214, 149, 247, 244, 156, 254, 207, 250, 156, 226,
       214, 197, 199, 246, 219, 225, 251, 193, 247, 219, 140,
       212, 215, 250, 229, 248, 218, 237, 177, 134, 148, 247,
       146, 245, 167, 140, 169, 252, 155, 130, 148, 167, 158,
       165, 185, 133, 148, 131, 165, 183, 129, 176, 151, 232,
       159, 235, 175, 235, 234, 128, 169, 211, 137, 142, 174,
       128, 214, 129, 170, 138, 129, 154, 158, 219, 165, 151,
       178, 186, 185, 162, 184, 145, 144, 163, 145, 190, 179,
       200, 178, 174, 142, 87, 85, 102, 106, 49, 100, 54, 70,
       70, 104, 64, 101, 69, 120, 69, 55, 72, 91, 39, 36, 103,
       95, 121, 84, 84, 120, 77, 120, 75, 105, 95, 102, 22,
       96, 86, 19, 67, 84, 126, 16, 107, 77, 70, 100, 101,
       125, 28, 76, 3, 118, 122, 94, 117, 64, 84, 112, 117,
       116, 9, 106, 13, 75, 123, 126, 44, 56, 8, 32, 13, 13,
       127, 2, 124, 48, 63, 45, 32, 44, 41, 0]

def check(row, col, cell):
    if row != col:
        return False
    if cell == 0 or cell == 3:
        return True
    if row == 3:
        return True
    return row == 0

res = ''
for row in range(4):
    for col in range(4):
        for cell in range(4):
            if check(row, col, cell):
               res += chr(enc[100 * row + 10 * col + cell] ^ (100 * row + 10 * col + cell) % 255)
print(res)

Head of State

64


class Edge:

    def __init__(self, fr, c, to):
        self.fr = fr
        self.c = chr(c)
        self.to = to

automata = [ Edge(1, 0x6B, 2),
             Edge(1, 0x68, 6),
             Edge(2, 0x6F, 3),
             Edge(2, 0x73, 7),
             Edge(3, 0x68, 2),
             Edge(3, 0x75, 7),
             Edge(4, 0x70, 3),
             Edge(4, 0x69, 5),
             Edge(4, 0x67, 0x0B),
             Edge(4, 0, 0),
             Edge(5, 0x61, 1),
             Edge(5, 0x66, 4),
             Edge(5, 0x6D, 6),
             Edge(5, 0, 0),
             Edge(6, 0x6F, 7),
             Edge(6, 0, 0),
             Edge(7, 0x6A, 8),
             Edge(7, 0, 0),
             Edge(8, 0x79, 5),
             Edge(8, 0x75, 7),
             Edge(8, 0, 0),
             Edge(0x0B, 0x65, 0x0C),
             Edge(0x0B, 0, 0),
             Edge(0x0C, 0x75, 0x0F),
             Edge(0x0D, 0x72, 0x0B),
             Edge(0x0D, 0x6B, 0x0C),
             Edge(0x0D, 0x6D, 0x0E),
             Edge(0x0D, 0x76, 0x13),
             Edge(0x0D, 0, 0),
             Edge(0x0E, 0x73, 0x0B),
             Edge(0x0F, 0x66, 0x0D),
             Edge(0x0F, 0x63, 0x0E),
             Edge(0x10, 0x7A, 0x11),
             Edge(0x10, 0x6C, 0x12),
             Edge(0x10, 0, 0),
             Edge(0x11, 0x70, 0x12),
             Edge(0x11, 0x61, 0x14),
             Edge(0x12, 0x66, 0x13),
             Edge(0x12, 0x68, 0x15),
             Edge(0x12, 0x6A, 0x18),
             Edge(0x12, 0, 0),
             Edge(0x13, 0x6F, 0x10),
             Edge(0x14, 0x6E, 0x12),
             Edge(0x14, 0x62, 0x15),
             Edge(0x15, 0x65, 0x13),
             Edge(0x16, 0x6D, 0x17),
             Edge(0x17, 0x71, 0x16),
             Edge(0x17, 0x6A, 0x1A),
             Edge(0x17, 0, 0),
             Edge(0x18, 0x65, 0x16),
             Edge(0x19, 0x77, 0x16),
             Edge(0x19, 0x6B, 0x18),
             Edge(0x19, 0x6E, 0x1A),
             Edge(0x19, 0x74, 0x65),
             Edge(0x1A, 0x72, 0x1B),
             Edge(0x1A, 0, 0),
             Edge(0x1B, 0x7A, 0x19),
             Edge(0x1B, 0x6F, 0x1A),
             Edge(0x65, 0x65, 0x68),
             Edge(0x65, 0x7A, 0x6A),
             Edge(0x65, 0x75, 0x6B),
             Edge(0x65, 0x6C, 0x6F),
             Edge(0x65, 0, 0),
             Edge(0x66, 0x64, 0x67),
             Edge(0x66, 0x7A, 0x539),
             Edge(0x66, 0, 0),
             Edge(0x67, 0x6C, 0x539),
             Edge(0x67, 0, 0),
             Edge(0x68, 0x6A, 0x69),
             Edge(0x68, 0, 0),
             Edge(0x69, 0x6E, 0x69),
             Edge(0x69, 0x68, 0x6B),
             Edge(0x69, 0x74, 0x6F),
             Edge(0x69, 0, 0),
             Edge(0x6A, 0x6F, 0x6B),
             Edge(0x6A, 0x78, 0x6C),
             Edge(0x6A, 0x6D, 0x6E),
             Edge(0x6A, 0, 0),
             Edge(0x6B, 0x72, 0x6F),
             Edge(0x6C, 0x67, 0x6D),
             Edge(0x6C, 0x62, 0x70),
             Edge(0x6D, 0x6F, 0x70),
             Edge(0x6E, 0x71, 0x70),
             Edge(0x6E, 0x78, 0x73),
             Edge(0x6E, 0x68, 0x78),
             Edge(0x6E, 0, 0),
             Edge(0x6F, 0x6B, 0x69),
             Edge(0x70, 0x6F, 0x75),
             Edge(0x71, 0x69, 0x77),
             Edge(0x71, 0x67, 0x78),
             Edge(0x72, 0x6E, 0x67),
             Edge(0x72, 0x79, 0x73),
             Edge(0x72, 0x65, 0x74),
             Edge(0x72, 0x70, 0x76),
             Edge(0x72, 0, 0),
             Edge(0x73, 0x6D, 0x74),
             Edge(0x73, 0x77, 0x76),
             Edge(0x74, 0x6E, 0x74),
             Edge(0x75, 0x6C, 0x6D),
             Edge(0x76, 0x71, 0x72),
             Edge(0x77, 0x64, 0x71),
             Edge(0x77, 0x69, 0x78),
             Edge(0x77, 0, 0),
             Edge(0x78, 0x69, 0x6B),
             Edge(0x78, 0x6B, 0x71),
             Edge(0x78, 0x73, 0x77),
             Edge(0x78, 0, 0) ]

was = set()

def dfs(u, s):
    if u in was:
        return
    if u == 1:
        print(s)
        return
    was.add(u)
    for e in automata:
        if e.to == u:
            dfs(e.fr, e.c + s)

dfs(1337, '')

rev12

64

splo

rev02

64

splo

UMS

32

Welcome to User Management System!
Maximum number of users supported: 10

== Main Menu ==
1. List users
2. Add new user
3. Delete user
4. Get flag
5. Exit
> 2

== Add User ==
Enter passport no.: 1337148811
Enter name: A
Enter age: 13
Enter password: 123
ADD User ID 3: A (13 years old)
    Passport #: 1337148811

== Main Menu ==
1. List users
2. Add new user
3. Delete user
4. Get flag
5. Exit
> 2

== Add User ==
Enter passport no.: 1337148812
Enter name: B
Enter age: 14
Enter password: 123
ADD User ID 4: B (14 years old)
    Passport #: 1337148812

== Main Menu ==
1. List users
2. Add new user
3. Delete user
4. Get flag
5. Exit
> 2

== Add User ==
Enter passport no.: 2000010000
Enter name: Flag_Holder
Enter age: 25
Enter password: 123
ADD User ID 5: Flag_Holder (25 years old)
    Passport #: 2000010000

== Main Menu ==
1. List users
2. Add new user
3. Delete user
4. Get flag
5. Exit
> 4

== FLAG VAULT ==
To access the flag vault, you need to pass some background checks.
What user ID do you want to identify as? 5
Password: 123
Access granted! Entering the flag vault

flag: W00t_UMS_h4s_b33n_PWND

List

32

d = ['f',
     'x',
     'l',
     '?',
     'a',
     'l',
     'g',
     'l',
     '_',
     'l',
     'i',
     'l',
     's',
     'l',
     '_',
     'l',
     's',
     'l',
     't',
     'l',
     'r',
     'u',
     'u',
     'c',
     'c',
     't',
     't',
     's',
     's',
     '_',
     '_',
     'a',
     'a',
     'r',
     'r',
     'e',
     'e',
     '_',
     '_',
     'c',
     'c',
     '1',
     'o',
     '3',
     'o',
     '5',
     'l' ]
res = ''
s = 0
for i in range(len(d)):
    if i % 2 == 0:
        res += d[len(d) - i - 1]
        # s ^= ord(d[len(d) - i - 1])
print(res[::-1])

what

64

print(bytes.fromhex(hex(1633837924)[2:])[::-1])

flagcafe0129837465dcba

MadhuFarai

PE

ps = [ (4, 4),
       (4, 4),
       (-4395, 4),
       (4, -4) ]

prevX = 0
prevY = 0
res = 0
for (i, p) in enumerate(ps[::-1]):
    if i % 2 == 0:
        t = (p[0]*prevX + p[1]*prevY)
        if t < 0:
            res += -((-t) % 32000)
        else:
            res += t % 32000
    prevX = p[0]
    prevY = p[1]

print(res)

Hitrugan

64

sol.c

structurize

64

pass: sOmEeL33TpAss -> SOMEEL33TPASS login: SeCrEtUsEr

structurize master* λ echo -n SOMEEL33TPASS | md5sum
4e174163af3895bf49f843f979d37671  -

JCOm

PE

a1 res
1 1
2 1
3 3
4 5
5 9

sol.c

43

Shmalidator

64

def dec(n):
    return bytes.fromhex(hex(n)[2:])[::-1]
res = dec(1496658995) + dec(1262695504) + dec(809972033)
print(res)

Callmebaby

64

d = [ 6, 0x0, 0x68, 0x6, 0x2, 0x68, 0x4, 0x3, 0x2, 0x7E, 0x7E, 0x7E, 0x4E, 0x0 ]
res = ''
for c in d[:13]:
    res += chr(c ^ 0x37)
print(res)

0xF20B

32

s2 = [0]*28
for (i, c) in enumerate(']B'):
    s2[i] = ord(c)
s2[2] = 30;
s2[3] = 29;
s2[4] = 117;
s2[5] = 94;
s2[6] = 66;
s2[7] = 25;
s2[8] = 117;
s2[9] = 98;
s2[10] = 25;
s2[11] = 102;
s2[12] = 102;
s2[13] = 117;
s2[14] = 67;
s2[15] = 89;
s2[16] = 117;
s2[17] = 108;
s2[18] = 120;
s2[19] = 26;
for (i, c) in enumerate('hd\x1Bik~o'):
    s2[i + 20] = ord(c)
res = ''
for c in s2:
    res += chr(c ^ 42)
print(res)

JoeFain

PE

def f1(Re, Im):
    return Re * Re - Im * Im - 1 + -5 * Re - 6 * Im
def f2(Re, Im):
    return 6 * Re - 5 * Im + 2 * Re * Im - 9

for Re in range(-1000, 1000):
    for Im in range(-1000, 1000):
        if f1(Re, Im) == 0 and f2(Re, Im) == 0:
            print(Re, Im)