簡體   English   中英

劫持頁面錯誤處理程序

[英]Hijacking page fault handler

我有一個進程 PID 訪問不允許訪問的 memory 區域,CPU 在 kernel 中創建了一個陷阱,它調用 do_page_fault() 將 SIGSEGV 發送到用戶進程。 用戶進程有一個自定義信號處理程序,它有一些邏輯並且故障指令被恢復。 我想做的是將這個信號處理邏輯移動到kernel空間並阻止發送SIGSEGV。 為此,我可以編寫一個 kernel 模塊來劫持此 PID 或其他東西的故障處理程序嗎? 或者我是否必須將我的邏輯添加到 do_page_fault()? 一些指導會有所幫助。

userfaultfd() 可能對你有用。 它允許您在用戶模式下處理頁面錯誤。

暫無
暫無

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

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