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マルウェアを解析するための概念、ツール、テクニックを探る

4章アセンブリ言語と逆アセンブル入門

 表層解析と動的解析は、マルウェアの基本機能を理解する上で優れた手法です。しかしこれらの手法は、マルウェアの機能に関して必要なすべての情報を提供してくれるわけではありません。マルウェア作成者は攻撃コードをCやC++などの高級言語で記述した後、コンパイラを利用し、実行ファイルへコンパイルします。一方マルウェアアナリストは、ソースコードは手に入らずマルウェアが手元にあるのみです。マルウェアの内部動作をより深く理解し、マルウェアの重要な側面を把握するためには、コード解析(静的解析)を行う必要があります。

 この章では、コード解析を実行するために必要な概念とスキルについて説明します。このトピックをよりよく理解するため、この章ではC言語プログラミングとアセンブリ言語プログラミングの両方に関連する概念を利用していきます。この章で扱う概念を理解するためには、基本的なプログラミング知識(できればC言語プログラミング)が必要です。基本的なプログラミングの概念に慣れていない場合、プログラミングの入門書から始めて、後ほどこの章に戻ることをお勧めします(その場合、この章の終わりにある参考情報を確認してください)。

 この章ではコード解析(リバースエンジニアリング)の観点から、以下のトピックをカバーします。

  • コンピュータの基礎、メモリ、CPU
  • データ転送、算術演算、ビット演算
  • 分岐とループ
  • 関数とスタック
  • 配列、文字列、構造体
  • x64アーキテクチャの概念

4.1 コンピュータの基礎

 コンピュータは情報を処理するマシンです。コンピュータ内のすべての情報は、ビット単位(bit)で表されます。ビットは、2つの値、0または1のいずれかを取ることができる情報の単位です。ビットを増やすことで、数字、文字、あるいはその他任意の情報を表すことができます。 ...

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