Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Спрятать js код от посторонних глаз
 
 автор: dimon_td   (04.11.2008 в 22:04)   письмо автору
 
 

Приветствую.
Возникла такая ситуация, что нужно спрятать от пользовательских глаз js-код, но при этом чтобы я его смог юзать на странице, т.е. грубо говоря мне нужно сделать так:

подгрузить js-код с помощью конструкции:
<script type="text/javacript" src="/js/script.js"></script>


конечно это несколько прячет, но назойлевые юзверы могут просто прописать абсолютный путь этого файла в адресной строке и увидят собсно сам код

а вот можно ли вместо кода показывать юзеру что-то типа Forbidden zone?
Я пробовал давать права файлу 400, но это не помогало,а если я ставлю права 0, конечно же этот скрипт уже и у меня не работает.

Заранее спасибо за решение, если конечно же оно есть, хотя я сильно в этом сомневаюсь. :(

  Ответить  
 
 автор: ddhvvn   (04.11.2008 в 22:28)   письмо автору
 
   для: dimon_td   (04.11.2008 в 22:04)
 

А как должен работать скрипт, если Вы хотите его скрыть от клиента?

  Ответить  
 
 автор: DiMoN_TD   (04.11.2008 в 22:41)   письмо автору
 
   для: ddhvvn   (04.11.2008 в 22:28)
 

вот и я спрашиваю вас, может есть какие-то лазейки или еще что чего я не знаю? :)

  Ответить  
 
 автор: ddhvvn   (04.11.2008 в 22:50)   письмо автору
 
   для: DiMoN_TD   (04.11.2008 в 22:41)
 

Есть например "замусоривание" для ухудшения восприятия скрипта, но лучше забудьте)

  Ответить  
 
 автор: antf   (05.11.2008 в 01:00)   письмо автору
 
   для: dimon_td   (04.11.2008 в 22:04)
 

Видел такой метод (его используют вирусы):

Возьмем код:

 alert('g') 


Зашифруем его (можете зашифровать так ваш файл):

 alert(escape("alert('g')"))


Исполняется код следующим образом:

<script>eval(unescape('alert%28%27g%27%29'))</script>

  Ответить  
 
 автор: coloboc66   (05.11.2008 в 10:41)   письмо автору
 
   для: antf   (05.11.2008 в 01:00)
 

Расшифровать зашифрованный таким образом код несложно.
Самый эффективный способ, я думаю - это вынос на серверную сторону тех участков кода, которые может обрабатывать серверный язык (РНР), например - все математические вычисления. А потом результаты этих вычислений передавать переменным ява-скрипт.

  Ответить  
 
 автор: antf   (05.11.2008 в 12:31)   письмо автору
 
   для: coloboc66   (05.11.2008 в 10:41)
 

>Расшифровать зашифрованный таким образом код несложно.

Число желающих уменьшиться... Так действуют трояны, которые воруют ftp-пароли filezill'ы, а потом вставляют на страницы сайта зловредный код (который перенаправляет пользователя на порносайт, например).

  Ответить  
 
 автор: mechanic   (05.11.2008 в 10:56)   письмо автору
 
   для: dimon_td   (04.11.2008 в 22:04)
 

это все бессмысленно
яваскрипт работает на стороне клиента, а это значит, что клиент все равно получит этот скрипт
сможет ли он его себе сохранить, это зависит от его продвинутости
даже если подгружать скрипт аяксом, все равно через firebug контент можно увидеть
даже если обфусцировать скрипт - им можно будет пользоваться, вот только менять будет сложно

сейчас столько бесплатных js-библиотек, что найти для своих целей можно что угодно, один Yahoo!UI чего стоит
так что лично я не вижу смысла в затее
когда то сам, начиная прогером, трясся за свой код )) а теперь ясно, что ничего вселенски ценного в нем нет, а opensource - благо

  Ответить  
 
 автор: coloboc66   (05.11.2008 в 12:11)   письмо автору
 
   для: mechanic   (05.11.2008 в 10:56)
 

Если вычисления производятся на сервере, то никто алгоритма этих вычислений не увидит.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования