<aside> 📌 Summary

</aside>

Static Analysis

Hashes

<aside> <img src="/icons/vacuum-cleaner_lightgray.svg" alt="/icons/vacuum-cleaner_lightgray.svg" width="40px" /> sha 256

sha256sum.exe malware.malz
Get-filehash --Algorithm SHA256 .\\malware.malz

md5

md5sum.exe malware.malz

imphash

import pefile
pe = pefile.PE('nsis-installer.exe')
pe.get_imphash()

</aside>

String

<aside> ♾️ Chaînes de caractères

FLOSS.EXE malware.malz > strings.txt

Automated Tools

<aside> ♾️ PEview.exe

<aside> ♾️ PEStudio.exe

Vulnerable APIs and capabilities

MalAPI.io

<aside> ♾️ capa.exe

capa ./malware.exe.malz

Signature

<aside> ♾️ SpcSpOpusInfo

from signify.authenticode import SignedPEFile
with open("nsis-installer.exe", "rb") as f:
    pefile = SignedPEFile(f)
    for signed_data in pefile.signed_datas:
        print(signed_data.signer_info.program_name)
        if signed_data.signer_info.countersigner is not None:
            print(signed_data.signer_info.countersigner.signing_time)

</aside>

Dynamic Analysis

Network-Based Indicators

<aside> ♾️ Wireshark

<aside> ♾️ Inetsim

<aside> ♾️ netcat

Host-Based Indicators

<aside> ♾️ TCPView

<aside> ♾️ Procmon

Advanced Analysis

Static Analysis

<aside> ♾️ Cutter

Dynamic Analysis

<aside> ♾️ x32dbg / x64dbg