Linux server2.hpierson.com 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
Apache
: 162.0.216.123 | : 216.73.216.54
28 Domain
?7.4.33
yvffpqmy
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
systemtap /
runtime /
linux /
uprobes /
[ HOME SHELL ]
Name
Size
Permission
Action
Makefile
2.17
KB
-rw-r--r--
uprobes.c
78.56
KB
-rw-r--r--
uprobes.h
12.05
KB
-rw-r--r--
uprobes_arch.c
278
B
-rw-r--r--
uprobes_arch.h
278
B
-rw-r--r--
uprobes_i386.c
12.57
KB
-rw-r--r--
uprobes_i386.h
2.47
KB
-rw-r--r--
uprobes_ppc.c
8.55
KB
-rw-r--r--
uprobes_ppc.h
2.28
KB
-rw-r--r--
uprobes_s390.c
5.62
KB
-rw-r--r--
uprobes_s390.h
2.77
KB
-rw-r--r--
uprobes_x86.c
24.55
KB
-rw-r--r--
uprobes_x86.h
3.3
KB
-rw-r--r--
uprobes_x86_64.c
23.86
KB
-rw-r--r--
uprobes_x86_64.h
2.8
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : uprobes_s390.h
#ifndef _ASM_UPROBES_H #define _ASM_UPROBES_H /* * Userspace Probes (UProbes) * include/asm-s390/uprobes.h * * Adapted from include/asm-i386/uprobes.h by: * David Wilder <dwilder.us.ibm.com> 2007 * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * * Copyright (C) IBM Corporation, 2006 */ #include <linux/types.h> #include <linux/ptrace.h> /* Normally defined in Kconfig */ #define CONFIG_URETPROBES 1 #define CONFIG_UPROBES_SSOL 1 typedef u16 uprobe_opcode_t; #define BREAKPOINT_INSTRUCTION 0x0002 #define BP_INSN_SIZE 2 #define MAX_UINSN_BYTES 6 #define BREAKPOINT_SIGNAL SIGILL #define SSTEP_SIGNAL SIGTRAP #ifdef CONFIG_COMPAT #define SLOT_IP(tsk) (test_tsk_thread_flag(tsk, TIF_31BIT) ? 0x04 : 0x08) #else #define SLOT_IP(tsk) 0x08 #endif #define FIXUP_PSW_NORMAL 0x08 #define FIXUP_BRANCH_NOT_TAKEN 0x04 #define FIXUP_RETURN_REGISTER 0x02 #define FIXUP_NOT_REQUIRED 0x01 struct uprobe_probept_arch_info {}; struct uprobe_task_arch_info {}; /* Architecture specific switch for where the IP points after a bp hit */ #define ARCH_BP_INST_PTR(inst_ptr) (inst_ptr - BP_INSN_SIZE) struct uprobe_probept; struct uprobe_task; static int arch_validate_probed_insn(struct uprobe_probept *ppt, struct task_struct *tsk); /* * On s390, a trap leaves the instruction pointer pointing past the * trap instruction. */ static inline unsigned long arch_get_probept(struct pt_regs *regs) { return (unsigned long) (regs->psw.addr - BP_INSN_SIZE); } static inline void arch_reset_ip_for_sstep(struct pt_regs *regs) { regs->psw.addr -= BP_INSN_SIZE; } #ifdef CONFIG_URETPROBES static inline void arch_restore_uret_addr(unsigned long ret_addr, struct pt_regs *regs) { regs->psw.addr = ret_addr; } static unsigned long arch_hijack_uret_addr(unsigned long trampoline_addr, struct pt_regs *regs, struct uprobe_task *utask); static inline unsigned long arch_get_cur_sp(struct pt_regs *regs) { return regs->gprs[15]; } /* The stack pointer is the same upon return as it is upon function entry. */ static inline unsigned long arch_predict_sp_at_ret(struct pt_regs *regs, struct task_struct *tsk) { return regs->gprs[15]; } #endif /* CONFIG_URETPROBES */ #endif /* _ASM_UPROBES_H */
Close