html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

PHP代码执行漏洞参考资料总结_PHP教程_编程技术

[ ] 已经帮助:人解决问题

  一 代码执行函数fQuHTML5中文学习网 - HTML5先行者学习网

  PHP中可以执行代码的函数。如eval()、assert()、``、system()、exec()、shell_exec()、passthru()、 escapeshellcmd()、pcntl_exec() 等fQuHTML5中文学习网 - HTML5先行者学习网

  demo code 1.1:fQuHTML5中文学习网 - HTML5先行者学习网

  二 文件包含代码注射fQuHTML5中文学习网 - HTML5先行者学习网

  文件包含函数在特定条件下的代码注射,如include()、include_once()、 require()、require_once()。fQuHTML5中文学习网 - HTML5先行者学习网

  当allow_url_include=On ,PHP Version>=5.2.0 时,导致代码注射。fQuHTML5中文学习网 - HTML5先行者学习网

  demo code 2.1:fQuHTML5中文学习网 - HTML5先行者学习网

  访问http://127.0.0.1/include.php?a=data:text/plain,%3C?php%20phpinfo%28%29;?%3E 即fQuHTML5中文学习网 - HTML5先行者学习网

  执行phpinfo()。fQuHTML5中文学习网 - HTML5先行者学习网

  三 正则匹配代码注射fQuHTML5中文学习网 - HTML5先行者学习网

  众所周知的preg_replace()函数导致的代码注射。当pattern中存在/e模式修饰符,即允许执行代码。这里我们分三种情况讨论下fQuHTML5中文学习网 - HTML5先行者学习网

  3.1 preg_replace() pattern 参数注射fQuHTML5中文学习网 - HTML5先行者学习网

  pattern即第一个参数的代码注射。fQuHTML5中文学习网 - HTML5先行者学习网

  当magic_quotes_gpc=Off时,导致代码执行。fQuHTML5中文学习网 - HTML5先行者学习网

  demo code 3.1:fQuHTML5中文学习网 - HTML5先行者学习网

  访问http://127.0.0.1/preg_replace1.php?reg=%3C//php%3E/e 即fQuHTML5中文学习网 - HTML5先行者学习网

  执行phpinfo()。fQuHTML5中文学习网 - HTML5先行者学习网

  3.2 preg_replace() replacement参数注射fQuHTML5中文学习网 - HTML5先行者学习网

  replacement即第二个参数的代码注射,导致代码执行。fQuHTML5中文学习网 - HTML5先行者学习网

  demo code 3.2:fQuHTML5中文学习网 - HTML5先行者学习网

  当我们提交 http://127.0.0.1/preg_replace2.php?h=phpinfo() 即fQuHTML5中文学习网 - HTML5先行者学习网

  执行phpinfo()。fQuHTML5中文学习网 - HTML5先行者学习网

  3.3 preg_replace()第三个参数注射fQuHTML5中文学习网 - HTML5先行者学习网

  我们通过构造subject参数执行代码。提交:http://127.0.0.1/preg_replace3.php?h=fQuHTML5中文学习网 - HTML5先行者学习网

  phpinfo()fQuHTML5中文学习网 - HTML5先行者学习网

  或者 http://127.0.0.1/preg_replace3.php?h=fQuHTML5中文学习网 - HTML5先行者学习网

  ${phpinfo%28%29}fQuHTML5中文学习网 - HTML5先行者学习网

  导致代码执行fQuHTML5中文学习网 - HTML5先行者学习网

  demo code 3.3:fQuHTML5中文学习网 - HTML5先行者学习网

  四 动态代码执行fQuHTML5中文学习网 - HTML5先行者学习网

  4.1 动态变量代码执行fQuHTML5中文学习网 - HTML5先行者学习网

  demo code 4.1:fQuHTML5中文学习网 - HTML5先行者学习网

  我们提交 http://127.0.0.1/dyn_func.php?dyn_func=system&argument=ipconfig 执行ipconfig命令fQuHTML5中文学习网 - HTML5先行者学习网

  4.2 动态函数代码执行fQuHTML5中文学习网 - HTML5先行者学习网

  demo code 4.2:fQuHTML5中文学习网 - HTML5先行者学习网

  我们提交 http://127.0.0.1/create_function.php?foobar=system%28dir%29 执行dir命令fQuHTML5中文学习网 - HTML5先行者学习网

  五 其他fQuHTML5中文学习网 - HTML5先行者学习网

  5.1 ob_start()函数的代码执行fQuHTML5中文学习网 - HTML5先行者学习网

  demo code 5.1:fQuHTML5中文学习网 - HTML5先行者学习网

  5.2 array_map()函数的代码执行fQuHTML5中文学习网 - HTML5先行者学习网

  demo code 5.2:fQuHTML5中文学习网 - HTML5先行者学习网

  我们提交 http://127.0.0.1/array_map.php?callback=phpinfo 即执行phpinfo()。fQuHTML5中文学习网 - HTML5先行者学习网

  5.3 unserialize()与eval()fQuHTML5中文学习网 - HTML5先行者学习网

  unserialize()是PHP中使用率非常高的函数。不正当使用unserialize()容易导致安全隐患。fQuHTML5中文学习网 - HTML5先行者学习网

  我们提交 http://127.0.0.1/unserialize.php?saved_code=O:7:%22Example%22:1:{s:3:%22var%22;s:10:%22phpinfo%28%29;%22;} 即执行phpinfo()。fQuHTML5中文学习网 - HTML5先行者学习网

  5.4 容易导致安全问题的函数fQuHTML5中文学习网 - HTML5先行者学习网

  同类型函数还有很多fQuHTML5中文学习网 - HTML5先行者学习网

  array_map()fQuHTML5中文学习网 - HTML5先行者学习网

  usort(), uasort(), uksort()fQuHTML5中文学习网 - HTML5先行者学习网

  array_filter()fQuHTML5中文学习网 - HTML5先行者学习网

  array_reduce()fQuHTML5中文学习网 - HTML5先行者学习网

  array_diff_uassoc(), array_diff_ukey()fQuHTML5中文学习网 - HTML5先行者学习网

  array_udiff(), array_udiff_assoc(), array_udiff_uassoc()fQuHTML5中文学习网 - HTML5先行者学习网

  array_intersect_assoc(), array_intersect_uassoc()fQuHTML5中文学习网 - HTML5先行者学习网

  array_uintersect(), array_uintersect_assoc(), array_uintersect_uassoc()fQuHTML5中文学习网 - HTML5先行者学习网

  array_walk(), array_walk_recursive()fQuHTML5中文学习网 - HTML5先行者学习网

  xml_set_character_data_handler()fQuHTML5中文学习网 - HTML5先行者学习网

  xml_set_default_handler()fQuHTML5中文学习网 - HTML5先行者学习网

  xml_set_element_handler()fQuHTML5中文学习网 - HTML5先行者学习网

  xml_set_end_namespace_decl_handler()fQuHTML5中文学习网 - HTML5先行者学习网

  xml_set_external_entity_ref_handler()fQuHTML5中文学习网 - HTML5先行者学习网

  xml_set_notation_decl_handler()fQuHTML5中文学习网 - HTML5先行者学习网

  xml_set_processing_instruction_handler()fQuHTML5中文学习网 - HTML5先行者学习网

  xml_set_start_namespace_decl_handler()fQuHTML5中文学习网 - HTML5先行者学习网

  xml_set_unparsed_entity_decl_handler()fQuHTML5中文学习网 - HTML5先行者学习网

  stream_filter_register()fQuHTML5中文学习网 - HTML5先行者学习网

  set_error_handler()fQuHTML5中文学习网 - HTML5先行者学习网

  register_shutdown_function()fQuHTML5中文学习网 - HTML5先行者学习网

  register_tick_function()fQuHTML5中文学习网 - HTML5先行者学习网

fQuHTML5中文学习网 - HTML5先行者学习网
fQuHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助