Сейчас на форуме: Magister Yoda (+9 невидимых)

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

Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 01 октября 2008 20:55 · Поправил: progopis
· Личное сообщение · #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:
похоже вообще рандом... Надо проверить...



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 01 октября 2008 21:07 · Поправил: progopis
· Личное сообщение · #2

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

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

Блин... Там вообще i=1
Всё ладно - сам разобрался))


 eXeL@B —› Основной форум —› Заставка SeaSunset
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати