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

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


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

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

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

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

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

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

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

Изменено пользователем lifestar
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Изменено пользователем n0lik
Ссылка на сообщение
Поделиться на других сайтах

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

Изменено пользователем lifestar
Ссылка на сообщение
Поделиться на других сайтах

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

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

Вот скачай и посмотри что получилось _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
Ссылка на сообщение
Поделиться на других сайтах

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

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

Изменено пользователем lifestar
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Изменено пользователем n0lik
Ссылка на сообщение
Поделиться на других сайтах

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

Качаю файл

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

}

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

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

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

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

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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