粗暴的给你的php-src源码加点东西

PS:本文不是研究php-src源码而是直接粗暴的给你一些彷佛没啥卵用的结果或是很是有用的结果 php

*你日常有没有遇到以下状况:
1 接的外包项目作好了,结果对方死活不给钱?
2 xx不发工资,项目作好了
3 当这个php-src源码【你加了点东西之后】你能够发挥好多东西
如植入点广告,攻击,监控,调试。。。。
4 其它骚操做 *
5 数据泄露了,服务器平白无故少了东西,多了东西,服务器平白无故中止。 linux

当你能加点东西之后,千万不要拿这些小聪明放在公司的项目中使用,也不要作坏事!!!毕竟年轻人仍是讲点码德! nginx

【周末无聊写点文档混日子这样子】
fpm运行调试
1 从github下载源码php-src 【随便哪一个版本】
下载源码后,解压
而后根据INSTALL.md文件的安装流程【之后记得读README.md,INSTALL.md文件,百度只会给你广告】
image.png
image.png
image.png git

2而后修改如下文件,加点东西【修改的是php_cli.c文件】
image.png
3再修改fm_request.c 添加一些测试代码
image.pnggithub

上面两个文件修改好之后,在控制终端之下编译安装【什么?不知道什么是控制终端?那你得补一下基础了】 docker

4 而后复制粘贴【INSTALL.md】文件里的安装命令进行编译安装,而后要等一小伙儿。 数据库

5 而后我们经过浏览器访问
image.pngapi

而后获得以下结果[若是相关概念你不清楚能够联系我,给你点东西康康]
image.png浏览器

以上呢是咱们深度在php-src源码里修改相关源码,而后进行编译后写进去的。那么如今咱们在测试一下cli模式运行时。是怎么样的。服务器

cli运行方式测试
image.png
./php demo.php 以后,以下结果
image.png
image.png

这样呢咱们的php运行在cli模式下或是经过浏览器去访问php-fpm下的worker进程时,咱们能获取相关的数据了。

下面呢我暴力点
把php-fpm运行时的数据【这里演示对方机器编译安装了php+nginx,当对方的应用有用户访问时,会把数据发到个人私人服务器上,我只拿一下它请求的文件名,请求方式,固然对方机器的源码,数据库全部数据,以及各类敏感数据,或者是能够直接控制对方机器,毕竟在源码中咱们能够直接使用c操做linux的一切!】
image.png
改好以后,我从新编译安装。

而后测试以下
image.png

总结:当你的服务器数据泄露时,若是你对linux下开发不熟悉,对linux api不熟悉,多进程,网络方面,终端...了解不够深刻的话,遇到这种,可能你真的查不出来。 你在php脚本中找是不现实的,毕竟别人动了php-src源码,好比比较火的docker,在里面动手脚也很是容易,而且docker查起来更麻烦。

相关文章
相关标签/搜索