!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/5.6.40 

uname -a: Linux cpanel06wh.bkk1.cloud.z.com 2.6.32-954.3.5.lve1.4.80.el6.x86_64 #1 SMP Thu Sep 24
01:42:00 EDT 2020 x86_64
 

uid=851(cp949260) gid=853(cp949260) groups=853(cp949260) 

Safe-mode: OFF (not secure)

/opt/alt/php81/usr/include/php/Zend/   drwxr-xr-x
Free 234.83 GB of 981.82 GB (23.92%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     zend_vm_trace_handlers.h (3.14 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
   +----------------------------------------------------------------------+
   | Zend Engine                                                          |
   +----------------------------------------------------------------------+
   | Copyright (c) Zend Technologies Ltd. (http://www.zend.com)           |
   +----------------------------------------------------------------------+
   | This source file is subject to version 2.00 of the Zend license,     |
   | that is bundled with this package in the file LICENSE, and is        |
   | available through the world-wide-web at the following url:           |
   | http://www.zend.com/license/2_00.txt.                                |
   | If you did not receive a copy of the Zend license and are unable to  |
   | obtain it through the world-wide-web, please send a note to          |
   | license@zend.com so we can mail you a copy immediately.              |
   +----------------------------------------------------------------------+
   | Authors: Dmitry Stogov <dmitry@php.net>                              |
   +----------------------------------------------------------------------+
*/

#include "zend_sort.h"

#define VM_TRACE(op)     zend_vm_trace(#op, sizeof(#op)-1);
#define VM_TRACE_START() zend_vm_trace_init();
#define VM_TRACE_END()   zend_vm_trace_finish();

static HashTable vm_trace_ht;

static void zend_vm_trace(const char *op, size_t op_len)
{
    static const char *last = NULL;
    static size_t last_len = 0;
    char buf[256];
    size_t len;
    zval tmp, *zv;

    if (EXPECTED(last)) {
        len = last_len + 1 + op_len;
        memcpy(buf, last, last_len);
        buf[last_len] = ' ';
        memcpy(buf + last_len + 1, op, op_len + 1);
        zv = zend_hash_str_find(&vm_trace_ht, buf, len);
        if (EXPECTED(zv)) {
            if (EXPECTED(Z_LVAL_P(zv) < ZEND_LONG_MAX)) {
                Z_LVAL_P(zv)++;
            }
        } else {
            ZVAL_LONG(&tmp, 1);
            zend_hash_str_add_new(&vm_trace_ht, buf, len, &tmp);
        }
    }
    last = op;
    last_len = op_len;
}

static int zend_vm_trace_compare(const Bucket *p1, const Bucket *p2)
{
    if (Z_LVAL(p1->val) < Z_LVAL(p2->val)) {
        return 1;
    } else if (Z_LVAL(p1->val) > Z_LVAL(p2->val)) {
        return -1;
    } else {
        return 0;
    }
}

static void zend_vm_trace_finish(void)
{
    zend_string *key;
    zval *val;
    FILE *f;

    f = fopen("zend_vm_trace.log", "w+");
    if (f) {
        zend_hash_sort(&vm_trace_ht, (compare_func_t)zend_vm_trace_compare, 0);
        ZEND_HASH_FOREACH_STR_KEY_VAL(&vm_trace_ht, key, val) {
            fprintf(f, "%s "ZEND_LONG_FMT"\n", ZSTR_VAL(key), Z_LVAL_P(val));
        } ZEND_HASH_FOREACH_END();
        fclose(f);
    }
    zend_hash_destroy(&vm_trace_ht);
}

static void zend_vm_trace_init(void)
{
    FILE *f;

    zend_hash_init(&vm_trace_ht, 0, NULL, NULL, 1);
    f = fopen("zend_vm_trace.log", "r");
    if (f) {
        char buf[256];
        size_t len;
        zval tmp;

        while (!feof(f)) {
            if (fgets(buf, sizeof(buf)-1, f)) {
                len = strlen(buf);
                while (len > 0 && buf[len-1] <= ' ') {
                    len--;
                    buf[len] = 0;
                }
                while (len > 0 && buf[len-1] >= '0' && buf[len-1] <= '9') {
                    len--;
                }
                if (len > 1) {
                    buf[len-1] = 0;
                    ZVAL_LONG(&tmp, ZEND_STRTOL(buf + len, NULL, 10));
                    zend_hash_str_add(&vm_trace_ht, buf, len - 1, &tmp);
                }
            }
        }
        fclose(f);
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.1651 ]--