2013-07-27 1 views
0

Если у меня есть некоторый код в index.phpзначение Pass HEX в использовании PHP метод GET

if ($_GET['x']==="\x01\x03\x03\x07") 
{ 
    echo 'OK'; 
} 

Итак, как я мог бы передать значение х в URL index.php? Х = ???, чтобы получить выход «OK». Спасибо!

+0

'index.php? x = url', можно подумать. –

+0

@Fred вы имеете в виду 'index.php? Url = x' – kennypu

+0

, если вы используете' $ _GET ['url'] ', тогда' index.php? Url = x' – Jonnny

ответ

0

так, URL должен быть таким:

... index.php?x=\x01\x03\x03\x07 

и ваши $ _GET должно быть так:

$_GET['x'] = "\\x01\\x03\\x03\\x07"; 

Она возвращает "OK"

Для сравнения «\ x01 \ x03 \ x03 \ x07 '(шестнадцатеричное значение) с переменной x, которую вы отправили в URL-адресе, сначала вам нужно изменить '\x01\x03\x03\x07' на '\\x01\\x03\\x03\\x07'. Зачем ? потому что, если вы не удвоите «\», вы не сможете сравнить их.

Таким образом, вы должны поместить шестигранник в переменной, как это:

$hex = "\x01\x03\x03\x07"; 

и вы будете сравнивать «х» с отредактированной $ гекса (значение будет «\\x01\\x03\\x03\\x07»). Чтобы сделать отредактированный/фиксированный $ hex, мы должны использовать функцию str_ireplace().

вот пример:

$hex = "\x01\x03\x03\x07"; 
$hex_able_to_compare = "\\x01\\x03\\x03\\x07"; 
$fixed = str_ireplace($hex,$hex_able_to_compare,$hex); 
if ($_GET['x'] == $fixed){ 
echo "OK!"; 
} 
else { 
echo "Not OK!"; 
} 

Таким образом, вы все еще можете сравнить гекс с местом вашего шестигранник для $hex переменной.
Но проблема в том, что, если шестнадцатеричное значение является динамическим? мы должны сделать значение $hex_able_to_compare как динамическое. : D

+0

Вы редактировали свой вопрос: D –

+0

Извините, что: D, моя цель - сравнить значение HEX "\ x01 \ x03 \ x03 \ x07" :) –

+0

хорошо, я помогу вам найти путь. но дать время: D –

0

Для передачи шестнадцатеричного значения в URL-адресе вам необходимо указать символ «%» перед шестнадцатеричным кодом. Например,% 20 обозначают пробел. Так URL вам нужно это:

index.php/x=%01%03%03%07 

Вы можете ссылки HTML URL Encode here

P/s: Я думаю, что вы играете ctf.wargamevn.vn;))

+0

Спасибо вам большое :) –

Смежные вопросы