
26.09.2006, 21:39
|
|
Познающий
Регистрация: 26.11.2005
Сообщений: 32
Провел на форуме: 47872
Репутация:
20
|
|
Сообщение от AoD
Числа здесь просто как пример. Это куски кода разных bind-shell кодов, то есть мне необходимо формат одного shell-кода записанного в hex-e преобразовать в другой вид, записанный в utf-16 вот и всё.
%uE8FC%u0044%u0000%u458B%u8B3C%u057C%u0178
->
\xE8\xFC\x00\x44\x00\x00\x45\x8B\x8B\x3C\x05\x7C\x 01\x78
PHP код:
<?
function pervoe_vo_vtotor($str){
$str = str_replace('%', '', $str);
$i = 0;
while(isset($str[$i+1])){
@$retval .= '\\x'.$str[$i].$str[$i+1];
$i+=2;
}
return $retval;
}
function vtoroe_v_pervoe($str){
$str = str_replace('\\x', '', $str);
$for = 4 - strlen($str) % 4;
if($for != 4)
for($i = 0; $i < $for; $i++)
$str = '0'.$str;
while(isset($str[$i])){
@$retval .= '%'.substr($str[$i], $i, $i+4);
$i+=4;
}
return $retval;
}
?>
Не проверял функции, но смысл понятен
Последний раз редактировалось SMiX; 26.09.2006 в 22:33..
|
|
|