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

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-oracle-headers-5.15.0-1040/include/linux/   drwxr-xr-x
Free 83.27 GB of 96.73 GB (86.09%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     elfcore.h (4.11 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_ELFCORE_H
#define _LINUX_ELFCORE_H

#include <linux/user.h>
#include <linux/bug.h>
#include <linux/sched/task_stack.h>
#include <linux/types.h>
#include <linux/signal.h>
#include <linux/time.h>
#include <linux/ptrace.h>
#include <linux/fs.h>
#include <linux/elf.h>

struct coredump_params;

struct elf_siginfo
{
    int    si_signo;            /* signal number */
    int    si_code;            /* extra code */
    int    si_errno;            /* errno */
};

/*
 * Definitions to generate Intel SVR4-like core files.
 * These mostly have the same names as the SVR4 types with "elf_"
 * tacked on the front to prevent clashes with linux definitions,
 * and the typedef forms have been avoided.  This is mostly like
 * the SVR4 structure, but more Linuxy, with things that Linux does
 * not support and which gdb doesn't really use excluded.
 */
struct elf_prstatus_common
{
    struct elf_siginfo pr_info;    /* Info associated with signal */
    short    pr_cursig;        /* Current signal */
    unsigned long pr_sigpend;    /* Set of pending signals */
    unsigned long pr_sighold;    /* Set of held signals */
    pid_t    pr_pid;
    pid_t    pr_ppid;
    pid_t    pr_pgrp;
    pid_t    pr_sid;
    struct __kernel_old_timeval pr_utime;    /* User time */
    struct __kernel_old_timeval pr_stime;    /* System time */
    struct __kernel_old_timeval pr_cutime;    /* Cumulative user time */
    struct __kernel_old_timeval pr_cstime;    /* Cumulative system time */
};

struct elf_prstatus
{
    struct elf_prstatus_common common;
    elf_gregset_t pr_reg;    /* GP registers */
    int pr_fpvalid;        /* True if math co-processor being used.  */
};

#define ELF_PRARGSZ    (80)    /* Number of chars for args */

struct elf_prpsinfo
{
    char    pr_state;    /* numeric process state */
    char    pr_sname;    /* char for pr_state */
    char    pr_zomb;    /* zombie */
    char    pr_nice;    /* nice val */
    unsigned long pr_flag;    /* flags */
    __kernel_uid_t    pr_uid;
    __kernel_gid_t    pr_gid;
    pid_t    pr_pid, pr_ppid, pr_pgrp, pr_sid;
    /* Lots missing */
    char    pr_fname[16];    /* filename of executable */
    char    pr_psargs[ELF_PRARGSZ];    /* initial part of arg list */
};

static inline void elf_core_copy_regs(elf_gregset_t *elfregs, struct pt_regs *regs)
{
#ifdef ELF_CORE_COPY_REGS
    ELF_CORE_COPY_REGS((*elfregs), regs)
#else
    BUG_ON(sizeof(*elfregs) != sizeof(*regs));
    *(struct pt_regs *)elfregs = *regs;
#endif
}

static inline void elf_core_copy_kernel_regs(elf_gregset_t *elfregs, struct pt_regs *regs)
{
#ifdef ELF_CORE_COPY_KERNEL_REGS
    ELF_CORE_COPY_KERNEL_REGS((*elfregs), regs);
#else
    elf_core_copy_regs(elfregs, regs);
#endif
}

static inline int elf_core_copy_task_regs(struct task_struct *t, elf_gregset_t* elfregs)
{
#if defined (ELF_CORE_COPY_TASK_REGS)
    return ELF_CORE_COPY_TASK_REGS(t, elfregs);
#elif defined (task_pt_regs)
    elf_core_copy_regs(elfregs, task_pt_regs(t));
#endif
    return 0;
}

extern int dump_fpu (struct pt_regs *, elf_fpregset_t *);

static inline int elf_core_copy_task_fpregs(struct task_struct *t, struct pt_regs *regs, elf_fpregset_t *fpu)
{
#ifdef ELF_CORE_COPY_FPREGS
    return ELF_CORE_COPY_FPREGS(t, fpu);
#else
    return dump_fpu(regs, fpu);
#endif
}

#if (defined(CONFIG_UML) && defined(CONFIG_X86_32)) || defined(CONFIG_IA64)
/*
 * These functions parameterize elf_core_dump in fs/binfmt_elf.c to write out
 * extra segments containing the gate DSO contents.  Dumping its
 * contents makes post-mortem fully interpretable later without matching up
 * the same kernel and hardware config to see what PC values meant.
 * Dumping its extra ELF program headers includes all the other information
 * a debugger needs to easily find how the gate DSO was being used.
 */
extern Elf_Half elf_core_extra_phdrs(void);
extern int
elf_core_write_extra_phdrs(struct coredump_params *cprm, loff_t offset);
extern int
elf_core_write_extra_data(struct coredump_params *cprm);
extern size_t elf_core_extra_data_size(void);
#else
static inline Elf_Half elf_core_extra_phdrs(void)
{
    return 0;
}

static inline int elf_core_write_extra_phdrs(struct coredump_params *cprm, loff_t offset)
{
    return 1;
}

static inline int elf_core_write_extra_data(struct coredump_params *cprm)
{
    return 1;
}

static inline size_t elf_core_extra_data_size(void)
{
    return 0;
}
#endif

#endif /* _LINUX_ELFCORE_H */

:: 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 HackingTool | HackingTool | Generation time: 0.0043 ]--