Як зробити так, щоб мою програми не зламали

Як зробити так, щоб мою програми не зламали?

Хотів прокунсультіроваться на рахунок захисту програм від злому: як зробити так, щоб мою програми не зламали?
Десь читав, що якщо використовувати багато безумовних переходів "go to" (в місцях перевірки пароля), то зламати програму просто не реально.
Сам лише роблю приблизно так: створюю рядок типу

s: = "doiyrewdhimnbvyxzwghlomu6se56cn8p09nu7yc56zw4ex4jlicgs4w5dnklu9klnmlfgx3q4awvu";
if Edit1.Text = s [19] + s [22] + s [1] + s [43] + s [51] + s [68] + s [68] + s [75]
then
# XA0; begin
# XA0 ;. заходимо в програму
# XA0; end;

питання:
1). На скільки мій метод простий для злому?
2). Які ще існують методи для утруднення злому програми (типу перевірки контрольної суми і т.д.)?
3). Ваші думки з приводу "go to".
4). Якщо можна відповіді з прмере коду, або надсилайте на [email protected].

Ніхто не буде підбирати твої s [xx].
Все змінять один умовний перехід на безумовний.

Як зробити так, щоб мою програми не зламали?

Нікому не віддавати її

пиши на асемблері

Асемблер-то тут чим допоможе?

Зітри програму, диск відформатуй, а комп'ютер утопи, тоді її ніхто не зламає.


> 1). На скільки мій метод простий для злому?

Як два пальці.


> 3). Ваші думки з приводу "go to".

А ти напиши, і подивися отриманий код.
Оптимізатор залишить від твоїх goto ріжки та ніжки.
Ні, звичайно, можеш писати на Асмі, але повір, таке заплутування мало кого зупинить.

Найголовніше - написати таку програму, щоб вона була хоч комусь потрібна. Як показує моя особиста прктики, я замовнику навіть ісхолнікі залишав. Тому, що все одно іншій людині в чужих исходниках досить складно розібратися. Легше самому написати.


> 1). На скільки мій метод простий для злому?

він просто примітивний. до неподобства примітивний.
бідоласі-зломщикові # XA0; доведеться аж цілий байт змінити в твоєму файлі


> Оптимізатор залишить від твоїх goto ріжки та ніжки.

Можна відключити оптимізатор. Але, я сумніваюся, що ці goto взагалі на щось впливають.

PS. Як показує досвід великих компаній, які роблять дійсно хороші і потрібні програми, де працюють програмісти дуже високого рівня, де гроші на захист знайдуться обов'язково і в великій кількості - захист від злому це або глюк, або ілюзія. Її неможливо зробити.

Складно написати таку програму, яку б захотілося зламати (навіть незважаючи на складність цієї справи), і немає нічого простішого, ніж написати таку програму, поставивши саму примітивну захист, яку зламувати не буде ні найменшого бажання.

А програмі дуже цінна для світового сообшества?
Може навпаки треба гроші заплатити, тому хто її буде використовувати, ну або принаймні гроші за злом.

Вообщем зрозуміло, що в підсумку доведеться копати самому.
Ну і на тому спасибі.

Використовуй пакувальника типу ASPack (зараз вже ASProtect) їх досить багато. Від 90% крякери тебе це врятує, а решта всерівно зламають;))) (раджу ASPack- до нього і кряк є і використовувати легко, правда і ламається не складно, але на рахунок цього я вже говорив;)))

Erazzser # XA0; (14.12.04 17:48) [15]
// до нього і кряк є
ну раз є кряк до ASPack (напевно упаковану і круто захищену), то чого вже говорити про наші проги

ІМХО, один з найпростіших варіантів: якщо в програмі використовуються будь-які константи (типізовані), то просто на додаток до перевірки пароля IF "ом переxorь їх (константи) з символами пароля. Якщо в такому випадку хто просто тупо змінить команду переходу, то як грится - сам винен. Тільки пароль не зберігай у відкритому вигляді.


> alekc # XA0; (14.12.04 19:14) [17]

Як тільки зломщик це просіче - він розшифрує пароль, використовуючи правильні і зашифровані константи.

Знаю одну програму, яку прінципіаально не можна було зламати. Вона рулювала девайсом - через свою спеціальну плату.


>> alekc # XA0; (14.12.04 19:14) [17]
>
> Як тільки зломщик це просіче - він розшифрує пароль,
> Використовуючи правильні і зашифровані константи.

Можна їх xorіть НЕ паролем, а його хешем, причому тільки частиною - нехай підбирає. ) Потім, щоб отримати правильні константи їх спочатку треба розкодувати за допомогою пароля.
І взагалі - це все вже деталі. Головне ідея =)

Я засовував сміття в прогу)))

Схожі статті

Copyright © 2024