PDA

Просмотр полной версии : Функция encrypt


Big Ban
20.08.2005, 19:34
Народ! Наверное, я не по теме... Но очень надеюсь, что вы поможете!

Нужен исходный код функции encrypt, чтобы реализовать ее на Delphi.

Или хоть какую-нибудь иформацию по этому поводу! Может там алгоритм шифрования или что-нибудь...

Big Ban
20.08.2005, 19:43
Вот эту функцию я имею в виду:
http://livedocs.macromedia.com/coldfusion/6.1/htmldocs/functi75.htm

nuran
21.08.2005, 00:10
Может всё таки поиск?
http://www.google.ru/search?hl=ru&q=XOR-based+algorithm&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=

nuran
21.08.2005, 00:19
http://download.cdsoft.co.uk/tutorials/xorencryption/
http://www.cprogramming.com/tutorial/xor.html
http://www.codeproject.com/cpp/filecrypt.asp

Big Ban
21.08.2005, 00:33
Народ, ну при чем здесь это :(

Да, шифрация как написано на макромедии:

>XOR-based algorithm

То есть, основана на XOR... Но вы представляете сколько можно написать алгоритмов шифрации, основанных на XOR???

А мне то нужен вполне конкретный - такой, как у функции encrypt :(

Ну может исходники есть какие-то... или там инфа какая-то...

Ведь должна же быть эта информация где-нибудь, хотя бы для взаимодействия с другими языками...

Допустим, у меня клиент на Флеше, а сервер на PHP.
Клиент шифрует с помощью encrypt... а на сервере как мне это сделать? Должно же быть что-то по поводу encrypt еще... не могу найти :(

Король
21.08.2005, 03:43
у тебя есть код шифорвания хотя бы одной стороны - клиентской или серверной?

Big Ban
21.08.2005, 03:46
Ну конечно нет! Я как раз и ищу этот код!!!

Это стандартная encrypt функция из AS. Но вот как она реализована???

Big Ban
21.08.2005, 03:55
Вероятно, одного сочетания для анализа недостаточно...

Вот два реальных вызова encrypt:

encrypt('t2e5hejk', 'nhcaakihtdcktajhpevffkiboqjitgyh') = DE1285028E71C9B4B6AA16C2EE6F408D5A82738F
encrypt('qwaszx', 'qjaeokbqpisclvbxkieqgpwsipsaiahc') = A03E70C3D0736CD0CCB86032469B66CC7C8739AD

Ключ всегда сервером дается из 32 символов.
encrypt всегда возвращает 40 символов, как видно, даже при разной длине пароля.

Также видно, что функция Encrypt возвращает только символы 0..9 и A..F, что очень смахивает на HEX код.

Я думал так:

- ключ XOR'ится паролем. Получается 32 символа (в том числе, нечитабельные символы). Потом просто выводятся символы в своих HEX значениях. Но тогда должно получится 64 символа, поэтому строка просто обрезается до 40 символов. Проверил - не так :(

Блин, наверняка алгоритм не очень сложный... Вполне возможно, что именно ключ XOR'ится паролем. А потом получившиеся 32 символа (среди которых наверняка нечитабельные есть) переводятся в 40 читабельных символов... Но вот как?

Король
21.08.2005, 03:58
то есть ты пытаешься угадать алгоритм шифорвания по результатам? забей

Big Ban
21.08.2005, 05:48
Ну делаю какие-то попытки. Знаю, что алгоритм на XOR построен - на сайте Macromedia написано.

На самом деле, конечно, на это надежды мало :(

Но есть огромная надежда, что где-то все таки есть информация по алгоритму работы функции Encrypt в Macromedia Flash!
Должно быть это, точно должно! Хотя бы для совмещения с другими средами программирования! Надо найти где!

И тут я очень рассчитываю на вас :)

nuran
21.08.2005, 08:35
Ну конечно нет! Я как раз и ищу этот код!!!

Это стандартная encrypt функция из AS. Но вот как она реализована???

Ti nichego ne pereputal? V AS (ActionScript) net funkcii Encrypt.

Буньков Максим
21.08.2005, 09:47
свой придумать... лучше будет

Big Ban
21.08.2005, 15:47
nuran, ты УВЕРЕН?

Я просто декомпилировал интересующую меня флешку и там нашел:

function dct(keys, psw) {
return (("p=\"" + encrypt(psw, keys)) + "\"");

Big Ban
21.08.2005, 15:52
Народ! У меня тут есть кое-какие наметки...

Но как бы самому вызывать функцию encrypt? Нужно потестировать ее, задавая некоторые параметры.

Но я тут вообще не секу. Могу установить Macromedia Flash MX-2004...

А там чего сделать? Объясните на пальцах, как сделать чтобы можно было тестировать функцию encrypt - задавать различные аргументы ей и видеть результат?

nuran
21.08.2005, 16:14
нет такой функции, не существует

Fl00r
21.08.2005, 16:20
В декомпилированной фляхе encrypt видимо пользовательская функция. Ищи в скриптах ее описание.

Big Ban
21.08.2005, 16:45
Нет, нету там реализации такой функции!!!

Вот вырезка:

function dct(keys, psw)
{
return ("p=\"" + encrypt(psw, keys) + "\"");
}

и функции encrypt нигде нет! Это встроенная функция.

Да и не может быть совпадений таких, эта функция принимает параметры и возвращает результат прямо аналогичный этой функции: http://livedocs.macromedia.com/coldfusion/6.1/htmldocs/functi75.htm !!!

Что такое ColdFusion? Как функция оттуда может вызваться из Флешки?

Big Ban
21.08.2005, 16:48
Вот статья про использование функции encrypt: http://www.macromedia.com/devnet/server_archive/articles/understanding_encrypt.html !

Fl00r
21.08.2005, 16:52
напиши в макромедию - пусть исходники вышлют. )

Big Ban
21.08.2005, 17:16
Ладно, народ! Подскажите хотя бы как мне заюзать эту функцию.

Вот здесь описание: http://livedocs.macromedia.com/coldfusion/6.1/htmldocs/functi75.htm

Там есть некий HTML пример, я так понял, но у меня не работает, нету файла encrypt.cfm к которому форма обращается.

Что мне сделать, чтобы заюзать вызов этой функции encrypt?

iNils
21.08.2005, 18:56
ColdFusion это сервер веб-приложение.
У самого флеша нет данной функции.

Big Ban
21.08.2005, 19:16
Народ, вы, конечно правы...

Как я понял - функция encrypt все таки реализована во флешке... Просто эту функцию ДЕкомпилятор НЕ ВИДИТ!!! Блин... чего делать-то теперь :(

Народ, каким образом авторы могли спрятать функцию так, что ее декомпилятор не видит?!

Iv
22.08.2005, 16:03
здесь (http://www.genable.com/aso/asolite.html) есть пара близких моментов. мож поможет.

Iv
22.08.2005, 16:04
но учти, что всё это ломаемо без особых проблем, невзирая на то, что некоторые декомпилеры не видят.

Big Ban
22.08.2005, 17:14
Так мне это как раз и надо сломать!

Как вытащить эту функцию encrypt, которую компиляторы не видят?

Iv
22.08.2005, 17:55
тебе нужно сломать готовое или поиметь оригинальный код?
просто готовое может быть довольно плотно прикрыто
и изменено относительно оригинала, а оригинал имеяйца.

Big Ban
22.08.2005, 20:15
Мне нужно вытащить функцию encrypt, которая во флешке есть, но которую декомпиляторы не видят...

Iv
22.08.2005, 20:20
урл дай

Big Ban
22.08.2005, 21:48
какой URL? Флешку?

Вот - http://piter.pechora.org/temp/tz.zip

Iv
22.08.2005, 22:04
нда... колупни много. не думаю, что кто-нибудь будет с этим возиться ради фана.

Big Ban
22.08.2005, 23:04
ради кого?

iNils
22.08.2005, 23:51
Создатели TimeZero очень обрадуются, когда узнают что их пытаются сломать. :)

Big Ban
23.08.2005, 01:03
Во-первых, это сейчас наверное самая популярная российская онлайн игра, поэтому ломают из каждый день.

А вот алгоритм работы функции encrypt я за взлом не считаю. Я пишу плагин к Миранде, и просто нужно знать способ аутентификации. Не понимаю зачем создатели скрывают его :(

iNils
23.08.2005, 01:23
Я пишу плагин к Миранде, и просто нужно знать способ аутентификации. Не понимаю зачем создатели скрывают его :(
1. ICQ есть на флеше, попробуй посмотреть там
2. Напиши свой.

Nox Noctis
23.08.2005, 09:37
> function dct(keys, psw) {
> return (("p=\"" + encrypt(psw, keys)) + "\"");

ы :) подозрительно знакомый код...
Во-первых, это сейчас наверное самая популярная российская онлайн игра, поэтому ломают их каждый день.
А вот алгоритм работы функции encrypt я за взлом не считаю.а я считаю. не все, понимаешь, пишут плагины к мирандам, и не все верят тем, кто говорит что пишет плагины.

Не понимаю зачем создатели скрывают его :(очень хорошо. :)

нда... колупни много. не думаю, что кто-нибудь будет с этим возиться ради фана.ну, возятся в принципе ради фана... специфического :)
это кстати тот код который я давал Шляховому потестить на новом АСВ. новый АСВ в принципе ошибок не выдал, что удивительно... но и рабочего кода тоже не сгенерил. :))

iNils
23.08.2005, 13:36
> function dct(keys, psw) {
> return (("p=\"" + encrypt(psw, keys)) + "\"");

ы :) подозрительно знакомый код...

Нокс, твоих рук дело? :)