Реклама на сайте Advertise with us

Javascript - защита кода

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Любитель хорошего ;)

С нами с 08.06.07
Сообщения: 16151
Рейтинг: 6269


Передовик Master-X (01.06.2009) Передовик Master-X (01.10.2009) Передовик Master-X (16.10.2009) Передовик Master-X (01.12.2009) Передовик Master-X (01.11.2010) Ветеран трепа Master-X (16.02.2011)
Ссылка на сообщениеДобавлено: 27/09/10 в 20:19       Ответить с цитатойцитата 

Сабж. Как лучше? Использую jQuery, будет подобие плагина, наверное.
Но код довольно сложный, не хочу чтобы его юзал кто-то ещё.
Есть вопросы:
Сжатие = уже защита? И как сжимается код?
Кодирование = "данный сайт может повредить вашему компьютеру" в серпе?
Ну и вообще по теме интересно услышать инфу.
Спасибо.

Отличные серверы от SGManaged!

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 27/09/10 в 20:43       Ответить с цитатойцитата 

А зачем ?

Сжатие же помогает быстрее загрузить скрипт, т.е. сэкономить бандвич и быстрее отобразить страницу.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

5
 

Любитель хорошего ;)

С нами с 08.06.07
Сообщения: 16151
Рейтинг: 6269


Передовик Master-X (01.06.2009) Передовик Master-X (01.10.2009) Передовик Master-X (16.10.2009) Передовик Master-X (01.12.2009) Передовик Master-X (01.11.2010) Ветеран трепа Master-X (16.02.2011)
Ссылка на сообщениеДобавлено: 27/09/10 в 20:56       Ответить с цитатойцитата 

Да, сэкономить время на загрузку страницы - тоже плюс. Как код обычно сжимают?
И разбираться потом в таком коде - хрен разберёшься, я думаю? Это тоже плюс. icon_rolleyes.gif

Отличные серверы от SGManaged!

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 27/09/10 в 21:40       Ответить с цитатойцитата 

ищи обфускатор
>хрен разберёшься, я думаю
геморно но можно

крипта на ByBit

5
 



С нами с 31.05.10
Сообщения: 1991
Рейтинг: 487

Ссылка на сообщениеДобавлено: 27/09/10 в 21:59       Ответить с цитатойцитата 

защитить js как таковой нельзя - он исполняется на стороне клиента. единственно что можно - часть кода перенести на сторону сервера (в php скрипт к примеру), который возвращал бы какие-то критические переменные или части кода.
ну и классическая цитата ) если ты как-то "закодируешь" js (сожмешь или прогонишь через обфускатор) то затраты на расшифровку кода должны значительно превышать затраты на написание аналога с 0. тогда "злоумышленнику" не будет смысла разбирать твой код. icon_cool.gif

Последний раз редактировалось: LeadFarmer (27/09/10 в 22:16), всего редактировалось 1 раз

5
 

Любитель хорошего ;)

С нами с 08.06.07
Сообщения: 16151
Рейтинг: 6269


Передовик Master-X (01.06.2009) Передовик Master-X (01.10.2009) Передовик Master-X (16.10.2009) Передовик Master-X (01.12.2009) Передовик Master-X (01.11.2010) Ветеран трепа Master-X (16.02.2011)
Ссылка на сообщениеДобавлено: 27/09/10 в 22:15       Ответить с цитатойцитата 

LeadFarmer: примерно понятно. Но тут нужно крепко думать про безопасность.

За обфускатор спасибо, не знал такого. Копаю дальше..

Отличные серверы от SGManaged!

0
 



С нами с 31.05.10
Сообщения: 1991
Рейтинг: 487

Ссылка на сообщениеДобавлено: 27/09/10 в 22:22       Ответить с цитатойцитата 

кстати если нагуглишь такую отличную вещь как "Microsoft Script Encoder" - не трогай ее. гавно гавном icon_smile.gif в взламывается за секунды соответствующим софтом (его тоже легко нагуглить)

5
 



С нами с 25.08.08
Сообщения: 18706
Рейтинг: 1251


Передовик Master-X (01.07.2020) Передовик Master-X (16.07.2020)
Ссылка на сообщениеДобавлено: 27/09/10 в 22:50       Ответить с цитатойцитата 

http://dean.edwards.name/packer/

если кода много, то просто задолбаешся разбираться.
это единственная "защита"

5
 

Любитель хорошего ;)

С нами с 08.06.07
Сообщения: 16151
Рейтинг: 6269


Передовик Master-X (01.06.2009) Передовик Master-X (01.10.2009) Передовик Master-X (16.10.2009) Передовик Master-X (01.12.2009) Передовик Master-X (01.11.2010) Ветеран трепа Master-X (16.02.2011)
Ссылка на сообщениеДобавлено: 27/09/10 в 22:57       Ответить с цитатойцитата 

Magistrator: спасибо, кажется то что нужно. smail54.gif

Отличные серверы от SGManaged!

0
 



С нами с 31.05.10
Сообщения: 1991
Рейтинг: 487

Ссылка на сообщениеДобавлено: 27/09/10 в 23:09       Ответить с цитатойцитата 

только не забудь после таких обфускаторов проверять получившийся код АВ-сканерами icon_smile.gif

5
 



С нами с 18.05.07
Сообщения: 8329
Рейтинг: 4007

Ссылка на сообщениеДобавлено: 28/09/10 в 00:50       Ответить с цитатойцитата 

А онлайн где то можно проверить?

5
 

Любитель хорошего ;)

С нами с 08.06.07
Сообщения: 16151
Рейтинг: 6269


Передовик Master-X (01.06.2009) Передовик Master-X (01.10.2009) Передовик Master-X (16.10.2009) Передовик Master-X (01.12.2009) Передовик Master-X (01.11.2010) Ветеран трепа Master-X (16.02.2011)
Ссылка на сообщениеДобавлено: 28/09/10 в 09:09       Ответить с цитатойцитата 

LeadFarmer писал:
только не забудь после таких обфускаторов проверять получившийся код АВ-сканерами icon_smile.gif

Там вроде бы всё понятно, ничего лишнего не добавляется.

Отличные серверы от SGManaged!

0
 



С нами с 31.05.10
Сообщения: 1991
Рейтинг: 487

Ссылка на сообщениеДобавлено: 28/09/10 в 09:27       Ответить с цитатойцитата 

goodlover писал:
Там вроде бы всё понятно, ничего лишнего не добавляется.

проблема в том, что эксплоиты под браузеры часто криптуют обфускаторами, в том числе и теми что есть в свободном доступе. и некоторые АВ начинают определять сам обфускатор как вредоносный код. проверить в принципе просто - js код пропустить через вирустотал

5
 



С нами с 18.05.07
Сообщения: 8329
Рейтинг: 4007

Ссылка на сообщениеДобавлено: 29/09/10 в 06:13       Ответить с цитатойцитата 

LeadFarmer писал:
проверить в принципе просто - js код пропустить через вирустотал

Т.е. можно просто загрузить html файл с ява скриптом?

3
 



С нами с 31.05.10
Сообщения: 1991
Рейтинг: 487

Ссылка на сообщениеДобавлено: 29/09/10 в 07:11       Ответить с цитатойцитата 

sydoow писал:
Т.е. можно просто загрузить html файл с ява скриптом?

да.
кстати посмотрел как работает обфускатор по ссылке: http://dean.edwards.name/packer/ - толку от него 0 icon_smile.gif
к тому же
Код: [развернуть]

он зашифрует в
Код: [развернуть]

то есть точка с запятой после каждой строки в исходном js - все-таки обязательна. а я себя всеми силами отучал не ставить ; icon_smile.gif

5
 



С нами с 31.05.10
Сообщения: 1991
Рейтинг: 487

Ссылка на сообщениеДобавлено: 29/09/10 в 07:46       Ответить с цитатойцитата 

теперь беру промышленный инструмент: http://compressorrater.thruhere.net/
пишу код: document.write("obfuscated")
на выходе получаю:
Код: [развернуть]

(там таблица появится с разными видами компрессии - я выбрал какой-то из Packer 3.1)
проверка по вирустотал дала 0 вирусов: http://www.virustotal.com/file-scan/report.html?id=38375f1de2f6eeb7…1285735321

5
 



С нами с 18.05.07
Сообщения: 8329
Рейтинг: 4007

Ссылка на сообщениеДобавлено: 13/10/10 в 01:58       Ответить с цитатойцитата 

Прикольный сайтик smail54.gif
А ещё есть чтонибудь подобное, да ещё чтобы мусора в код ЖС намешать? icon_smile.gif

3
 

Любитель хорошего ;)

С нами с 08.06.07
Сообщения: 16151
Рейтинг: 6269


Передовик Master-X (01.06.2009) Передовик Master-X (01.10.2009) Передовик Master-X (16.10.2009) Передовик Master-X (01.12.2009) Передовик Master-X (01.11.2010) Ветеран трепа Master-X (16.02.2011)
Ссылка на сообщениеДобавлено: 13/10/10 в 08:30       Ответить с цитатойцитата 

Немного безвредного мусора не помешало бы, да. icon_smile.gif

Отличные серверы от SGManaged!

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 13/10/10 в 12:28       Ответить с цитатойцитата 

goodlover писал:
Сабж. Как лучше? Использую jQuery, будет подобие плагина, наверное.
Но код довольно сложный, не хочу чтобы его юзал кто-то ещё.


Тут все просто. Если на самом деле что-то серьезное - уноси на сервер, используй AJAX, не отдавай код клиенту.

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

Работать защита такая будет в одном случае - если код на самом деле никому не нужен.

Цитата:
Немного безвредного мусора не помешало бы, да.


Тебя не смущает, что "безвредный мусор" будет тормозить работу кода на клиенте?

Разработчики jQuery от pack отказались именно по этой причине, теперь только minified скрипты используют.

5
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 13/10/10 в 12:37       Ответить с цитатойцитата 

Stek писал:
А зачем ?
Сжатие же помогает быстрее загрузить скрипт, т.е. сэкономить бандвич и быстрее отобразить страницу.


http://docs.jquery.com/Downloading_jQuery

Код:
The packed versions of jQuery will take less time to download than the minified or uncompressed versions; however, each time the library is loaded (initially or from the browser cache) it will need to be uncompressed which will cause a non-trivial delay in the execution of any jQuery code each time it is loaded.

5
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »