
PHP内核
文章平均质量分 76
Y4tacker
关于我:Web安全、Java安全研究弟中弟
学校:四川大学(2019级)
写给自己:宁静致远,淡泊明志
展开
-
[PHP底层]关于php://filter的分析
文章目录写在前面关于php://filter的处理的一些简单解释php://filter常规流程分析关于exp的分析题外话写在前面慢慢不太想写博客了,很多东西都忙不过来,学的很多,今天抽出空来还是督促自己写一篇,灵感来源于刚刚在网上看到的一篇wp,https://xz.aliyun.com/t/10446,不得不说现在比赛可真多哈,小伙伴们也别太经常打,多做点实际的东西关于php://filter的处理的一些简单解释这里面呢,有几个比较关键的,一个是需要能获取到文件流(也就是我们后面常常写的reso原创 2021-11-08 14:53:31 · 2128 阅读 · 2 评论 -
[PHP内核]PHP内核学习(四)------回答PHP的字符串解析特性Bypass([、空格被解析为_,[[只将第一个[解析为_)
文章目录写在前面结果演示parse_str处理流程[、空格被解析为_[[只将第一个[解析为_写在前面写这一篇是自己很早之前就很好奇为什么会这样处理,当时没什么能力,今天来尝试分析一下,php底层对其的处理,因为对web的调试比较麻烦,这里用parse_str分析代替,本文先跟踪parse_str流程再解释结果演示[被替换为_test[a[bc被解析为test_a[bc空格被替换为_parse_str处理流程parse_str实现在ext\standard\string.c首先是初始化原创 2021-09-27 13:29:24 · 1389 阅读 · 4 评论 -
[PHP内核]PHP内核学习(三)------sapi_module_struct结构体解析(以cli为例)
文章目录写在前面sapi_module_struct结构简单解读入口Cli中给sapi_module_struct赋值参考文章写在前面最近打了很多比赛,遇到了很多事,心也慢慢更静下来了sapi_module_struct结构简单解读我们以cli为例子,开始学习入口入口肯定是main函数了,首先定义一系列的变量,其中就有sapi_module_structmain\SAPI.h中有这个结构的定义下面是各个参数的作用struct _sapi_module_struct { cha原创 2021-09-27 09:22:09 · 474 阅读 · 0 评论 -
[PHP内核]PHP内核学习(二)------zend_try实现
文章目录写在前面zend_try实现zend_try_catch基本用法zend_try相关原型定义SETJMPLONGJMP简单的例子zend_try实现参考文章写在前面为什么想记录这个,主要是今天学习如何留后门,调用了这个,遂看看简单记录下char exec_str[256];snprintf(exec_str, sizeof(exec_str), "passthru(\"%s\");", "calc");zend_try{ zend_eval_string(exec_str, NULL原创 2021-09-19 22:33:50 · 585 阅读 · 1 评论 -
[PHP内核]PHP内核学习(一)------SAPI学习
文章目录写在前面SAPI学习什么是SAPIsapi_module_struct结构简单注释cgi模式cli 模式fpm简单总结写在前面新开一个坑,虽然未来PHP用的不多,但是学起来还是有点意思SAPI学习什么是SAPI从php7内核剖析当中提到PHP本身可以理解为是一个库函数,提供语言的编译与执行服务,它有标准的输入、输出,而SAPI是PHP的接入层,它接收用户的请求,然后调用PHP内核提供的一些接口完成PHP脚本的执行从图中可以看出,各种应用都是通过对应的SAPI与php进行交互的原创 2021-09-19 21:46:33 · 662 阅读 · 1 评论