Вітаю
У мене виникла необхідність зробити найпростішу триальную захист за часом.
Природно банально перевіряти час по системному? ну вже дуже банально, тим більше, що це легко лікуватися перекладом часу назад. Спробував знімати дату з системних файлів (час останнього доступу) але це як виявилося теж легко лікуватися тим же переведенням годинників назад. Брати час за останнім зміни будь-якого ключа реєстру (який природно часто змінюється), ті ж граблі. На цьому мої ідеї закінчилися. Напевно хто небудь на форумі є більш ідейний. Вже поділіться будь ласка.
Боротися і шукати, знайти і переховати
-We separate their smiling faces from the rest of their body, Captain.
-That's right! We decapitate them.
Файл (або інше сховище, в якому буде зберігатися тривалість використання програми) можеш ховати, наскільки дозволить фантазія.
Досить ефективно буде зберігати дані тут. якщо звичайно все реалізувати з розумом.
А я все практикую лікування травами.
Twister писал (а): Досить ефективно буде зберігати дані тут, якщо звичайно все реалізувати з розумом.
А ось пропозиція Алібека варто спробувати, так як воно гранично ясно і зрозуміло.
Боротися і шукати, знайти і переховати
Ну тоді мені одна дорога - до бидлокодер. бо англійська мені не по зубах.
А взагалі якщо серйозно, то Гугл допоміг і з перекладом, і з пошуком. Цікавий варіант, обов'язково спробую.
Сьогодні прочитав ще одну статейку, ось невеликий уривок:
Прихована запис до реєстру
Природно заради інтересу погуглити, що за диво таке - NativeAPI і як це можна використовувати в VB і гугл сказав, що VB це використовувати не можна. Але офіційно в VB і викликати ф-цію за вказівником можна і NativeDLL зробити не смій, а після того, як я почитав статті Хакера, я вже не дуже довіряю офіційним відповідям. Тому хотілося б дізнатися вашу думку і особливо думка Хакера, на цей рахунок. Чи є взагалі сенс копати в цьому напрямку, якщо так, то з чого почати і в який бік копати?
Боротися і шукати, знайти і переховати
ger_kar писал (а): Природно заради інтересу погуглити, що за диво таке - NativeAPI і як це можна використовувати в VB і гугл сказав, що VB це використовувати не можна.
Якщо виклики за вказівником і NativeDLL дійсно спочатку було не можна, але я зробив, щоб стало можна, то тут взагалі спочатку можна.
-We separate their smiling faces from the rest of their body, Captain.
-That's right! We decapitate them.
ger_kar писал (а): Дуже дякую за готові приклади. Я ось тут знайшов довідку за функціями NT Native API (ntdll.dll). Та й взагалі на цьому сайті є що почитати. Але поки що з цим не розбирався, а зараз побачив і зрадів. Ще раз дякую.
Ось якщо вийде Англійська вивчити, тоді і msdn почитаю, а зараз у мене з цим труднощі через мовний бар'єр. Так що треба вчити. Час покаже чи буде з цього толк.
Боротися і шукати, знайти і переховати
ger_kar писал (а): Ось якщо вийде Англійська вивчити.
ark писал (а): Вибачте, а Ви код теж по російськи пишете?
Буває і по російськи якщо в 1С, мене до речі щодо початку від цього аж коробило, а потім нічого звик. Ну а в інших випадках, код звичайно на латиниці, але я запам'ятовую ключові слова, оператори та інші елементи. Багато слова навіть знаю як переводяться, в цілому з кодом у мене проблем не виникає. Наприклад скільки разів писав Set MyObject = Nothing тобто знаю для чого це потрібно і що все це означає в мові програмування, але тільки буквально днями дізнався, що виявляється Nothing перекладається як нічого. Ну ладно добре, тепер я знаю як це перекладається, але так як я в школі вчив німецьку, то як правильно англійською вимовляється слово Nothing не маю жодного уявлення, я його вимовляю так "Нотхінг", а наприклад при проголошенні слова Right, так як це роблю я можна і язика зламати. Хотілося б окремо відзначити, що навіть знаючи силу-силенну англійських слів, автоматично не означає знання мови, тому що при кодуванні вивчаються правила побудови синтаксичних конструкцій певної мови програмування, а для того щоб вивчити те-ж англійська, потрібно ще й правила побудови речень вивчати, і ще купу всяких правил, мовні звороти, словосполучення і так далі. Без яких можна сказати, що я знаю не мова, а набір англійських слів. У такому контексті у мене є певний словниковий запас з досить обмеженого обсягу слів, в основному вживаних в програмуванні, але самої мови я не знаю.
Хто думає інакше? Є зі мною згодні?
Боротися і шукати, знайти і переховати
ark писал (а): Не знаю, може, по німецьки FOR DO BEGIN нормально звучить
Не знаю, я німецький знаю ще гірше англійської, бо вчив його давно і вже все забув, а англійська, точніше слова англійською, застосовувані в VB, майже кожен день очі муляють. Просто англійські слова я читаю так як вчили в школі з німецької. Звичайно мову вчити треба, але це довгий і тоскний процес.
ark писал (а): По частині триальной захисту - я б на Вашому місці прислухався до порад ставити на кількість запусків, а не на час.
Рада звичайно хороший, тільки там де я хочу зробити захист, він не застосуємо через деяких специфічних особливостей, Тому там по часу прийдеться робити. Як все зробити, я вже продумав, залишилося тільки втілити в реалізацію. Як зроблю викладу показати
Боротися і шукати, знайти і переховати