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

首頁 > 動(dòng)漫

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

來源:博客園 時(shí)間:2023-06-25 07:19:21

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)

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

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

n下一步

print var 打印變量

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

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

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

接下來是個(gè) for循環(huán),一個(gè)都沒進(jìn)去,所以 context的值沒有更新。最后 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)試_全球報(bào)道

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

2023粵港澳車展:?jiǎn)柦鏜5智駕版全國(guó)首批交付

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

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

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

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

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

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

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

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

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

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

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

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

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

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

當(dāng)前消息!知音重逢!武漢護(hù)士和張信哲如約見面

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

平安銀行“換帥” 冀光恒接任行長(zhǎng)|每日熱聞

沉浸式體驗(yàn)!滬蘇軌交11號(hào)線“牽手”亮點(diǎn)滿滿 當(dāng)前速讀

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

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

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

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

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

世界簡(jiǎn)訊:銀川燒烤店燃?xì)獗ㄊ鹿试蚬?/a>

坐標(biāo)圖紙是什么樣的_zbtz是什么圖層

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

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


主站蜘蛛池模板: 国产精品一区二区a| 日产精品高清视频免费| 久久777国产线看观看精品| 激情五月五月婷婷| 日韩av第一页| 亚洲a区在线视频| 啊v视频在线一区二区三区| 久久久久久久有限公司| 日韩国产一区久久| 91久久久在线| 国产精品福利在线观看| 久久久国产精品免费| 欧美亚洲日本在线观看| 色综合久久av| 天天综合五月天| 亚洲熟妇无码一区二区三区| 国产精品久久网| 国产精品久久国产三级国电话系列| 国产免费色视频| 国产精品视频午夜| 国产精品高潮在线| 国产精品久久久影院| 国产日韩视频在线观看| 精品一区二区不卡| 久久精品亚洲一区| 国产一区玩具在线观看| 国产一区二区视频在线免费观看| 久久99精品久久久久久水蜜桃| 久久99精品久久久久久久久久| 韩国日本不卡在线| 国产精品美女视频网站| 国产精品高潮视频| 中文字幕制服丝袜在线| 色婷婷精品国产一区二区三区| 婷婷五月色综合| 欧美日韩国产第一页| 久久av中文字幕| 国产精品美女午夜av| 天天综合五月天| 精品国产网站地址| 国产精品久久不能|