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

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

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

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

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


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

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

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

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

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

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

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

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


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