Помогите раскодировать Base64._utf8_encode

S
На сайте с 30.06.2011
Offline
11
2673

Попался скрипт на глаза, Помогите раскодировать может кто знает как ?

По гуглу в онлайн сервисах не получается...

<script type="text/javascript" charset="utf-8">

var _0x2d78=["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=","","charCodeAt","charAt","_keyStr","length","replace","indexOf","fromCharCode","\n"];var Base64={_keyStr:_0x2d78[0],encode:function(a){var b=_0x2d78[1];var c,d,e,f,g,h,i;var j=0;a=Base64._utf8_encode(a);while(j<a[_0x2d78[5]]){c=a[_0x2d78[2]](j++);d=a[_0x2d78[2]](j++);e=a[_0x2d78[2]](j++);f=c>>2;g=(c&3)<<4|d>>4;h=(d&15)<<2|e>>6;i=e&63;if(isNaN(d)){h=i=64}else{if(isNaN(e)){i=64}}b=b+this[_0x2d78[4]][_0x2d78[3]](f)+this[_0x2d78[4]][_0x2d78[3]](g)+this[_0x2d78[4]][_0x2d78[3]](h)+this[_0x2d78[4]][_0x2d78[3]](i)}return b},decode:function(a){var b=_0x2d78[1];var c,d,e;var f,g,h,i;var j=0;a=a[_0x2d78[6]](/[^A-Za-z0-9\+\/\=]/g,_0x2d78[1]);while(j<a[_0x2d78[5]]){f=this[_0x2d78[4]][_0x2d78[7]](a[_0x2d78[3]](j++));g=this[_0x2d78[4]][_0x2d78[7]](a[_0x2d78[3]](j++));h=this[_0x2d78[4]][_0x2d78[7]](a[_0x2d78[3]](j++));i=this[_0x2d78[4]][_0x2d78[7]](a[_0x2d78[3]](j++));c=f<<2|g>>4;d=(g&15)<<4|h>>2;e=(h&3)<<6|i;b=b+String[_0x2d78[8]](c);if(h!=64){b=b+String[_0x2d78[8]](d)}if(i!=64){b=b+String[_0x2d78[8]](e)}}b=Base64._utf8_decode(b);return b},_utf8_encode:function(a){a=a[_0x2d78[6]](/\r\n/g,_0x2d78[9]);var b=_0x2d78[1];for(var c=0;c<a[_0x2d78[5]];c++){var d=a[_0x2d78[2]](c);if(d<128){b+=String[_0x2d78[8]](d)}else{if(d>127&&d<2048){b+=String[_0x2d78[8]](d>>6|192);b+=String[_0x2d78[8]](d&63|128)}else{b+=String[_0x2d78[8]](d>>12|224);b+=String[_0x2d78[8]](d>>6&63|128);b+=String[_0x2d78[8]](d&63|128)}}}return b},_utf8_decode:function(a){var b=_0x2d78[1];var c=0;var d=c1=c2=0;while(c<a[_0x2d78[5]]){d=a[_0x2d78[2]](c);if(d<128){b+=String[_0x2d78[8]](d);c++}else{if(d>191&&d<224){c2=a[_0x2d78[2]](c+1);b+=String[_0x2d78[8]]((d&31)<<6|c2&63);c+=2}else{c2=a[_0x2d78[2]](c+1);c3=a[_0x2d78[2]](c+2);b+=String[_0x2d78[8]]((d&15)<<12|(c2&63)<<6|c3&63);c+=3}}}return b}}

</script>

CW
На сайте с 07.09.2005
Offline
158
#1

<script type="text/javascript" charset="utf-8">
var _0x2d78 = ["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", "", "charCodeAt", "charAt", "_keyStr", "length", "replace", "indexOf", "fromCharCode", "\n"];
var Base64 = {
_keyStr: _0x2d78[0],
encode: function (a) {
var b = _0x2d78[1];
var c, d, e, f, g, h, i;
var j = 0;
a = Base64._utf8_encode(a);
while (j < a[_0x2d78[5]]) {
c = a[_0x2d78[2]](j++);
d = a[_0x2d78[2]](j++);
e = a[_0x2d78[2]](j++);
f = c >> 2;
g = (c & 3) << 4 | d >> 4;
h = (d & 15) << 2 | e >> 6;
i = e & 63;
if (isNaN(d)) {
h = i = 64
} else {
if (isNaN(e)) {
i = 64
}
}
b = b + this[_0x2d78[4]][_0x2d78[3]](f) + this[_0x2d78[4]][_0x2d78[3]](g) + this[_0x2d78[4]][_0x2d78[3]](h) + this[_0x2d78[4]][_0x2d78[3]](i)
}
return b
},
decode: function (a) {
var b = _0x2d78[1];
var c, d, e;
var f, g, h, i;
var j = 0;
a = a[_0x2d78[6]](/[^A-Za-z0-9\+\/\=]/g, _0x2d78[1]);
while (j < a[_0x2d78[5]]) {
f = this[_0x2d78[4]][_0x2d78[7]](a[_0x2d78[3]](j++));
g = this[_0x2d78[4]][_0x2d78[7]](a[_0x2d78[3]](j++));
h = this[_0x2d78[4]][_0x2d78[7]](a[_0x2d78[3]](j++));
i = this[_0x2d78[4]][_0x2d78[7]](a[_0x2d78[3]](j++));
c = f << 2 | g >> 4;
d = (g & 15) << 4 | h >> 2;
e = (h & 3) << 6 | i;
b = b + String[_0x2d78[8]](c);
if (h != 64) {
b = b + String[_0x2d78[8]](d)
}
if (i != 64) {
b = b + String[_0x2d78[8]](e)
}
}
b = Base64._utf8_decode(b);
return b
},
_utf8_encode: function (a) {
a = a[_0x2d78[6]](/\r\n/g, _0x2d78[9]);
var b = _0x2d78[1];
for (var c = 0; c < a[_0x2d78[5]]; c++) {
var d = a[_0x2d78[2]](c);
if (d < 128) {
b += String[_0x2d78[8]](d)
} else {
if (d > 127 && d < 2048) {
b += String[_0x2d78[8]](d >> 6 | 192);
b += String[_0x2d78[8]](d & 63 | 128)
} else {
b += String[_0x2d78[8]](d >> 12 | 224);
b += String[_0x2d78[8]](d >> 6 & 63 | 128);
b += String[_0x2d78[8]](d & 63 | 128)
}
}
}
return b
},
_utf8_decode: function (a) {
var b = _0x2d78[1];
var c = 0;
var d = c1 = c2 = 0;
while (c < a[_0x2d78[5]]) {
d = a[_0x2d78[2]](c);
if (d < 128) {
b += String[_0x2d78[8]](d);
c++
} else {
if (d > 191 && d < 224) {
c2 = a[_0x2d78[2]](c + 1);
b += String[_0x2d78[8]]((d & 31) << 6 | c2 & 63);
c += 2
} else {
c2 = a[_0x2d78[2]](c + 1);
c3 = a[_0x2d78[2]](c + 2);
b += String[_0x2d78[8]]((d & 15) << 12 | (c2 & 63) << 6 | c3 & 63);
c += 3
}
}
}
return b
}
}
</script>

Вот так скрипт выглядеть должен, по идее. И судя по всему там ничего не закодировано. Код по base64 выглядит вот так:

0K3RgtC+INC30LDQutC+0LTQuNGA0L7QstCw0L3QvdGL0Lkg0YLQtdC60YHRgg==

(написано: это закодированный текст).

Ваш скрипт кодирует какие-то данные, после их раскодирует или типа того, я с пьяну не очень хорошо соображаю, но идея такая.

ЗЫ. Ну да, скрипт кодирует/декодирует передаваемые ему данные.

Сквозь холод тумана шагаю в пальтишке Куплю сайтов с Adsense или еще что-нибудь
S
На сайте с 28.10.2005
Offline
312
#2
S
На сайте с 30.06.2011
Offline
11
#3

Спасибо за ответы, я понял что он закодирует и декодирует, даже скажу больше там где стоит этот скрипт Выводиться Ифрейм

А вот конкретно какой адрес ифрейма и если бы его еще отредактить .. было бы вообще суперрр

CW
На сайте с 07.09.2005
Offline
158
#4
seosv:
Спасибо за ответы, я понял что он закодирует и декодирует, даже скажу больше там где стоит этот скрипт Выводиться Ифрейм
А вот конкретно какой адрес ифрейма и если бы его еще отредактить .. было бы вообще суперрр

Покажи кусок страницы, где ты нашел этот скрипт, лучше всю страницу. Посмотрим.

S
На сайте с 30.06.2011
Offline
11
#5

Показываю, сори если спалю когото ....

http://aviadiskont.aviabilet-internet.ru/stoimost_aviabileta_moskva_izhevsk.html

в исходном коде сразу после тайтла

<title>Стоимость авиабилета москва ижевск // Билеты на самолёт со скидкой</title>

<script type="text/javascript" charset="utf-8">

var _0x2d78=["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=","","charCodeAt","charAt"

и т д....

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий