Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.06.2006, 22:42
yelbota вне форума Посмотреть профиль Отправить личное сообщение для yelbota Найти все сообщения от yelbota
  № 1  
Ответить с цитированием
yelbota

Регистрация: Jun 2006
Сообщений: 6
По умолчанию encrypt() от ColdFusion. Где взять исходник.

Пишу бота-статистика для TimeZero. Раньше использовал модификацию клиента, но сейчас строго запретили модифицировать, посему переписываю на perl. encrypt() используется в механизме авторизации - вводимый пароль шифруется ключем с сервера. Беда в том, что функция берется непонятно откуда (декомпилятором концы не нашел). Год назад тут уже пробегал человек с подобным вопросом. Ответа он не нашел (судя по поиску).

Возможно кто нибудь еще использовал этот ColdFusionский енкипт =) Или у когонибудь есть сам Колдфьюжн и соответственно сорс функции.

Старый 03.06.2006, 15:35
KPaul вне форума Посмотреть профиль Отправить личное сообщение для KPaul Найти все сообщения от KPaul
  № 2  
Ответить с цитированием
KPaul
 
Аватар для KPaul

Регистрация: Nov 2005
Сообщений: 221
На счет исхдников не знаю.
Но, знаю что ключ, служит исходным значентем для построения случайного 32-разрядного ключа, используемого в алгоритме шифрования XOR. А полученная строка затем шифруется по алгоритму Uuencode. Более бодробно, я думаю, можно узнать на ресурсах по CF.

Старый 03.06.2006, 15:49
yelbota вне форума Посмотреть профиль Отправить личное сообщение для yelbota Найти все сообщения от yelbota
  № 3  
Ответить с цитированием
yelbota

Регистрация: Jun 2006
Сообщений: 6
=) слова умные. Я то в хелпе все это прочел, только ничего не понял. нашел вот такую функцию на vb:
Код:
    Public Function CFUSION_ENCRYPT(ByVal Password As String, ByVal Key As String) As String
      Dim NewValue As String
      Dim TempValue As String
      NewValue = ""
      For i = 1 To Len(Password)
       TempValue = Asc(Mid(Key, i, 1)) Xor Asc(Mid(Password, i, 1))
       NewValue = NewValue & Format(Hex(TempValue), "00")
      Next
      CFUSION_ENCRYPT = NewValue
    End Function
По идее она должно быть то. Но вместо 40 символов (а ТЗшный клиент возвращает 40) она возвращает 16.

Что касается ресурсов по CF то перерыл довольно много сайтов - везде использование этой ф-ции в скриптах. Об алгоритме не говорится ничего.

Старый 03.06.2006, 15:50
yelbota вне форума Посмотреть профиль Отправить личное сообщение для yelbota Найти все сообщения от yelbota
  № 4  
Ответить с цитированием
yelbota

Регистрация: Jun 2006
Сообщений: 6
Может я себя жестоко обманул, и это совсем не та ф-ция (не Колдфьюженская)

Старый 03.06.2006, 16:15
KPaul вне форума Посмотреть профиль Отправить личное сообщение для KPaul Найти все сообщения от KPaul
  № 5  
Ответить с цитированием
KPaul
 
Аватар для KPaul

Регистрация: Nov 2005
Сообщений: 221
Я думаю нужно почитать спецификацию криптования в CF и попробовать эмулировать все те алгоритмы на другом языке. А почему просто не использовать другой алгоритм?

Старый 03.06.2006, 17:04
yelbota вне форума Посмотреть профиль Отправить личное сообщение для yelbota Найти все сообщения от yelbota
  № 6  
Ответить с цитированием
yelbota

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

Да кстати в туже тему, вопрос такой. О функции этой я узнал декомпилировав флешку-клиент игры TimeZero. Вызов ее там есть, а вот где она прописана неизвестно (во всяком случае не нашел). Возможно она есть в Flash плеере но както заблокирована (и не документирована в Flasx MX).

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:53.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:53.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.