CMS DataLife Engine - Система управления сайтами

Sign in to follow this  
n0lik

Шифрование и сжатие Java скриптов

Recommended Posts

Ну я думаю, что с заголовка темы понятен вопрос. ;)

Share this post


Link to post
Share on other sites

шифрование по моему вам не получится сделать, а вот сжатие...

Вы же только что буквально написали

Сайтик так же пригодится.

Речь про http://www.habrahabr.ru.

Открываем и жмёт на тег "Javascript". Получаем: http://habrahabr.ru/tag/JavaScript/

Среди материалов есть и ответ на ваш вопрос

Edited by lifestar

Share this post


Link to post
Share on other sites

шифрование по моему вам не получится сделать

Почему Вы так думаете? Народ вроде шифрует какимто образом...

Вообще как защитить от копирования JS?

Edited by n0lik

Share this post


Link to post
Share on other sites

По моему никак не защитить. А как шифрует народ, я не в курсе. Приведите чтоли пример. А лучше зашифруйте сами небольшой скрипт - я вам его расшифрую :)

Edited by lifestar

Share this post


Link to post
Share on other sites

По моему никак не защитить. А как шифрует народ, я не в курсе. Приведите чтоли пример. А лучше зашифруйте сами небольшой скрипт - я вам его расшифрую

Хорошо, чуть позже дам скриптик, если получится шифрануть...

Вот скачай и посмотри что получилось _http://dle-shop.com/script.rar

Share this post


Link to post
Share on other sites

а зачем ты мне расшифрованный файл вложил? Нет ты давай ка мне crypted only ;)

Share this post


Link to post
Share on other sites

а зачем ты мне расшифрованный файл вложил? Нет ты давай ка мне crypted only

Качай тот же, я заменил.

Share this post


Link to post
Share on other sites

n0lik, исходная функция.

function SD(lf)

{

	fl=document.getElementById(lf).style;

	if(fl.display=="none")

	{

		fl.display="block";

	}

	else

	{

		fl.display="none";

	}

}

Признаться честно защиту подобного рода встречаю первый раз, невооружённым глазом видны прорывы в этой области, но и мы не сдаём позиции :)

Share this post


Link to post
Share on other sites

Ваш скрипт не рабочий, вот арегинал зашифрованного.

function SD(lf) { fl=document.getElementById&&!document.all?1:0?

lf.style:document.all[lf.sourceIndex].style; if (fl.display=="none") fl.display="block"; else fl.display="none" }

Edited by n0lik

Share this post


Link to post
Share on other sites

n0lik, вот блин! Пример то как раз рабочий - это я его привёл к такому виду, дело в том, что изначально у меня и получился вариант, который вы привели в качестве правильного, но меня смутило

document.getElementById&&!document.all?1:0?

lf.style:document.all[lf.sourceIndex].style
, ну я подумал, что это издержки "расшифратора" и привёл к виду, понятному мне :) Давайте, дабы исправиться, ещё пример - посложнее ;) P.S. Всё, я понял!
function SD(lf) { fl=document.getElementById&&!document.all?1:0?

lf.style:document.all[lf.sourceIndex].style; if (fl.display=="none") fl.display="block"; else fl.display="none" }
этот вариант в IE работает, но не работает в Firefox. Мой вариант работает в обоих браузерах, единственно что вызывать функцию надо не
onclick="SD(SDS)"
а так
onclick="SD('SDS')"

Но ещё пример жду)

Edited by lifestar

Share this post


Link to post
Share on other sites

Можите качать (тот же линк), сделайте так чтобы работало во всех браузерах. FF, IE, OP

Мой вариант работает в обоих браузерах,

не работает в опере

Edited by n0lik

Share this post


Link to post
Share on other sites

не работает в опере
:) да вот я в опере то как раз по своей беспечности не тестирую яваскрипты - ориентируюсь на большинство)

Качаю файл

Готово, работает в IE7, Firefox 2.0.0.11 и Opera 9.25

nsp='Old browser!';

dl=document.layers;

oe=window.opera?1:0;

da=document.all&&!oe;

ge=document.getElementById;

ws=window.sidebar?true:false;

tN=navigator.userAgent.toLowerCase();

izN=tN.indexOf('netscape')>=0?true:false;

zis=tN.indexOf('msie 7')>=0?true:false;

if(ws&&!izN)

{

	quogl='iuy'

};

var msg='';

function nem()

{

	return true

};

window.onerror = nem;

zOF=window.location.protocol.indexOf("file")!=-1?true:false;

i7f=zis&&!zOF?true:false;

var sliderwidth="468px";

var sliderheight="60px";

var slidespeed=1;

slidebgcolor="#FFFFFF";

var leftrightslide=new Array();

var finalslide='';

leftrightslide[0]='<a href="http://"><img src="images/1.jpg" border=1></a>';

leftrightslide[1]='<a href="http://"><img src="images/3.jpg" border=1></a>';

leftrightslide[2]='<a href="http://"><img src="images/3.jpg" border=1></a>';

leftrightslide[3]='<a href="http://"><img src="images/4.jpg" border=1></a>';

leftrightslide[4]='<a href="http://"><img src="images/5.jpg" border=1></a>';

leftrightslide[5]='<a href="http://"><img src="images/6.jpg" border=1></a>';

leftrightslide[6]='<a href="http://"><img src="images/7.jpg" border=1></a>';

leftrightslide[7]='<a href="http://"><img src="images/8.jpg" border=1></a>';

var imagegap=" ";

var slideshowgap=5;

var copyspeed=slidespeed;

leftrightslide='<nobr>'+leftrightslide.join(imagegap)+'</nobr>';

var iedom=document.all||document.getElementById;

if(iedom)

{

	document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+leftrightslide+'</span>')

}

var actualwidth='';

var cross_slide,ns_slide;

function fillup()

{

	if(iedom)

	{

		cross_slide=document.getElementById? document.getElementById("test2"): document.all.test2;

		cross_slide2=document.getElementById? document.getElementById("test3"): document.all.test3;

		cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide;

		actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth;

		cross_slide2.style.left=actualwidth+slideshowgap+"px"

	}

	else if(document.layers)

	{

		ns_slide=document.ns_slidemenu.document.ns_slidemenu2;

		ns_slide2=document.ns_slidemenu.document.ns_slidemenu3;

		ns_slide.document.write(leftrightslide);

		ns_slide.document.close();

		actualwidth=ns_slide.document.width;

		ns_slide2.left=actualwidth+slideshowgap;

		ns_slide2.document.write(leftrightslide);

		ns_slide2.document.close()

	};

	lefttime=setInterval("slideleft()",30)

};

window.onload=fillup;

function slideleft()

{

	if(iedom)

	{

		if(parseInt(cross_slide.style.left)>(actualwidth*(-1)+8))

		{

			cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed+"px";

		}

		else

		{

			cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+slideshowgap+"px";

		}

		if(parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))

		{

			cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed+"px";

		}

		else

		{

			cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+slideshowgap+"px";

		}

	}

	else if(document.layers)

	{

		if(ns_slide.left>(actualwidth*(-1)+8))

		{

			ns_slide.left-=copyspeed;

		}

		else

		{

			ns_slide.left=ns_slide2.left+actualwidth+slideshowgap;

		}

		if(ns_slide2.left>(actualwidth*(-1)+8))

		{

			ns_slide2.left-=copyspeed;

		}

		else

		{

			ns_slide2.left=ns_slide.left+actualwidth+slideshowgap

		}

	}

};

if(iedom||document.layers)

{

	with(document)

	{

		document.write('<table border="0" cellspacing="0" cellpadding="0"><td>');

		if(iedom)

		{

			write('<div style="position:relative;width:'+sliderwidth+';height:'+sliderheight+';overflow:hidden">');

			write('<div style="position:absolute;width:'+sliderwidth+';height:'+sliderheight+';background-color:'+slidebgcolor+'" onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed">');

			write('<div id="test2" style="position:absolute;left:0px;top:0px"></div>');

			write('<div id="test3" style="position:absolute;left:-1000px;top:0px"></div>');

			write('</div></div>');

		}

		else if(document.layers)

		{

			write('<ilayer width='+sliderwidth+' height='+sliderheight+' name="ns_slidemenu" bgColor='+slidebgcolor+'>');

			write('<layer name="ns_slidemenu2" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>');

			write('<layer name="ns_slidemenu3" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>');

			write('</ilayer>')

		};

		document.write('</td></table>');

	}

}
Так, что защита от www.ProtWare.com мой тест не прошла)
не работает в опере
в Opera 9.25 работает =) Я бы вообще этот скрипт написал так:
function SD(lf)

{

	fl=document.getElementById(lf).style;

	fl.display = (fl.display=="none")?"block":"none";

}

Share this post


Link to post
Share on other sites

Отлично будем Вас иметь в виду как дешифровщика ;)

но и мы не сдаём позиции
сказано как никогда в точку.

Но на этом борьба не закончина, я может чуть позже что нибуть наколупаю ;) В бой идут одни козыря.;)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this