Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Как расшифровать XOR шифр?


Автор: china_630 5.12.2007, 22:23
Всем привет. 

Вот такая у меня проблемка, точнее задачка.
Есть прога на Дельфи. Она работает с зашифрованными файлами. Знаю только то, что файлы шифровались алгоритмом XOR. 

Можно ли както расшифровать эти файлы а и опять обратно зашифровать? 

Объяснение: мне это нужно для того чтобы добавить новые данные в эти файлы и чтобы прога нормально работала, как и с перфоначальными данными.

Заранее благодарю.

Автор: dumb 6.12.2007, 00:03
XOR - это не алгоритм, а битовая операция. поэтому знание того, что при шифровании применялась эта операция, тебе ничего не дает.
все зависит от ключа - от его разрядности, от способа формирования.
самый простой случай - статический 8-битный ключ: достаточно перебрать 256 вариантов, и дело в шляпе. 16 бит - тоже не проблема.
в остальных случаях проще всего дизассемблировать "прогу на дельфи" и "подсмотреть" алгоритм шифровки.

Автор: china_630 7.12.2007, 09:18
в остальных случаях проще всего дизассемблировать "прогу на дельфи" и "подсмотреть" алгоритм шифровки. - в этом направлении не поможете? Куда копать?

Автор: Romkin 7.12.2007, 11:21
Сначала можно попробовать просто взлом.
Для этого нужна та версия Delphi, на которой написана программа, плюс известные данные.
То есть, ты можешь взять кусок данных, и получить именно его в зашифрованном виде? То есть, есть у тебя данные в незашифрованном виде, и они же - в зашифрованном?
Если да, задача простая, наверняка там один из двух методов:
Просто xor со статичным ключем побайтно
xor с генератором случайных чисел.
Первое - вообще вычисляется мгновенно, второе - брутфорсом, за пару часов.
Если четко сопоставить зашифрованные/незашифрованные данные нельзя, придется подбирать по статистике, это чуть сложнее. 

Автор: capricorn 7.12.2007, 21:56
Цитата

в этом направлении не поможете? Куда копать?


cracklab.ru и wasm.ru тебе в помощь =)

ЗЫ
А что за программа-то???

Автор: china_630 10.12.2007, 14:37
2 Romkin

Версию дельфи знаю. Ну вот с данными проблэм (((. Нет у меня точного не зашифрованного фрагмента данных. В любом случаи thnx.

2 capricorn

И тэбэ thnx )))
По секрету скажу, это переводчик. Просто есть слова, которых в её базе нет и я хотел заняться самодеятельностью ))) Кстати программка не ПРОМТ, не СИСТРАН и не другие известные, а всеголишь местная разработка. Просто не дают лишний доступ к словарной базе, гады такие.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)