Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 10.05.2010, 19:32
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

JSON.stringify(probeg)
Ответить с цитированием
  #12 (permalink)  
Старый 10.05.2010, 19:42
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,578

Сообщение от Octane Посмотреть сообщение
JSON.stringify(probeg)
Это как работает?

Ввожу в консоль alert(JSON.stringify(probeg)) выдает - undefined.
Ответить с цитированием
  #13 (permalink)  
Старый 10.05.2010, 19:54
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Ну если probeg -- функция, то будет undefined.
Ответить с цитированием
  #14 (permalink)  
Старый 10.05.2010, 23:47
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

micscr,
имеет смысл выводить не пустую строку, а кусок обсфуцированного ложного кода
Ответить с цитированием
  #15 (permalink)  
Старый 11.05.2010, 03:07
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Ммм... А если так?
// Declaration
function hidden_func(){
    console.info("Answer: 42");
}

// Hide me
hidden_func.toString =
hidden_func.toSource = function(){
    return "Go away!"
}

// Nice
alert(hidden_func);
alert(hidden_func.toString());
alert(hidden_func.toSource(1));

// Shit!
alert(Function.prototype.toString.call(hidden_func));
Function.prototype.toSource && alert(Function.prototype.toSource.call(hidden_func, 1));
Ответить с цитированием
  #16 (permalink)  
Старый 11.05.2010, 03:36
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от e1f
Ммм... А если так?
ну, в общем-то ясно, что надо менять прототип
например, можно сохранить старый toString и вызывать его не для всех функций не из списка защищаемых, для того чтобы сохранить функциональность старого toString
в ином случае, вообще не заморачиваться
PS а почему вы вызываете toSource с параметром?
ранее такого не видел
Ответить с цитированием
  #17 (permalink)  
Старый 11.05.2010, 03:50
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

http://code.google.com/p/jslibs/wiki...un-minifier%29
Ответить с цитированием
  #18 (permalink)  
Старый 11.05.2010, 03:56
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Да, как-то так с прототипом и стоит поступить.
PS Чтобы отступы красивые были Если уже смотреть сорс, то форматированный, а не как кошка лапой
Ответить с цитированием
  #19 (permalink)  
Старый 11.05.2010, 08:25
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,578

Я смотрю, что лучше всего не использовать в таком случае глобальную функцию, а спрятать например в замыкании?
Данные из замыкания вроде же нельзя так просматривать, т.к. нет извне ссылки никакой ?
Правда ложную ветку в алгоритме придется добавить.

Цитата:
имеет смысл выводить не пустую строку, а кусок обсфуцированного ложного кода
Сори не уточнил. Я сам шифрую текст функции в php по своему алгоритму, а в js уже расшифровываю зеркальной функцией.

p.s. Мотив мучений - не получил недавно последний платеж за работу. Их устроил обфусцированный вариант. Т.е. надо чтобы демка без сервера не работала.
Ответить с цитированием
  #20 (permalink)  
Старый 11.05.2010, 09:00
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от micscr
Их устроил обфусцированный вариант.
Бэкдурчик небольшой, пропущенный через packer, вставляйте в обфусцированный код куда-нибудь в середину, вроде подключения внешнего js-файла. Замучаются вытаскивать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блок переключения меню на JS, два скрипта в одном файле Dizeloid Элементы интерфейса 0 30.07.2009 12:03
сохранение ява скрипта Sasha777 Общие вопросы Javascript 1 19.07.2009 17:35
Вызов скрипта в теле всплывающего окна на Javascript demchenko Я не знаю javascript 2 10.06.2009 10:46
как прекратить выполнение скрипта ? kefi Общие вопросы Javascript 3 31.03.2009 19:05
подключение стороннего js скрипта friend Общие вопросы Javascript 2 24.05.2008 19:51