Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2012, 11:30   #1
agehack90
 
Регистрация: 11.02.2012
Сообщений: 6
Радость Из php в C#

Вот такой код (принимает строку и вроде бы возвращает тоже строку):

Код:
             function xorpass($pass)
             {
                 $roast = array(0xF3, 0x26, 0x81, 0xC4, 0x39, 0x86, 0xDB, 0x92, 0x71, 0xA3, 0xB9, 0xE6, 0x53, 0x7A, 0x95, 0x7c);
                 $roasting_pass = '';
                 for ($i=0; $i<strlen($pass); $i++)
                 {
                 $roasting_pass .= chr($roast[$i] ^ ord($pass{$i}));
                 }
                 return($roasting_pass);
             }
Вот тут я его стянул:
http://www.bormotuhi.net/archive/index.php/t-658.html

Я написал еще две функции php в C#:
Код:
public static char chr(byte asii) { return Encoding.ASCII.GetString(new byte[] { asii })[0]; }
        public static byte ord(char ccd) { return Encoding.ASCII.GetBytes(ccd.ToString())[0]; }
И вот собсно мой вариант
Код:
public static string xorString(string str)
{
    /*
     * PHP Code:
     function xorpass($pass)
     {
         $roast = array(0xF3, 0x26, 0x81, 0xC4, 0x39, 0x86, 0xDB, 0x92, 0x71, 0xA3, 0xB9, 0xE6, 0x53, 0x7A, 0x95, 0x7c);
         $roasting_pass = '';
         for ($i=0; $i<strlen($pass); $i++)
         {
         $roasting_pass .= chr($roast[$i] ^ ord($pass{$i}));
         }
         return($roasting_pass);
     }
    */

    byte[] roast = new byte[] 
    {
        0xF3, 0x26, 0x81, 0xC4, 0x39, 0x86, 0xDB, 0x92, 0x71, 0xA3, 0xB9, 0xE6, 0x53, 0x7A, 0x95, 0x7c
    };
    string roasted = "";
    for (int i = 0; i < str.Length; i++)
        roasted += chr((byte)(roast[i] ^ ord(str[i])));
    return roasted;
}
Но что-то работает определенно неправильно((( Алгоритм нарушен что ли
agehack90 вне форума Ответить с цитированием
Старый 13.02.2012, 12:21   #2
agehack90
 
Регистрация: 11.02.2012
Сообщений: 6
Восклицание WTF

И что же никак ваши умные мозги не ответят? вы же так много знаете тут все
agehack90 вне форума Ответить с цитированием
Старый 13.02.2012, 12:42   #3
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

http://danielgrunwald.de/coding/NOscar/
Guy вне форума Ответить с цитированием
Старый 13.02.2012, 12:44   #4
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

http://code.google.com/p/pako/

http://sourceforge.net/projects/oscarlib/

можешь почитать если тебе это действительно нужно.
rUs_LAN вне форума Ответить с цитированием
Старый 13.02.2012, 12:48   #5
agehack90
 
Регистрация: 11.02.2012
Сообщений: 6
Плохо не смешно

Во первых с Daniel Grunwald я связывался и он сказал что у него нет желания копаться в ICQ потколе.
Во-вторых мне необходимо сделать авторизацию не через MD5 а через roasted array.
agehack90 вне форума Ответить с цитированием
Старый 13.02.2012, 12:52   #6
agehack90
 
Регистрация: 11.02.2012
Сообщений: 6
По умолчанию

постараюсь решить проблему.
agehack90 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TopServer(PHP+MySQL+Apache+/etc), и обновление компонентов(в основном PHP) Пепел Феникса Софт 2 05.11.2011 14:38
Вебинар по PHP - для тех, кто хочет начать изучение PHP, 30 июля. PHPLance HTML и CSS 0 23.07.2011 22:33
что не так с php кдом или с настройками MySQL+PHP Jimmi Помощь студентам 2 27.12.2010 09:03
Преобразование HTML-PHP в PHP с запуском в командной строке. TERAB1T PHP 4 01.06.2010 14:14