Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Полиморфный обфускатор (https://javascript.ru/forum/misc/26636-polimorfnyjj-obfuskator.html)

Раед 17.03.2012 23:16

9xakep,
альтернативный способ создания функций

9xakep 17.03.2012 23:25

Спасибо О_о
Есть у кого ссылка, чтобы почитать про эти constractor'ы?
Раед,ты читаешь мои мысли)

Раед 17.03.2012 23:31

Цитата:

Сообщение от 9xakep
Есть у кого ссылка, чтобы почитать про эти constractor'ы?

http://learn.javascript.ru/constructor

monolithed 17.03.2012 23:39

Цитата:

Сообщение от 9xakep
[]['constructor']['constructor']('_', 'alert' + '(_)')(1);

Иными словами (как уже написал выше Раед), в нормальном виде это будет выглядеть так:
Function('_', 'alert(_)')(1);

9xakep 17.03.2012 23:42

А если я в такой ф-ии:
[]['constructor']['constructor']('alert(1)')()

Захочу кроме alert'a еще что нибудь добавить, как тогда?
[]['constructor']['constructor']('alert(1) \n alert(2)')()

Так что ли? И что серьезные скрипты подобным образом и обфусицируются? (слово то какое-то дебильное) Не муторно?

Раед 17.03.2012 23:51

Цитата:

Сообщение от 9xakep
Захочу кроме alert'a еще что нибудь добавить, как тогда?
1 []['constructor']['constructor']('alert(1) \n alert(2)')()

хм, а вы не пробовали иногда вместо переноса строки точку с запятой использовать

9xakep 17.03.2012 23:54

Щас попробую)
[]['constructor']['constructor']('alert(1); alert(2); var a = 3; alert(a)')()

Not bad..

InSys 17.03.2012 23:56

Ребят, простите, но это все полная хрень.

Мне нужна идея для ПОЛИМОРФНОГО обускатора. Нужно смочь сделать так чтобы невозможно было написать автоматический ДЕобфускатор. А то что вы привели выше, все это снимается относительно простеньким скриптом.

monolithed 18.03.2012 00:11

Цитата:

Сообщение от InSys
Нужно смочь сделать так чтобы невозможно было написать автоматический ДЕобфускатор.

Ну так запутайте код как вам нужно, примеру через XOR операцию, и пр. методы криптографии.
В любом случае, все более-менее нормальные бьютификаторы приведут код в порядок доступный для дешифровки.

Раед 18.03.2012 00:18

Цитата:

Сообщение от InSys
так чтобы невозможно было написать автоматический ДЕобфускатор

в любом случае ваш код будет выполняться => дешифровываться и интерпретироваться браузером => следовательно расшифровать код можно всегда


Часовой пояс GMT +3, время: 20:42.