Лекарство для CuteFTP EGOiST/TSRh (egoist_tsrh@bk.ru) Хакер, номер #079, стр. 079-062-2 * IDA («Ида») — мощнейший дизассемблер; * OllyDbg («Олька») — легкий и функциональный дебаггер. Я думаю, большинство читателей представляют себе, что такое дизассемблер и дебаггер. Но для знойных танкистов поясню подробнее. Дизассемблер преобразует машинный код (в который компилируются программы) в читабельный вид, а точнее в исходник низкоуровневого языка — ассемблера, для дальнейшего изучения. Дебаггер, собственно, нужен для отлаживания программы и вылавливания в ней всякого рода ошибок. Он позволяет в интерактивном режиме следить за выполнением программы, отлавливать вызовы определенных функций, смотреть содержимое указанных областей памяти и регистров. По ходу статьи ты научишься пользоваться этим софтом, а я буду давать необходимые комментарии. Если ты читаешь наш журнал, то, наверное, со словом «крякинг» у тебя ассоциируется софтина SoftIce от компании Numega. Так вот, использовать этот отладчик мы не будем в силу постоянно возникающих проблем при его установке новичками. По этому поводу есть тонны документации в инете, так что если интересно, загляни на наш диск или перейди по ссылкам, указанным в конце статьи. [общие принципы] Каким же образом взламываются trial-программы? Самое главное в процессе крякинга — это разобраться с тем, как работает система trial-ограничений. Лучший способ для этого — запустить программу в отладчике и внимательно изучать процесс ее выполнения. Какие функции вызываются при проверке серийного номера? Каким образом они работают и как осуществляются валидации serial-номера? Как проверяется trial-срок? Требуется ли регистрация серийника на сервере производителя? Ответы на все эти вопросы нужно получить для успешного взлома, так как обойти защиту можно если только полностью разобраться с тем, как она работает. Ну что же, вперед! [в бой!] Я зашел на официальный сайт CuteFTP и скачал последнюю версию клиента — 7.0.2. Сейчас мы ее раздраконим. Для начала нужно присмотреться к тому, как ведет себя софтина. При запуске она показывает наг с сообщением о том, что нам осталось 30 дней до окончания trial. Переведем дату на годик вперед, чтобы убить trial, запустим прогу, потом снова переведем назад, и при следующем запуске она ругнется на то, что trial-период окончился. В принципе, нормальное поведение :). Если нажать на Close, то прога вскоре закроется. Окей, теперь можно приступать к главному. Запускаем IDA, грузим в нее cuteftp.exe (File -> Open file), и, пока она бегает по коду, мы поработаем в дебаггере. Запускаем cuteftp, нажимаем Enter Serial Number. В следующем окошке видим бокс, куда и вводим любую строку, взятую от балды. Жмем Next, и нам говорят, что серийник не подходит. Ну что же, попытаемся убедить программу в обратном :). Нажимаем OK, запускаем Ольку. Лезем в меню File -> Attach: появится список запущенных процессов, среди которых требуется найти cuteftp и два раза кликнуть по нему. Софтина будет переведена в режим паузы, и, чтобы продолжить ее выполнение, необходимо нажать F9. |