跳转到帖子
  • 游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

    赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

    TheHackerWorld官方

逆向角度复习 php虚拟机


KaiWn

推荐的帖子

  • php虚拟机    <深入理解PHP内核>

    这书当年就没咋看懂。。。

    https://www.shouce.ren/api/view/a/14924

     

    print语句 创建一条zend_op,将返回值的类型设置为临时变量(IS_TMP_VAR),并为临时变量申请空间,随后指定opcode为ZEND_PRINT,并将传递进来的参数赋值给这条opcode的第一个操作数。这样在最终执行这条opcode的时候,Zend引擎能获取到足够的信息以便输出内容。

    echo处理除了指定opcode以外,还将echo的参数传递给op1,这里并没有设置opcode的result结果字段。从这里我们也能看出print和echo的区别来,print有返回值,而echo没有,这里的没有和返回null是不同的,如果尝试将echo的值赋值给某个变量或者传递给函数都会出现语法错误。

    PHP脚本编译为opcode保存在op_array中

    op_array  的作用域是啥?????

     

    execute函数执行:
    ZEND_API void execute(zend_op_array *op_array TSRMLS_DC)

    PHP开始执行以后会经过两个主要的阶段:处理请求之前的开始阶段和请求之后的结束阶段。开

     938614-20220823141322991-1124976150.png

     

     

     

    PHP内核中的哈希表是十分重要的数据结构,PHP的大部分的语言特性都是基于哈希表实现的,例如:变量的作用域、函数表、类的属性、方法等,Zend引擎内部的很多数据都是保存在哈希表中的。


    https://www.php.cn/php-ask-477686.html
    windows环境下如何给php安装vld扩展

    http://pecl.php.net/package/vld/0.12.0/windows

    php -dvld.active=1 a.php

    938614-20220823150014772-713040442.png

     

     

    数组

    938614-20220823150548509-1118755253.png

     

     

    全局变量

    938614-20220823150743513-924267589.png

     

     彻底看不懂了

    938614-20220823151415889-1129136064.png

     

     

    异常处理怎么可以这样

    938614-20220823151954684-170973702.png

链接帖子
意见的链接
分享到其他网站

黑客攻防讨论组

黑客攻防讨论组

    You don't have permission to chat.
    • 最近浏览   0位会员

      • 没有会员查看此页面。
    ×
    ×
    • 创建新的...