Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

07.10.2009, 17:50
|
|
Познающий
Регистрация: 09.01.2008
Сообщений: 40
Провел на форуме: 665104
Репутация:
124
|
|
Flash action scrit
Привет всем.
У меня есть код который делает мд5 для определённой флешки.
Надо узнать из чего он формируется и сделать флешку или ещё что которая будет делать этот код из того что я ввожу.
За работу плачу.
Вот аська 252-266-287
Есть исходники флешки.
Вот код
Код:
// Action script...
// [Initial MovieClip Action of sprite 490]
#initclip 3
class md5
{
function md5()
{
} // End of the function
static function encrypt(data)
{
var _loc6;
var _loc5;
var _loc24;
var _loc25;
var _loc26;
var _loc23;
var _loc4;
var _loc3;
var _loc2;
var _loc1;
var _loc18 = 7;
var _loc16 = 12;
var _loc13 = 17;
var _loc10 = 22;
var _loc17 = 5;
var _loc14 = 9;
var _loc11 = 14;
var _loc8 = 20;
var _loc15 = 4;
var _loc12 = 11;
var _loc9 = 16;
var _loc7 = 23;
var _loc22 = 6;
var _loc21 = 10;
var _loc20 = 15;
var _loc19 = 21;
data = md5.Utf8Encode(data);
_loc6 = md5.ConvertToWordArray(data);
_loc4 = 1732584193;
_loc3 = 4.023233E+009;
_loc2 = 2.562383E+009;
_loc1 = 271733878;
for (var _loc5 = 0; _loc5 < _loc6.length; _loc5 = _loc5 + 16)
{
_loc24 = _loc4;
_loc25 = _loc3;
_loc26 = _loc2;
_loc23 = _loc1;
_loc4 = md5.FF(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 0], _loc18, 3.614090E+009);
_loc1 = md5.FF(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 1], _loc16, 3.905403E+009);
_loc2 = md5.FF(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 2], _loc13, 606105819);
_loc3 = md5.FF(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 3], _loc10, 3.250442E+009);
_loc4 = md5.FF(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 4], _loc18, 4.118548E+009);
_loc1 = md5.FF(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 5], _loc16, 1200080426);
_loc2 = md5.FF(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 6], _loc13, 2.821736E+009);
_loc3 = md5.FF(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 7], _loc10, 4.249261E+009);
_loc4 = md5.FF(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 8], _loc18, 1770035416);
_loc1 = md5.FF(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 9], _loc16, 2.336553E+009);
_loc2 = md5.FF(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 10], _loc13, 4.294925E+009);
_loc3 = md5.FF(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 11], _loc10, 2.304563E+009);
_loc4 = md5.FF(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 12], _loc18, 1804603682);
_loc1 = md5.FF(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 13], _loc16, 4.254626E+009);
_loc2 = md5.FF(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 14], _loc13, 2.792965E+009);
_loc3 = md5.FF(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 15], _loc10, 1236535329);
_loc4 = md5.GG(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 1], _loc17, 4.129171E+009);
_loc1 = md5.GG(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 6], _loc14, 3.225466E+009);
_loc2 = md5.GG(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 11], _loc11, 643717713);
_loc3 = md5.GG(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 0], _loc8, 3.921070E+009);
_loc4 = md5.GG(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 5], _loc17, 3.593409E+009);
_loc1 = md5.GG(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 10], _loc14, 38016083);
_loc2 = md5.GG(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 15], _loc11, 3.634489E+009);
_loc3 = md5.GG(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 4], _loc8, 3.889429E+009);
_loc4 = md5.GG(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 9], _loc17, 568446438);
_loc1 = md5.GG(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 14], _loc14, 3.275164E+009);
_loc2 = md5.GG(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 3], _loc11, 4.107603E+009);
_loc3 = md5.GG(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 8], _loc8, 1163531501);
_loc4 = md5.GG(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 13], _loc17, 2.850286E+009);
_loc1 = md5.GG(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 2], _loc14, 4.243564E+009);
_loc2 = md5.GG(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 7], _loc11, 1735328473);
_loc3 = md5.GG(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 12], _loc8, 2.368360E+009);
_loc4 = md5.HH(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 5], _loc15, 4.294589E+009);
_loc1 = md5.HH(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 8], _loc12, 2.272393E+009);
_loc2 = md5.HH(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 11], _loc9, 1839030562);
_loc3 = md5.HH(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 14], _loc7, 4.259658E+009);
_loc4 = md5.HH(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 1], _loc15, 2.763975E+009);
_loc1 = md5.HH(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 4], _loc12, 1272893353);
_loc2 = md5.HH(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 7], _loc9, 4.139470E+009);
_loc3 = md5.HH(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 10], _loc7, 3.200237E+009);
_loc4 = md5.HH(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 13], _loc15, 681279174);
_loc1 = md5.HH(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 0], _loc12, 3.936430E+009);
_loc2 = md5.HH(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 3], _loc9, 3.572445E+009);
_loc3 = md5.HH(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 6], _loc7, 76029189);
_loc4 = md5.HH(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 9], _loc15, 3.654603E+009);
_loc1 = md5.HH(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 12], _loc12, 3.873151E+009);
_loc2 = md5.HH(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 15], _loc9, 530742520);
_loc3 = md5.HH(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 2], _loc7, 3.299629E+009);
_loc4 = md5.II(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 0], _loc22, 4.096336E+009);
_loc1 = md5.II(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 7], _loc21, 1126891415);
_loc2 = md5.II(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 14], _loc20, 2.878612E+009);
_loc3 = md5.II(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 5], _loc19, 4.237533E+009);
_loc4 = md5.II(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 12], _loc22, 1700485571);
_loc1 = md5.II(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 3], _loc21, 2.399981E+009);
_loc2 = md5.II(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 10], _loc20, 4.293916E+009);
_loc3 = md5.II(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 1], _loc19, 2.240044E+009);
_loc4 = md5.II(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 8], _loc22, 1873313359);
_loc1 = md5.II(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 15], _loc21, 4.264356E+009);
_loc2 = md5.II(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 6], _loc20, 2.734769E+009);
_loc3 = md5.II(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 13], _loc19, 1309151649);
_loc4 = md5.II(_loc4, _loc3, _loc2, _loc1, _loc6[_loc5 + 4], _loc22, 4.149444E+009);
_loc1 = md5.II(_loc1, _loc4, _loc3, _loc2, _loc6[_loc5 + 11], _loc21, 3.174757E+009);
_loc2 = md5.II(_loc2, _loc1, _loc4, _loc3, _loc6[_loc5 + 2], _loc20, 718787259);
_loc3 = md5.II(_loc3, _loc2, _loc1, _loc4, _loc6[_loc5 + 9], _loc19, 3.951482E+009);
_loc4 = md5.AddUnsigned(_loc4, _loc24);
_loc3 = md5.AddUnsigned(_loc3, _loc25);
_loc2 = md5.AddUnsigned(_loc2, _loc26);
_loc1 = md5.AddUnsigned(_loc1, _loc23);
} // end of for
var _loc27 = md5.WordToHex(_loc4) + md5.WordToHex(_loc3) + md5.WordToHex(_loc2) + md5.WordToHex(_loc1);
return (_loc27.toLowerCase());
} // End of the function
static function RotateLeft(lValue, iShiftBits)
{
return (lValue << iShiftBits | lValue >>> 32 - iShiftBits);
} // End of the function
static function AddUnsigned(lX, lY)
{
var _loc5;
var _loc4;
var _loc3;
var _loc2;
var _loc1;
_loc3 = lX & 2.147484E+009;
_loc2 = lY & 2.147484E+009;
_loc5 = lX & 1073741824;
_loc4 = lY & 1073741824;
_loc1 = (lX & 1073741823) + (lY & 1073741823);
if (_loc5 & _loc4)
{
return (_loc1 ^ 2.147484E+009 ^ _loc3 ^ _loc2);
} // end if
if (_loc5 | _loc4)
{
if (_loc1 & 1073741824)
{
return (_loc1 ^ 3.221225E+009 ^ _loc3 ^ _loc2);
}
else
{
return (_loc1 ^ 1073741824 ^ _loc3 ^ _loc2);
} // end else if
}
else
{
return (_loc1 ^ _loc3 ^ _loc2);
} // end else if
} // End of the function
static function F(x, y, z)
{
return (x & y | (x ^ 4.294967E+009) & z);
} // End of the function
static function G(x, y, z)
{
return (x & z | y & (z ^ 4.294967E+009));
} // End of the function
static function H(x, y, z)
{
return (x ^ y ^ z);
} // End of the function
static function I(x, y, z)
{
return (y ^ (x | z ^ 4.294967E+009));
} // End of the function
static function FF(a, b, c, d, x, s, ac)
{
a = md5.AddUnsigned(a, md5.AddUnsigned(md5.AddUnsigned(md5.F(b, c, d), x), ac));
return (md5.AddUnsigned(md5.RotateLeft(a, s), b));
} // End of the function
static function GG(a, b, c, d, x, s, ac)
{
a = md5.AddUnsigned(a, md5.AddUnsigned(md5.AddUnsigned(md5.G(b, c, d), x), ac));
return (md5.AddUnsigned(md5.RotateLeft(a, s), b));
} // End of the function
static function HH(a, b, c, d, x, s, ac)
{
a = md5.AddUnsigned(a, md5.AddUnsigned(md5.AddUnsigned(md5.H(b, c, d), x), ac));
return (md5.AddUnsigned(md5.RotateLeft(a, s), b));
} // End of the function
static function II(a, b, c, d, x, s, ac)
{
a = md5.AddUnsigned(a, md5.AddUnsigned(md5.AddUnsigned(md5.I(b, c, d), x), ac));
return (md5.AddUnsigned(md5.RotateLeft(a, s), b));
} // End of the function
static function ConvertToWordArray(string)
{
var _loc2;
var _loc5 = string.length;
var _loc8 = _loc5 + 8;
var _loc9 = (_loc8 - _loc8 % 64) / 64;
var _loc7 = (_loc9 + 1) * 16;
var _loc3 = new Array(_loc7 - 1);
var _loc4 = 0;
for (var _loc1 = 0; _loc1 < _loc5; ++_loc1)
{
_loc2 = (_loc1 - _loc1 % 4) / 4;
_loc4 = _loc1 % 4 * 8;
_loc3[_loc2] = _loc3[_loc2] | string.charCodeAt(_loc1) << _loc4;
} // end of for
_loc2 = (_loc1 - _loc1 % 4) / 4;
_loc4 = _loc1 % 4 * 8;
_loc3[_loc2] = _loc3[_loc2] | 128 << _loc4;
_loc3[_loc7 - 2] = _loc5 << 3;
_loc3[_loc7 - 1] = _loc5 >>> 29;
return (_loc3);
} // End of the function
static function WordToHex(lValue)
{
var _loc3 = "";
var _loc2 = "";
var _loc4;
var _loc1;
for (var _loc1 = 0; _loc1 <= 3; ++_loc1)
{
_loc4 = lValue >>> _loc1 * 8 & 255;
_loc2 = "0" + _loc4.toString(16);
_loc3 = _loc3 + _loc2.substr(_loc2.length - 2, 2);
} // end of for
return (_loc3);
} // End of the function
static function Utf8Encode(string)
{
var _loc2 = "";
for (var _loc3 = 0; _loc3 < string.length; ++_loc3)
{
var _loc1 = string.charCodeAt(_loc3);
if (_loc1 < 128)
{
_loc2 = _loc2 + String.fromCharCode(_loc1);
continue;
} // end if
if (_loc1 > 127 && _loc1 < 2048)
{
_loc2 = _loc2 + String.fromCharCode(_loc1 >> 6 | 192);
_loc2 = _loc2 + String.fromCharCode(_loc1 & 63 | 128);
continue;
} // end if
_loc2 = _loc2 + String.fromCharCode(_loc1 >> 12 | 224);
_loc2 = _loc2 + String.fromCharCode(_loc1 >> 6 & 63 | 128);
_loc2 = _loc2 + String.fromCharCode(_loc1 & 63 | 128);
} // end of for
return (_loc2);
} // End of the function
} // End of Class
#endinitclip
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|