Добрый день ) в общем такая проблема. получил доступ к аккам в ла2 с4 птс сервере... настроен не очень ну в общем какими-либо особенностями не отличается... и вот такая проблема чем именно шифруются пароли? пробовал МД5 расшифрововать - но увы не выходило ( если кто знает - скажите плз )) заранее спасибо )
acc2 0xb5b16f2895ed207346dff9f934ae8888 acc1 0xc577756621c7ff39ccdeed26eb715757 в видах шифровки не оч разбираюсь )
в том то и дело что пробовал как хекс а расшифроватся не хочет )) в том плане что выдаются символы но не как не пароли от акков ) в общем щас просто запутался даж ) раньше с этим не работал и хотелось бы разобраться ) в общем плз обьясните что тут к чему )) а то просто хз как и что... )) (нет слов=) )
да, вытягивал с базы вроде нормально... то что в хексе то понятно (bin2hex в скрипте прописано =) ) но... хз что сказать... толи они чемто до этого шифровались щас еще раз пересмотрю скрипт регистрации юзеров, может что интересного найду ) просто хотел написать скрипт на создание ГМ акка и как шифрует хз )
вот я об этом же думал... думаю в инете чтото было бна это но не нашел... вот щас появилась мысль попробовать чтото типа l2.ini разшифровщика может чтото и выйдет...
Да блин...у тебя скрипт регистрации есть.. В чем проблема посмортеть там функцию la_encrypt , которая видимо на javascript
все )) нашел функцию тока она была на сайте )) просто чето не заметил ссылку на нее )) теперь бы разобраться с ней ))
щас... с ним не разобрался (( может кто-то разберется ) вот он Code: <? // crap! {not mine} function la_encrypt($str) { $key = array(); $dst = array(); $i = 0; $nBytes = strlen($str); while ($i < $nBytes){ $i++; $key[$i] = ord(substr($str, $i - 1, 1)); $dst[$i] = $key[$i]; } $rslt = $key[1] + $key[2]*256 + $key[3]*65536 + $key[4]*16777216; $one = $rslt * 213119 + 2529077; $one = $one - intval($one/ 4294967296) * 4294967296; $rslt = $key[5] + $key[6]*256 + $key[7]*65536 + $key[8]*16777216; $two = $rslt * 213247 + 2529089; $two = $two - intval($two/ 4294967296) * 4294967296; $rslt = $key[9] + $key[10]*256 + $key[11]*65536 + $key[12]*16777216; $three = $rslt * 213203 + 2529589; $three = $three - intval($three/ 4294967296) * 4294967296; $rslt = $key[13] + $key[14]*256 + $key[15]*65536 + $key[16]*16777216; $four = $rslt * 213821 + 2529997; $four = $four - intval($four/ 4294967296) * 4294967296; $key[4] = intval($one/16777216); $key[3] = intval(($one - $key[4] * 16777216) / 65535); $key[2] = intval(($one - $key[4] * 16777216 - $key[3] * 65536) / 256); $key[1] = intval(($one - $key[4] * 16777216 - $key[3] * 65536 - $key[2] * 256)); $key[8] = intval($two/16777216); $key[7] = intval(($two - $key[8] * 16777216) / 65535); $key[6] = intval(($two - $key[8] * 16777216 - $key[7] * 65536) / 256); $key[5] = intval(($two - $key[8] * 16777216 - $key[7] * 65536 - $key[6] * 256)); $key[12] = intval($three/16777216); $key[11] = intval(($three - $key[12] * 16777216) / 65535); $key[10] = intval(($three - $key[12] * 16777216 - $key[11] * 65536) / 256); $key[9] = intval(($three - $key[12] * 16777216 - $key[11] * 65536 - $key[10] * 256)); $key[16] = intval($four/16777216); $key[15] = intval(($four - $key[16] * 16777216) / 65535); $key[14] = intval(($four - $key[16] * 16777216 - $key[15] * 65536) / 256); $key[13] = intval(($four - $key[16] * 16777216 - $key[15] * 65536 - $key[14] * 256)); $dst[1] = $dst[1] ^ $key[1]; $i=1; while ($i<16){ $i++; $dst[$i] = $dst[$i] ^ $dst[$i-1] ^ $key[$i]; } $i=0; while ($i<16){ $i++; if ($dst[$i] == 0) { $dst[$i] = 102; } } $encrypt = "0x"; $i=0; while ($i<16){ $i++; if ($dst[$i] < 16) { $encrypt = $encrypt . "0" . dechex($dst[$i]); } else { $encrypt = $encrypt . dechex($dst[$i]); } } return $encrypt; } ?> в этом далеко не профи, может кто разберется )
А это никак Во-первых, там округление (при больших числах весьма ощутимая разница будет), во-вторых в конце побитовый оператор ^ (исключающее или) Попробуй сей скрипт натрави на словарик какой-нибудь. И кстати, почему то сдается мне, что есть вероятность ввода правильного пароля, который отличается от оригинала.... P.s. Это чисто мое мнение, может неправильное