Skip to Content
初めてのマルウェア解析 ―Windowsマルウェアを解析するための概念、ツール、テクニックを探る
book

初めてのマルウェア解析 ―Windowsマルウェアを解析するための概念、ツール、テクニックを探る

by Monnappa K A, 石川 朝久, 北原 憲, 中津留 勇
December 2020
Beginner to intermediate
448 pages
7h 48m
Japanese
O'Reilly Japan, Inc.
Content preview from 初めてのマルウェア解析 ―Windowsマルウェアを解析するための概念、ツール、テクニックを探る

5章IDAによる逆アセンブル

 マルウェアの内部動作を理解するために、ソースコードを入手できない場合は、コード解析(Code Analysis)を実施します。前章では、アセンブリコードを解釈し、プログラムの機能を理解するために必要なコード解析技術とテクニックを学びました。利用したプログラムは簡単なC言語プログラムでしたが、マルウェアを取り扱う場合、数千行のコードと数百の関数が含まれているため、すべての変数や関数を追跡することは不可能といえるでしょう。

 コード解析ツールは、分析を簡単に実施するための様々な機能を提供します。この章では、IDA Pro(IDAとも呼ばれます)として知られるコード解析ツールを紹介します。コード解析技術を強化するため、IDA Proの機能を活用する方法を学びます。まず様々なコード解析ツールの概要を学んだ後、IDAの機能について詳しく学んでいきましょう。

5.1 コード解析ツール

 コード解析ツールは、以下で説明する機能に基づいて分類できます。

 逆アセンブラ(Disassembler)は、マシンコードをアセンブリコードに変換するプログラムで、静的コード解析を行うことができます。静的コード解析(Static Code Analysis)は、プログラムを実行せず、コードを解釈してプログラムの動作を理解するために利用できる手法です。

 デバッガ(Debugger)も、マシンコードを逆アセンブルするプログラムです。それとは別に、コンパイルされたプログラムを制御された環境で実行することもできます。デバッガを利用すると、プログラム全体を実行する代わりに、単一の命令、あるいは選択した関数を実行できます。デバッガを使えば、動的コード解析(Dynamic Code Analysis)を実行でき、実行中に分析対象部分に注力して調べることができます。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Pythonではじめる機械学習 ―scikit-learnで学ぶ特徴量エンジニアリングと機械学習の基礎

Pythonではじめる機械学習 ―scikit-learnで学ぶ特徴量エンジニアリングと機械学習の基礎

Andreas C. Muller, Sarah Guido, 中田 秀基
初めてのGraphQL ―Webサービスを作って学ぶ新世代API

初めてのGraphQL ―Webサービスを作って学ぶ新世代API

Eve Porcello, Alex Banks, 尾崎 沙耶, あんどうやすし

Publisher Resources

ISBN: 9784873119298Other