Code Monkey home page Code Monkey logo

blog_comment's Introduction

blog_comment

blog_comment's People

Contributors

lou00 avatar

Watchers

James Cloos avatar  avatar

blog_comment's Issues

PHP的编译与执行笔记 - Zend虚拟机 | Lou00's blog

https://blog.lou00.top/2019/11/25/PHP%E7%9A%84%E7%BC%96%E8%AF%91%E4%B8%8E%E6%89%A7%E8%A1%8C%E7%AC%94%E8%AE%B0%20-%20Zend%E8%99%9A%E6%8B%9F%E6%9C%BA/

执行流程 oplineopline是ZendVM定义的执行指令由编译器负责将PHP代码解释为ZendVM可识别的指令(即opline)opline指令的结构为zend_op 123456789101112struct _zend_op { const void *handler; ////对应执行的C语言function,即每条opcode都有一个C function处理 z

JNDI注入 | Lou00's blog

https://blog.lou00.top/2019/11/25/JNDI%E6%B3%A8%E5%85%A5/

前言本漏洞是在JDK1.7的,在jdk8u191之后设置了com.sun.jndi.ldap.object.trustURLCodebase为 false,限制了远程加载class文件本文会先讲jdk8u191以前的注入方法之后会讲jdk8u191以后的绕过 JNDIJava Naming and Directory Interface简单来说就是 JNDI 提供了一组通用的接口可供应用很方便地去

PHP扩展开发 - 替换PHP底层函数实现 | Lou00's blog

https://blog.lou00.top/2019/11/25/PHP%E6%89%A9%E5%B1%95%E5%BC%80%E5%8F%91%20-%20%E6%9B%BF%E6%8D%A2PHP%E5%BA%95%E5%B1%82%E5%87%BD%E6%95%B0%E5%AE%9E%E7%8E%B0/

最近在看php的底层源码,虽说有点自闭,但也搞出了一点东西 思路自己新建一个扩展,然后,在扩展中找到对应的函数实现,然后把这个函数实现替换成自己的 几个关键函数或定义INTERNAL_FUNCTION_PARAME这个宏来表示整个函数的参数列表 CG(function_table)在php中的所有的函数,都会在执行时存放在一个大的HashTable中,这个HashTable就是function_t

伪造mysql服务器,任意读取文件 | Lou00's blog

https://blog.lou00.top/2019/11/25/%E4%BC%AA%E9%80%A0mysql%E6%9C%8D%E5%8A%A1%E5%99%A8,%E4%BB%BB%E6%84%8F%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6/

使用场景在一些cms的install页面下要提供mysql服务器利用伪造mysql服务器,就可以任意读取cms的服务器下的文件或者蜜罐 复现过程先利用如下脚本与正常的mysql服务器进行交互 123456789101112131415<?php$mysqli = new mysqli("127.0.0.1", "root", "123456", "mysql", 3306);if (!$my

PHP的编译与执行笔记 - PHP的执行 | Lou00's blog

https://blog.lou00.top/2019/11/25/PHP%E7%9A%84%E7%BC%96%E8%AF%91%E4%B8%8E%E6%89%A7%E8%A1%8C%E7%AC%94%E8%AE%B0%20-%20PHP%E7%9A%84%E6%89%A7%E8%A1%8C/

ZendVM执行器由以下两个组成 handler 调度器 handler一条opcode对于不同的操作数类型会有不同的handler最多可以有25种handler定义在Zend/zend_vm_def.hcf但编译时不会用到,修改后需要在Zend目录下执行zend_vm_gen.php脚本生成实际的handler文件:zend_vm_execute.hZEND_ECHO为echo操作的opco

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.