MyGit

mandiant/flare-floss

Fork: 452 Star: 3243 (更新于 2024-11-06 18:50:32)

license: Apache-2.0

Language: Python .

FLARE Obfuscated String Solver - Automatically extract obfuscated strings from malware.

最后发布版本: v3.1.1 ( 2024-09-26 21:13:02)

GitHub网址

PyPI - Python Version Last release CI status Downloads License

FLOSS logo

FLARE Obfuscated String Solver

The FLARE Obfuscated String Solver (FLOSS, formerly FireEye Labs Obfuscated String Solver) uses advanced static analysis techniques to automatically extract and deobfuscate all strings from malware binaries. You can use it just like strings.exe to enhance the basic static analysis of unknown binaries.

Obfuscated Strings

Rather than heavily protecting backdoors with hardcore packers, many malware authors evade heuristic detections by obfuscating only key portions of an executable. Often, these portions are strings and resources used to configure domains, files, and other artifacts of an infection. These key features will not show up as plaintext in the output of the strings.exe utility that we commonly use during basic static analysis.

FLOSS extracts all the following string types:

  1. static strings: "regular" ASCII and UTF-16LE strings
  2. stack strings: strings constructed on the stack at run-time
  3. tight strings: a special form of stack strings, decoded on the stack
  4. decoded strings: strings decoded in a function

Please review the theory behind FLOSS here.

Our blog post talks more about the motivation behind FLOSS and details how the tool works.

FLOSS version 2.0 updates are detailed in this blog post.

Language-specific Strings

Not all compilers use string formats that the classic strings.exe algorithm supports. For example, if strings are UTF-8 encoded or stored without a NULL-terminator. FLOSS can identify and extract strings from programs compiled from the following languages:

  1. Go
  2. Rust

The strings FLOSS extracts specific to a compiler are much easier to inspect by humans.

Please consult the documentation to learn more about the language-specific string extraction.

Installation

To use FLOSS, download a standalone executable file from the releases page: https://github.com/mandiant/flare-floss/releases

See the installation documentation for a detailed description of all methods to install FLOSS.

Usage Examples

Extract obfuscated strings from a malware binary:

$ floss malware.exe

Only extract stack and tight strings:

$ floss --only stack tight -- suspicious.exe

Do not extract static strings:

$ floss --no static -- backdoor.exe

Display the help/usage screens:

$ floss -h  # show core arguments
$ floss -H  # show all supported arguments

For a detailed description of using FLOSS, review the documentation here.

Scripts

FLOSS also contains additional Python scripts in the scripts directory which can be used to load its output into other tools such as Binary Ninja or IDA Pro. For detailed description of these scripts review the documentation here.

最近版本更新:(数据更新于 2024-10-12 20:11:54)

2024-09-26 21:13:02 v3.1.1

2024-04-15 18:52:16 v3.1.0

2023-12-12 18:28:21 v3.0.1

2023-12-12 17:48:04 v3.0.0

2023-06-22 23:00:41 quantumstrand-preview7

2023-06-22 22:51:58 quantumstrand-preview6

2023-06-06 22:56:42 quantumstrand-preview5

2023-06-02 00:30:09 quantumstrand-preview4

2023-06-01 19:58:27 v2.3.0

2023-05-31 19:46:52 quantumstrand-preview3

主题(topics):

deobfuscation, flare, gsoc-2024, malware, malware-analysis, strings

mandiant/flare-floss同语言 Python最近更新仓库

2024-11-22 00:03:47 comfyanonymous/ComfyUI

2024-11-21 21:09:02 xtekky/gpt4free

2024-11-21 00:54:04 hect0x7/JMComic-Crawler-Python

2024-11-20 20:44:58 jxxghp/MoviePilot

2024-11-20 12:04:27 GNS3/gns3-gui

2024-11-19 19:47:08 ultralytics/ultralytics