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_i386.h
#ifndef _ASM_UPROBES_H #define _ASM_UPROBES_H /* * Userspace Probes (UProbes) * include/asm-i386/uprobes.h * * 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> #include <linux/signal.h> /* Normally defined in Kconfig */ #define CONFIG_URETPROBES 1 #define CONFIG_UPROBES_SSOL 1 typedef u8 uprobe_opcode_t; #define BREAKPOINT_INSTRUCTION 0xcc #define BP_INSN_SIZE 1 #define MAX_UINSN_BYTES 16 #define SLOT_IP(tsk) 12 /* instruction pointer slot from include/asm/elf.h */ #define BREAKPOINT_SIGNAL SIGTRAP #define SSTEP_SIGNAL SIGTRAP #define UPFIX_ABS_IP 0x4 /* %ip after SS needs no fixup */ #define UPFIX_RETURN 0x8 /* need to adjust return address on stack */ struct uprobe_probept_arch_info { unsigned long flags; }; 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; struct task_struct; static int arch_validate_probed_insn(struct uprobe_probept *ppt, struct task_struct *tsk); /* On i386, the int3 traps leaves eip pointing past the int3 instruction. */ static inline unsigned long arch_get_probept(struct pt_regs *regs) { return (unsigned long) (regs->eip - BP_INSN_SIZE); } static inline void arch_reset_ip_for_sstep(struct pt_regs *regs) { regs->eip -= BP_INSN_SIZE; } static inline void arch_restore_uret_addr(unsigned long ret_addr, struct pt_regs *regs) { regs->eip = ret_addr; } static unsigned long arch_get_cur_sp(struct pt_regs *regs) { return (unsigned long)regs->esp; } static unsigned long arch_hijack_uret_addr(unsigned long trampoline_addr, struct pt_regs *regs, struct uprobe_task *utask); static unsigned long arch_predict_sp_at_ret(struct pt_regs *regs, struct task_struct *tsk); #endif /* _ASM_UPROBES_H */
Close