Вверх ↑
Этот топик читают: Гость
Ответов: 230
Рейтинг: 1
#1: 2016-07-05 17:06:20 ЛС | профиль | цитата
В программе написал шифровку данных через EnCrypt,DeCrypt,примерно так:
Add(EnCrypt,250245,280,224)
{
Key="123"
link(onEnCrypt,13038865:doText,[])
}
Add(Edit,9430570,224,224)
{
Left=75
Top=140
Width=80
Text=""
link(onChange,250245:doEnCrypt,[])
}
Add(Edit,13038865,336,224)
{
Left=160
Top=140
Width=80
Text=""
}
Если открыть код готовой программы .exe,то там можно найти сам ключ шифрования.Можно ли как-нибудь ключ скрыть,или зашифровать код программы,чтобы нельзя было найти ключ шифрования?
карма: 1

0
Ответов: 4664
Рейтинг: 767
#2: 2016-07-05 17:16:46 ЛС | профиль | цитата
Преобразуй его, например, в Base64, а перед шифрованием/дешифрованием - обратно. Или зашифруй его другим алгоритмом с ключом типа "oWfpkHVKOLtcQirNHlQIO1wm1Kx92sx3". Только это всё равно не гарантирует защиты. Просто больше времени требуется на исследование.
карма: 26

1
Голосовали:lll0
Ответов: 230
Рейтинг: 1
#3: 2016-07-05 17:20:06 ЛС | профиль | цитата
Netspirit, Спасибо,попробую переобразовать
карма: 1

0
Ответов: 8961
Рейтинг: 824
#4: 2016-07-05 17:58:53 ЛС | профиль | цитата
Netspirit, время от времени этот вопрос здесь всплывает. Хорошо ответил Galkov, привёл схему дешифровки и зашифрованный файлик, но 128-битный ключ не сказал. Ну и сколько времени потребуется Netspirit-у чтобы расшифровать файлик ?
------------ Дoбавленo в 17.58:
lll0, ключ к расшифровке должен быть только в голове, но никоим образом не в самом шифруемом файле.
карма: 19

0
Ответов: 4664
Рейтинг: 767
#5: 2016-07-05 18:03:53 ЛС | профиль | цитата
Леонид писал(а):
но никоим образом не в самом шифруемом файле
Так в том и вопрос как скрыть пароль (как скрыть данные программы от всех любопытных).
карма: 26

0
Ответов: 8961
Рейтинг: 824
#6: 2016-07-05 19:20:53 ЛС | профиль | цитата
Netspirit, ну раз десять здесь выкладывались схемы шифровки/дешифровки любых файлов и данных: к каждому байту прибавляется псевдослучайное число начиная с КЛЮЧА и записывается остаток от деления этой суммы на 256. При дешифровке -- обратная операция, но надо начинать с КЛЮЧА, который необходимо ввести. Сам КЛЮЧ в зашифрованном файле отсутствует, соответственно и искать его там бесполезно.
карма: 19

0
Ответов: 9906
Рейтинг: 351
#7: 2016-07-05 21:18:30 ЛС | профиль | цитата
Леонид писал(а):
Ну и сколько времени потребуется Netspirit-у чтобы расшифровать файлик ?

Убежден, Netspirit-у - нисколько.
Он в теме, и даже не станет такой фигней заниматься

карма: 9

0
Ответов: 301
Рейтинг: 11
#8: 2016-07-05 21:35:29 ЛС | профиль | цитата
Есть еще такой метод: сложить ключ из отдельных символов. схема простая - цепочка stradd.
карма: 0

0
Ответов: 230
Рейтинг: 1
#9: 2016-07-05 22:14:59 ЛС | профиль | цитата
Кстати,если складывать ключ,то все равно его можно найти
code_37431.txt
карма: 1

0
файлы: 1code_37431.txt [469B] [257]
Ответов: 301
Рейтинг: 11
#10: 2016-07-06 15:21:10 ЛС | профиль | цитата
lll0 ваша схема не рабочаа. я проверил так:
code_37433.txt

скомпилируйте и попробуйте в екзешнике найти строку asdf
карма: 0

0
файлы: 1code_37433.txt [463B] [306]
Ответов: 101
Рейтинг: 2
#11: 2016-07-06 17:55:18 ЛС | профиль | цитата
Можно ключ раздробить ------------ Дoбавленo в 17.55:
Но сделав дамп памяти ключ всё равно легкодоступен.
карма: 0

0
файлы: 1code_37434.txt [5.2KB] [311]
Ответов: 1343
Рейтинг: 31
#12: 2016-07-07 00:44:36 ЛС | профиль | цитата
может в этом направлении думать)

code_37437.txt

от памяти процесса - чистка данных
от чтения самого PE файла, скрывать чуть чуть путём представления ключа ввиде Stream данных
карма: 2

0
файлы: 1code_37437.txt [843B] [428]
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)