Skip to content

Utility for creating malware analysis templates

License

Notifications You must be signed in to change notification settings

rdzhaafar/malbook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

Malbook is a utility for creating malware analysis templates. It manages all Python dependencies and provides a convenient analysis task API that features automatic task order resolution.

Installation

Install malbook using pip

$ pip install malbook

Quickstart

We will create a template that prints dynamic imports of a Windows executable. First, create an empty folder and tell malbook to treat it as a template

$ mkdir demo
$ cd demo
$ malbook new
$ malbook run

We will extract the dynamic import table using pefile. Since this package is not part of the Python standard library, we will use a special utility function to import it into the script

import malbook
pefile = malbook.safe_import('pefile')

safe_import() will ensure that pefile gets installed before it is imported. In this example, we analyze FLOSS.

pe = pefile.PE('floss.exe')

for entry in pe.DIRECTORY_ENTRY_IMPORT:
    for imp in entry.imports:
        print(imp.name.decode())

After we make sure that our template works, we can distribute it to other people. Tell malbook to package our template for distribution

$ malbook template create demo.zip

The file demo.zip can now be shared with others. Anyone who wants to use this template can extract it with using malbook

$ malbook template load demo.zip loaded

This command extracts the template and installs any required dependencies. When template is loaded, it can be launched right away

$ cd loaded
$ malbook run

About

Utility for creating malware analysis templates

Topics

Resources

License

Stars

Watchers

Forks

Languages