Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос / 19 сообщений из 19, страница 1 из 1
24.12.2003, 11:24
    #32361790
вопрос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
Не совсем по PHP, PERL.
Можно ли криптовать javascript код, находящийся в *.js файлах (то же и для *.php).
Если да, то как или где об этом можно прочесть.
Есть необходимость скрыть исходный код.
...
Рейтинг: 0 / 0
24.12.2003, 12:14
    #32361879
Stellar.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
Криптовать JavaScript невозможно.
Точка. Объяснить, почему?

Касаемо PHP - то если есть желание скрыть исходник (зачем?), то пиши на C/C++.
...
Рейтинг: 0 / 0
24.12.2003, 12:59
    #32361942
вопрос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
>Объяснить, почему
Если можно, то всё таки обьясни почему?
Вопрос "зачем скрыть исходник" - это, тема другого топика. Причины имеются.
По поводу писать на С - я могу привести ещё с десяток языков на чём можно писать, и скрыть исходный код, но в моём случае это не подходит.
Интересует именно JavaScript.
...
Рейтинг: 0 / 0
24.12.2003, 14:44
    #32362141
Stellar.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
Javascript выполняется на стороне клиента, в броузере.
Броузер тем или иным способом должен получить нормальный код Javascript для того, чтобы его выполнить (очевидно, что может выполняться только то, что не зашифровано).
Потому требуется расшифровка на стороне клиента. А коли так, то нет никаких проблем увидеть результат расшифровки.
...
Рейтинг: 0 / 0
24.12.2003, 18:52
    #32362512
вопрос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
Я не понял: "Потому требуется расшифровка на стороне клиента. А коли так, то нет никаких проблем увидеть результат расшифровки" - это причина почему он не шифруется?
Если функции будут в зашифрованном *.js, а в самом броузере, предположем, будет встроен парсер, то откуда ты этот код собираешся видить?
По правой кнопке Через "Проссмотр HTML-кода"? Так если он в *.js, его и в незашифрованном виде не видно.

Или я тебя неправильно понял?
...
Рейтинг: 0 / 0
24.12.2003, 19:01
    #32362523
вопрос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
>>очевидно, что может выполняться только то, что не зашифровано

А вот это мне вовсе не очевидно. Что вообще значит "зашифровано/незашифровано".
Если зашифровать с известным ключём, то почему потом не расшифровать тем же известным ключём?
Я когда открываю страницу с китайской кодировкой - для меня она хуже любого шифра, но почему то когда ставлю именно эту кодировку - то вижу всё нормально
...
Рейтинг: 0 / 0
24.12.2003, 19:08
    #32362528
vovan1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
http://www.altnet.ru/~slva/html.htm

Может здесь что-то найдешь, но вообще здесь только защита HTML. Но можно попробовать ими зашифровать путь к JS
...
Рейтинг: 0 / 0
24.12.2003, 19:10
    #32362530
vovan1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
А зачем шифровать PHP, если клиент его все равно не увидит?
...
Рейтинг: 0 / 0
25.12.2003, 10:59
    #32362844
вопрос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
2vovan1
А зачем, например, криптовать хранимые процедуры в SQL-Servere?
Что б скрыть код, в данном случае не от посетителей, а от владельцев ресурса, т.е. тех, кто всё же может этот код увидить, а этого не хотелось бы.


Спасибо за ссылку.
...
Рейтинг: 0 / 0
25.12.2003, 13:08
    #32363111
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
javascript зашифровать можно - но специалист сможет его расшифровать.
Есть еще разработка от Микрософт, но работает только под MSIE и к ней насколько я знаю тоже есть уже декодеры.
ПХП тоже шифруется (пример Zend Encoder)
...
Рейтинг: 0 / 0
25.12.2003, 13:14
    #32363120
вопрос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
2 Макс М.
А где можно об этом прочесть?
И чем шифруется?
Я так понимаю, что принцип состоит в том, что в IE встроен парсер, способный расшифровать *.js, зашифрованный в известном ему формате? А где этот парсер можно достать?

В моём случае достаточно если будет работать только под IE
...
Рейтинг: 0 / 0
25.12.2003, 13:28
    #32363163
Stellar.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
В общем, вся эта радость колется на раз-два за 15 минут. Человек, знающий, как работает функция eval, сможет восстановить код.
...
Рейтинг: 0 / 0
25.12.2003, 13:38
    #32363184
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
http://phpclub.ru/talk/showthread.php?s=&threadid=41003
...
Рейтинг: 0 / 0
26.12.2003, 18:49
    #32364905
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
>>> Что б скрыть код, в данном случае не от посетителей, а от владельцев ресурса

Чтобы скрыть от владельцев ресурса - просто купи свой собственный сервер, поставь его у себя дома и спокойно наслаждайся. Заодно не надо будет платить ни за какой хостинг, и кроме того ты будешь сам себе хозяин!

SHOGAL
...
Рейтинг: 0 / 0
26.12.2003, 19:49
    #32364939
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
Попробуй на http://www.sql.ru/actualchat/chat.html посмотреть исходники JavaScript

mahoune
...
Рейтинг: 0 / 0
26.12.2003, 20:12
    #32364952
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
mahoune, ты про webservice.htc?

SHOGAL
...
Рейтинг: 0 / 0
26.12.2003, 20:19
    #32364958
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
Нет, я про <SCRIPT language="JScript.Encode">

Но это, честно говоря, так себе метод, но красиво!

mahoune
...
Рейтинг: 0 / 0
26.12.2003, 21:04
    #32364987
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
mahouneПопробуй на http://www.sql.ru/actualchat/chat.html посмотреть исходники JavaScript
:P
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
<! --//
 
//Copyright(c)  2002  Alex Sibilev. All Rights Reserved.
//**Start Encode**

var iCallID=- 1 ;
var iLastID=- 1 ;
var iTimerId= 0 ;
var sLastMsgID =  "-1 ";
var re

re = /\d+/;


function init()
{
  service.useService( "http://www.sql.ru/actualchat/actualchat.asmx?WSDL" , "chat" );
  service.SOAPHeader= "";
  iTimerID = window.setInterval(onclc, 5000 )
  onclc();
}

function onclc() 
{

  if (iCallID == iLastID) {
    iCallID = service.chat.callService(checkResults, "CheckMessages ", sLastMsgID);  
//    fld.insertAdjacentHTML(" afterBegin ", iCallID+" <BR> ");
  }
}

function onclcs() 
{
  window.clearInterval(iTimerID);  
}

function onsend()
{
  sMsg = message.value;
  sNick = uname.value;
  if (sNick=="  ") {
    alert(" Please enter your nick first. ");
    exit;
  }
  message.value = "  ";
  btnsend.disabled = true;
  iTt=service.chat.callService(onMSresult, " SendMessage ", sMsg, sNick);

}


function checkResults(result)
{
    if(result.error)
    {
        var xfaultcode   = result.errorDetail.code;
        var xfaultstring = result.errorDetail.string;
        var xfaultsoap   = result.errorDetail.raw;

   alert (xfaultstring);
    }
    // if there was no error
    else
    {

        if (iLastID ==-1 ) {  fld.innerHTML=" "; }

        sLastMsgID = result.value.match(re)+"  "; 


   if (result.value.length > sLastMsgID.length + 1 ) {
          fld.insertAdjacentHTML("afterBegin ", result.value.substr(sLastMsgID.length+1 , result.value.length-sLastMsgID.length+ 1 ))
        }

   iLastID = result.id;

    }
}


function onMSresult(result)
{
    if(result.error)
    {                                                                                                                                                                                                                                                      
        var xfaultcode   = result.errorDetail.code;
        var xfaultstring = result.errorDetail.string;
        var xfaultsoap   = result.errorDetail.raw;

   alert (xfaultstring);
    }
    // if there was no error
    else
    {
//         fld.insertAdjacentHTML("afterBegin ", " Message sent!<BR>")
        btnsend.disabled = false;
    }
}

function  onRefChange() 
{
  window.clearInterval(iTimerID);  
  iTimerID = window.setInterval(onclc, selref.value);  
}

function  checkkey() 
{
  if (window.event.keyCode == 13 ) {  
    onsend();    
  }
}

// -->
 
...
Рейтинг: 0 / 0
26.12.2003, 21:07
    #32364988
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос
что-то посветка кода у вас глючит
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]