Перейти к публикации

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


n0lik

Рекомендованные сообщения

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

function SD(lf)

{

	fl=document.getElementById(lf).style;

	if(fl.display=="none")

	{

		fl.display="block";

	}

	else

	{

		fl.display="none";

	}

}

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

Ссылка на сообщение
Поделиться на других сайтах

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

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" }

Ссылка на сообщение
Поделиться на других сайтах

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')"

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

Качаю файл

Готово, работает в 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";

}

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...