簡體   English   中英

入侵內核中的sys_open並將文件內容抓取到緩沖區

[英]Hack into sys_open in kernel and grab file content to a buffer

我試圖入侵fs / open.c中的系統調用“ sys_open”,並將文件內容抓取到char *緩沖區中。 這是調用堆棧:sys_open-> filp_open-> dentry_open,我在dentry_open的末尾添加了以下代碼,以便讀取要緩沖的文件內容,但沒有用,有什么想法嗎?

char *buf = kmalloc(sizeof(*f), GFP_KERNEL);
mm_segment_t fs;
fs = get_fs();
set_fs(get_ds());
f->f_op->read(f, buf, sizeof(*f), 0);
set_fs(fs);

最后,我自己解決了這個問題。

通過直接調用“ kernel_read()”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM