Автор: ViNCE [AHT] <vincelabs@pisem.net>
Инструменты: SoftICE, W32Dasm, FileInfo, UPX v1.24, Hex-редактор Рейтинг программы: [10\10] Download: www.savardsoftware.com
:004E773C E8EB280000 call 004EA02C :004E7741 84C0 test al, al :004E7743 7507 jne 004E774C ;<- а вот и наш переход :004E7745 8BC3 mov eax, ebx :004E7747 E88CFCFFFF call 004E73D8 ;вызов нагаПо умолчанию переход "спит", так что патчим переход jne на jmp (7507->EB07). Пробуем... запускаем прогу - работает и без нага. Отлично... но ещё не всё! После того как исчезает наг появляется тупая справка с заголовком "Getting Started". Меня она задолбала. При каждом старте Turbo Launcher'а вылезала эта долбаная справочка. Я так и не вытерпел... открываем Айс и ставим бряк на адрес перехода, отвечающего за наг (чтобы не трейсить сначала проги):
bpx 004E7743Начинаем трейсить... Как только наткнёмся на call, после выполнения которого появляется справка ставим на него бряк. Повторяем процесс и заходим в этот call. Встретиться ещё один. Сделаем тоже самое. А вот когда будем трейсить второй call внутри и опять вылезем по третьему call'у (...ну я и написал! ;)) тут смотрим чуть выше переход. Код будет примерно такой:
:0048896D 7419 je 00488988 ;<- "спящий" переходик :0048896F 8D55FC lea edx, dword ptr [ebp-04] :00488972 8BC6 mov eax, esi :00488974 E8FF0C0000 call 00489678 ;<-Вызов дурацкой справкиВот и переход. Остаёться пропатчить je на jmp (7419->EB19) и мы забудем о дурацкой справке. Всё, теперь никаких всплывающих окон и всякой чуши, конечно, в проге остались надписи типа "unregistered version", но как я почитал в справке - ограничений у незарегистрированной версии нет, а если уж тебе захочется убрать подобный string'и, то открывай файл в WinDASM'е и бегом в SDR. Удачи!
Материалы находятся на сайте http://cracklab.narod.ru/doc/