对于无扩展名的PHP程序的研究

PHP上传目录禁止执行php文件的方法 导读: 禁止上传目录运行php等可执行文件,可以从一定程度上增加网站的安全性。 禁止上传目录运行php的方法一共有下面三种。 需要防范的PHP文件有三种类型: 第一种类型. 正常php文件 a.php 第二种类型. php扩展名有大小写 a.pHp a.PHP a.Php 第三种类型. 双重扩展名文件 a.php.a a.php.xml 说明:通常只考虑防范第一种,渗透攻击常使用第二种和第三种。 【同时防范三种... 阅读详情

对于无扩展名的PHP程序的研究

作者:PHP
环境:WinXp Pro + Apache 2.0.49 + PHP 4.3.5 (Module)

  将没有扩展名的PHP代码,给PHP解释器解释,好处在于大大增加了安全性,给入侵的人、盗链的人,增加了迷惑性。例如:

http://www.msger.net/chat?username=Hackfan
http://www.msger.net/images/test.gif

  从一般认识来看,上文的2个URL很有可能是这样的:

/
|-chat/
????? |-index.php
|-images/
????? |-test.gif

  但是Apache + PHP可以让chat、images变成一个PHP程序,而把后面的部分作为参数。事实上,这2个URL很有可能:

/
|-chat.??? (PHP File)
|-images.? (PHP File)
|-imagessecret/? (Directory)

  而http://www.msger.net/images/test.gif将交给images这个PHP程序来处理。下面给出这个程序的部分环境变量:

_SERVER["REQUEST_URI"] = /images/test.gif
_SERVER["SCRIPT_NAME"] = /images
_SERVER["PATH_INFO"]?? = /test.gif
_SERVER["PHP_SELF"]??? = /images/test.gif

  大家注意到了,Apache除了对_SERVER["SCRIPT_NAME"]有正确的判断以外,其他的信息几乎都是被我们欺骗了。不知道大家想到利用这个性质我们可以做什么,反正我想到了可以防止图片被盗链。

  另外,找遍了很多资料,最后还是通过自己,使得Apache能够对没有扩展名的PHP文件进行正确的解释:

  修改httpd.conf,找到 ,增加:DefaultType application/x-httpd-php

  最后一些遗留问题:

  对于http://www.msger.net/images/../test.gif这类的请求,服务器会如何处理呢?不要用IE发送这样的请求,因为IE自动会处理。

  欢迎有兴趣的朋友和我交流,QQ: 106814

php调用java本地jar包(sm2) 前言 需要使用到sm2算法,但是客户只提供了sm2的java版本,网上也了解了一下这个算法,看的也是蒙的。也在github上找到了相关php实现sm2的代码,但是因为各种原因 阅读详情

相关推荐

用Matlab搞定Delta并联机器人运动学:从建模到正逆解完整流程(附代码)

本文详细介绍了如何使用Matlab实现Delta并联机器人的运动学分析,包括几何建模、正逆解求解及可视化验证。通过符号计算和数值迭代法,解决非线性方程组问题,并提供完整代码示例,帮助读者快速掌握Delta机器人的运动学计算与应用。

weixin_30955617的博客 177

php 如何实现 访问不带后缀名

考虑的做法有: HTTP重写技术,让符合特定正则表达式的URL,交由某个特定的脚本处理(WordPress等很多程序的实践,推荐) HTTP重定向,和重写差不多 直接提供token文件软连接到token.php,然后配置HTTP服务器使token文件就算无扩展名也由php解释器处理(不推荐) 甚至做个token/目录,借助首页文件也算个办法(index).htaccess是一个完整的文件

zj380475045的博客 7815

1、STVD和STVP的使用及串口烧写程序教程

文章目录一、前述二、STVD的使用三、STVP的使用1、STVP的作用:2、STVP的使用四、串口烧录程序 一、前述 STVD是意法半导体推出的,可以支持STM8和STM32 而IAR不尽如此,还支持51,MSP430等芯片 软件开发环境:编写程序,调试软件功能,下载固件到单片机中 硬件开发环境:连接外围电路,驱动功能外设,实现电气功能 最终构成一个以STM8系列单片机作为控制核心的应用系统。 MCS-51 一般的开发环境是 IAR 和 Keil STM8 一般的开发环境是 IAR 和 ST

Clichong 1万+

php 国密,SM2,SM4,SM3,国密算法PHP版

注意事项一:对于edge浏览器,html网页不支持本地测试,需要上传到站点进行测试。注意事项二:对于HTTPS加密网站,且是firefor浏览器的话,要在设置中将我们的证书设置为信任,我们的证书名称是127.0.0.1【普通例子】1、普通例子演示如何在服务端获取设置在客户端加密锁中的用户名及密码2、在测试例子之前,要先用我们的写用户名及密码工具(在“例子及源代码\身份认证例子\写用户名及密码工具”...

weixin_29291069的博客 9804

CarMaker快速入门

本合集是小明师兄推出的CarMaker汽车仿真,CarMaker无论是传统动力学、动力系统开发、底盘系统开发还是目前智能驾驶辅助系统及智能驾驶系统开发有着非常重要的作用,可以有效节省开发周期和开发成本,基于仿真快速实现算法开发和系统验证。...

小明师兄的博客 1万+

正点原子ATK-LORA-01无线串口代码移植+STM32F103C8T6(标准库)

目录 一、ATK-LORA-01无线串口资料 二、代码移植 1.分析 (1)usart3(也可以是其他的串口)用于接收数据的串口 usart.h (2)time3(也可以是其他的定时器)用于时序的设置 (3)lora.c 三、演示 1.主机(发送方) (1)主机接线 (2)主机代码(发送方) (3)主机实物 插上无线串口通电即可发送​ 2.从机(接收方) (1)从机接线(LORA与主机相同) (2)从机代码(接收方) (3)从机实物 接上TTL和LORA并通电即...

m0_56942354的博客 8966

PHP获取文件扩展名的5种方法

// 用5种以上方式获取文件的后缀 // 例: a.jpeg.exe, 获得 exe,或者 .exe $file = 'a.jpeg.exe'; // 方法1 function getext($file) { return strrchr($file,'.'); } echo getext($file),''; // 找最后一个 . 出现的位置,再substr截取 // st

縋景彡 ...留给我的,永远是你的影子 1398

数据可视化—power bi 基础操作汇总

数据来源: https://pan.baidu.com/s/1U_Y7rKfhnSKbLmh4FcUD_Q 提取码: yq5v 目录 基本功能与视图 编辑与查询—修改column案例 建立关联性 新增column与DAX完成总价运算 习题练习1:建立可视化图表 产品销售统计图 column拖曳可视化 1.基本功能与视图 ①基础操作界面 ②获取数据—以打开excel为例 ③数据文件基本视图 可视化形式:柱状图、数据、关联性 2.编辑与查询—修改column ①编辑与查询—数据处理界面 .

weixin_52730784的博客 2682

第1章 基础必备常识:​扩展名劫持剖析

本文揭示了文件扩展名被恶意程序劫持的安全风险。扩展名用于标识文件类型并指定打开程序,但黑客可通过修改注册表将合法程序关联替换为恶意软件。文中详细演示了攻击原理:恶意程序在后台运行原始程序的同时执行恶意代码,极具隐蔽性。防范措施包括:安装杀毒软件、仅从官网下载程序、不随意打开不明文件。文章通过技术分析和代码示例,警示用户需重视扩展名背后的安全隐患。

李小咖·网安技术库 757

【ESP32 S3 开发】基于I2S协议驱动INMP441数字麦克风 实现语音采集

注意INMP441的 L/R接地之后才稳定输出数据 否则一直都是0WAV格式说明这里主要是想说wav文件重要的就是生成一个wavhead来标识它是一个wave文件,wave文件的data chunk 中的data部分还是PCM编码格式的数据,直接从I2S读进去就可以,不需要压缩。wav文件的头一般由4个chunk组成。 以16bit深度为例,代码如下。其他深度可以根据注释自行计算。 I2S -> DAC i2s_read()函数,向flash中划分的一个buff当中读入byte数组。以16bit深度为例,一

m0_43395703的博客 1万+

Fluent新手必看:如何正确解读scaled residuals曲线(附常见问题排查)

本文详细解析了Fluent中scaled residuals曲线的解读方法及常见问题排查技巧。针对continuity残差居高不下、湍流模型收敛困难等典型问题,提供了网格质量检查、边界条件验证和求解策略调整的实用解决方案,帮助CFD新手快速掌握计算收敛性的关键判断标准。

weixin_28698059的博客 377

PHP获取文件扩展名的三种方法

PHP获取文件扩展名有很多种方法,下面提供其中的三种方法,大家可以研究下,具体就不解释了,代码如下: //方法一 functionextend_1($file_name) { $retval=""; $pt...

weixin_34255793的博客 119

MetaERP 的管理单元在设计哲学和实现逻辑上,确实与 Oracle EBS 的业务实体(OU)一脉相承,你可以放心地在已知的 Oracle 多组织架构框架下进行理解。它并没有推翻这套经典的核算模型

MetaERP的管理单元设计继承了Oracle EBS业务实体(OU)的核心思想,并进行了现代技术重构。管理单元(MU)作为OU的超集,延续了业务数据隔离与流程执行边界的定位,但通过元数据驱动的多租户架构实现更灵活的数据隔离。MetaERP采用三层解耦设计(核算单元、自然科目、核算维度),解决了EBS科目组合爆炸问题,并实现事件驱动的实时核算。相较于EBS的批处理模式,MetaERP通过云原生架构和元数据驱动配置,显著提升了灵活性、实时性和扩展性,支持跨法人的业务统一管理视图。

金牌架构师 576

nginx如何卸载php,如何使用NGINX从网址中同时删除.php和.html扩展名?

我希望我的nginx使显示的所有URL干净。http://www.mydomain.com/indexhtml.html作为http://www.mydomain.com/indexhtmlhttp://www.mydomain.com/indexphp.php作为http://www.mydomain.com/indexphp通过一些研究,我使第一个案例奏效。它是通过以下配置完成的:locati...

weixin_30976201的博客 230

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

网页运行时php代码全部显示是为,关于apache:未执行PHP代码,而是在页面上显示代码...

我正在尝试在项目上执行一些PHP代码(使用Dreamweaver),但是该代码未在运行。当我检查源代码时,PHP代码显示为HTML标记(我可以在源代码中看到它)。 Apache正常运行(我正在使用XAMPP),PHP页面已正确打开,但PHP代码未执行。有人对正在发生的事情有建议吗?注意:文件已被命名为filename.php编辑:编码..:include_once("/code/configs.p...

weixin_39828193的博客 799

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

后缀php文件怎么下载,PHP取得文件后缀

PHP取得文件后缀,关于获取文件的扩展名有很多种方式,下面提供三种获取文件后缀的要领,大家可以研究下,具体代码就不解释了。直接看代码吧。PHP取得文件后缀,关于获取文件的扩展名有很多种方式,下面提供三种获取文件后缀的要领,大家可以研究下,具体代码就不解释了。直接看代码吧。//要领一:function extend_1($file_name){$retval="";$pt=strrpos($file...

weixin_36378832的博客 210

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

mysql国内研究现状_Php+Mysql技术的研究现状和发展趋势

Php中文名为:“超文本预处理器”是一种通用开源脚本语言。语言吸收了c语言、java和perl的特点,方便学习,使用的范围较为宽广,主要用于web服务器的开发。PHP独特的语法混合了C、Java、perl以及PHP自创的语言。它可以比CGI或者Perl更快速的执行动态网页。使用PHP做出的动态页面与其他编程语言相比,PHP是将程序嵌入HTML中执行,执行效率大大提高,运行的更快。48898PHP最...

weixin_33488239的博客 2202

头条 php面试题,PHP面试题第九回

1、HTTP状态中的301和302是什么意思?二者有何不同?301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:301 redirect: 301 代表永久性转移(Permanently Moved)。302 redirect: 302 代表暂时性转移(Temporarily Moved )。2、如何用正则表达式获得一个页面内容中所有图片的地址?//思路分两步//1...

weixin_35483528的博客 267

实现Installshield对Php+mysql+apache做的程序在WINDOWS下打包

 实现Installshield对Php+mysql+apache做的程序在WINDOWS下打包 用Installshield对Php+mysql+apache做的程序在WINDOWS下打包;在电脑上安装Php+mysql+apache,并配置,可以正常使用;我的安装目录:C:/php ; C:/mysql ; C:/Program Files/Apache Group打包思路:将安装好的

fjshmily的窝棚 737

installshield mysql_实现Installshield对Php+mysql+apache做的程序在WINDOWS下打包

实现Installshield对Php+mysql+apache做的程序在WINDOWS下打包上一篇 /下一篇 2007-09-30 09:39:59/ 个人分类:For Test实现Installshield对Php+mysql+apache做的程序在WINDOWS下打包(转贴)undefinedundefined用Installshield对Php+mysql+apache做的程序在WIND...

weixin_39528994的博客 248

建站 php 考虑,html,php_关于HTML、PHP、建站的一些基本问题,html,php,建站,前端 - phpStudy...

关于HTML、PHP、建站的一些基本问题我是前端新手,懂设计,编程语言诸如php一点都不会,现在只有最基本的一点点HTML和CSS基础。最近要做一个简单的网站,遇到些最基本的问题没搞懂。网站并不复杂,只需要一个首页、一个关于我们的页面,还有一个发布线下活动的页面。不需要提供活动报名功能。评论功能可有可无。我的疑惑是:1、是不是所有的网站都必须有后台程序?没有WordPress之类的后台程序的话,网...

weixin_42783709的博客 175

PHP研究之续

Exploiting Common Vulnerabilities in PHP Applications 之续 Shaun Clowes的文章Exploiting Common Vulnerabilities in PHP Applications的确写的很棒, 考虑到了很多方面,我这个文章只是狗尾续貂,补充一些其它没怎么提到的问题。本文侧重于解决问题,而不是***。 1...

weixin_34041003的博客 95

php hoa,Hoa Mime:一个MIME检测PHP库

Hoa is a modular, extensible and structured set of PHP libraries.Moreover, Hoa aims at being a bridge between industrial and research worlds.Hoa\Mime This library allows to manipulate a MIME t...

weixin_30286727的博客 146
上一篇: 深入研究表单提交方式:GET/POST
下一篇: 上传漏洞终结篇
scrub
博客等级 码龄23年 8粉丝 252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值