powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JavaScript - Обращение к имени функции в обфусцированном коде
10 сообщений из 10, страница 1 из 1
JavaScript - Обращение к имени функции в обфусцированном коде
    #38086676
OBFUSCATE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Обфусцировал обычный js-код и... потерял имена функций, теперь из хтмл не могу к ним обратиться (( Не подскажете как такое обращение можно выполнить, ведь имена функций (старые) известны....
...
Рейтинг: 0 / 0
JavaScript - Обращение к имени функции в обфусцированном коде
    #38086721
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можете привести простейший пример в пару строчек - что было и что стало
...
Рейтинг: 0 / 0
JavaScript - Обращение к имени функции в обфусцированном коде
    #38086728
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как были объявлены переименованные функции?

если вот так:
Код: javascript
1.
2.
3.
4.
5.
6.
(function(){

function func1() { ... }
function func2() { ... }

})();

то они в любом случае недоступны для хтмл.

а если в глобальном контексте - выкидывай обфускатор на помойку.
...
Рейтинг: 0 / 0
JavaScript - Обращение к имени функции в обфусцированном коде
    #38086730
OBFUSCATE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганельможете привести простейший пример в пару строчек - что было и что стало

Было

Код: javascript
1.
2.
3.
4.
function test()
{
alert('!!!!!!!!');
}



Обфусцировал на http://myobfuscate.com/

Получил
Код: javascript
1.
<!-- Obfuscated by www.myobfuscate.com --><script language="javascript" type="text/javascript">var OO1='==wOpkSZwF2YzV2XoUGchN2cl5WdoUGdpJ3duQnbl1Wdj9GZ7kSMxAzXoQGbph2Qk5WZwBXYuwWSJpwOdBzWpcCZhVGangSZtFmTnFGV5J0c05WZtVGbFRXZn5CduVWb1N2bkBSPgwWSJBichZnC7kCTSVlL05WZtV3YvRGK05WZu9Gct92QJJVVlR2bj5WZrcSPsJXdmcyKpIXZyJXZmVmcuQnbl1Wdj9GZoQnbl52bw12bDlkUVVGZvNmbltyJ9YWZyZyJrcyav1zYyNHdld2Pv02bj5SZ0F2YzVnZi9Wet5SawF2LvoDc0RHanASPgMmcz5SMxAzXKsTKnQHcpJ3YzdCK05WZtVGbFVGdhVmcj5CduVWb1N2bkBSPgETMw8FIyFmd7cSRzUCdwlmcjN3LDNTJEdTJBBTJEBTJCNTJ5ITJ3ITJxITJxITJxITJxITJxITJxITJxITJxITJ3ITJ4ITJ0JXZsFWQwUCRwUiQ3USQwUCRwUSOyUCOyUCdzVGdwITJu9Wa0Nmb1ZWRzUCdwlmcjN3QzUyJ9UGchN2cl9FIyFmd';var _0x84de=["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=","","charAt","indexOf","fromCharCode","length"];function l0I(data){var I0llOI=_0x84de[0];var o1,o2,o3,h1,h2,h3,h4,bits,i=0,enc=_0x84de[1];do{h1=I0llOI[_0x84de[3]](data[_0x84de[2]](i++));h2=I0llOI[_0x84de[3]](data[_0x84de[2]](i++));h3=I0llOI[_0x84de[3]](data[_0x84de[2]](i++));h4=I0llOI[_0x84de[3]](data[_0x84de[2]](i++));bits=h1<<18|h2<<12|h3<<6|h4;o1=bits>>16&0xff;o2=bits>>8&0xff;o3=bits&0xff;if(h3==64){enc+=String[_0x84de[4]](o1);} else {if(h4==64){enc+=String[_0x84de[4]](o1,o2);} else {enc+=String[_0x84de[4]](o1,o2,o3);} ;} ;} while(i<data[_0x84de[5]]);;return enc;} ;function I0l(string){var ret=_0x84de[1],i=0;for(i=string[_0x84de[5]]-1;i>=0;i--){ret+=string[_0x84de[2]](i);} ;return ret;} ;eval(l0I(I0l(OO1)));</script>
...
Рейтинг: 0 / 0
JavaScript - Обращение к имени функции в обфусцированном коде
    #38086734
OBFUSCATE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Яростный Меча как были объявлены переименованные функции?

если вот так:
Код: javascript
1.
2.
3.
4.
5.
6.
(function(){

function func1() { ... }
function func2() { ... }

})();

то они в любом случае недоступны для хтмл.

а если в глобальном контексте - выкидывай обфускатор на помойку.

Нет обычная структура

Код: javascript
1.
2.
function a {}
function b {}
...
Рейтинг: 0 / 0
JavaScript - Обращение к имени функции в обфусцированном коде
    #38086740
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечвыкидывай обфускатор на помойку.+1
...
Рейтинг: 0 / 0
JavaScript - Обращение к имени функции в обфусцированном коде
    #38086805
OBFUSCATE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПаганельЯростный Мечвыкидывай обфускатор на помойку.+1

А какой можете посоветовать обфускатор (online, free) и как все-таки вызвать функцию из обфусцированного кода?
...
Рейтинг: 0 / 0
JavaScript - Обращение к имени функции в обфусцированном коде
    #38086834
z-js
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
JavaScript - Обращение к имени функции в обфусцированном коде
    #38087408
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OBFUSCATEА какой можете посоветовать обфускаторСоветуем не заниматься ерундой, а пользоваться минимизаторами. Минимизаторы обусцируют приватный контекст, не трогая публичный, то есть ваши функции будут вызываться по имени.

Ваш же пример не только обфусцирован, но и закодирован. Единственный значимый эффект от этого — увеличение времени загрузки страницы.
OBFUSCATEимена функций (старые) известныПосле обфускации эта информация бесполезна. Кагбэ весь смысл обфускации в том, чтобы сделать бесполезной именно эту информацию.
OBFUSCATEи как все-таки вызвать функцию из обфусцированного кодаУзнать, во что ее переименовал обфускатор. Узнать это можно лишь посмотрев глазами головы исходный код. В вашем случае — результат eval.
...
Рейтинг: 0 / 0
JavaScript - Обращение к имени функции в обфусцированном коде
    #38093857
dzone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://jsbeautifier.org/

вводим текст скрипта:

var OO1='==wOpkSZwF2YzV2XoUGchN2cl5WdoUGdpJ3duQnbl1Wdj9GZ7kSMxAzXoQGbph2Qk5WZwBXYuwWSJpwOdBzWpcCZhVGangSZtFmTnFGV5J0c05WZtVGbFRXZn5CduVWb1N2bkBSPgwWSJBichZnC7kCTSVlL05WZtV3YvRGK05WZu9Gct92QJJVVlR2bj5WZrcSPsJXdmcyKpIXZyJXZmVmcuQnbl1Wdj9GZoQnbl52bw12bDlkUVVGZvNmbltyJ9YWZyZyJrcyav1zYyNHdld2Pv02bj5SZ0F2YzVnZi9Wet5SawF2LvoDc0RHanASPgMmcz5SMxAzXKsTKnQHcpJ3YzdCK05WZtVGbFVGdhVmcj5CduVWb1N2bkBSPgETMw8FIyFmd7cSRzUCdwlmcjN3LDNTJEdTJBBTJEBTJCNTJ5ITJ3ITJxITJxITJxITJxITJxITJxITJxITJxITJ3ITJ4ITJ0JXZsFWQwUCRwUiQ3USQwUCRwUSOyUCOyUCdzVGdwITJu9Wa0Nmb1ZWRzUCdwlmcjN3QzUyJ9UGchN2cl9FIyFmd';var _0x84de=["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=","","charAt","indexOf","fromCharCode","length"];function l0I(data){var I0llOI=_0x84de[0];var o1,o2,o3,h1,h2,h3,h4,bits,i=0,enc=_0x84de[1];do{h1=I0llOI[_0x84de[3]](data[_0x84de[2]](i++));h2=I0llOI[_0x84de[3]](data[_0x84de[2]](i++));h3=I0llOI[_0x84de[3]](data[_0x84de[2]](i++));h4=I0llOI[_0x84de[3]](data[_0x84de[2]](i++));bits=h1<<18|h2<<12|h3<<6|h4;o1=bits>>16&0xff;o2=bits>>8&0xff;o3=bits&0xff;if(h3==64){enc+=String[_0x84de[4]](o1);} else {if(h4==64){enc+=String[_0x84de[4]](o1,o2);} else {enc+=String[_0x84de[4]](o1,o2,o3);} ;} ;} while(i<data[_0x84de[5]]);;return enc;} ;function I0l(string){var ret=_0x84de[1],i=0;for(i=string[_0x84de[5]]-1;i>=0;i--){ret+=string[_0x84de[2]](i);} ;return ret;} ;eval(l0I(I0l(OO1)));

жмем "Beautify JavaScript or HTML", вуаля
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JavaScript - Обращение к имени функции в обфусцированном коде
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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