mprotect

    0

    1答えて

    タスクのページ権限を変更する必要があるカーネルモジュールを作成しています。通常、タスクは単にmprotectを呼び出してパーミッションを設定します。私はLinuxカーネルが実際のシステムコールを実行するsys_mprotectを持っていることを理解しています。 Linuxカーネルモジュールがsys_mprotectを呼び出す可能性はありますか?私はそれを可能にするカーネルAPIを見つけることができ

    1

    1答えて

    mprotect()を使用してメモリ領域に保護フラグを設定します。 その後、このメモリ領域の保護フラグを復元します。 私の質問は、メモリ領域の保護フラグを取得する方法ですか? フラグはPROT_READ ... 私の回避策は、/ proc/self/mapsを手動で解析することです。 しかし、この解決策は不器用です... 私は使用できるシステムコールがあるのだろうかと思います。

    0

    1答えて

    私はMAP_ANONYMOUSフラグで使用していない場合、shm_openしようとしている 子内のページから親内のページを保護する必要が とFD = -1のmmapで。 私は、fchmodで基礎となるメモリを保護しようとしました。 私は現在、次の設定を利用しています: shm_unlink("/mymem"); int fd = shm_open("/mymem", O_RDWR | O_CRE

    3

    4答えて

    MacOSX 10.4(tiger)でmprotect APIを使用しようとしていますが、可能な限りすべて試してみました。常に-1を返します。errno 13は "permission denied"実行可能なコードに書き込み権限を追加しようとしています。 同じコードはMacOS X 10.5(ヒョウ)で動作します。 PFUNCは、プロセスのアドレス空間にロードされた任意の関数のアドレスです コー

    6

    1答えて

    私はLinuxカーネルモジュールを使用しています。私はvmalloc()のようなメモリを割り当てます。私はメモリに読み取り、書き込み、および実行の許可を与えます。それを行うためのきれいで適切な方法は何ですか?基本的には、これは一般にmprotect()を呼び出すのと同じですが、カーネル空間にあります。 私はページの散歩、pgd_offset()、pud_offset()、pmd_offset()、

    2

    1答えて

    MonoTouchで開発されたiPhoneアプリケーションに問題があります。 WCFサービスに接続するアプリケーションを開発しています.WCFサービスが応答すると、返されたデータでUITableViewを更新します。これが完了すると、新しいWCF非同期呼び出しが送信され、もう一度テーブルに戻ってください。 問題は、これを多少の時間で実行した場合、Mprotectが失敗したエラー12でクラッシュする