Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacy© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
how_to_become_a_malware_analyst — Curated guide to becoming a malware analyst, covering essential knowledge, reverse engineering, analysis tools, and LLM-assisted learning with practical exercises and resources. | Kitploit
Tools/GitHubGitHub/pinksawtooth/how_to_become_a_malware_analyst
Memory ForensicsReverse EngineeringMalware AnalysisDigital ForensicsCTFBinary AnalysisLearning & EducationCurated ResourcesLearning Paths & Courses

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
Labs & Practice
GitHubpinksawtooth/how_to_become_a_malware_analyst

how_to_become_a_malware_analyst

Curated guide to becoming a malware analyst, covering essential knowledge, reverse engineering, analysis tools, and LLM-assisted learning with practical exercises and resources.

View Repository
2846961 month agoReviewed by Kitploit

How to Study to Become a Malware Analyst (work-in-progress)

This is @PINKSAWTOOTH's personal opinion and may not necessarily be the best method for you. I hope you can refer to it as one example of a study method.

Before reading this, the malware analyst I respect, @hasherezade, has written a blog post on how to start studying malware analysis. There may be some overlap, but I recommend giving it a read. Also, since the blogs below are mainly English sources, I would like to introduce sources that are as Japanese-centric as possible.

  • https://hshrzd.wordpress.com/how-to-start/

[!NOTE]

2026 Addendum: Malware Analysis Learning in the LLM Era

When I started writing this page, we were not yet in an era where LLMs and AI Agents could be used as casually as they are today. As of 2026, if you are studying malware analysis or reverse engineering, I recommend actively using LLMs in addition to books and online materials. They are especially useful for creating practice programs, explaining code and assembly, analysis, writing analysis scripts, and organizing analysis results.

On the other hand, there are an increasing number of situations where LLMs surpass humans in many analysis techniques. However, that does not mean foundational knowledge has become unnecessary. To understand LLM output and verify its basis and correctness yourself, having specialized knowledge is important (though the day may soon come when that work becomes meaningless...). This document assumes using LLMs not as "answer-generating devices" but as "teachers to learn with, and assistants during analysis."

Prerequisite Knowledge for Malware Analysis

First, I will briefly explain the prerequisite knowledge for malware analysis. Before learning about malware analysis, you need at minimum knowledge of computer science.

  • Computer architecture
  • Computer networks
  • Operating systems
  • Programming languages
  • Data structures and algorithms
  • etc...

For these, it should be sufficient if you understand the content covered in university or vocational school courses. (You can learn more specific content by checking the online syllabi of some universities.) This document does not cover how to learn programming languages or computer science, but the following are recommended materials.

  • コンピュータはなぜ動くのか 知っておきたいハードウエア&ソフトウエアの基礎知識
  • プログラムはなぜ動くのか 第3版 知っておきたいプログラミングの基礎知識
  • インテル® 64および IA-32 アーキテクチャのソフトウェア開発者向けマニュアル (最新)
  • IA-32 インテル® アーキテクチャー・ソフトウェア・デベロッパーズ・マニュアル、上巻: 基本アーキテクチャー (日本語:古い)
  • IA-32 インテル® アーキテクチャー・ソフトウェア・デベロッパーズ・マニュアル、中巻 A: 命令セット・リファレンス A-M(日本語:古い)
  • IA-32 インテル® アーキテクチャー・ソフトウェア・デベロッパーズ・マニュアル、中巻 B: 命令セット・リファレンス N-Z(日本語:古い)
  • IA-32 インテル® アーキテクチャー・ソフトウェア・デベロッパーズ・マニュアル、下巻: システム・プログラミング・ガイド(日本語:古い)
  • マスタリングTCP/IP 入門編(第6版)
  • CS50x
  • CS50.jp

Knowledge Required for Malware Analysis

The knowledge required for malware analysis can be broadly divided into the following five categories.

  • Knowledge of malware analysis techniques, malware behavior, and the implementation and realization methods of exploited techniques
  • Knowledge of program development for reverse engineering targets
  • Knowledge of reverse engineering
  • Knowledge of analysis tools
  • Knowledge of LLMs and analysis automation

Knowledge of Malware Analysis Techniques, Malware Behavior, and the Implementation and Realization Methods of Exploited Techniques

First, you need to learn what malware is and what kind of work malware analysis entails. I will introduce recommended materials and books for learning about malware analysis in general.

Download Tool