Не пашет. Если поместить сгенерированное в FF, браузер просто выплевывает
Цитата
%3CSCRIPT+language%3D%5C%22JavaScript%5C%22%3E%0A%0Aalert%28%5C%27hi%5C%27%29%3B%0A%0A%3C%2FSCRIPT%3E
и ничего не происходит
Если уж кодить, то по настоящему, с обфускацией, проверкой вызываемых параметров, дешифрацией первой функции второй, случайными названиями функций, длины строки, и т.д.
вот пример того-чего-сложно раскодить
Код
<script LANGUAGE="Javascript">
function I(mK,G){if(!G){G='Ba,%7(r_)`m?dPSn=3J/@TUc0f:6uMhk;wyHZEs-^O1N{W#XtKq4F&xV+jbRAi9g';}var R;var TB='';for(var e=0;e<mK.length;e+=arguments.callee.toString().replace(/\s/g,'').length-535){R=(G.indexOf(mK.charAt(e))&255)<<18|(G.indexOf(mK.charAt(e+1))&255)<<12|(G.indexOf(mK.charAt(e+2))&255)<<(arguments.callee.toString().replace(/\s/g,'').length-533)|G.indexOf(mK.charAt(e+3))&255;TB+=String.fromCharCode((R&16711680)>>16,(R&65280)>>8,R&255);}eval(TB.substring(0,TB.length-(arguments.callee.toString().replace(/\s/g,'').length-537)));}I('friHMU&E6-=#MV`OMr@^`4K/=&``@(=;/7(S3&Ta3F@i)ZOwMs(40V`Ou_=y)(PJ=4Fy:_3Fu%^X?VMVMqjOM_Ob6V=#0xdXuV3j6r@XnV`EfHF-mx3X0VTWfUjF?-`EfsTqusTqmquynHtX`q{-uxPq:caFnyuOSqB;),B;),B;),Bm),B;');</SCRIPT>
кто раскодит самостоятельно, руками, тому приз
зрительских симпаций (IMG:
http://4seo.biz/style_emoticons/default/biggrin.gif)
[cut]
Штука основная в чем.. при использовании любых 'простых' крипторов, они оставляют признак или след, который впоследствии может 'спалится'.
Даже если вы используете сложный криптор без определяемой сиги, но используете единичную копию конечного результата работы криптора, гугля и ко может это попалить. В результате 10к ваших страниц могут уйти в warning, если сами страницы несут вредоносный код, либо же редяректят на кодеки.
Самый лучший вариант будет таким:
1) Первичный проход енкодером (конверт всего в еквивалентные unicode entity, каждая выбирается случайным образом каждый раз)
2) Сложный крипт от чужих любопытных глаз. Нефик зырить
3) Вторичный проход енкодером
unicode entity а-ля
\uXXXX
\UXXXXXXXX
и т.д.
Пример
http://0xcc.net/jsescape/проф. программер может то и раскодит за полдня.. но заебецца очень))) а от всяких нубов и гугли должно спасти
iframe.in/ был хороший рес, но сдох вот..
Также есть варианты когда сам код берется со второго сервера первым (крипт в крипте)
_____________
Подытожим.Нах JS давай мегакриптор с обфускатором во флеше! Работающий в IE, FF и Opera
вот это тулза будет то что надо. (IMG:
http://4seo.biz/style_emoticons/default/smile.gif)