Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
другая идея 02.10.01 13:50 Число просмотров: 1677
Автор: paganoid Статус: Member
|
вот мне больше нравится другое применение этого алгоритма.
допустим, есть скрипт для перевода транслита в русские буквы.
Это не простая замена s -> с , f->ф, sh->ш и т.п., как это может показаться.
Пример: слово "схематичный" -> "shematisсhnij" -> "шематичний". Т.е. существуют некоторые наборы символов, коие надо обрабатывать специфически (а их очень много, поверьте...)
Допустим, что скрипт должен поставляться с открытыми исходниками, но не должен открывать нюансов своей работы.
Как "спрятать" все такие "патентованные" замены " shem" -> " схем" и им подобные?
Наверное, именно так, как ты говорил.
зашиваем в прогу
val1 = hash(" shem")
также зашиваем
val2 = hash2(" shem") XOR " схем"
ищем в обрабатываемом тексте последовательность символов, хеш от которой совпадает с хешем от " shem" . Если нашли, берем от них hash2 и ксорим с val2 . Заменяем.
Чтобы "вскрыть" такую защиту, надо либо
1) отбрутфорсить для начала первую hash ф-ю.
или
2) в принципе, в скрипте можно узнать исходные строки, только если хеш строки встречается в тексте. Т.е. чтобы узнать все исходные строки, надо прогнать функцию на очень многих вариантах текста. Легче самому скрипт написать, наверное..
Другой вопрос, что в данной задаче перебрать все последовательности относительно легко :((
Может кто-нибудь подскажет решение?
зы. может хоть ктойнить понял, что я тут понаписал :)
|
|
|