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

  #8  
Старый 26.09.2006, 21:39
Pochka
Познающий
Регистрация: 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 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..
 
Ответить с цитированием