IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   декомпрессия javascrit'а (https://www.imho.ws/showthread.php?t=121524)

Anton J. 15.07.2007 09:45

декомпрессия javascrit'а
 
Доброго времени суток. Всего один вопрос: возможно ли привести в нормальное состояние сжатый javascript. Например:
Цитата:

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.rep lace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}('5 H=j P();5 Q=j P();5 1g;5 1h;5 1i;5 1j;7 2q(A,I){5 g=j P();g[0]=\'<a 1k="1B(\\\'\'+A+\'\\\', \\\'\'+I+\'\\\'); l m;" B="#">\'+1C+\'</a>\';g[1]=\'<a B="\'+h+Z+\'?10=11&J=11&9=\'+A+\'" 12="13">\'+1D+\'</a>\';l g};7 2r(14,1E,1F,1G){5 g=j P();g[0]=\'<a B="2s://2t.2u.2v/2w/?1l=\'+14+\'" 12="13">\'+1E+\'</a>\';g[1]=\'<a B="\'+h+Z+\'?10=........

RaZEr 15.07.2007 13:54

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

Anton J. 15.07.2007 23:25

Но, всеже код удастся изменить. А есть ли программы\скрипты для скрытия java кода?

shuron 16.07.2007 00:56

Есть.
Оные и называются "обфускатор".

Stasik 16.07.2007 01:09

хочу заметить, что эффективной защиты всёравно нет, т.к. javascript исполняется на стороне клиенты. ухудшается только читаемость, скрытия нет

Anton J. 16.07.2007 19:12

А если будет взаимодействие флеш и джавы. Ведь во флеше можно скрыть исполняемый код по средством компонентов.

Stasik 16.07.2007 20:34

чтобы исполнить js тебе предётся всёравно его в тело html вписывать.. типа document.write("<script>..</script>"); сама концепция js делает невозможным его защиту

xroot 16.07.2007 22:09

Anton J., флэш вскрывается тоже :) акшонскриптвювер и ему подобные

Anton J. 16.07.2007 23:13

Вобщем у меня такой план. Джава скрипт отправляет во флешку урл-адрес страницы, если он верен, то флешка отправляет джава скрипту переменную, в значении которой содержится необходимый скрипт, который нужно скрыть.

добавлено через 1 минуту
Цитата:

Сообщение от agRav (Сообщение 1437020)
Anton J., флэш вскрывается тоже :) акшонскриптвювер и ему подобные

Акшонскриптвювер не видит код компонента, на сколько я помню.

добавлено через 13 минут
...или даже можно попробывать найти функцию для флеш, чтобы собственно сам флеш определял адрес страницы, на которой он находится.

Stasik 17.07.2007 00:26

это всё можно обмануть, и то где скрипт находится, как только ты пошлёшь скрипт по яваскрипт, его можно будет прочесть.. шансов нет

Anton J. 17.07.2007 08:14

Эх. Жаль, конечно. В таком случае лишь обруфкация поможет.
Всем спасибо.

vileika 19.08.2007 20:36

Декодер здесь
http://www.cesnokov.lt/?p=9

<Descriptor> 22.08.2007 16:16

А что именно хочется скрыть? Может подойдёт принчип AJAX: часть логики на сервере?


Часовой пояс GMT +4, время: 20:40.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.