AlexLiuDev233
fdf5e7104e
refactor: kpm: memory management migrate to sukisu side ( #539 )
...
* refactor: kpm: memory management migrate to sukisu side
* fix: build warning in some gki2 device
fix stack frame size warning (maybe) in gki2 device, specialy in ShirkNeko's device
* chore: use pr_info instead of printk
* feat: check the validity of pointers sent from user space
Sometimes, ksud or other root processes might request a kpm ioctl,
but data incorrectly, such as invalid pointer,
which cause the kernel to crash.
If the request is made by ksud at boot time, the situation is even worse,
as it can cause the system to enter the boot loop.
Therefore, I believe we need to check pointer integrity in kernel space to fix this problem.
---------
Co-authored-by: Saksham <typeflu@gmail.com >
Co-authored-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com >
2025-11-08 18:11:29 +08:00
Ylarod
fd60cda3b3
fix: mark tif ( #2871 )
2025-11-06 12:52:52 +08:00
ShirkNeko
d286f49e11
[skip ci]kernel: Migrating KPM to ioctl
2025-11-04 00:52:13 +08:00
Cloud_Yun
75fe8c9b6a
kpm: remove incorrect "<" to fix compilation error ( #418 )
...
i'm so sorry
Signed-off-by: Cloud_Yun <1770669041@qq.com >
2025-09-24 21:48:03 +09:00
Cloud_Yun
ed7dc01fb2
kpm: fix compilation errors ( #396 )
...
Sorry, I made another mistake
Signed-off-by: Cloud_Yun <1770669041@qq.com >
2025-09-17 20:01:12 +08:00
Cloud_Yun
7d475e642f
kpm: 改进可读性 ( #392 )
...
* kpm: improving readability
Honestly, this format is really messy
Signed-off-by: Cloud_Yun <1770669041@qq.com >
* kpm: fix missing int label
my bad (((
Signed-off-by: Cloud_Yun <1770669041@qq.com >
---------
Signed-off-by: Cloud_Yun <1770669041@qq.com >
2025-09-17 20:01:05 +08:00
Prslc
0fdd7d437f
kernel(kpm): Fix typo in printk logs ( #311 )
...
Signed-off-by: Prslc <prslc113@gmail.com >
2025-08-06 17:02:38 +08:00
ShirkNeko
99726a2c4e
[skip ci] docs: Updated README file to reflect instructions for the susfs-main branch
...
kernel: Added sukisu_set_manager_uid function to set the management UID
2025-06-13 02:36:50 +08:00
ShirkNeko
ebc16583fb
[skip ci]:kernel: kpm: add compatibility for kernel 4.14 and lower ( #76 )
...
manger: Fix and simplify back gesture
`thread_pid` is not defined in kernel 4.14 and lower, leading to compilation issue.
To fix this, use `pids[PIDTYPE_PID].pid` for kernel versions 4.14 and lower.
Else use `thread_pid` for kernel versions 4.19 and higher.
Reference: 107717913b/tracee/tracee.bpf.c (L354)
Co-authored-by: sidex15 <24408329+sidex15@users.noreply.github.com >
Co-authored-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com >
Signed-off-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com >
2025-05-19 21:30:13 +08:00
liankong
1944a49fd8
添加super_access对task_struct的支持
2025-04-13 14:41:06 +08:00
ShirkNeko
06324def38
更新super_access.c to remove redundant macro definitions and optimize conditional compilation; use resource strings instead of hard-coded text in MoreSettings.kt; add theme color string resource in strings.xml
2025-04-13 01:33:40 +08:00
ShirkNeko
70259a5ec5
清理super_access.c中的多余空行
2025-04-12 17:00:14 +08:00
ShirkNeko
a63057c594
Merge branch 'dev' into main
2025-04-12 16:55:20 +08:00
ShirkNeko
48d5270611
Add super_access function to support dynamic access to structures and members
2025-04-12 16:52:13 +08:00
ShirkNeko
712d0f3342
更新super_access.c以支持不同内核版本的结构体成员定义
2025-04-12 16:29:13 +08:00
ShirkNeko
d6084aeca1
在super_access.c中添加对linux/version.h的引用,并定义KERNEL_VERSION_6_6宏,以支持不同内核版本的条件编译
2025-04-12 16:09:13 +08:00
ShirkNeko
562b9624d7
移除对linux/nsproxy.h的引用,并添加对../fs/mount.h的引用
2025-04-12 15:49:00 +08:00
ShirkNeko
a68d5e8bbe
在super_access.c中添加对linux/nsproxy.h的引用
2025-04-12 15:02:22 +08:00
ShirkNeko
d45aa8197e
Remove unnecessary header file fs/mount.h and use linux/mount.h instead.
2025-04-12 14:54:10 +08:00
ShirkNeko
314d3ef97a
更新Makefile以使用super_access.o替代super_access.c
2025-04-12 14:44:50 +08:00
liankong
e3750ccd51
完善super_access
2025-04-12 10:35:08 +08:00
liankong
a712efe9d8
添加super_access机制
2025-04-12 00:34:37 +08:00
liankong
569183efe9
添加super_access机制
2025-04-11 15:19:18 +08:00
liankong
f0febf13f2
增加了两个必要的兼容函数,以确保能够运行Peekaboo.KPM
2025-04-07 19:43:06 +08:00
liankong
e9d0526e1b
1
2025-04-01 12:28:59 +08:00
liankong
e7cef05c6a
修复
2025-03-31 20:28:26 +08:00
liankong
9c902fb264
2
2025-03-31 20:24:56 +08:00
liankong
079f74d960
更改返回值处理方式
2025-03-31 19:47:22 +08:00
liankong
00d7de5276
1
2025-03-31 19:07:07 +08:00
liankong
3e928365de
1
2025-03-31 18:51:20 +08:00
liankong
47ba174fb1
尝试支持clang关闭优化
2025-03-31 18:31:21 +08:00
liankong
9446296daa
尝试禁用对壳函数的优化
2025-03-31 18:19:55 +08:00
liankong
1b06f7d317
关掉所有对壳函数的优化
2025-03-31 18:08:09 +08:00
liankong
dec9a72b41
增加壳函数信息打印
2025-03-31 17:17:21 +08:00
liankong
593cbaa067
添加壳函数防止被inline优化掉
2025-03-31 16:55:51 +08:00
liankong
fb8906e371
4
2025-03-31 16:19:52 +08:00
liankong
df943250ac
3
2025-03-31 16:07:29 +08:00
liankong
6b3d2bef12
1
2025-03-31 15:22:30 +08:00
liankong
2e711c3ac9
3
2025-03-31 15:13:13 +08:00
liankong
78fe01d9a4
2
2025-03-31 14:30:43 +08:00
liankong
60cb41c76b
1
2025-03-31 14:04:04 +08:00
liankong
af78f3bac4
转变为仅在内核留下Stub在外部加载KPM
2025-03-31 13:55:48 +08:00
liankong
fff86dcc8d
4
2025-03-30 21:06:56 +08:00
liankong
5ec053ca34
3
2025-03-30 20:39:23 +08:00
liankong
e9f1631b06
根据KP修复
2025-03-30 20:29:43 +08:00
liankong
3db338da3e
2
2025-03-30 20:10:50 +08:00
liankong
d126d0f5b8
1
2025-03-30 20:03:40 +08:00
liankong
40bada35c6
尝试修复
2025-03-30 19:56:04 +08:00
liankong
877e4f9416
修复调用错误
2025-03-30 19:42:09 +08:00
liankong
5f5f677b7b
修复
2025-03-30 19:38:19 +08:00