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

  #8  
Старый 26.09.2006, 21:39
Pochka
Познающий
Регистрация: 26.11.2005
Сообщений: 32
С нами: 10765403

Репутация: 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..
 
Ответить с цитированием