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

HTML+CSS+JavaScript

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

 

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

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

тема: Может кто-нибудь расшифровать и объяснить как это возможно?
 
 автор: Sfinks   (14.03.2013 в 11:29)   письмо автору
1.9 Кб
 
 

Код в аттаче и код:
alert(0)
- это одно и то же!!!

Интересно, как это так получается???

  Ответить  
 
 автор: ЯСА   (14.03.2013 в 12:38)   письмо автору
 
   для: Sfinks   (14.03.2013 в 11:29)
 

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

коты, когда им делать нечего - они яйца свои лижут
ну а почти каждый, освоивший javascript чуть выше среднего уровня, но не нашедший применения своим знаниям, садится писать собственный обфускатор :)

[я тоже как-то свой писал... только очень давно это было]

  Ответить  
 
 автор: Sfinks   (14.03.2013 в 13:07)   письмо автору
 
   для: ЯСА   (14.03.2013 в 12:38)
 

... или, другими словами - придет время, поймешь.

Я правильно понял? =)

  Ответить  
 
 автор: ЯСА   (14.03.2013 в 13:20)   письмо автору
 
   для: Sfinks   (14.03.2013 в 13:07)
 

нет, неправильно

выложенный вами код в какой-то странной кодировке
у меня alert (0) из-за этого никак не получается
поэтому и я не понимаю - какой именно алгоритм обфускации здесь применяется

  Ответить  
 
 автор: Sfinks   (14.03.2013 в 16:02)   письмо автору
 
   для: ЯСА   (14.03.2013 в 13:20)
 

>выложенный вами код в какой-то странной кодировке
>у меня alert (0) из-за этого никак не получается

Вот именно в таком не понятном виде вставляю "это" в файл в кодировке utf-8 и работает.
Специально сейчас скинул на хост, можете глянуть тут

  Ответить  
 
 автор: ЯСА   (14.03.2013 в 16:54)   письмо автору
 
   для: Sfinks   (14.03.2013 в 16:02)
 

хм... неудачно выложили

надо было всё же оформить html-код, т.е. начать с <html>, открыть заголовок <head>, прописать кодировку ... закончить </html>
а то мне пришлось кодировку выставлять принудительно
-----
использованы UTF-символы из диапазона 00000800 — 0000FFFF, что подразумевает "все другие современные формы письменности, в том числе грузинский алфавит, индийское, китайское, корейское и японское письмо; сложные знаки препинания; математические и другие специальные символы"(с) Википедия

можно это дело вывести в более-менее читабельном виде, для чего надо эту "хитрую" строку поместить в двойные кавычки и присвоить её переменной str
которую потом можно вывести через конструкцию
with (document) open (), write (unescape (encodeURIComponent (str))), close ();

в общем - обфускатор... немного нестандартный в оформлении
алгоритм кодирования немного похож на тот, который я давал по ссылке
автор, вероятнее всего, китаец либо индиец

  Ответить  
 
 автор: Sfinks   (15.03.2013 в 11:05)   письмо автору
 
   для: ЯСА   (14.03.2013 в 16:54)
 

Весело =)

А не подскажете, еще, готовый обфускатор на php, желательно в виде функции или набора функций, но не целый класс, чтобы просто сжимал код.

Вернее, чтобы просто сжимал - я и сам написал (удаление камментов, ненужных переносов строк и пробелов).
А хотелось бы такой, чтоб еще переименовывал переменные в короткие. Примерно так:
function MyClass(){
    this.foo = function(argument1, argument2){
        var addedArgs = parseInt(argument1)+parseInt(argument2);
        return addedArgs;
    }
    var anonymousInnerFunction = function(){
        // do stuff here!
    }
}
=>
function MyClass(){this.foo=function(c,b){var d=parseInt(c)+parseInt(b);return d};var a=function(){}};

  Ответить  
 
 автор: confirm   (15.03.2013 в 11:59)   письмо автору
 
   для: Sfinks   (15.03.2013 в 11:05)
 

Почему не использовать готовые хорошие инструменты:
http://www.ibm.com/developerworks/ru/edu/j-apant/index.html
https://developers.google.com/appengine/docs/java/tools/ant?hl=ru
https://developers.google.com/closure/compiler/?hl=ru
http://javascript.ru/optimize/google-closure-compiler

  Ответить  
 
 автор: Sfinks   (15.03.2013 в 12:43)   письмо автору
 
   для: confirm   (15.03.2013 в 11:59)
 

> Почему не использовать готовые хорошие инструменты
Я и хочу использовать готовые и хорошие, но на ПХП =)

Смысл в том, что приложение находится на стадии разработки и каждые 1-2 дня по мелочам обновляется, но, одновременно с этим, им уже пользуется ежедневно несколько десятков человек.
Все эти человеки подключаются к инету по 3G-модему и связь не всегда стабильна. Поэтому необходимо минимизировать объем передаваемых данных.
Но мне совсем не охото каждое обновление сжимать новые файлы вручную.
Поэтому файлы лежат на сервере "как есть" в читабельном виде, но по запросу браузера они сжимаются "на лету" и отдаются сжатыми.

Это уже есть и работает. Хотелось просто более продвинутую функцию, чтоб сжимались еще и имена переменных и экономилось еще чуть-чуть =)

  Ответить  
 
 автор: confirm   (15.03.2013 в 12:47)   письмо автору
 
   для: Sfinks   (15.03.2013 в 12:43)
 

Java может быть доступен на любой платформе. Ну если вам обязательно свое, тогда вопросов не имею.

  Ответить  
 
 автор: Sfinks   (15.03.2013 в 15:18)   письмо автору
 
   для: confirm   (15.03.2013 в 12:47)
 

Приложение расположено даже не на VDS, а на обычном виртуальном хостинге.
Кто мне даст там это ставить?
Или я чего-то не понимаю?

  Ответить  
 
 автор: confirm   (15.03.2013 в 15:48)   письмо автору
 
   для: Sfinks   (15.03.2013 в 15:18)
 

Это с хостом надо вести беседу по установке вам необходимого. Apache Ant это среда по управлению проектом, в которой доступен и запуск оптимизации файлов. Часто для этого используют известный YUI Compressor, представляющий собой jar-файл. Компрессор от Гугла написан также под Java, и минимальное что вам нужно, это только он (JDK). Все остальное в документации описано.

  Ответить  
 
 автор: Sfinks   (16.03.2013 в 12:16)   письмо автору
 
   для: confirm   (15.03.2013 в 15:48)
 

Значит я все правильно понял.
Поэтому и спрашивал что-то на ПХП, т.к. ничего дополнительного не надо.
Надеялся что кто-то чем-то подобным пользуется.
Сам погуглил, но пока ничего толкового не нашел.

  Ответить  
 
 автор: confirm   (16.03.2013 в 12:25)   письмо автору
 
   для: Sfinks   (16.03.2013 в 12:16)
 

Да есть на РНР, но не ахти решения, то есть погоня за чем-то "изолированным" от всего не всегда лучшее. Когда-то были времена, хост вам предлагал минимум, и о большем можно было не заикаться, но когда это было. Сейчас же вас не удивляет работа того же cron, библиотек сторонних, и кроме РНР предлагают и иные языки. Так что хост еще не означает обязательно "низзя". Узнать об этом по крайней мере не смертельно, а чтобы понять выгоду, вы на локальном попробуйте, скорее всего после этого вы забудете о чем-то своем "легком, но бесполезном". Или если писать, то что-то серьезное.

  Ответить  
 
 автор: Sfinks   (16.03.2013 в 14:21)   письмо автору
 
   для: confirm   (16.03.2013 в 12:25)
 

Окей. Обмозгую. Спасибо =)

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

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