eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС
выпущен 4 ноября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: batter-f, dimansound (+1 невидимый пользователь)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Основной форум —› Заставка SeaSunset
Посл.ответ Сообщение


Статус: Пришелец

Создано: 1 октября 2008 20:55 · Поправил: progopis New!
Цитата Стереть #1

DVSea Sunset
Взять можно например здесь:
deleted

Вообще заставка не актуальная - страдает графика, давно не выходили новые версии. Ломаю на интерес, так что готовые решения мне не нужны, но если кто-то согласиться немного помочь - буду благодарен.
Давно на форуме обсуждали взлом DVNight Lake той же фирмы. Судя по названиям классов, программист русский (TMyZas например), да и ресурсы русские.

Но это все не по делу. Вообщем пишу я для неё кейген. Даже уже написал, но есть проблемы - средняя часть серийника зависит от некого числа от 1 до 9. Возможно какая-то привязка к текущему году или даже компьютеру.

Интересующее меня место 0x408A58. После него вызывается какая-то процедура, которая судя по именам функций обменивается данными с другим потоком этой же заставки (поправьте меня, если я что-то не так понял).

Суть проблемы - TMyZas::DrawComp2 способен "доделать" серийник до правильного 15-значного, если этот метод вызвать сразу после TMyZas::DrawComp1, ну а потом стартануть TMyZas::DrawComp3.

Формат серийника XXXXX-YYYY-ZZZZ, первая и третья части зависят только от имени пользователя. Как именно - смотри TMyZas::DrawComp1 и TMyZas::DrawComp3. Если нужна готовая пара имя/серийник - могу дать для исследований.

Отсюда TMyZas::DrawComp2 я вытащил алгоритм получения средней части - дописать слева и справа "-". А посредине printf("%c%c%c%c",const1[i],const2[i],const3[i],const4[i]), где const1,2,3,4 - '4b83g6df032', '56kj1h17f62', 'dd1889253v2', '12345678902'.

У меня пока нет представлений, откуда берется i (var_3C в DrawComp2), скорее всего константа. Но даже если так, хотелось бы добавлять новую заставку в кейген только с использованием дизассемблера, а не запускать каждый раз громоздкий SoftICE.

Any ideas?

Add:
похоже вообще рандом... Надо проверить...


Статус: Пришелец

Создано: 1 октября 2008 21:07 · Поправил: progopis New!
Цитата Стереть #2

тьфу - прошу прощения - эта заставка без наг-скрина...
DVTurtles Beach Screensaver имелся в виду, а в этой средняя часть вообще не проверяется...
Ссылка
deleted

Проверка здесь _TForm2_FormCreate:
0x408AC4

Блин... Там вообще i=1
Всё ладно - сам разобрался))
 eXeL@B —› Основной форум —› Заставка SeaSunset
Эта тема закрыта. Ответы больше не принимаются.

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS