
このコースは、リバースエンジニアリングにおいて個人を初心者から中級者へと導くことを目的としています(上級者は実際には経験によってのみ達成されます)。このコースはWindows 64ビットに焦点を当てていますが、技術的な知識は32ビットWindowsにも適用され、理論はあらゆるOSに適用されます。
64ビットWindowsが選ばれたのは、それが現代的で最も一般的なOSとアーキテクチャだからです。さらに、1つの呼び出し規約のみを扱えば済みます。
コースの最初の部分(第1章から第6章)をよりインタラクティブに体験したい場合は、TryHackMeでコースを試してみてください:
ZIPファイルで作成・提供されているPDFがいくつかあります。これらは最新ではない可能性があるため、コースの通常のMarkdownバージョンに従うことをお勧めします。PDFは多くのリクエストがあったため提供されました。
ZIPファイルのパスワードは「reverse」です(引用符なし)。
このコースは、誰でもx64 Windowsのリバースエンジニアリング方法を習得できるように教えます。まずバイナリの基本をいくつか説明し、次に小さなサンプルをリバースし、DLLをリバースして独自のプログラムに実装し、マルウェアをリバースし、最後に実際の状況をいくつか見ていきます。
目標は、アセンブリに頭をぶつける方法を教えることではありません。むしろ、ツールを使ってスキルと能力を向上させる方法を教えたいのです。例えば、デバッガを使って関数呼び出しをログに記録して解析を容易にする方法や、より制御するために独自のコードを書く方法を扱います。
リバースエンジニアリングは、それを学ぶためのリソースが不足しているため、非常に難しくなっています。ほとんどのコンテンツは時代遅れで、高価で、理解しにくい、または質が低いものです。リバースエンジニアリングは多くの人にとって参入が難しい分野と考えられています。何かが難しいこと自体は問題ではありませんが、不必要に難しくなると問題があります。複数の本、数え切れないブログ記事、膨大なドキュメントを読み、複数のYouTubeの「チュートリアル」に従い、その他多くのことを経験した後、誰かが専用のコースを作る時期だと感じました。一つのトピックを学ぶのがそれほど難しいべきではないと思います。自分が経験したような混乱を他の人にも経験してほしくないので、このコースを作ることにしました。私はこの分野が大好きで、コミュニティに恩返しをしたいと思いました。これが皆さんとコミュニティへの私の贈り物です。このコースが誰かの役に立てば幸いです。
Discordサーバー: https://discord.gg/73tkPGv
Twitterでフォロー: @0xZ0F!
どんな正直なフィードバックでも構いませんのでお寄せください。私の気持ちを傷つけることを心配しないでください。このコースを可能な限り良くしたいのです。それは一人ではできません。だからこそ皆さんのフィードバックがとても重要です。
最新情報を入手する最良の方法は、Patreonで私を支援することです。そうすればPatreon限定のフィードにアクセスできるようになります。フィードには最新のアップデート、今後のアップデートなどが含まれています。