Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как защитить JS код? (https://javascript.ru/forum/misc/51483-kak-zashhitit-js-kod.html)

bes 09.11.2014 01:58

Цитата:

Сообщение от pashin76
Не понимаю, откуда берется значения 14 и 33 в строках 246 и 247?

это просто произвольные значения для значений по умолчанию
при вызове в функцию можно передать аргументы (называются фактическими), даже если в её определении таковых нет (называются формальными)
доступ к ним получают через arguments

Цитата:

Сообщение от pashin76
2) Защита файла от чтения срабатывает, если функции $$ не передано ни одного аргумента, но откуда в document появляется текст "//Нельзя просто так взять и посмотреть код..."?
3) Т.к. это счетчик, то где-то должен быть код, который вызывает скрипт записывающий данные пользователя в БД. Где он?

спроси у него http://javascript.ru/forum/project/5...ot-krazhi.html :)

как вариант: пишешь в httpd.conf
AddType application/x-httpd-php .php .js

и твой js-файл будет обрабатываться интерпретатором php, останется только отдать разное содержимое на запросы из разных мест, ориентируясь, например, на различия в заголовке accept

можешь поискать где нажимается эта скрытая ссылка, которые данные передаёт
$$('qoo-counter').$$first().href='http://qoo.by/counter/?r='+encodeURIComponent(window.location.href);

где данные счётчика хранятся, теперь, сам понимаешь, - на хосте qoo.by

pashin76 09.11.2014 10:03

Цитата:

это просто произвольные значения для значений по умолчанию
Тогда в какой момент присваиваются реальные значения счетчика?
Цитата:

можешь поискать где нажимается эта скрытая ссылка
Не нахожу этот момент, искал click, onclick и location нет его в коде.

И что означает $$first() в строках 257, 259, 264?

bes 09.11.2014 10:39

Цитата:

Сообщение от pashin76
Тогда в какой момент присваиваются реальные значения счетчика?

$$('qoo-counter-visits','1');
$$('qoo-counter-views','5');

при каждом запросе к http://qoo.by/counter.js тебе возвращается этот скрипт с новыми значениями, значения обновляются на сервере php-кодом
та ссылка, будучи не скрытой, по нажатию пользователя выведет на их сайт с передачей им url, с которого произошёл переход (window.location.href)

Цитата:

Сообщение от pashin76
И что означает $$first() в строках 257, 259, 264?

это ты должен найти сам, ctrl+f в помощь

pashin76 09.11.2014 10:58

Цитата:

Сообщение от bes
значения обновляются на сервере php-кодом

т.е. http://qoo.by/counter.js это фактически ссылка на php скрипт, который возвращает JS код?

Цитата:

Сообщение от bes
ctrl+f в помощь

Пользовался, ничего не нашел в коде. Ткните носом пожалуйста

bes 09.11.2014 11:06

Цитата:

Сообщение от pashin76
т.е. http://qoo.by/counter.js это фактически ссылка на php скрипт, который возвращает JS код?

да, в этом js-файле есть вставки php-кода
Цитата:

Сообщение от pashin76
Пользовался, ничего не нашел в коде. Ткните носом пожалуйста

всё плохо :D
Цитата:

110 obj.$$first = function() {

pashin76 09.11.2014 11:33

Цитата:

Сообщение от bes
всё плохо

Искал по $$first() :)

Aetae 09.11.2014 12:33

pashin76, тащем вся суть этой темы: не код защищён, а ты вообще не шаришь. Соответственно тебе надо поднимать скилы, не более того.)

pashin76 16.11.2014 16:05

Проложаю мучать данный пример
 
Если подключаемый файл содержит обычный JS код
(function () {.....})();
, то скрипт работает корректно : http://1bearing.ru/test.html

А если подключаемый файл с JS сначала обрабатывается PHP скриптом
echo "(function () {.....})();";
, то летит разметка (похоже не подключается counter.css)
http://1bearing.ru/test2.html

В чем проблема?

bes 16.11.2014 17:09

для начала исправь ошибки и выставь правильную кодировку (у тебя utf-8)
ты в консоль умеешь смотреть? f12

pashin76 16.11.2014 18:00

Цитата:

Сообщение от bes (Сообщение 341179)
ты в консоль умеешь смотреть? f12

К своему стыду не умел.

Спасибо, что подсказали.
С консолью значительно легче )
Ошибку нашел.


Часовой пояс GMT +3, время: 00:00.