Universal ICQ Patcher

Воскресенье, 2 февраля 2003 г.
Просмотров: 382
Подписаться на комментарии по RSS

От: Илья <iiy2@mail.ru>
Кому: admin@lamerland.net
Написано: 2 февраля 2003 г., 14:55:11
Тема: Универсальный патчер ICQ
Файлы: message.htm; icqpatch.zip




Здравствуйте, дорогая Asechka.ru!
Хотел поделиться с Вами еще одной небольшой программкой - универсальным патчером ICQ. Читал я тут на вашем сайте документацию - как Асю вручную патчить. И возникла у меня идея написать такой патчер по этой доке, чтобы патчил ЛЮБЫЕ ВЕРСИИ И БИЛДЫ аси на самые необходимые функции, а именно: позволяет осуществлять добавление без авторизации с оповещением и без него (добавлять, уйдя в оффлайн), включить показ внешнего IP собеседника, отключить показ баннеров и автообновление, позволяет вводить недопустимый E-mail в собственное инфо, снимает ограничение на 40 пользователей в Visible/Invisible списках, позволяет искать UIN-ы меньше 10000, убирает ограничение на количество зарегистрированных пользователей (7), позволяет одновременно работать с несколькими ICQ, выключает рекламное окошко при запуске ICQ, запрещает автоматический выход ICQ в онлайн при старте. Примечание: добавление без автроизации работает только на ICQ 2000. Данная версия поддерживает ICQ версий 2000/2003 всех выпусков! Поддерживаются любые языковые локализации! Для этого пришлось сделать патчер, который бы не просто заменял по фиксированным адресам в файлах одни байты на другие, а производил поиск необходимых сигнатур в обрабатываемой программе и их уже правил. В общем, во всех аськах необходимые сигнатуры нашлись, они оказались одинаковыми для всех версий, только были в разных файлах (для 2000 - icqcore.dll, для 2001/2002 - icq.exe). Правда, с добавлением без авторизации возникла проблема: в 2001/2003 аське сигнатура нашлась и исправилась, однако желаемого изменения не произошло :( Поэтому в этой аське для подобных целей придется использовать DFM, который работает с контакт листом на сервере. На сегодняшний день мне не удалось найти ни одного патча (а следовательно, и необходимую сигнатуру), который бы правил добавление без авторизации в 2001/2003 асе. В 2000a/2000b асе с этим все нормально.

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

Однако, если нет необходимости изготавливать свои патчеры, то на исходник и компилятор можно внимания не обращать... Они как довесочек. Тогда просто пользуемся уже готовым екзешником для аси! wink Да, и еще, моя программка уже опубликована недавно на http://hitu.host.sk/icqpatch.php , но заодно еще и на вашем сильно раскрученном брендовском сайте было бы неплохо разместить smile

Вот и все пока. Надеюсь, кому-то пригодится smile
С уважением.
Илья.

Скачать