粗暴的給你的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查起來更麻煩。

相關文章
相關標籤/搜索