3 || 4-黑名单绕过

3 || 4-黑名单绕过

实际上,一个扩展名能否当作 PHP 执行,完全取决于 Web 服务器(如 Apache、Nginx)的配置

默认情况下,Apache 只解析 .php ​。要让 .php3​、.phtml​ 等后缀也生效,需要修改配置

修改方法

第一种

在大多数Linux环境的教程里,.htaccess中的这两行常规配置是没问题的:

复制代码
AddType application/x-httpd-php .php3 .phtml
AddHandler application/x-httpd-php .php3 .phtml

这两条命令的作用,是告诉Apache把这类文件交给mod_php这个内部模块来处理。

第二种

但在你使用的Windows + phpStudy + FastCGI + NTS PHP的环境里,压根就没有mod_php模块。它的工作方式是把PHP的解析请求转给另一个程序去执行,所以上面的指令自然就没用了

php 复制代码
<FilesMatch ".+">
    SetHandler fcgid-script
    FcgidWrapper "D:/path/to/your/php-cgi.exe" .php3 .phtml
</FilesMatch>

.+:匹配目录下的所有文件名。
FcgidWrapper:指定了处理PHP的php-cgi.exe程序的绝对路径,以及哪些后缀需要使用这个规则。
你需要在phpStudy里找到你当前正在用的那个PHP版本的目录,然后把路径替换成你自己的。
------------------------------------------------------------------------------------
<FilesMatch "\.(php3|phtml)$">
    SetHandler fcgid-script
    FcgidWrapper "D:/path/to/your/php-cgi.exe"
</FilesMatch>
AddType application/x-httpd-php-source .php3 .phtml

这种方法只针对.php3和.phtml文件生效,更为精准,并附带类型声明。
将FcgidWrapper后面引号里的路径,换成刚才找到的php-cgi.exe的绝对路径。保存.htaccess文件后,无需重启Apache,配置就会立刻生效。

php 复制代码
[
  "php",
  "php3",
  "php4",
  "php5",
  "phtml",
  "php6",
  "php7",
  "phpt",
  "phtm",
  "inc",
  "class",
  "module",
  "php.jpg",
  "php.png",
  "php.gif",
  "php:1.jpg",
  "php.;jpg",
  "php::$data",
  "php%0a.jpg",
  "php/.",
  "Php",
  "pHp",
  "pHP",
  "Phtml"
]

相关推荐
其实防守也摸鱼1 小时前
HackBar 工具完全指南:信息探测、漏洞验证与安全测试实战
开发语言·人工智能·学习·安全·网络安全·安全威胁分析·安全性测试
腾霄星月1 天前
内网横向移动全套实操重点知识总结
网络·安全·网络安全
数据知道2 天前
容器安全入门:Docker 逃逸原理与 5 个经典 CVE
安全·网络安全·docker·容器
紫禁玄科2 天前
网络安全科普:DDoS与DoS攻击完全指南
网络·web安全·网络安全·系统安全
紫禁玄科2 天前
勒索软件攻击深度解析
web安全·网络安全·系统安全
treesforest2 天前
IP定位技术在网络犯罪侦查中的应用与价值
网络·网络协议·tcp/ip·网络安全·ip归属地查询·反欺诈
笨鸟先飞,勤能补拙3 天前
AI 赋能网络安全:技术全景、成熟度评估与实战案例
人工智能·python·安全·web安全·网络安全·sqlite·github
笨鸟先飞,勤能补拙3 天前
AI 赋能网络安全领域深度剖析
网络·人工智能·windows·安全·web安全·网络安全·github
HackTwoHub3 天前
轻量化AI渗透武器库|ARTEX自主攻防系统、资产梳理、漏洞挖掘、链路分析全流程智能化落地
人工智能·安全·web安全·网络安全·系统安全·网络攻击模型·安全架构
早睡早起身体好1233 天前
为什么 Network 中会出现两个同名请求?——CORS 预检请求学习笔记
网络·笔记·学习·网络安全