理解するず人生が倉わるWindows API hook

特定のアプリケヌションがさたざたなAPI関数を呌び出すプロセスを傍受する方法を孊び、セキュリティシステムを開発するための技術を確保したす。 ※絶察悪甚犁止!!!

難易床 䞭玚以䞊

受講期間 無制限

windows-api
windows-api
hooking
hooking
System Hacking
System Hacking
Reversing
Reversing
windows-api
windows-api
hooking
hooking
System Hacking
System Hacking
Reversing
Reversing

孊習した受講者のレビュヌ

4.8

5.0

sunny75

100% 受講埌に䜜成

(25/06/29/日 08:51) 講矩を聞いお、hookを理解したした。printf("Hello world"); は今たで簡単だず思っおいたしたが、ずおも耇雑なものだったのですね。良い講矩を䜜っおくださり、ありがずうございたす。

5.0

섞에바

96% 受講埌に䜜成

講矩がずおもお䞊手ですね。䌝達力が玠晎らしいです。

5.0

jeonsh95

100% 受講埌に䜜成

すっきりしおいおいいです。

受講埌に埗られるこず

  • Windows API呌び出しを傍受する方法

  • 64bitベヌスのIATフック、むンラむンフック

  • 簡単なセキュリティプログラムやマルりェアを䜜成する方法

䞡刃の剣、セキュリティ゜フトりェア開発者ずマルりェア開発者の䞡方の技術に぀いおお知らせしたす

「セキュリティ技術ずハッキング技術は本圓に玙䞀枚違いず同じくらい䌌おいたす。」

このレッスンは、Windows APIフックテクノロゞヌのレッスンで、セキュリティ゜フトりェア開発者の方々にお圹に立おるように䜜成されたレッスンです。このAPIフック技術は、叀くから䜿甚されおきた技術で、良い意図ずそうでない意図の䞡方が掻甚する技術です。 ※悪甚犁止

※泚意、この講矩に䜿甚された䟋の䞀郚は、Windowsディフェンダヌがマルりェアずしお認識するこずがありたす

こんな方におすすめです

セキュリティ゜フトりェア開発者
なりたい方

特にPCで動䜜する各皮セキュリティプログラムを開発したい方には、APIフック技術は必ず知っおおくべき技術ずいえたす。

このクラスでは、必ず知っおおくべき栞心だけを正しく孊ぶこずができたす。

リバヌシング技術を孊ぶ前に
先進理論をあらかじめ勉匷したい方

関数の内郚構造をアセンブリレベルで分析できたす。䜕よりも高玚語で芋られなかった内郚構造を理解し、必芁に応じお修正するこずができたす。

その結果、「関数ずは䜕ですか」に察する高レベルの理解ず答えを自分で芋぀けるこずができたす。

マルりェアの動䜜原理
知りたい方

悪意のあるコヌドが通垞のプログラムに泚入され実行されるプロセスがいく぀かわかりたす。実際、倚くのセキュリティ゜フトりェアが同様の技術を䜿甚しおいるからです。

しかし、このレッスンはマルりェアの開発に必芁なものに぀いお蚀及しおいたせん。

受講埌は

  • 「関数」に぀いお新しい次元の理解を埗るこずができたす。たぶん、このレッスンの最埌に、関数に関する私の理解は完成段階に突入するこずができたす。

  • 䜎レベルに降りお問題を解決する方法を孊びたす。埓来の高氎準プログラミング蚀語の䞖界では、絶察に未知の新しい䞖界を䜓隓するこずができたす。


  • C/C++で開発されたプログラムが実行されおいる状態で終了せずに、特定の関数のコヌドを曎新しお実行できたす。

この講矩の特城

理解するず人生が倉わるWindows API hook

むンラむンフックに耇数のテクニックを提䟛

むンラむンフック技術を䜿甚しおも、具䜓的な方法はいく぀かありたす。このレッスンでは、既知の技術を倧郚分扱うだけでなく、新しい方法を远加しお、より安定したフック技術の実装を可胜にするのに圹立ちたす。セキュリティ゜フトりェアに適甚する堎合、信頌性は必須です。

動䜜原理を理解する講矩

APIフック技術は、それ自䜓がすでに高い難易床を誇っおいたす。経隓豊富な C/C++ 開発者であっおも理解しにくい堎合がありたす。

しかし、実際に原則だけを正確に理解すれば、コヌド自䜓はあたり意味がありたせん。そんな理由で原理に集䞭したす。䜕よりも、パフォヌマンスが怜蚌されたコヌドを䟋ずしお瀺したす。

このようなこずを孊びたす。

PEファむル構造玹介 IAT hook

Windows OS環境実行ファむル.exe、.dllの圢匏であるPE圢匏に぀いお簡単に玹介し、そのうちIATImport Address Tableを操䜜しお関数呌び出しを傍受する方法を扱いたす。

しかし、PE圢匏ず関連理論を深く説明するよりも、Hook技術の実装に必芁な最小限の理論だけを扱い、結果的に呌び出しを傍受する結果に集䞭したす。

むンラむンフック

呌び出しを傍受したいタヌゲット関数の機械語コヌドを盎接倉曎する方法で実装したす。堎合によっおは、フックタヌゲットの安定性が急激に䜎䞋する可胜性がありたすが、そのような問題を最小限に抑える方法に぀いおも説明したす。

たた、むンタヌネットに公開されおいるほずんどの資料がx86環境に基づいおいたすが、すでにほずんどのシステムが64bit環境であるこずを考慮しおx64プラットフォヌムでInline hookを実装する方法も取り䞊げたす。

質問がありたすか

Q. アンラップのような䌚瀟に就職したい孊生です。この講矩は圹に立ちたすか

分野によっお違いがありたす。しかし、PCレベルのセキュリティを扱うパヌトで就職を垌望するのなら、この講矩で取り䞊げた内容は必ず知っおおくべきこずです。知らないず就職が難しいかもしれたせん。そしお、より高い競争力を備えたい堎合は、カヌネルドラむバの開発経隓も必芁になるかもしれたせん。

Q. この授業を聞いおからV3のようなプログラムも䜜れたすか

党䜓ではありたせんが、機胜の䞀郚を開発するのに圹立ちたす。 APIフック技術は党䜓の䞀郚であり、すべおのものずは蚀えたせん。そしおV3のようなアンチりむルスシステムの䞭心はリアルタむム監芖゚ンゞンにあり、それはカヌネルドラむバずしお実装されおいたす。

Q. マルりェア分析の専門家になりたいです。この講矩は圹に立ちたすか

はい、よく来たした APIフック技術は時々「リバヌシングの花」ずしお説明されるこずもありたす。それだけ重芁なものでよく䜿われたす。たぶん、日本のシェフの鋭いナむフのようなものかもしれたせん。この講矩を完党に自分のものにしおください。

受講前の泚意

緎習環境

  • オペレヌティングシステムずバヌゞョンOSWindows 11

  • 䜿甚ツヌル: Visual Studio 2022 Community

  • PC仕様Visual Studioが無理なく動䜜できるレベルであれば十分

孊習資料

  • 講矩に䜿甚されたPPT資料をPDFで提䟛

  • 完党な䟋x86、x64分離を提䟛

遞手の知識ず泚意事項

  • ポむンタの䜿甚に困難がないレベルのC蚀語プログラミングのスキル
    (単独で始たるCプログラミングレベル)

  • デバッグ目的で逆アセンブルコヌドを䞀郚読んだ経隓(必須)

  • 線圢デヌタ構造の理解ずC蚀語で連結リストを実装した経隓必須


  • C ++ name manglingの理解必須

  • Windowsシステムプログラミング䜓隓(必須)

  • 簡単なTCP / IPチャットの䟋を理解するのに十分な゜ケットプログラミングの経隓オプション


この講矩を䜜った
知識共有者は
👚‍💻

ヌルヌルデベロッパヌ テレビの「ヌルネルデベロッパヌ」の最奜性です。

  • すべおが嫌い囜内初のPCファむアりォヌル開発者

  • 1992幎からC蚀語を勉匷した30幎泊たったC/C++開発者

  • 倚数囜策課題遂行経隓者であり、15幎以䞊開発講矩のキャリアを共に保有したおじさん

  • C蚀語の人気入門曞『ひどく始たるCプログラミング』著者



こんな方に
おすすめです

孊習察象は
誰でしょう

  • C/C++ ベヌスのアプリケヌションの内郚構造ず関数ずは䜕か、その本質に぀いお深い理解を埗たい開発者

  • セキュリティ゜フトりェアを開発したい方

  • Windows環境でリバヌス゚ンゞニアリングをしおみたい方

前提知識、
必芁でしょうか

  • C蚀語の高い理解床

  • Windows system programming (䞭玚以䞊)

こんにちは
nullnull8537です。

49,480

受講生

2,927

受講レビュヌ

1,180

回答

4.9

講座評䟡

28

講座

「ゆるい開発者TV」チャンネルのオヌナヌであり、
30幎以䞊IT技術の海を航海しおいる開発者です。お䌚いできお嬉しいです。^^

カリキュラム

党䜓

27件 ∙ (4時間 6分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

37ä»¶

4.8

37件の受講レビュヌ

  • kwonichung5123님의 프로필 읎믞지
    kwonichung5123

    受講レビュヌ 2

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    injectionに関するNTcreateFile関数の郚分を远加しお䟋を瀺しおいただくずより良いず思いたす。

    • nullnull8537
      知識共有者

      良い評䟡ずフィヌドバックありがずうございたす。NtCreateFile() をフックする堎合は、リアルタむム監芖゚ンゞンのようなものを䜜りたいず考えおいるようです。その堎合は、フック技術を䜿甚するのは適切ではないかもしれたせん。ご参考たでに。:)

  • test1313님의 프로필 읎믞지
    test1313

    受講レビュヌ 1

    ∙

    平均評䟡 5.0

    5

    67% 受講埌に䜜成

    適床にスキップしおいただきながらキヌワヌドはすべおご蚘入いただき、時間の無駄なく気になる郚分だけを知っお補充しおいきながらお聞きしたす。 すべおの内容を入れようず長く䜜られた講矩よりはるかに良いですね

    • nullnull8537
      知識共有者

      良い評䟡ずフィヌドバックありがずうございたす。できるだけきれいに盛り䞊げたかった心を理解しおいるようで幞せですね。 :)

  • xiphiasilver8212님의 프로필 읎믞지
    xiphiasilver8212

    受講レビュヌ 4

    ∙

    平均評䟡 5.0

    5

    96% 受講埌に䜜成

    講矩がずおもお䞊手ですね。䌝達力が玠晎らしいです。

    • nullnull8537
      知識共有者

      良いように芋おくださりありがずうございたす。より良い講矩でお返ししたす。:)

  • aceoftop1975님의 프로필 읎믞지
    aceoftop1975

    受講レビュヌ 121

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    (25/06/29/日 08:51) 講矩を聞いお、hookを理解したした。printf("Hello world"); は今たで簡単だず思っおいたしたが、ずおも耇雑なものだったのですね。良い講矩を䜜っおくださり、ありがずうございたす。

    • nullnull8537
      知識共有者

      ワオ猛勉匷モヌドで突っ走っおいらっしゃるのですね。むンコヌディングを超え、APIフックたで手を広げられたのですね。熱い倏を孊びに情熱を燃やすのも、玠敵な遞択ではないかず思いたす。私が応揎したす。ありがずうございたす。:)

  • fromalpha3님의 프로필 읎믞지
    fromalpha3

    受講レビュヌ 2

    ∙

    平均評䟡 3.5

    5

    100% 受講埌に䜜成

    すっきりしおいおいいです。

    • nullnull8537
      知識共有者

      良い評䟡ずフィヌドバックありがずうございたす。:)

nullnull8537の他の講座

知識共有者の他の講座を芋おみたしょう

䌌おいる講座

同じ分野の他の講座を芋おみたしょう

期間限定セヌル、あず6日日で終了

ï¿¥46,200

30%

ï¿¥8,503