0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 9

странная мини-игра на Python

07.04.2018, 12:42. Показов 1370. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, в этом hex коде хранится текст программы на Python, может кто-то расшифровать?

1F8B08083E600F5A0003616D617A652E7079009D 554B8FDB36103E8BBF627268565A3F20527EC88B F5DEDA5B8A022DD083EB18B445DB6C6C4990B41B B9BFBEDF90F2236E90A695618A9CF9E63D43D963 59540DED75BD3FD8B5A8F75A8D2734A7833EAE33 4DF5D39935F4ACB0D4CD3E1A667667EA268C8458 27EA0A6F9FC8E64D18B73F750FBDA716A06363F3 CCB4004ED408276C16F1921EBB23EFE73452625B 5464A1822A9DEF4C28FB0C889E44008C650CAC85 32956A94246A9C4041C81C1A905CD247BAEE5F5E 288923EA9185F5CC6CC1DA19F80B55BB43B1D607 EA5CBA390B11D8ED994E2FCE57E0833BA73A8F82 E0D4F9137AE7DE53DCA6B17F60991101B3420B37 64443FB03E0F9B6EFD13458C3AC776C626B3E905 FD914E1C8B641C9C3B81AEE8DD9C62E7C1ADA865 70DCCE6671BA8EB3AD60E639E931423B7958475C 7AC2E96240DE129E9F690A47D52499CC543A19C5 774C390677142B354DE2E958DDEB4AC5C5766FCE BE57A679AD7297AC13EA216AFB9781C4EC51F5A4 386A77582CD0058F8E739770A645CBAF537D7151 DA0F61CD55E92CB1CE450D854BACD2AD6AB974D8 DA61FBF4E6DAEAAB3878F32684AD7FD787037D31 0B479BC30EF7464C3ACF60A7E5F33339BF99D2B9 4273CEBAAD7F2DF5C6FC4F15EF5CE144662BB369 6C91D7D0F3875888ABAE905D1F604AD879227E2B BCA3FE3DA6F71D18CF939DBE6F637ADF8139DB1A C87FC7F4642496DC188DDE7CE266C0E8E387FAFA 723119627DCC5137CEFA93F9D9B47EA2CB8253E3 410389D6D66FDA1EF4FAE0FA2A739D9371E7DCA4 12C3E40B1C66F8414314C15A9041E222BDE82E0D 0CDDC1E4E185CE406FD34B8AC079896DDF019D27 3CDB7720260F75599AFCDB7297083FA03D5D849F F716C15C31F4E26F80A63AB98BE09A0E9C4CBB31 65E3E8DE645994E18033E71437B8B87FC125EE6F F24BFADC400D54FF8B17D4ED8A8293F25BF56A84 BB0AEBC6949C4C166723CCBD2676C1F73F433849 770938EB722FEEF46E3ECEECFF84EE26FDC275C2 08C3370E621528F16A95EBA359AD98F3B05A1DB5 CD57AB0737F8E7EC227E04023B95FEBCB279F98A 240EEBA6B225F3A0232F9A7FE62CA8B4AD0DFDE8 528DB819CB4ABA8FE4EDB732626BB5EB6AA5C67D 4AD23EA9049B74867E8EF91B87FF3801753C0265 8A9D4C632C23D0670A7F60596802E888854197E3 2984405132F61A9452BCB0E0C42D0048C536248C A9111F93290BA4DCBF150A450F0FC33F0B5C488B CDBE0A8B2A0BF7F88E44FC2585C76E7B77EB720B 320FC3821CFF0DC6FC0DE63D080000
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.04.2018, 12:42
Ответы с готовыми решениями:

Мини игра на Python
Привет всем. Долго не решался попросить помощи, так как мне нравится во всем разбираться самому. Но сессия, сплю по 3 часа, а до дедлайна...

Мини игра
К данной мини игре нужно добавить возможность выбора диапазона (диапазон нужно выбрать один раз, а потом предлагать серию заданий) ...

Мини-игра
День добрый. На просторах интернета есть такая вот задачка. Может у кого-то есть полный код решения? Мини-игра, цель которой показать,...

6
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
07.04.2018, 13:10
откуда это взято, если .pyc файл, то выложи его
0
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 9
07.04.2018, 13:16  [ТС]
это взято с реддита, сама игра это лабиринт, который надо пройти и получить ключ от кошелька с BTC. Вот текст файла amaze.py который кто-то смог вытащить, но он в питоне не запускается, выдает ошибку.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import hashlib
sha256 = lambda s: hashlib.sha256(path).digest()
 
b32 = lambda x: int(0xFFFFFFFF & x)
 
mtindex = 624
mt = [0] * 624
mt[0] = 42
for i in range(1, 624):
    mt[i] = b32(1812433253 * (mt[i - 1] ^ mt[i - 1] >> 30) + i)
 
def mtget():
    global mtindex
    global mt
 
    if mtindex >= 624:
        for i in range(624):
            y = b32((mt[i] & 0x80000000) +
                (mt[(i + 1) % 624] & 0x7fffffff))
            mt[i] = mt[(i + 397) % 624] ^ y >> 1
            if y % 2 != 0:
                mt[i] = mt[i] ^ 0x9908b0df
        mtindex = 0
 
    y = mt[mtindex]
    y = y ^ y >> 11
    y = y ^ y << 7 & 2636928640
    y = y ^ y << 15 & 4022730752
    y = y ^ y >> 18
    mtindex += 1
    return b32(y)
 
 
size = 9*2+1
maze = [[[0]*size for i in range(size)] for i in range(size)]
 
def getM(s):
    return maze[s[0]][s[1]][s[2]]
def setM(s, v):
    maze[s[0]][s[1]][s[2]] = v
 
isWall  = lambda s: min(s) >= 0 and max(s) < size and getM(s) == 0
isSpace = lambda s: min(s) >= 0 and max(s) < size and getM(s) != 0
 
 
directions = \
[
lambda s: (s[0]-1, s[1]  , s[2]  ),
lambda s: (s[0]+1, s[1]  , s[2]  ),
lambda s: (s[0]  , s[1]-1, s[2]  ),
lambda s: (s[0]  , s[1]+1, s[2]  ),
lambda s: (s[0]  , s[1]  , s[2]-1),
lambda s: (s[0]  , s[1]  , s[2]+1)
]
 
 
stack = [(1,1,1)]
setM(stack[0], 1)
 
def makeNext():
    pos = stack[-1]
    available = [d for d in directions if isWall(d(d(pos)))]
    d = available[mtget() % len(available)]
    pos = d(pos)
    setM(pos, len(stack))
    pos = d(pos)
    stack.append(pos)
    setM(pos, len(stack))
 
def makeMaze():
    while len(stack) > 0:
        try:
            makeNext()
        except:
            stack.pop(-1)
 
 
def testPath(path):
    pos = (size-2,size-2,size-2)
    good = True
    for step in path:
        d = directions[int(step)]
        pos = d(pos)
        good = good and isSpace(pos)
        pos = d(pos)
        good = good and isSpace(pos)
    return good and pos == (1,1,1)
 
 
 
if __name__ == '__main__':
    makeMaze()
    path = raw_input().strip()
    if not testPath(path):
        raise Exception()
    h = sha256(sha256(path))
    mask = [225, 38, 235, 89, 101, 61, 53, 254, 173, 180, 141, 92, 9, 88, 26, 64, 231, 157, 56, 210, 61, 222, 220, 160, 167, 129, 115, 247, 137, 218]
    print ''.join([chr(ord(h[i]) ^ mask[i]) for i in range(len(mask))])
Пишут что этот текст кривой, а в выложенном мной hex дампе должен быть правильный текст.
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
07.04.2018, 13:31
Это архив в котором лежит файл amaze.py, в нем приведенный код
0
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 9
07.04.2018, 13:34  [ТС]
а какого формата архив? винрар не открывает, 7zip не открывает
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
07.04.2018, 13:39
Архив zip, лучше в hex-редакторе создать файл скопировать туда этот код и сохранить как zip, но это если интересно, а так код вот тут можно взять https://pastebin.com/h9mSNBjk для python 2
0
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 9
07.04.2018, 13:46  [ТС]
спасибо за подсказку! попробуй пройти, может получится найти битки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.04.2018, 13:46
Помогаю со студенческими работами здесь

Мини-игра
Всем привет! Хочу сделать мини игру армрестлинг, чтоб по быстрому нажатию двух кнопок заполнялась шкала, а потом когда полностью...

Мини игра
Решил я сделать мини игру.Суть игры такова, в разных местах появляется шарик(на1.5 сек) и ты должен как можно быстрее среагировать. Как все...

мини-игра C#
Требуется создать игру, основным смыслом которой является то, что в одной части экрана перемещаются объект-(объекты) одного...

Мини-игра
Здравствуйте уважаемые гуру ООП. Нужна небольшая консультация\помощь в предложенном ниже коде. Итак суть: мне надо каким-нибудь способом...

Мини-игра на джава
Всем салют. Хочу создать прототип танчиков на джава. Но пока расплывчато понимаю как это сделать. Не можете подсказать, главные принципы и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru