Показать сообщение отдельно

  #12  
Старый 08.01.2009, 20:26
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Можно самому что-нибудь простое написать, например:
Код:
<pre>
<script>

function encode(s)
{
  s = s.split('');

  var
    l = s.length,
    i = 0,
    a = [],
    r = Math.random,
    n = 0;

  while(i < l)
  {
    a[n++] = s[i++].charCodeAt(0) ^ (a[n++] = r() * 0xFF >> 0 | 0x100) | 0x100;
  }

  return a.join('');

};

function decode(s)
{
  s = s.match(/.{3}/g);

  var
    l = s.length,
    i = 0,
    n = 0,
    r = [];

  while(i < l)
  {
    r[n++] = s[i++] ^ s[i++];
  }

  return String.fromCharCode.apply(null, r);
};

var a = encode('<iframe src="http://www.google.ru" style="position: absolute; left: -10000px"></iframe>');
var b = decode(a);

document.writeln( a );
document.writeln( b.replace(/</g, '&lt;').replace(/>/g, '&gt;') );


</script>
</pre>
Соответственно выглядеть это будет так:
Код:
<script type="text/javascript">

alert
(
  (function(a,i,n,r,f,l){l=a.length;while(i<l)r[n++]=a[i++]^a[i++];return f.apply(null,r);})(
  [
    '397433321296274372313331434467277376415506326358',
    '301350352274427456463498450480340316287363363287',
    '444460382324487456407440296351504399414489272318',
    '290325259364445466500403483399292321311281390500',
    '427478302268478510355272277353450443444464398491',
    '323382368338289337270353411488268357417469398487',
    '422457386492448506347379443474396494509398314341',
    '332288412489509393331302313258402434428448386487',
    '501403498390287293279311408437314267371323257305',
    '495479317269437453280352369339406424384444280311',
    '268357461427281363499402468441399490363341'
  ].join('').match(/.{3}/g),0,0,[],''.constructor['f://rom=C++ha!r^.?C++|{ode;!'.replace(/\W/g,'')])
);

</script>
 
Ответить с цитированием