|
|
|
Как можно зашифровать данные с помощью FoxPro?
|
|||
|---|---|---|---|
|
#18+
Все привет! Есть таблица, в которой хранятся данные (числа и текст). Как можно зашифровать эти данные, чтобы эта таблица была привязана к программе и ей нельзя было воспользоваться отдельно? Т.е. данные зашифрованы, программа при обращении к данным расшифровывает их и выдает информацию в расшифрованном виде. Версия Visual FoxPro 6.0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 14:23 |
|
||
|
Как можно зашифровать данные с помощью FoxPro?
|
|||
|---|---|---|---|
|
#18+
берете меня и с паролем свою таблицу пакуете.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 17:49 |
|
||
|
Как можно зашифровать данные с помощью FoxPro?
|
|||
|---|---|---|---|
|
#18+
Автор, у тебя всё равно ничего не получится - программу можно декомпилировать и посмотреть как она обращается к бд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 18:09 |
|
||
|
Как можно зашифровать данные с помощью FoxPro?
|
|||
|---|---|---|---|
|
#18+
На FoxClub в решениях есть DLL-ка, которая шифрует данные, и описание работы с ней. PGP-шифрование. Однако чтобы всю БД?!! Зачем это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 19:50 |
|
||
|
Как можно зашифровать данные с помощью FoxPro?
|
|||
|---|---|---|---|
|
#18+
Hi SVR! Например есть такой продукт как Cryptor - на лету шифрует/дешифрует файлы - предназначен как раз для использования совместно с фоксом. Правда от кражи пароля шифрования из самой программы (при её декомпиляции) это конечно не спасёт. Если надо чтоб совсем уж "по большому" было - ставь какую-либо из серьёзных промышленных СУБД и нанимай грамотного сисадмина и dba. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 02:53 |
|
||
|
Как можно зашифровать данные с помощью FoxPro?
|
|||
|---|---|---|---|
|
#18+
Никто специально взламывать не будет, просто надо чтобы базу не было желания скопировать, а если скопируют, то чтобы не могли воспользоваться. Декомпелировать программу никто не будет. С паролем не совсем удобно, т.к. нужно чтобы было "прозрачно" для пользователя. Может какой-нибудь алгоритм простой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 07:53 |
|
||
|
Как можно зашифровать данные с помощью FoxPro?
|
|||
|---|---|---|---|
|
#18+
На Клиппере я делал так. Отдельная подпрограммка с помощью функции, по-моему, charxor() шифровала таблицу. Также модуль ввода новой информации в основной программе этой функцией шифровал вводимую информацию и записывал ее. При обращении к таблице программа считывала шифрованное значение, дешифровала его этой функцией и использовала по назначению. Естественно, все числовые, дата-поля нужно преобразовывать в строки. В-общем-то никаких особых тормозов и неудобств. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 09:10 |
|
||
|
Как можно зашифровать данные с помощью FoxPro?
|
|||
|---|---|---|---|
|
#18+
SVRНикто специально взламывать не будет, просто надо чтобы базу не было желания скопировать, а если скопируют, то чтобы не могли воспользоваться. Декомпелировать программу никто не будет. С паролем не совсем удобно, т.к. нужно чтобы было "прозрачно" для пользователя. Может какой-нибудь алгоритм простой? Самый простой алгоритм: берешь одну букву и заменяешь на другую, отстоящую от данной, например, на 1 позицию в кодировочной таблице (например, "а" везде заменяется на "б"). Модификация простого алгоритма: смещение для поиска символов для замены зависит от позиции буквы в слове: для первой буквы +1, для второй +2 и т.д... Для расшифровки:для первой буквы -1, для второй -2 и т.д... Естественно все числа необходимо преобразовать в строку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 09:29 |
|
||
|
Как можно зашифровать данные с помощью FoxPro?
|
|||
|---|---|---|---|
|
#18+
SVRНикто специально взламывать не будет, просто надо чтобы базу не было желания скопировать, а если скопируют, то чтобы не могли воспользоваться. Декомпелировать программу никто не будет. С паролем не совсем удобно, т.к. нужно чтобы было "прозрачно" для пользователя. Может какой-нибудь алгоритм простой? Ну и самый простой алгоритм. После закрытия таблиц меняй пару-тройку байт в заголовке таблицы, а при открытии восстанавливай эти символы. Это конечно же не шифрование, но при попытке открыть таблицу стандартными средствами будешь получать ошибку, что таблица испорчена или не является файлом .dbf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 09:52 |
|
||
|
Как можно зашифровать данные с помощью FoxPro?
|
|||
|---|---|---|---|
|
#18+
А как можно поменять байты средствами фокса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 11:16 |
|
||
|
Как можно зашифровать данные с помощью FoxPro?
|
|||
|---|---|---|---|
|
#18+
SVRА как можно поменять байты средствами фокса? Открыть файл dbf как обычный. Почитай Help по Fopen, Fwrite, Fclose ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 11:30 |
|
||
|
Как можно зашифровать данные с помощью FoxPro?
|
|||
|---|---|---|---|
|
#18+
Hi SVR! > С паролем не совсем удобно, т.к. нужно чтобы было "прозрачно" для > пользователя А с чего ты взял что если уж шифрование, то пароль обязательно нужно "вводить" - я к тому и говорил, что пароль можно "зашить" в программный код - просто это заведомо ослабляет защиту - но раз уж ты не боишься что программу декомпилируют - то и пользуй наздоровье. При всём при этом использование штатных, общеизвестных, проверенных временем алгоритмов шифрования значительно лучше всего "самописного" предложенного тут. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 02:04 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33846011&tid=1591229]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
131ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 408ms |

| 0 / 0 |
