No.2ベストアンサー
- 回答日時:
この回答への補足
こんばんは。回答ありがとうございます。
早速URLを確認しましたが、まだ若干難解でした。
システムコールの意味は、「ユーザーからの要求や割り込み発生時などに、カーネルへの要求が行われることをシステムコール」とあるとおりで概要は理解しました。
「カーネルとのやりとりを行うインターフェイスとなるものがカーネル関数である。」
というところのカーネル関数がどういうものかよくわかりません。
カーネル関数という何か処理をするものがカーネル内部にあり、それにアクセスするためには、sys_call_table[ ]という名前のテーブル(配列)をインタフェースとして使うことも理解しました。
フックの意味は、sys_call_table[ ]というインタフェースには、カーネル関数の所在を示すデータ値があり、それを変更することによって、別のカーネル関数を呼び出すことで、別の処理をさせることができることも理解しました。
しかし、なぜそういったこと(別の処理)をさせる必要があるのかがわかりません。
教えていただいたURLでは、悪意を持ったコード(hook_uname.c)を間にかますことで処理を変更していますが、これを正当な技術として活用できるのでしょうか?
試しにhook_uname.cをコンパイルしてみたところ、includeが適切でないようなメッセージが出ました。
ぜひ動かしてみたいので、以下のエラーの修正方法を教えてください。
[root@aaa hooktest]# gcc -c -O3 hook_uname.c
/usr/include/linux/module.h:10 から include されたファイル中,
hook_uname.c:5 から:
/usr/include/linux/config.h:5:2: #error Incorrectly using glibc headers for a kernel module
hook_uname.c:7:26: linux/string.h: そのようなファイルやディレクトリはありません
string.hで検索したところ、以下が引っかかりました。
/usr/include/bits/string.h
/usr/include/string.h
/usr/include/asm/string.h
/usr/local/include/isc/string.h
/usr/local/src/bind-9.3.1/lib/isc/include/isc/string.h
/lib/modules/2.6.9-1.667/build/include/linux/string.h
/lib/modules/2.6.9-1.667/build/include/asm-i386/string.h
よろしくお願いします。
No.3
- 回答日時:
hook_uname.cがどのOSの上で書かれているのかがわかりませんし、あなたがどのOSで開発しようとしているのかもわかりませんので、これ以上は何ともお答えできません。
これ以上の詳細は使用されているOSのドキュメントや市販されている図書により研究されることをおすすめします。こんにちは、zuntacさん。
OSの種類も記載せずに質問してしまい、申し訳ございません。
サンプルプログラムを理解するにはまだまだ力不足だとわかりました。
この問合せについてはこれで一旦クローズということにします。
ありがとうございました。
No.1
- 回答日時:
ご回答ありがとうございます。
フックという言葉の意味は理解できました。
ただ、具体的にイメージがつきませんでした。
もう少し具体例を交えてご説明いただければ助かります。
今回は別の人に補足説明の依頼をしています。
また何かありましたらご指導お願いします。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(買い物・ショッピング) 壁掛け金具の内容について 1 2022/05/30 21:52
- 英語 英語の質問に回答した時、誤答と決めつけられブロックされた件について 回答についてブロックされることに 7 2023/07/10 12:15
- 高校 勉強をしないで大人になると、具体的にどんなことが困るのですか? 私は、別に 勉強しなくても大したこと 20 2023/03/30 16:07
- 副業・複業 『Webライター』になりたいです。 まずブログSNS副業に興味関心がありました。 そして大きな目標と 14 2023/06/16 14:01
- その他(ニュース・時事問題) 世の中のあらゆることに興味がない 世の中のあらゆる問題や起きていることに興味がありません。 例えば今 9 2022/04/28 00:58
- 日本語 意味とは何か? どこにあるのか?(Ⅱ) 4 2022/04/21 13:35
- 就職 業界未経験でWebデザイナーの面接を受けるのですが、なぜWebデザイナーになろうと思うのか?といった 4 2022/12/11 15:30
- テレビ テレビ壁寄せスタンドの転倒防止方法は? 1 2022/04/17 23:11
- 大学受験 大問題!!たった今、青山学院大学のホームページで、入学したての大学1年生をねらう原理研 4 2022/07/27 22:35
- 高校 勉強ができない。 4 2022/07/03 08:13
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
webデザインの勉強で、HTML/CSS...
-
システムコールをフックすると...
-
COBOLの教科書を探しています。
-
勉強君。って...
-
Balabolkaというソフトで漢字の...
-
Dreamweaver 8でロールオーバー...
-
問題集を作られるソフトが欲し...
-
WPS Officeって有料ですか?
-
パソコンに詳しい方に質問。パ...
-
パソコン教材Manabell(マナベ...
-
ミニDVから取り込むコードは?
-
パソコンで小説を書きたいので...
-
高校生で独学で言語学習は可能...
-
いまから一年でイタリア語検定B...
-
僕はCGやMV作成に興味がありま...
-
実用的な英語学習ソフトを作り...
-
ビデオプレーヤーで写真を見る...
-
動画変換ソフトについて
-
ノーコードツールについて
-
IBMのディスクトップでこれぞと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの勉強が進みません
-
HSPを使ってオセロゲームを作っ...
-
Visual C++ か Borland C Bu...
-
COBOLの教科書を探しています。
-
プログラミングソフトの入手・...
-
はじめまして プログラミング初...
-
SOHOでサイト運営をしておりま...
-
UTF8CSVをシフトJIS...
-
Visual Basic 入門
-
有限体積法の非構造格子について
-
3Dモデリングをゲーム感覚のよ...
-
システムコールをフックすると...
-
どうしてもDelphi(デルファイ...
-
sourceforge.jpでH8マイコンでL...
-
C#とCについて
-
OpenGL参考書
-
独自の検索エンジンを作りたい...
-
WPS Officeって有料ですか?
-
インストールCDをCDディスクの...
-
息子は中学1年軽度知的障害があ...
おすすめ情報