Установка старого контактного аркуша на нову асю

Установка старого контактного аркуша на нову асю.

Упевнений, що багато хто з вас зіштовхувалися з такою проблемою, як перевстановлення ICQ. І впевнений, що найбільше головний біль доставляє контакт лист. Трапляються моменти, коли перевстановлення ICQ або зміна UINа просто необхідна. В цьому і мета цієї статті, щоб позбавити вас від кропіткої роботи переписування в ручну всіх номерів ваших друзів і знайомих.

Отже, розберемо кілька моментів.

1.0 Можливо, що ваш Windows знову глюкнула і необхідна повторна установка. Багато просто-напросто видаляють папку С: \ Program files \ ICQ і роблять звичайну інсталяцію, потім реєстрацію колишнього номера і все: але контактний лист то не відновлено. Що в цьому випадку можна зробити? Для цього вам необхідно зберегти лише одну єдину папку, дивлячись яка у вас версія ICQ (для ICQ98 - Db, для ICQ99a - newDB, для ICQ99b - Db99b). Після того, як ви заново встановили аську і зареєстрували свій колишній номер, вимкніть аську, потім просто замініть папку, вказану вище і знову ввімкніть! Про чудо! У вас знову в контактному листі всі ваші друзі.

Слід зазначити, що можна скопіювати і інші папки, наприклад, Received Files і Bookmark. У першій папці знаходяться всі ті файли, які ви встигли отримає за час користування ICQ, а в другій просто-напросто посилання на сайти.

Трапляються таким моменти, що ви просто зареєстрували новий UIN. Причини можуть бути різні: у вас вкрали номер, ви вирішили змінити номер бо вам набрид спам або ж просто ви спамили і мірабіліс видалив ваш номер зі своєї бази. Ось тоді і починається проблема.

2.0 У тому випадку, коли вам просто необхідно було змінити свій номер, а не через крадіжку або видалення з бази Мірабіліс, вам знову таки прийде на допомогу програма isoaqptr. Для цього заходите на закладку Реєстру та натискаєте кнопочку з написом "Allow multiInstances". Після чого запускаєте дві аськи одночасно. Наступні ваші дії таки. Одна аська повинна працювати зі старим номером, а інша, природно, з новим. У старій асьці вводите в свій контактний лист ваш новий номер і потім на нього невеликими партіями, користуючись функцією "Contacts", відправляєте свій контактний лист. На все це йде не більше 5 хвилин. Зате на новій асьці не доведеться чекати, поки вам ваші старі друзі що-небудь кинуть.

І так в першу чергу зробіть дві копії вашої Db папки на той випадок, якщо ви що-небудь зіпсуєте. Одна копія буде оригіналом, а з двома іншими ви будете Рабтана. Припустимо у вас був номер 56478219, вам його відключили, ви зареєстрували номер 67654321.

Будемо орієнтуватися на те, що у вас стоїть ICQ99а або ICQ99b. У вашій Db папці буде знаходитися наступні файли:


56478219.dat
56478219.idx
56478219.msg
56478219tmp.dat
56478219tmp.idx
це для старої аськи


67654321.dat
67654321.idx
67654321.msg
67654321tmp.dat
67654321tmp.idx
і для нової аськи.

Для повернення старого контактного аркуша і всіх повідомлень нам знадобитися лише файл 56478219.dat!

Ще раз нагадую, зробіть копію вашої Db папки.

Напевно багато хто з вас вже намагалися просто перейменувати файл, надати йому номер нового юїна, але нічого не виходило. Так, просто так запустити ICQ під перейменованим файлом не вдасться. Обов'язково вилетить Алерт про те, що ваша база пошкоджена. Причина в тому, що всередині цього файлу є запис в шістнадцятковому коді про те, що номер ICQ 56478219 а не 67654321 і при розбіжності вилітає Алерт. У цьому вся і проблема. Слід висновок, що треба змінити код. Для цього скористаємося інженерним калькулятором, який є в Windows. Вводимо номер 56478219 в десятковому режимі і переводимо його в режим шістнадцятковий (Hex). Вийде такий вираз: 35DCA0B. Не будемо вдаватися з подробиці чому і навіщо, в загальному вам потрібно буде знайти рядок у вашому файлі з фрагментом "0B CA 5D 03". Тобто, після того, як ви перевели в шістнадцяткову систему числення, вам необхідно розбити вираз по два знака і написати їх у зворотному порядку. У тому випадку, якщо у вас вийшло вираз з непарною кількістю знаків, то на самому початку додайте нулик. Приклад: Uin: 65761812; значення на калькуляторі: 3EB7214; додаємо попереду нулик і розбиваємо попарно: 03 EB 72 14; пишемо в зворотному порядку: 14 72 EB 03.

Тепер проробляємо те ж саме з новим юіном. Він у нас був 67654321. Переводимо його в шістнадцятковий код, розбиваємо попарно, переписуємо в зворотному порядку і у нас виходить B1 52 08 04. Далі беремо будь-який дизассемблер (Hexeditor або подібний до нього) і відкриваємо наш з вам файл 56478219.dat, шукаємо фрагмент 0B CA 5D 03 і замінюємо на B1 52 08 04. Такі фрагменти потраплять 3-4 рази. Всі їх виправте і збережіть зміни. Далі надайте виправленому файлу старого юїна ім'я нового юїна. Тобто видаліть в скопійованої Db папці всі файли, причетні до нового юіну і перейменуйте файл так, щоб у нього в назві був юїн нової аськи. Сподіваюся зрозуміло. Далі переносите перейменований файл в головний папку Db, предварітелно видаливши в ній файли, пов'язані з новим юіну і запускаєте ICQ. Якщо все зроблено правильно, то при запуску нового юїна в асьці буде весь ваш контактний лист. І так повторимо сказане:

  1. Робите дві копи вашої Db папки.
  2. Переводите ваші два юїна в шістнадцятковий код.
  3. Виправляєте дизассемблером внутрішній код dat файлу відноситься до старого номеру і потім перейменовуєте його так, як ніби-то він відноситься до нового юіну.
  4. Переносите цей виправлений файл в головний папку.
  5. запускаєте ICQ