找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1592|回复: 1

[教程] PHP代码执行漏洞参考资料总结

[复制链接]
发表于 2013-4-9 12:53:50 | 显示全部楼层 |阅读模式 来自 中国–广东–湛江
  1. 一 代码执行函数
  2.              PHP中可以执行代码的函数。如eval()、assert()、``、system()、exec()、shell_exec()、passthru()、 escapeshellcmd()、pcntl_exec() 等
  3.              demo code 1.1:
  4.              二 文件包含代码注射
  5.              文件包含函数在特定条件下的代码注射,如include()、include_once()、 require()、require_once()。
  6.              当allow_url_include=On ,PHP Version>=5.2.0 时,导致代码注射。
  7.              demo code 2.1:
  8.              访问http://127.0.0.1/include.php?a=data:text/plain,%3C?php%20phpinfo%28%29;?%3E 即
  9.              执行phpinfo()。
  10.              三 正则匹配代码注射
  11.              众所周知的preg_replace()函数导致的代码注射。当pattern中存在/e模式修饰符,即允许执行代码。这里我们分三种情况讨论下
  12.              3.1 preg_replace() pattern 参数注射
  13.              pattern即第一个参数的代码注射。
  14.              当magic_quotes_gpc=Off时,导致代码执行。
  15.              demo code 3.1:
  16.              访问http://127.0.0.1/preg_replace1.php?reg=%3C/php%3E/e 即
  17.              执行phpinfo()。
  18.              3.2 preg_replace() replacement参数注射
  19.              replacement即第二个参数的代码注射,导致代码执行。
  20.              demo code 3.2:
  21.              当我们提交 http://127.0.0.1/preg_replace2.php?h=phpinfo() 即
  22.              执行phpinfo()。
  23.              3.3 preg_replace()第三个参数注射
  24.              我们通过构造subject参数执行代码。提交:http://127.0.0.1/preg_replace3.php?h=
  25.              phpinfo()
  26.              或者 http://127.0.0.1/preg_replace3.php?h=
  27.              ${phpinfo%28%29}
  28.              导致代码执行
  29.              demo code 3.3:
  30.              四 动态代码执行
  31.              4.1 动态变量代码执行
  32.              demo code 4.1:
  33.              我们提交 http://127.0.0.1/dyn_func.php?dyn_func=system&argument=ipconfig 执行ipconfig命令
  34.              4.2 动态函数代码执行
  35.              demo code 4.2:
  36.              我们提交 http://127.0.0.1/create_function.php?foobar=system%28dir%29 执行dir命令
  37.              五 其他
  38.              5.1 ob_start()函数的代码执行
  39.              demo code 5.1:
  40.              5.2 array_map()函数的代码执行
  41.              demo code 5.2:
  42.              我们提交 http://127.0.0.1/array_map.php?callback=phpinfo 即执行phpinfo()。
  43.              5.3 unserialize()与eval()
  44.              unserialize()是PHP中使用率非常高的函数。不正当使用unserialize()容易导致安全隐患。
  45.              我们提交 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()。
  46.              5.4 容易导致安全问题的函数
  47.              同类型函数还有很多
  48.              array_map()
  49.              usort(), uasort(), uksort()
  50.              array_filter()
  51.              array_reduce()
  52.              array_diff_uassoc(), array_diff_ukey()
  53.              array_udiff(), array_udiff_assoc(), array_udiff_uassoc()
  54.              array_intersect_assoc(), array_intersect_uassoc()
  55.              array_uintersect(), array_uintersect_assoc(), array_uintersect_uassoc()
  56.              array_walk(), array_walk_recursive()
  57.              xml_set_character_data_handler()
  58.              xml_set_default_handler()
  59.              xml_set_element_handler()
  60.              xml_set_end_namespace_decl_handler()
  61.              xml_set_external_entity_ref_handler()
  62.              xml_set_notation_decl_handler()
  63.              xml_set_processing_instruction_handler()
  64.              xml_set_start_namespace_decl_handler()
  65.              xml_set_unparsed_entity_decl_handler()
  66.              stream_filter_register()
  67.              set_error_handler()
  68.              register_shutdown_function()
  69.              register_tick_function()
复制代码

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2013-4-9 15:24:47 | 显示全部楼层 来自 中国–北京–北京
此处应该有掌声,好,赞一个

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-12-23 07:59 , Processed in 0.040743 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表