Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
|
Феноменально! [UPD] 26.11.05 16:14 Число просмотров: 3772
Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman Отредактировано 26.11.05 16:20 Количество правок: 1
|
Если я правильно понял автора - алгоритм этот безумно стар. Это обычная подстановка символов из таблицы. Дальше идёт различное дополнительное запутывание - разные таблицы, ещё что-то, двух(трёх?) проходное шифрование, запутывание исходников, итд. Я не уверен что до конца понял все запутки, так как не владею терминологией (и что ещё больше запутывает - похоже автор тоже не владеет терминологией). Наверняка там есть несколько блестящих идей, но напродуктэто не тянет. Не говоря уже о том что шифрование закрытым алгоритмом ИМХО не есть гуд (я знаю что это спорное высказывание, потому ИМХО). Вот например, что бросилось в глаза непрофессионалу:
2) с помощью функции Rnd(Timer) генерируется псевдослучайное целое число в интервале от 10000 до 30000 ( I = Int(Rnd*20000) + 10000);
3) берется остаток от деления этого числа на 256 ( J = I mod 256);
Вопрос - зачем прибавлять 10000, если потом всё равно берёшь остаток от 256? Чем хуже такая запись:
... ( I = Int(Rnd*20000) + 16);
3) берется остаток от деления этого числа на 256 ( J = I mod 256);
По смыслу одно и тоже, но меньше красивых чисел.
Это что касается криптографии.
Дальше интереснее. Выясняется что чувак в основном думал в направлении сокрытия алгоритма. И тут он вроде как чего-то достиг - типа там самогенерящийся код, каждый экземпляр программы разный итд. Но опять же - без конкретики в это слабо верится. А если он при проектировании защиты от взлома допускал такие же ляпы как тот что я приводил, то средний реверсер его прогу размотает легко. В общем не буду глумиться - сам не профи. Но я бы ставить на эту софтину не стал.
---------------------------------
Апдейт: вот ещё замечательные строки:
Все выше изложенное позволяет нам передавать программу пользователям вместе с исходным кодом. Все равно, едва ли кто разберется с алгоритмом. А если кто, потратив уйму времени, и разберется, то едва ли он будет свой труд даром распространять.
Какой мощный маркетинговы ход! "Наш алгоритм невозможно сломать! Ну а если можно, то долго! И то не всякий захочет, а кто захочет не факт что сломает... короче Наш алгорит невозможно сломать!". Мужику надо идти рабоать в пресс-службу майкрософт. :)))
|
<theory>
|
Интересно мнение об этом более развитых людей в области крипто чем я... 26.11.05 15:10
Автор: Wud <Леха> Статус: Member Отредактировано 26.11.05 15:12 Количество правок: 3
|
Шифрование файлов случайными байтами
|
|
Афтар жжот!!! 28.11.05 19:41
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman Отредактировано 28.11.05 19:42 Количество правок: 1
|
Прочел только малую часть, дальше читать не смог - стало жалко времени.
Могу простить рандом от таймера - как расшифровывать будем :-).
Невозможно простить абсолюное незнание элементарнейших азов - ключ не должен вычисляться по блоку шифра и известной части текста.
И еще что-то я не понял - все-таки ключ начальное значение рандома (поскольку функция стандартна и гамма зависит только от инициализации и получается что ключ - всего 16 или 32 бита) или все нагенеренные числа (но ключ не должен быть таким огромным судя по здравому смыслу и логике).
Правильно было сказано - бред!
Меня не возмущает то, что человек заблуждается, возмущает то, что он с таким пафосом говорит, что перевернул всю науку, а на самом деле несет полный бред.
|
|
Ханаанский бальзам 27.11.05 08:39
Автор: RElf <M> Статус: Member Отредактировано 30.11.05 15:47 Количество правок: 4
|
Бред. Читайте
Ханаанский бальзам
|
| |
Отличная ссылка! спасибо 30.11.05 18:01
Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman
|
|
|
Феноменально! [UPD] 26.11.05 16:14
Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman Отредактировано 26.11.05 16:20 Количество правок: 1
|
Если я правильно понял автора - алгоритм этот безумно стар. Это обычная подстановка символов из таблицы. Дальше идёт различное дополнительное запутывание - разные таблицы, ещё что-то, двух(трёх?) проходное шифрование, запутывание исходников, итд. Я не уверен что до конца понял все запутки, так как не владею терминологией (и что ещё больше запутывает - похоже автор тоже не владеет терминологией). Наверняка там есть несколько блестящих идей, но напродуктэто не тянет. Не говоря уже о том что шифрование закрытым алгоритмом ИМХО не есть гуд (я знаю что это спорное высказывание, потому ИМХО). Вот например, что бросилось в глаза непрофессионалу:
2) с помощью функции Rnd(Timer) генерируется псевдослучайное целое число в интервале от 10000 до 30000 ( I = Int(Rnd*20000) + 10000);
3) берется остаток от деления этого числа на 256 ( J = I mod 256);
Вопрос - зачем прибавлять 10000, если потом всё равно берёшь остаток от 256? Чем хуже такая запись:
... ( I = Int(Rnd*20000) + 16);
3) берется остаток от деления этого числа на 256 ( J = I mod 256);
По смыслу одно и тоже, но меньше красивых чисел.
Это что касается криптографии.
Дальше интереснее. Выясняется что чувак в основном думал в направлении сокрытия алгоритма. И тут он вроде как чего-то достиг - типа там самогенерящийся код, каждый экземпляр программы разный итд. Но опять же - без конкретики в это слабо верится. А если он при проектировании защиты от взлома допускал такие же ляпы как тот что я приводил, то средний реверсер его прогу размотает легко. В общем не буду глумиться - сам не профи. Но я бы ставить на эту софтину не стал.
---------------------------------
Апдейт: вот ещё замечательные строки:
Все выше изложенное позволяет нам передавать программу пользователям вместе с исходным кодом. Все равно, едва ли кто разберется с алгоритмом. А если кто, потратив уйму времени, и разберется, то едва ли он будет свой труд даром распространять.
Какой мощный маркетинговы ход! "Наш алгоритм невозможно сломать! Ну а если можно, то долго! И то не всякий захочет, а кто захочет не факт что сломает... короче Наш алгорит невозможно сломать!". Мужику надо идти рабоать в пресс-службу майкрософт. :)))
|
| |
Первое же утверждение - бред собачий! 28.11.05 03:52
Автор: Zef <Alloo Zef> Статус: Elderman
|
"Опровергается чудовищное заблуждение, которое звучит примерно так: если известен алгоритм зашифровки файла, то всегда этот файл можно расшифровать. Наш алгоритм открыт, а расшифровка невозможна. "
Насколько я понимаю, шифрование основанное на секретности алгоритма, вообще, к математической криптографии отношения не имеет и сколько-нить стойким не является.
|
|
|