Сейчас на форуме: site-pro, Rio, johnniewalker, vsv1 (+5 невидимых) |
eXeL@B —› Крэки, обсуждения —› крякми для детей / Конкупс по информатике |
Посл.ответ | Сообщение |
|
Создано: 23 октября 2012 16:24 · Поправил: KingSise · Личное сообщение · #1 Кому интересно, можете поофтопить - Сам по себе тест можете рассматривать как крякми ибо напичкан он всякими интересностями Ну а вкачестве бонуса - тест для деток ----- -=истина где-то рядом=- |
|
Создано: 24 октября 2012 15:31 · Поправил: KingSise · Личное сообщение · #2 Хаюшки ☺ Программко все таки оказалась интересная и сходу я ее пока не осилил, хорошо украинцы постарались... А посему предлагаю все же перенести тему из оффтопа в соответствующий раздел. [moder]перенёс[/moder]От меня: спасиб0 ☺ До чего дошел мну: сама база пожата гзипом и лежит в data.bin Программа при запуске требует ввести пароль... Насколько я понял, начало проверки тут: Code:
И так, кто подскажет что это за странная црц: 00402400: CALL Platform.100051C0 если тупо запатчить, то дальше конечно пускает, но тнст не запускает, бо не найдены ресурсы, [add] Тут походу бурут? [add] Походу это и есть вроде как начало генерации црц в Platform.dll: Code:
----- -=истина где-то рядом=- |
|
Создано: 24 октября 2012 22:53 · Личное сообщение · #3 Расшифровывает data.bin DES'ом и считает крк от того что получилось. 00404320 - тут преобразует пароль в ключ для DES. После этой функции сохраняет ключ вот так. 004012CB |. 890D 58B64000 MOV DWORD PTR DS:[40B658],ECX 004012D7 |. A3 54B64000 MOV DWORD PTR DS:[40B654],EAX Дальше с этим ключом DES (ECB) Decrypt Проверил в CrypTool всё сошлось у меня. только что то жалуется на длину блока. немного подрезал хвост фаила и ок. ----- zzz | Сообщение посчитали полезным: SReg |
|
Создано: 24 октября 2012 23:21 · Личное сообщение · #4 |
|
Создано: 25 октября 2012 12:08 · Поправил: KingSise · Личное сообщение · #5 zeppe1in пишет: Проверил в CrypTool всё сошлось у меня. только что то жалуется на длину блока. немного подрезал хвост фаила и ок. zeppe1in пишет: После этой функции сохраняет ключ вот так.004012CB |. 890D 58B64000 MOV DWORD PTR DS:[40B658],ECX004012D7 |. A3 54B64000 MOV DWORD PTR DS:[40B654],EAX Ну это как бы мой введенный ключ, правильно понимаю, которым чуть дальше идет раскриптовка data.bin? CMP EAX,E228692D - а это CRC32 от того, что раскриптовали но со смещением от начала блока 31 байт и до нулей? [ADD] посути получается тогда так: тут читаем файл: Code:
тут декриптим Code:
а тут считаем CRC от раскриптованного участка Code:
----- -=истина где-то рядом=- |
|
Создано: 25 октября 2012 18:31 · Поправил: KingSise · Личное сообщение · #6 По идеии программа должна брутить сама себя так: Code:
Вопрос 1: как память освободить? после каждого прохода + 4 Мб З.Ы. Про кнопку "павка" помню, но какгбэ.... ----- -=истина где-то рядом=- |
|
Создано: 25 октября 2012 18:38 · Личное сообщение · #7 |
|
Создано: 25 октября 2012 19:59 · Поправил: KingSise · Личное сообщение · #8 мдя, протупил, сори, все элементарно.... Code:
----- -=истина где-то рядом=- |
|
Создано: 25 октября 2012 20:30 · Личное сообщение · #9 А в чём сложность вывода? sprintf с параметром %08X в буфер, буфер уже в MessageBox. | Сообщение посчитали полезным: KingSise |
|
Создано: 25 октября 2012 23:51 · Личное сообщение · #10 вот типо брутер. сырки в комплекте. http://www.sendspace.com/file/kxuadb Ещо бы надо разобрать генерацию ключа из паса, может поможет увеличить скорость брута. ----- zzz | Сообщение посчитали полезным: KingSise |
|
Создано: 26 октября 2012 11:41 · Поправил: KingSise · Личное сообщение · #11 zeppe1in пишет: Ещо бы надо разобрать генерацию ключа из паса ключ похож на какой то хэш от пасса, который всегда равен 2 дВордам... zeppe1in пишет: вот типо брутер. сырки в комплекте. Хм, сама программа проверяет црц от пасшифрованного куска начиная с $offset+1F а у тебя всего куска целиком вроде.... ----- -=истина где-то рядом=- |
|
Создано: 26 октября 2012 12:14 · Личное сообщение · #12 |
eXeL@B —› Крэки, обсуждения —› крякми для детей / Конкупс по информатике |