Демонстраційні версії програм пропонуються виробниками для кращого ознайомлення з їхньою продукцією. Як правило, після закінчення ознайомлювального періоду програма перестає працювати і вимагає введення ключового коду або оплати через інтернет.
Інструкція
Слід розуміти, що після закінчення тріального періоду роботи програми єдиним правильним варіантом є оплата її подальшого використання. Однак ціни, що встановлюються виробниками на свої програми, часом дуже великі і недоступні людям з низькими доходами. Крім того, багатьом користувачам програми потрібні не для професійного використання, а для одноразового виконання якихось завдань. Враховуючи це, постає питання про те, як продовжити тріальний період програми або як зупинити облік часу демоверсією.
Якщо використовувана вами демоверсія програми має всю повноту функцій, але перестає працювати через якийсь час, найпростіший варіант полягає у видаленні програми з комп'ютера і її повторної установки. У цьому випадку ви знову отримаєте можливість працювати протягом тріального періоду. Для видалення демоверсий використовуйте утиліту Uninstall Tool, що дозволяє видалити з комп'ютера всі сліди встановленої програми.
У тому випадку, якщо варіант переустановлення вас не влаштовує або демоверсія програми має не всі можливості, ви можете спробувати зупинити перевірку тріалу самостійно. Врахуйте один важливий момент: ніхто не вправі заборонити вам дослідження програм. Але якщо ви викладете зламану програму в мережу для загального користування, то це вже пряме порушення авторських прав з усіма витікаючими з цього факту наслідками.
Для дослідження програми скористайтеся спеціальними утилітами. Перша, PEID, покаже вам, якою мовою написана програма або яким пакувальником вона упакована. В останньому випадку програму треба розпакувати, скориставшись відповідним унпакером. Наприклад, якщо програма упакована за допомогою UPX, то і розпаковувати її треба відповідними утилітами - скажімо, Unpacker for UPX. Врахуйте, що програма може бути додатково захищена кріптором, який теж буде потрібно зняти.
Після розпакування програму необхідно відкрити в відладчик - спеціальній програмі, що дозволяє працювати з виконуваним кодом. Простим і зручним отладчиком є Ole Debugger. Існує його російськомовна версія, але краще користуватися оригінальної англійської, так як у багатьох посібниках описана робота саме з нею. Скачайте програму і плагіни до неї (обов'язково), без них у відладчика НЕ БУДЕ всіх необхідних функцій.
Власне процедура зняття тріалу виглядає так. При старті досліджуваної програми нею проводиться перевірка на присутність введеного ліцензійного ключа. Якщо ключ є, по умовному переходу (якщо ключ є, то ...) відбувається передача керування ділянці коду, запускаючій повністю працездатну версію програми, при цьому не виводиться ніяких попереджувальних віконець.
Якщо ключ не знайдений, виконується інша умова і відбувається перехід на іншу ділянку коду, де користувачеві виводиться віконце попередження. Щоб зняти тріал, треба умовний перехід на робочу ділянку коду замінити безумовним - тобто прямим. Тимчасово це можна зробити прямо в відладчик. Переконавшись, що все працює і програма більше не виводить попереджень, слід запам'ятати змінений ділянку коду (у 16-річної кодуванні) і оригінальний - тобто той, який був до зміни.
Останній етап: оригінальна програма відкривається в 16-ричном редакторі коду, в ній знаходяться через пошук символи умовного переходу, що підлягають заміні на символи безумовного переходу. Проводиться заміна, зміни зберігаються. Готову програму можна знову упакувати, щоб зменшити її розмір.