Arcade Prehacks

Results 1 to 7 of 7
  1. #1
    Junior Member
    Join Date
    Jun 2012
    Posts
    3

    How can i descrypt md5 hash codes ?

    How can i descrypt md5 hash codes ?

    This is producing md5 code for antihack, Md5 codes which have game score etc. I want solve that codes.

    Code:
    1. package com.adobe.crypto { import com.adobe.utils.*; import flash.utils.*; public class MD5 extends Object { public static var digest:ByteArray; public function MD5() { return; }// end function public static function hash(param1:String) : String { var _loc_2:* = new ByteArray(); _loc_2.writeUTFBytes(param1); return hashBinary(_loc_2); }// end function public static function hashBytes(param1:ByteArray) : String { return hashBinary(param1); }// end function public static function hashBinary(param1:ByteArray) : String { var _loc_6:* = 0; var _loc_7:* = 0; var _loc_8:* = 0; var _loc_9:* = 0; var _loc_2:* = 1732584193; var _loc_3:* = -271733879; var _loc_4:* = -1732584194; var _loc_5:* = 271733878; var _loc_10:* = createBlocks(param1); var _loc_11:* = createBlocks(param1).length; var _loc_12:* = 0; while (_loc_12 < _loc_11) { _loc_6 = _loc_2; _loc_7 = _loc_3; _loc_8 = _loc_4; _loc_9 = _loc_5; _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 0)], 7, -680876936); _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int((_loc_12 + 1))], 12, -389564586); _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 2)], 17, 606105819); _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 3)], 22, -1044525330); _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 4)], 7, -176418897); _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 5)], 12, 1200080426); _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 6)], 17, -1473231341); _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 7)], 22, -45705983); _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 8)], 7, 1770035416); _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 9)], 12, -1958414417); _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 10)], 17, -42063); _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 11)], 22, -1990404162); _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 12)], 7, 1804603682); _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 13)], 12, -40341101); _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 14)], 17, -1502002290); _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 15)], 22, 1236535329); _loc_2 = gg(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int((_loc_12 + 1))], 5, -165796510); _loc_5 = gg(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 6)], 9, -1069501632); _loc_4 = gg(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 11)], 14, 643717713); _loc_3 = gg(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 0)], 20, -373897302); _loc_2 = gg(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 5)], 5, -701558691); _loc_5 = gg(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 10)], 9, 38016083); _loc_4 = gg(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 15)], 14, -660478335); _loc_3 = gg(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 4)], 20, -405537848); _loc_2 = gg(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 9)], 5, 568446438); _loc_5 = gg(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 14)], 9, -1019803690); _loc_4 = gg(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 3)], 14, -187363961); _loc_3 = gg(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 8)], 20, 1163531501); _loc_2 = gg(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 13)], 5, -1444681467); _loc_5 = gg(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 2)], 9, -51403784); _loc_4 = gg(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 7)], 14, 1735328473); _loc_3 = gg(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 12)], 20, -1926607734); _loc_2 = hh(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 5)], 4, -378558); _loc_5 = hh(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 8)], 11, -2022574463); _loc_4 = hh(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 11)], 16, 1839030562); _loc_3 = hh(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 14)], 23, -35309556); _loc_2 = hh(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int((_loc_12 + 1))], 4, -1530992060); _loc_5 = hh(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 4)], 11, 1272893353); _loc_4 = hh(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 7)], 16, -155497632); _loc_3 = hh(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 10)], 23, -1094730640); _loc_2 = hh(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 13)], 4, 681279174); _loc_5 = hh(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 0)], 11, -358537222); _loc_4 = hh(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 3)], 16, -722521979); _loc_3 = hh(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 6)], 23, 76029189); _loc_2 = hh(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 9)], 4, -640364487); _loc_5 = hh(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 12)], 11, -421815835); _loc_4 = hh(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 15)], 16, 530742520); _loc_3 = hh(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 2)], 23, -995338651); _loc_2 = ii(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 0)], 6, -198630844); _loc_5 = ii(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 7)], 10, 1126891415); _loc_4 = ii(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 14)], 15, -1416354905); _loc_3 = ii(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 5)], 21, -57434055); _loc_2 = ii(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 12)], 6, 1700485571); _loc_5 = ii(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 3)], 10, -1894986606); _loc_4 = ii(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 10)], 15, -1051523); _loc_3 = ii(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int((_loc_12 + 1))], 21, -2054922799); _loc_2 = ii(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 8)], 6, 1873313359); _loc_5 = ii(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 15)], 10, -30611744); _loc_4 = ii(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 6)], 15, -1560198380); _loc_3 = ii(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 13)], 21, 1309151649); _loc_2 = ii(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 4)], 6, -145523070); _loc_5 = ii(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 11)], 10, -1120210379); _loc_4 = ii(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 2)], 15, 718787259); _loc_3 = ii(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 9)], 21, -343485551); _loc_2 = _loc_2 + _loc_6; _loc_3 = _loc_3 + _loc_7; _loc_4 = _loc_4 + _loc_8; _loc_5 = _loc_5 + _loc_9; _loc_12 = _loc_12 + 16; } digest = new ByteArray(); digest.writeInt(_loc_2); digest.writeInt(_loc_3); digest.writeInt(_loc_4); digest.writeInt(_loc_5); digest.position = 0; return IntUtil.toHex(_loc_2) + IntUtil.toHex(_loc_3) + IntUtil.toHex(_loc_4) + IntUtil.toHex(_loc_5); }// end function private static function f(param1:int, param2:int, param3:int) : int { return param1 & param2 | ~param1 & param3; }// end function private static function g(param1:int, param2:int, param3:int) : int { return param1 & param3 | param2 & ~param3; }// end function private static function h(param1:int, param2:int, param3:int) : int { return param1 ^ param2 ^ param3; }// end function private static function i(param1:int, param2:int, param3:int) : int { return param2 ^ (param1 | ~param3); }// end function private static function transform(param1:Function, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int, param8:int) : int { var _loc_9:* = param2 + int(MD5.param1(param3, param4, param5)) + param6 + param8; return IntUtil.rol(_loc_9, param7) + param3; }// end function private static function ff(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int { return transform(f, param1, param2, param3, param4, param5, param6, param7); }// end function private static function gg(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int { return transform(g, param1, param2, param3, param4, param5, param6, param7); }// end function private static function hh(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int { return transform(h, param1, param2, param3, param4, param5, param6, param7); }// end function private static function ii(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int { return transform(i, param1, param2, param3, param4, param5, param6, param7); }// end function private static function createBlocks(param1:ByteArray) : Array { var _loc_2:* = new Array(); var _loc_3:* = param1.length * 8; var _loc_4:* = 255; var _loc_5:* = 0; while (_loc_5 < _loc_3) { _loc_2[int(_loc_5 >> 5)] = _loc_2[int(_loc_5 >> 5)] | (param1[_loc_5 / 8] & _loc_4) << _loc_5 % 32; _loc_5 = _loc_5 + 8; } _loc_2[int(_loc_3 >> 5)] = _loc_2[int(_loc_3 >> 5)] | 128 << _loc_3 % 32; _loc_2[int((_loc_3 + 64 >>> 9 << 4) + 14)] = _loc_3; return _loc_2; }// end function } }
    md5 codes have 32 secret character..
    ex: c02d0754d443d323ec35852b8e9fff7c

  2. #2
    Super Moderator ZuckeR's Avatar
    Join Date
    Feb 2010
    Location
    Germany
    Posts
    1,775
    MD5 hashes can not be reverted.

  3. #3
    Senior Member MoeD12's Avatar
    Join Date
    Sep 2012
    Location
    Michigan
    Posts
    274
    Zucker what do you use to uncode it?

  4. #4
    Super Moderator ZuckeR's Avatar
    Join Date
    Feb 2010
    Location
    Germany
    Posts
    1,775
    Like i said you can not decode md5 hashes. Hashes are not any kind of encryption they are just made to verify integrity of data. The same input will create the same output. A little change in the input will change the output completely.

  5. #5
    Senior Member MoeD12's Avatar
    Join Date
    Sep 2012
    Location
    Michigan
    Posts
    274
    thanks zucker

  6. #6
    Junior Member
    Join Date
    Nov 2011
    Location
    Pensacola, Florida
    Posts
    13
    Yea, I agree with Zuker

  7. #7
    Junior Member nosadi's Avatar
    Join Date
    Jun 2013
    Location
    Texas
    Posts
    5
    basically you need a hash calculator. <===== would be my approach to it not sure it would work with that format

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •