mirror of
https://github.com/etaHEN/etaHEN.git
synced 2026-01-12 19:25:33 +08:00
etaHEN 2.4B etaHEN 2.4B Change log - Updated to support the latest PS5 Payload SDK - Fixed etaHEN and Cheats support for 8.40-10.01 - Added a Game Overlay menu to show CPU/GPU Temp and utilization, Local IP Address and other future states - Added a Kstuff menu for options like downloading the latest kstuff from github, turning off kstufff autoload and more - Added a Custom Background Package Installer for installing PKGs from internal storage from any directory (Requires DPIv2 enabled for 5.50+) - DPIv2 can now download local files via url example http://192.xxx.xxx.xxx:12800/data/etaHEN/etaHEN.log - Improved Cheats support, cheats with or without 0 sections are now supported - Added Fix by TheFlow to Improve 2.xx PS4 PKG speeds - Replaced the donation links in the etaHEN credits menu with ones to github sponsers - Removed the non-whitelist app jailbreak option and moved it to an optional Legacy CMD Server option in the etaHEN Settings off by default - Game Decryptor has been updated for the Itemzflow Dumper - Updated the Plugin loader System - The Payload SDK ELFLDR is now REQUIRED for etaHEN to load - Replaced HTTP2 with Curl for better compatibility - Added timeout for ShellUI to receive a response (will stop it from freezing if no response is given) small fix
75 lines
2.5 KiB
C
75 lines
2.5 KiB
C
/* Copyright (C) 2024 John Törnblom
|
|
|
|
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 3, 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; see the file COPYING. If not, see
|
|
<http://www.gnu.org/licenses/>. */
|
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include <sys/types.h>
|
|
#include <machine/reg.h>
|
|
#include <sys/ptrace.h>
|
|
#include <sys/syscall.h>
|
|
#include <sys/wait.h>
|
|
#include <ps5/kernel.h>
|
|
|
|
|
|
int pt_detach_proc(pid_t pid, int sig);
|
|
int pt_attach_proc(pid_t pid);
|
|
int pt_step(pid_t pid);
|
|
int pt_continue(pid_t pid, int sig);
|
|
|
|
int pt_getregs(pid_t pid, struct reg* r);
|
|
int pt_setregs(pid_t pid, const struct reg* r);
|
|
|
|
int pt_copyin(pid_t pid, const void* buf, intptr_t addr, size_t len);
|
|
int pt_copyout(pid_t pid, intptr_t addr, void* buf, size_t len);
|
|
|
|
int pt_setchar(pid_t pid, intptr_t addr, char val);
|
|
int pt_setshort(pid_t pid, intptr_t addr, short val);
|
|
int pt_setint(pid_t pid, intptr_t addr, int val);
|
|
int pt_setlong(pid_t pid, intptr_t addr, long val);
|
|
|
|
char pt_getchar(pid_t pid, intptr_t addr);
|
|
short pt_getshort(pid_t pid, intptr_t addr);
|
|
int pt_getint(pid_t pid, intptr_t addr);
|
|
long pt_getlong(pid_t pid, intptr_t addr);
|
|
|
|
long pt_syscall(pid_t pid, int sysno, ...);
|
|
intptr_t pt_resolve(pid_t pid, const char* nid);
|
|
|
|
intptr_t pt_mmap(pid_t pid, intptr_t addr, size_t len, int prot, int flags,
|
|
int fd, off_t off);
|
|
int pt_msync(pid_t, intptr_t addr, size_t len, int flags);
|
|
int pt_munmap(pid_t pid, intptr_t addr, size_t len);
|
|
int pt_mprotect(pid_t pid, intptr_t addr, size_t len, int prot);
|
|
|
|
int pt_socket(pid_t pid, int domain, int type, int protocol);
|
|
int pt_setsockopt(pid_t pid, int fd, int level, int optname, intptr_t optval,
|
|
uint32_t optlen);
|
|
int pt_bind(pid_t pid, int sockfd, intptr_t addr, uint32_t addrlen);
|
|
ssize_t pt_recvmsg(pid_t pid, int fd, intptr_t msg, int flags);
|
|
|
|
int pt_close(pid_t pid, int fd);
|
|
|
|
int pt_dup2(pid_t pid, int oldfd, int newfd);
|
|
int pt_rdup(pid_t pid, pid_t other_pid, int fd);
|
|
int pt_pipe(pid_t pid, intptr_t pipefd);
|
|
int pt_errno(pid_t pid);
|
|
|
|
|
|
long pt_call(pid_t pid, intptr_t addr, ...);
|
|
long pt_call2(pid_t pid, intptr_t addr, ...);
|
|
|
|
intptr_t pt_sceKernelGetProcParam(pid_t pid); |