Требуется вычислить алгоритм пересчета контрольки

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
Andy_16
Сообщения: 5
Зарегистрирован: 23 ноя 2013, 11:51

25 ноя 2013, 11:24

Есть текстовый файл, у которого в первой строке контрольная сумма всего файла.
В файле набор данных для программы. Стоит хоть чтото изменить в нем, программа файл не принимает.
Нужно узнать алгорритм пересчета контрольной суммы файла, для того, чтоб изменить в нем несколько параметров.
Готов оплатить .
Файлы лежат здесь files.mail.ru/2C3D1DECD98842D393857FF8B3A3115B
Для связи тел 89172813333 аська 328485415
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

25 ноя 2013, 11:36

Судя по размеру первой строки - программист потратил энное время на то, чтобы сделать эту сумму более-менее устойчивой ко взлому. Обращать хэш-функции - дело долгое, трудное и неблагодарное, а брутфорс может растянуться на миллиарды лет.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Andy_16
Сообщения: 5
Зарегистрирован: 23 ноя 2013, 11:51

25 ноя 2013, 11:40

Может там не все так сложно, как кажется на первый взгляд ?
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

25 ноя 2013, 11:52

Судя по всему, для генерации контрольной суммы используется какая-то хэш-функция. Возвращает она не менее 88 байт, стало быть, скорее всего 128. Мы имеем 50 строк, которые можно сложить в любой последовательности (а это уже 50! вариантов), применить к ним любую доступную хэш-функцию (а это еще несколько десятков), а потом из этих 128 взять 88 символов по какому-то принципу (это еще 120!/30! комбинаций). А чтобы было совсем весело, можно в любое место свертываемой строки еще добавить какую-нибудь соль. Например, слово "donnerwetter". Или там "12345". Или "аааааааааа". Из того, что я уже назвал (без учета случайной строки) может быть получено 7*10^230 вариантов, и чтобы перебрать их все, не хватит всех ресурсов наблюдаемой вселенной, даже если вы заставите каждый отдельный атом сидеть и считать контрольную сумму.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Andy_16
Сообщения: 5
Зарегистрирован: 23 ноя 2013, 11:51

25 ноя 2013, 11:53

Может задача упростится?
Здесь лежит ява приложение, , которая использует эти файлы
http://files.mail.ru/6A5A4BEAFF164B4C9D0C8FC3F50DF4B7
Andy_16
Сообщения: 5
Зарегистрирован: 23 ноя 2013, 11:51

25 ноя 2013, 11:58

Может задача упростится ? здесь лежит програмка, которая использует эти файлы
files.mail.ru/6A5A4BEAFF164B4C9D0C8FC3F50DF4B7
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

25 ноя 2013, 12:09

Если есть программа - имеет смысл обратиться к людям, которые умеют дизассемблировать exe-шники и вносить изменения в них. Кстати говоря, если это сделать, можно просто убить проверку "правильна ли контрольная сумма", вместо того, чтобы искать алгоритм ее генерации.
Впрочем, тут мы упираемся в традиционный вопрос криптоанализа: оправдывают ли затраты на взлом защиты бонусы, которые вы получаете от этого взлома? Не дешевле ли найти автора программы и попросить его снять эту защиту?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Andy_16
Сообщения: 5
Зарегистрирован: 23 ноя 2013, 11:51

25 ноя 2013, 12:34

с автором связатся нереально.
Готов заплатить, сумму можно обсудить в личке
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

25 ноя 2013, 14:59

Позже посмотрю, сейчас просто времени нет.
It's a long way to the top if you wanna rock'n'roll
Andy_16
Сообщения: 5
Зарегистрирован: 23 ноя 2013, 11:51

10 дек 2013, 13:55

Выяснилось что работает ява приложение, которое проверяет контрольку. Может получится отключить в нем проверку?
Здесь логи файлмонитора с работой программы с нормальным файлом и правленным
http://files.mail.ru/406BFFDB58BD4443A74DF70AAA8F8B04
Ответить