Answer the question
In order to leave comments, you need to log in
How to convert bytes?
In C#, the BitConverter function
How to implement it in PHP?
Here is the PHP code
$string = "RustExtended/4.0 (Bootloader; Data Request)";
$buffer = array();
for($i = 0; $i < strlen($string); $i++){
$buffer[] = ord($string[$i]);
}
//print_r($buffer);
for ($i = sizeof($buffer) - 2; $i >= 0; $i--)
{
$buffer[$i] ^= $buffer[$i + 1];
}
$buffer[sizeof($buffer) - 1] ^= $buffer[0];
$buffer = implode("", $buffer);
print_r($buffer);
Byte[] buffer = Encoding.UTF8.GetBytes(text);
for (int i = buffer.Length - 2; i >= 0; i--)
{
buffer[i] ^= buffer[i + 1];
}
buffer[buffer.Length - 1] ^= buffer[0];
return BitConverter.ToString(buffer).Replace("-", "");
Answer the question
In order to leave comments, you need to log in
function myfunc($text){
$text = utf8_encode($text);
$buffer = [];
foreach(mb_str_split($text) as $v)
$buffer[] = ord($v);
for ($i = count($buffer)-2; $i >= 0; $i--)
$buffer[$i] ^= $buffer[$i+1];
$buffer[count($buffer) - 1] ^= $buffer[0];
return implode(array_map("dec2hexbyte", $buffer));
}
function dec2hexbyte($number){
$hexval = dechex($number);
if(mb_strlen($hexval) == 1)
$hexval = "0".$hexval;
return mb_strtoupper($hexval);
}
$text = "my text";
echo myfunc($text);
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question