Blog. Just Blog

Исследование защиты программы Any Speed

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Темная сторона Силы | Автор: ManHunter
Скриншот программы Any Speed
Скриншот программы Any Speed

Программа Any Speed предназначена для определения скорости передачи данных между вашим компьютером и выбранным узлом интернета. Программа старая как яйца динозавров, достаточно лишь упомянуть, что она также используется в качестве звонилки для диал-апа. Показатели скорости тоже не предусматривают проверку скорости выделенной оптики. Так что вся ее ценность заключается только в исследовании ее защиты.

Скачиваем дистрибутив, устанавливаем, запускаем. Открывается меню настроек с вырвиглазным дизайном. При попытке регистрации неправильными данными программа реагирует следующим сообщением.

Сообщение о неправильной регистрации
Сообщение о неправильной регистрации

Главный исполняемый файл ничем не упакован, поэтому сразу отправим его на анализ в дизассемблер. Когда тот закончит свою работу, посмотрим на код, который выводит это сообщение.
  1. CODE:0049428A                 call    sub_42F650
  2. ; Сравнение двух строк
  3. CODE:0049428F                 mov     edx, [ebp+var_10]
  4. CODE:00494292                 pop     eax
  5. CODE:00494293                 call    sub_404000
  6. ; Условный переход по результатам сравнения
  7. CODE:00494298                 jz      short loc_4942B2
  8. CODE:0049429A                 mov     eax, ds:off_4A49D8
  9. CODE:0049429F                 mov     eax, [eax]
  10. CODE:004942A1                 mov     ecx, offset aWnameOrRegistr
  11. ; "WName or Registration Key are not corre"...
  12. CODE:004942A6                 mov     edx, offset dword_4943A8
  13. CODE:004942AB                 call    sub_469C84
  14. CODE:004942B0                 jmp     short loc_494325
  15. CODE:004942B2 ; ---------------------------------------------------------
  16. CODE:004942B2 loc_4942B2:
  17. CODE:004942B2                 mov     eax, [ebp+var_4]
  18. CODE:004942B5                 mov     dword ptr [eax+22Ch], 1
  19. CODE:004942BF                 lea     edx, [ebp+var_10]
  20. CODE:004942C2                 mov     eax, [ebp+var_4]
Тут достаточно одного взгляда, чтобы определить, какая функция вызывается. Это самое банальное сравнение. Открываем программу под отладчиком, ставим точку останова на адресе 00494293, запускаем на выполнение. При попытке регистрации сработает точка останова.

Указатели на строки на стеке
Указатели на строки на стеке

Смотрим на стек. Там отчетливо видны две строки: введенный неправильный серийник и строка, с которой он сравнивается. Рискну предположить, что это и есть правильный серийный номер. Сохраним его в сухом прохладном месте и попробуем повторить регистрацию с тем же именем, но только с найденным значением серийного номера. Для имени "MANHUNTER" это будет "ED575C00".

Программа успешно зарегистрирована
Программа успешно зарегистрирована

В качестве альтернативных решений можно обойти защиту патчем, можно написать сниффер. Если хотите, можете даже обратить функцию генерации правильного серийника. Вот такой раритет с такой же раритетной защитой. Сейчас, конечно, такое встречается редко.

Поделиться ссылкой ВКонтакте
Просмотров: 1931 | Комментариев: 4

Внимание! Статья опубликована больше года назад, информация могла устареть!

Комментарии

Отзывы посетителей сайта о статье
Never (29.06.2017 в 08:49):
При настройке беспроводных сетей такие утилиты полезны. Пользуюсь старенькой Iperf.
user (25.06.2017 в 21:27):
Это да,
использую ту утилиту при неполадках с интернетом,
взамен стандартной виндоусной.
Помимо того, в ней ещё предусмотрено протоколирование трафика,
но не пользуюсь той возможностью.
ManHunter (25.06.2017 в 21:19):
На современных каналах, имхо, все эти мониторы скорости уже не нужны. Что 10 мегабайт в секунду с торрентов сливает, что 8 мегабайт, это погоды не делает.
user (25.06.2017 в 21:13):
Кстати, есть более современная программа на эту же тему: bwmonitor.
) Если что, это не "подкидывание софта", она сейчас нормально работает, после кое-какой терапии.

Добавить комментарий

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.08 сек. / MySQL: 2 (0.0058 сек.) / Память: 4.5 Mb
Наверх