国产美女主播视频一区_国产精品蜜臀在线观看_亚洲成人动漫一区_亚洲视屏在线播放

首頁 > 科技

今頭條!Liunx下對php內核的調試

來源:博客園 時間:2023-06-25 07:30:23

0x01前言

主要是對上一篇文章中php_again這道題的補充。

0x02下載php源碼
cd /usr/localwget https://www.php.net/distributions/php-8.2.2.tar.gztar -zxvf php-8.2.2.tar.gz && cd php-8.2.2
0x03編譯

注意帶enable-debug

apt-get install build-essential autoconf automake libtool libsqlite3-dev pkg-config libjpeg-dev libpng-dev libxml2-dev libbz2-dev libcurl4-gnutls-dev libssl-dev libffi-dev libwebp-dev libonig-dev libzip-dev./configure --prefix=/usr/local/php --sysconfdir=/etc/php/8.2 --with-openssl --with-zlib --with-bz2 --with-curl --enable-bcmath --enable-gd --with-webp --with-jpeg --with-mhash --enable-mbstring --with-imap-ssl --with-mysqli --enable-exif --with-ffi --with-zip --enable-sockets --with-pcre-jit --enable-fpm --with-pdo-mysql --enable-pcntl --enable-debugmake && make installcd /usr/binln -s /usr/local/php/bin/php php8.2cp /usr/local/php-8.2.2/php.ini-development /usr/local/php/lib/php.ini                  cp /etc/php/8.2/php-fpm.conf.default /etc/php/8.2/php-fpm.confcp /etc/php/8.2/php-fpm.d/www.conf.default /etc/php/8.2/php-fpm.d/www.conf
0x04下載gdb工具
apt-get updateapt install gdb
0x05調試樣例

調試php中 生成 system_id的兩個函數(zend_startup_system_id,zend_finalize_system_id),分別在 mian.c文件的第2237行第2288


(資料圖片)

cd  /usr/local/php/bin#即php可執行文件目錄

先在這兩處打斷點

接下來執行 run 一個php文件。

step 單步進入該函數。

n下一步

print var 打印變量

該函數運行完后,context的值是。(因為enable-debug了,所以NTS后還有一個debug,正常情況下是沒有的)

跳出該函數后,輸入 c進入下一個斷點。

同樣 step單步跳入。可以看到第二個 if語句是進去了,hooks的值為 "\x02"

接下來是個 for循環,一個都沒進去,所以 context的值沒有更新。最后 context的值是。

把 debug去掉放 python跑一下。

這下跑的結果是正確的。

0x06一些細節

zend_compile_filecompile_file是不一樣的。讓我們看看發生了什么。

watch  zend_compile_file

編譯時開啟 dtrace并且,環境變量中有 USE_ZEND_DTRACE時才會進入這個if 。 所以這個時候 zend_compile_file是等于 compile_file的。

在phar.c中還會改變一次。之后就會調用 zend_finalize_system_id.

0x07后記

額,源碼看不懂,就跟著看了下變量信息,主要簡單了解下如何使用gdb調試。

相關稿件

今頭條!Liunx下對php內核的調試

看完《上甘嶺》新預告!我難掩激動,終于有部像樣的國產大劇了

全球今日報丨《消失的她》上映3天票房破5億 倪妮主演電影票房破50億

十二生肖是哪些(十二生肖是哪些動物)|當前關注

邁阿密國際老板貝克漢姆社媒曬圖,祝梅西36歲生日快樂-全球速看

薔薇花的養殖方法 家養薔薇花的養殖方法

世界觀點:河北唐山:多彩活動迎端午

杭州蕭山亞運志愿平臺正式啟用

天天消息!早參丨端午假期廣州共接待市民游客近623萬人次;銀川燒烤店爆炸事故原因公布

用水權遭拒 “核陰影”揮之不去 美國納瓦霍人艱難掙扎

頭條:農業農村部部署夏季水產養殖生產

環球影城、綠心、運河兩岸游人如織,城市副中心消夏避暑游火了

9省區市將現35℃以上高溫 內蒙古局地可達40℃

天天觀速訊丨我國耕地減少態勢獲初步遏制

1.06億人次!373.10億元!你貢獻了多少? 微頭條

今日快看!廣圖曬新館開放十周年成績單:讀者訪問量居全國公共圖書館首位

黑松盆景的養護方法(黑松用什么土養最好)

“梅姑娘”威力猶在 上海局地或有大雨 最高溫29度

熱點聚焦:資訊推薦:當前聚焦:山水相融,風景如畫,延慶籌建京郊最大塞外風情聚落_熱點聚焦 全球速遞|速看_環球今日訊|關注_環球快資訊

焦點滾動:全球首臺16兆瓦風機安裝工作全部準備就緒

19人!2023年第二季度貴州好人榜公布

當前時訊:前5月海南實際使用外資同比增長35.4%

天津美術生排名院校名單 全國美術類院校排名 天天最新

【房地產開發】房地產/行業深度:更新改造、人均居住面積改善驅動未來住宅需求

【計算機設備】計算機事件點評:“LLM算法備案”清單發布,商業化應用可期

【文化傳媒】傳媒行業點評報告:版號如期發放,關注AI在游戲領域的加速落地

語文一年級—高怎么組詞?

環球速訊:毛孔粗大能自然恢復嗎 ?解決好這5個“源頭”,毛孔會變細膩

行政復議涉及哪些被申請人部門_每日速訊

外觀和動力均有升級 新款吉利星瑞申報圖_觀察


主站蜘蛛池模板: 国产精品久久久久久久久久久久午夜片 | 国内揄拍国内精品| 日韩欧美第二区在线观看| 精品视频一区在线| 欧美日本亚洲| 欧美精品aaa| 日韩有码在线播放| 国产日韩欧美视频| 亚洲综合一区二区不卡| 国产精品欧美久久| 国产免费一区| 国产精品欧美日韩久久| 久久久久免费视频| 欧美精品久久久久a| 欧美韩国日本精品一区二区三区| 日韩色av导航| 亚洲福利av| 五月天在线免费视频| 国产日本欧美在线| 国产日韩欧美日韩| 国产尤物91| 69国产精品成人在线播放| 亚洲一区二区三区在线观看视频| 91av在线不卡| 日韩一区国产在线观看| 久久视频国产精品免费视频在线| 国产精品久久久久久久av大片| 性欧美精品一区二区三区在线播放V | 国产精品久久久久久久久久99| 欧美人成在线视频| 欧美亚洲视频一区| 欧美,日韩,国产在线| 久久久久久国产精品美女| 久久免费在线观看| 久久天天躁夜夜躁狠狠躁2022| 欧美激情中文字幕在线| 欧洲精品在线播放| 精品成在人线av无码免费看| 日本不卡一区二区三区四区| 日韩视频精品| 亚洲精品日韩激情在线电影|