久久久噜噜噜久久熟女,久久久久久久久,国内精品,精品国产成人亚洲午夜福利,久久天堂av综合合色蜜桃网,好姑娘在线观看完整视频高清

首頁(yè) > 科技

今頭條!Liunx下對(duì)php內(nèi)核的調(diào)試

來(lái)源:博客園 時(shí)間:2023-06-25 07:30:23

0x01前言

主要是對(duì)上一篇文章中php_again這道題的補(bǔ)充。

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調(diào)試樣例

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


(資料圖片)

cd  /usr/local/php/bin#即php可執(zhí)行文件目錄

先在這兩處打斷點(diǎn)

接下來(lái)執(zhí)行 run 一個(gè)php文件。

step 單步進(jìn)入該函數(shù)。

n下一步

print var 打印變量

該函數(shù)運(yùn)行完后,context的值是。(因?yàn)閑nable-debug了,所以NTS后還有一個(gè)debug,正常情況下是沒(méi)有的)

跳出該函數(shù)后,輸入 c進(jìn)入下一個(gè)斷點(diǎn)。

同樣 step單步跳入??梢钥吹降诙€(gè) if語(yǔ)句是進(jìn)去了,hooks的值為 "\x02"

接下來(lái)是個(gè) for循環(huán),一個(gè)都沒(méi)進(jìn)去,所以 context的值沒(méi)有更新。最后 context的值是。

把 debug去掉放 python跑一下。

這下跑的結(jié)果是正確的。

0x06一些細(xì)節(jié)

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

watch  zend_compile_file

編譯時(shí)開啟 dtrace并且,環(huán)境變量中有 USE_ZEND_DTRACE時(shí)才會(huì)進(jìn)入這個(gè)if 。 所以這個(gè)時(shí)候 zend_compile_file是等于 compile_file的。

在phar.c中還會(huì)改變一次。之后就會(huì)調(diào)用 zend_finalize_system_id.

0x07后記

額,源碼看不懂,就跟著看了下變量信息,主要簡(jiǎn)單了解下如何使用gdb調(diào)試。

相關(guān)稿件

今頭條!Liunx下對(duì)php內(nèi)核的調(diào)試

看完《上甘嶺》新預(yù)告!我難掩激動(dòng),終于有部像樣的國(guó)產(chǎn)大劇了

全球今日?qǐng)?bào)丨《消失的她》上映3天票房破5億 倪妮主演電影票房破50億

十二生肖是哪些(十二生肖是哪些動(dòng)物)|當(dāng)前關(guān)注

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

薔薇花的養(yǎng)殖方法 家養(yǎng)薔薇花的養(yǎng)殖方法

世界觀點(diǎn):河北唐山:多彩活動(dòng)迎端午

杭州蕭山亞運(yùn)志愿平臺(tái)正式啟用

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

用水權(quán)遭拒 “核陰影”揮之不去 美國(guó)納瓦霍人艱難掙扎

頭條:農(nóng)業(yè)農(nóng)村部部署夏季水產(chǎn)養(yǎng)殖生產(chǎn)

環(huán)球影城、綠心、運(yùn)河兩岸游人如織,城市副中心消夏避暑游火了

9省區(qū)市將現(xiàn)35℃以上高溫 內(nèi)蒙古局地可達(dá)40℃

天天觀速訊丨我國(guó)耕地減少態(tài)勢(shì)獲初步遏制

1.06億人次!373.10億元!你貢獻(xiàn)了多少? 微頭條

今日快看!廣圖曬新館開放十周年成績(jī)單:讀者訪問(wèn)量居全國(guó)公共圖書館首位

黑松盆景的養(yǎng)護(hù)方法(黑松用什么土養(yǎng)最好)

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

熱點(diǎn)聚焦:資訊推薦:當(dāng)前聚焦:山水相融,風(fēng)景如畫,延慶籌建京郊最大塞外風(fēng)情聚落_熱點(diǎn)聚焦 全球速遞|速看_環(huán)球今日訊|關(guān)注_環(huán)球快資訊

焦點(diǎn)滾動(dòng):全球首臺(tái)16兆瓦風(fēng)機(jī)安裝工作全部準(zhǔn)備就緒

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

當(dāng)前時(shí)訊:前5月海南實(shí)際使用外資同比增長(zhǎng)35.4%

天津美術(shù)生排名院校名單 全國(guó)美術(shù)類院校排名 天天最新

【房地產(chǎn)開發(fā)】房地產(chǎn)/行業(yè)深度:更新改造、人均居住面積改善驅(qū)動(dòng)未來(lái)住宅需求

【計(jì)算機(jī)設(shè)備】計(jì)算機(jī)事件點(diǎn)評(píng):“LLM算法備案”清單發(fā)布,商業(yè)化應(yīng)用可期

【文化傳媒】傳媒行業(yè)點(diǎn)評(píng)報(bào)告:版號(hào)如期發(fā)放,關(guān)注AI在游戲領(lǐng)域的加速落地

語(yǔ)文一年級(jí)—高怎么組詞?

環(huán)球速訊:毛孔粗大能自然恢復(fù)嗎 ?解決好這5個(gè)“源頭”,毛孔會(huì)變細(xì)膩

行政復(fù)議涉及哪些被申請(qǐng)人部門_每日速訊

外觀和動(dòng)力均有升級(jí) 新款吉利星瑞申報(bào)圖_觀察