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

首頁 > 動漫

Liunx下對php內(nèi)核的調(diào)試_全球報道

來源:博客園 時間:2023-06-25 07:19:21

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

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

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

先在這兩處打斷點

接下來執(zhí)行 run 一個php文件。

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

n下一步

print var 打印變量

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

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

同樣 step單步跳入??梢钥吹降诙€ if語句是進去了,hooks的值為 "\x02"

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

把 debug去掉放 python跑一下。

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

0x06一些細節(jié)

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

watch  zend_compile_file

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

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

0x07后記

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

相關(guān)稿件

Liunx下對php內(nèi)核的調(diào)試_全球報道

《地平線:西之絕境》更新 加入蘭斯·萊迪克紀念碑

2023粵港澳車展:問界M5智駕版全國首批交付

羅馬諾:曼聯(lián)不會尋求巴黎圣日耳曼姆巴佩和內(nèi)馬爾的交易

甘肅蘭州一企業(yè)發(fā)生閃爆事故-天天熱訊

天天熱訊:滬蘇地鐵互通 長三角核心城市深度同城化

特斯拉FSD隱藏“埃隆模式”:900公里無提醒,并可雙手離開方向盤_世界熱聞

三人籃球U21國家聯(lián)賽邯鄲站 中國女隊擊敗美國女隊奪得今日冠軍

【美容護理】美容護理雙周刊:監(jiān)管引導(dǎo)之下,家用美容儀市場潛力可觀

【儀器儀表】科學(xué)儀器行業(yè)動態(tài):科學(xué)儀器政策持續(xù)加碼,國產(chǎn)研發(fā)屢克新高地-世界新要聞

【獨家焦點】【文體市場面面觀】鄉(xiāng)村賽事要平衡好“商味”和“村味”

環(huán)球視訊!從“豬景房”說開去

下滑40%,出口額跌到7億歐元!德國,已經(jīng)失去了俄羅斯市場?

用戶手冊_關(guān)于用戶手冊介紹 今日熱搜

天天視訊!用戶層_關(guān)于用戶層介紹

用戶探尋式搜索策略分析及系統(tǒng)構(gòu)建研究_關(guān)于用戶探尋式搜索策略分析及系統(tǒng)構(gòu)建研究介紹

暴力梅“鬧”蘇南,25日早高峰仍有雨水叨擾|動態(tài)焦點

當前消息!知音重逢!武漢護士和張信哲如約見面

呼市收入排名全國46,如何提高? 聚焦

平安銀行“換帥” 冀光恒接任行長|每日熱聞

沉浸式體驗!滬蘇軌交11號線“牽手”亮點滿滿 當前速讀

研究預(yù)測到2050年 全球?qū)⒂?3億人患糖尿病

超越一個甲子的輪回 首試豐田皇冠SportCross-全球新要聞

基于EMP2 V3平臺/采用全新設(shè)計 全新DS 4將于7月13日正式上市-焦點訊息

冰鎖鏈鎖住的心圖片_冰鎖-今日精選

世界微動態(tài)丨你聽說過安利么 是什么意思_你聽說過安利么

世界簡訊:銀川燒烤店燃氣爆炸事故原因公布

坐標圖紙是什么樣的_zbtz是什么圖層

【世界播資訊】RTX 40系公版顯卡國內(nèi)缺貨 第三方加價超兩千元

水果樹兒童畫(水果樹簡筆畫)-世界今日訊