Автор: FEUERRADER
Дата: 12.05.2003
Раздел: Reverse Engineering
Взлом Аки Росс Про 1.0
Программа: Аки Росс Про 1.0 Размер: 243200 байт Язык: Delphi Pascal Защита: Компонент для Дельфи - TmxProtector 1.23 Цель: взлом Инструменты: Restorator 2.51, Caspr 1.1, Delphi 5-6.
Исследование: При запуске программа просит ввести, как обычно, имя/р.н. и работает только 10 запусков, да при том еще только 2 минуты...идиотизм...
Итак, как я выяснил, программа запакована ASPack'ом, будем распаковывать. Для распаковки могут подойти разные инструменты. Я воспользоваля Caspr 1.1 by SAC. Можно было юзать и другие, здесь нет принципиального значения. Пишем в командной строке:
caspr akiross.exe
и получаем распакованный .exe. Далее толкаем прогу в Ресторатор, выбираем RCData, вроде бы не видно форм с названиями типа TRegForm, поэтому, скорее всего использовался какой-то дельфи-компонент для защиты. Открываем TFrm_mainwindow, видим там:
object mxProtector: TmxProtector
CodeKey = 'Ignore'
ProtectionTypes = [stRegister, stStartTrial]
Options = [poAutoInit, poCheckSystemTime, poPasswordOnce]
Expiration = 37162.6455092593
MaxStartNumber = 10
MaxDayNumber = 0
Version = '1.23'
OnExpiration = mxProtectorExpiration
OnStartTrial = mxProtectorStartTrial
OnGetSerialNumber = mxProtectorGetSerialNumber
Left = 368
UniqueCodeID =
'7A3737414644363048273E35354A2224285150392C2524293423295825292A13' +
'64176016605B'
UniqueID =
'210D5400640160667074776B0D546C6B726E696E1D001F0B4E046F7415600263' +
'046079510322'
end
Ага, TmxProtector...интересно. Здесь можно здорово поиздеваться над защитой, например
изменить MaxStartNumber = 10 на MaxStartNumber = 30, тогда программа будет запускаться
30 раз, а не 10. Или вообще поставить MaxDayNumber = 30, будет 30 дней работать. Но
после срока, все равно заглохнет (хотя и на этот случай есть приемы). Попробуем сделать
к ней кейген.