Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Защита данных в EXE файле


kilonet ©   (2007-01-25 12:35:00) 

в программе задаю логин и пароль для ftp соединения через компоненты Indy:
IdFTP1.Username := '***';
IdFTP1.Password := '***;

Хочу минимально защитить (зашифровать) эти данные (имя и пароль). Библиотеки, которые шифруют данные (поток, память) нашёл.

Не подскажете, как лучше это сделать? т. е. где должны храниться данные и когда их дешифровать надо


Anatoly Podgoretsky   (2007-02-01 19:20:00) [1]

> kilonet  (01.02.2007 12:25:15)  [15]

s это string или что?
Если string, то какие проблемы, может хранить все 256 вариантов.


kilonet   (2007-02-01 13:42:00) [2]

угу


novill   (2007-02-01 12:37:00) [3]

> [15] kilonet ©   (01.02.07 12:25)

кодами вносить их :)

Например #13#10
Знакомо?


kilonet   (2007-02-01 12:25:00) [4]

вот такая проблема возникла:
еcли хранить зашифрованную строку в виде
s = 'sfdga8re7t894'
то как быть с непечатаемыми символами которые генерируют шифрующие процедуры?


iXT   (2007-01-26 10:36:00) [5]

Ну хотябы поXORить string моно.

И с какого?

> то на данном этапе на это можно не обращать внимания


И чем тебе файл лучше чем реестр?

И вообще сломать можно все, главное какой ценой? Тем более

> Хочу минимально защитить (зашифровать) эти данные (имя и
> пароль).


Что за прога? И для кого предназначена?


Kedge   (2007-01-26 10:13:00) [6]

>[12] Сергей М. ©   (26.01.07 10:10)
Там смайлик был :)


Сергей М.   (2007-01-26 10:10:00) [7]


> Kedge ©   (26.01.07 10:03) [11]



> Сразу поймет


Что поймет-то ?

Ну присутствует в образе ехе-файла некая последовательность символов - мало ли что она означает !


Kedge   (2007-01-26 10:03:00) [8]

>[10] Сергей М. ©   (26.01.07 09:01)
> EncryptedPassword: String = 'alkjgrfiojrelkj7y4jmnewu34'; //"непростой юзер",
>просматривая дамп, не поймет, что эта абракадабра - зашифрованный тобой на стадии
Сразу поймет. А вот, если EncryptedPassword: String = 'Вы, действительно, хотите выйти из программы ?';
- то нет :))


Сергей М.   (2007-01-26 09:01:00) [9]


> как лучше зашить зашифрованные данные в EXE


Да как угодно)

Например, так:

const
 EncryptedPassword: String = 'alkjgrfiojrelkj7y4jmnewu34'; //"непростой юзер", просматривая дамп, не поймет, что эта абракадабра - зашифрованный тобой на стадии разработки пароль

...

var
DecryptedPassword: String;
..
DecryptedPassword := MyDecryptFunc(EncryptedPassword);


Anatoly Podgoretsky   (2007-01-25 22:26:00) [10]


> я так понял сниф позволит отловить пароль когда будут передаваться
> данные пот ftp протоколу? если так, то на данном этапе на
> это можно не обращать внимания

Если не расматиривается, то об остальном можно не говорить.


kilonet   (2007-01-25 19:32:00) [11]

я так понял сниф позволит отловить пароль когда будут передаваться данные пот ftp протоколу? если так, то на данном этапе на это можно не обращать внимания

Мне всё ещё не понятно, как лучше зашить зашифрованные данные в EXE (или может хранить их в отдельном файле? но не врегистре)


Сергей М.   (2007-01-25 16:06:00) [12]

Определение "непростого юзера" - в студию ...


iXT   (2007-01-25 14:59:00) [13]


> использовать sFTP никто не запрещал.

Так про него речи пока не было. Речь шла о защите данных в EXE файле.


Officeman   (2007-01-25 14:23:00) [14]

[4] точно


tesseract   (2007-01-25 13:43:00) [15]


> При передаче они будут передаваться в открытом виде. Любой
> сниф тебе все раскажет.


использовать sFTP никто не запрещал.


Officeman   (2007-01-25 13:33:00) [16]

можно зашифровать с открытым ключом. напиши мне на мыло, вечером скину реализацию.


kilonet   (2007-01-25 13:31:00) [17]

интересно получается...
как же можно защитить от непростых юзеров?


iXT   (2007-01-25 12:42:00) [18]

При передаче они будут передаваться в открытом виде. Любой сниф тебе все раскажет. А минимально, можешь закапать их в реестр (подальше). ИМХО для простых юзеров недостать, а для иных не поможет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо