• ベストアンサー

お猫さまに API Hooking を教わるには?

粂井康孝氏の『猫でもわかる』シリーズには大変お世話になっております ところが不思議なことに同氏のWebでも著書にも API Hooking の解説が見当たりません ⇒ 私の探し方が悪いのでしょうが・・・ 粂井家の猫が API Hooking を説明している資料をご存知でしたらお教えください、お願い申し上げます

質問者が選んだベストアンサー

  • ベストアンサー
noname#160041
noname#160041
回答No.2

猫はグローバルフックまでです。APIフックを解説している書籍はAdvanced Windows 第5版下巻です。 第22章「DLLインジェクションとAPIフック」

参考URL:
http://www.amazon.co.jp/Advanced-Windows-第5版-下-マイクロソフト公式解説書/dp/toc/4891005939
sato-may
質問者

お礼

ありがとうございます 早速、アマゾンに注文いたします

その他の回答 (1)

  • TT414
  • ベストアンサー率18% (72/384)
回答No.1

『猫でもわかる』シリーズはゴミ本です、今すぐ捨てて中身も忘れましょう。 本を選ぶときは、以下のような記述をしている本は絶対に避けてください。 (1)if(式)文;else文; (2)do 文;while(式); (3)do 文;while(式) (4)「goto文はラベルへ飛ぶ」と書き、ラベルの定義を「ラベル名:」とする (5)exit文、書式は「exit 式;」、使うにはstdlib.hが必要 (6)a<b<cがコンパイルエラーになる (7)double intと宣言 (8)scanf文、printf文などの記述 (9)case文、default文などの記述 (10)#define文、#include文などの記述 (11)熟練者は「*p++=toupper(*p);」と書くと記述 (12)do 文 文 文 while(式);などと「do」と「while」の間に複数の文を書ける (13)do{文}while(式);などと「{}」が必要 (14)(10)と(11)を同一人物が別の本で書く (15)a<bの結果が0、1以外の値が返る (16)文字列の最後は文末コード (17)if(!expr)goto label; ... /* 処理 */ label; (18)「~」文字がC言語では未使用 (19)「^=」演算子は右辺を反転したものを左辺に代入する (20)for(文 式;式)文 (21)','で区切られた式は右から評価する (22)printfにはdouble専用の書式は無いと記述 (23)(float)x=15;は((float)x)=15;と同じ (A)printf("%lf",double型の式); (B)floatの出力には%f、doubleの出力には%lf、と書きながら浮動小数の出力は%e、%gだと書いてある。 (a)0<n<16という式を使う (b)int func(int n){int d;d=1/n;return d;}というサンプルを作る (c)関数形式マクロの説明で「パラメータに括弧をつける」と「全体に括弧をつける」の片方だけの記述 (1)~(22)は文法の基本を知らないバカが書く記述です。 (A)~(B)関数への引数渡しの基本を知らない人間の記述です。 (a)~(c)は単なるどじでしょう。

sato-may
質問者

お礼

色々お教え頂きありがとうございます 特に(4)には同意です 今後とも宜しくお願い申し上げます

関連するQ&A