Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 июля!


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

АРХИВ ФОРУМА eXeL@B
https://exelab.ru/f/

   

Gloomy Куда можно записать серийник? (10-Strike Disk-Pile 1.42r) Изучаю сабж


Gloomy Куда можно записать серийник? (10-Strike Disk-Pile 1.42r) Изучаю сабж (1,1 Mb), не могу найти место куда прога пишет и откуда читает - в реестре есть ключ «key» но он явно для отвлечения внимания потому что при запуске прога его не читает. Как же она тогда определяет свою зарегистрированность?
MoonShiner :: А ты уверен, что она его не читает? Наверняка читает.
1) Реестр
2) ini-файло
3) файлы в Windows, Windows/system32...
4) в своей папке (вряд ли)

Gloomy :: MoonShiner
Все уже проверил и монитором реестра (и файлов) и Api-шпионом - ниоткуда ничего не читает Просто мистика какая-то...

MoonShiner :: Есть еще один вариант.... Читает не сама прога. Было у меня такое, что в одной проге происходила процедура регистрации, а сам номер проверял другой бинарник и передавал процессу-папе данные.

Gloomy :: Да, такое вполне возможно - программа в процессе работы постоянно посылает сообщения. Как узнать куда (какой программе) она их посылает? В дистрибутиве только один исполняемый файл.

MoonShiner :: ща скачаю - гляну... один хрен шефа нет на работе, так что ничем не нагрузят:)

Gloomy :: MoonShiner
Спасибо, если сломаешь напиши пожалуйста кратко как патчить.

RideX :: Скорее всего может из ключевого файла (*.key) читает, у АСПРа есть такое.

Gloomy :: RideX
Нет там никаких ключевых файлов! Ни из реестра ни из файлов программа кроме своих настроек ничего не читает!

MoonShiner :: Че то с ходу не получилось:( То ж не могу понять, где она его читает... Думаю, проще патчем:) Всего то 1 ограничение... Вечером еще гляну.

Gloomy :: Ограничение одно но вылезает оно в самых неподходящих местах - я убрал наг и ограничение в 20 дисков, но ограничение снялось только для добавления дисков, когда запускашь прогу она показывает 20 дисков (хотя на самом деле 22), еще одно место где вылазит наг - это при добавлении папки. Думаю есть и еще несколько мест где вылазит наг - в принципе можно все полностью пофиксить но это очень долго, лучше всего был бы серийник.

Nitrogen :: aspr+закриптованые участки. что тут думать?.. key читает сам аспр..

Nitrogen :: ограничения тоже интересно задаются:

.text:004FFEF7 mov [ebp+var_D], 50h
.text:004FFEFB shr [ebp+var_D], 2
.text:004FFEFF add [ebp+var_D], 4
.text:004FFF03 jmp loc_4FFF18

(50h/4)+4=24 (и уже юзается 24, а не 20) - это ограничение

а потом сравнение идет так:

.text:004FFF18 mov eax, ds:dword_535D24
.text:004FFF1D mov eax, [eax+8]
.text:004FFF20 add eax, 4
.text:004FFF23 xor edx, edx
.text:004FFF25 mov dl, [ebp+var_D]
.text:004FFF28 cmp eax, edx
.text:004FFF2A jl short loc_4FFF3B

т.е к реальному числу дисков (которое у нас) добавляем 4 и сравниваем с ограничением в 24 диска..

ps NagScreen.ShowModal() вызывается 3 раза

Gloomy :: Nitrogen пишет:
цитата:
ограничения тоже интересно задаются:


У меня на эти участки кода управление вообще никогда не передается

Nitrogen пишет:
цитата:
ps NagScreen.ShowModal() вызывается 3 раза


Пофиксил все три нага.

Gloomy :: Кажется нашел место где в список добавляются все имеющиеся диски, из которых видно только 20:
005007F4 55 PUSH EBP

MoonShiner
Как у тебя дела, еще не сломал?

Nitrogen пишет:
цитата:
key читает сам аспр..


А можно ли найти это место в коде?

RavenFH :: Эта штука не пишет серийник потому что проверяет его валидность до перезапуска, т.е. если серийник верный она что-нибудь запишет, а если нет - гуляй Вася.

Nitrogen :: Gloomy
в коде аспра - безусловно можно :)

RavenFH
эта штука _пишет_ серийник. ты бы прогу посмотрел сперва чем так высказываться

Gloomy :: Nitrogen пишет:
цитата:
в коде аспра - безусловно можно :)


А как до него добраться, а главное как определить что это именно код аспра а не что-нибудь другое?






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


Вы находитесь на EXELAB.rU
Проект ReactOS