freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

如何使用flare-floss自动从恶意软件中提取混淆字符串
Alpha_h4ck 2024-11-18 22:27:38 96362
所属地 广西

关于flare-floss

flare-floss是一款功能强大的恶意软件分析工具,该工具可以帮助广大研究人员自动从恶意软件中提取混淆字符串。

许多恶意软件作者不会使用硬核打包程序严密保护后门,而是通过仅混淆可执行文件的关键部分来逃避启发式检测。通常,这些部分是用于配置域、文件和其他感染工件的字符串和资源。这些关键特征不会以纯文本形式显示,因此会在基本静态分析期间给我们的工作提升难度。

flare-floss使用高级静态分析技术自动从恶意软件二进制文件中提取和反混淆所有字符串,我们可以使用它来增强对未知二进制文件的基本静态分析。

功能介绍

当前版本的flare-floss支持提取以下所有字符串类型:

1、静态字符串:“常规” ASCII 和 UTF-16LE 字符串;

2、堆栈字符串:运行时在堆栈上构造的字符串;

3、紧密字符串:堆栈字符串的一种特殊形式,在堆栈上解码;

4、解码字符串:在函数中解码的字符串;

工具要求

Python 3

工具安装

由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好最新版本的Python 3环境。

接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

git clone https://github.com/mandiant/flare-floss.git

然后切换到项目目录中,使用pip命令和项目提供的requirements.txt安装该工具所需的其他依赖组件:

cd flare-floss

pip install -r requirements.txt

工具使用

从恶意软件二进制文件中提取混淆的字符串:

$ floss malware.exe

仅提取堆栈和紧密字符串:

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

不提取静态字符串:

$ floss --no static -- backdoor.exe

显示帮助/使用屏幕:

$ floss -h  # show core arguments

$ floss -H  # show all supported arguments

输出样例

$ floss malware.bin

FLOSS static ASCII strings

!This program cannot be run in DOS mode.

_YY

RichYY

MdfQ

.text

`.rdata

@.data

.idata

.didat

.reloc

U  F

?;}

A@;E

_^[

HttHt-H

'9U

WS2_32.dll

FreeLibrary

GetProcAddress

LoadLibraryA

GetModuleHandleA

GetVersionExA

MultiByteToWideChar

WideCharToMultiByte

Sleep

GetLastError

DeleteFileA

WriteFile

[..snip...]

 

FLOSS static UTF-16 strings

,%d

 

FLOSS decoded 4 strings

WinSta0\Default

Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings

ProxyEnable

ProxyServer

 

FLOSS extracted 81 stack strings

WinSta0\Default

'%s' executed.

ERR '%s' error[%d].

Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings

ProxyEnable

ProxyServer

wininet.dll

InternetOpenA

0\A4

InternetSetOptionA

InternetConnectA

InternetQueryOptionA

Mozilla/4.0 (compatible; MSIE 7.0; Win32)

-ERR

FILE(%s) wrote(%d).

Invalid ojbect.

SetFilepoint error[%d].

b64_ntop error[%d].

GetFileSize error[%d].

Creates file error[%d].

KCeID5Y/96QTJc1pzi0ZhEBqVG83OnXaL+oxsRdymHS4bFgl7UrWfP2v=wtjNukM

[..snip...]

工具运行演示

许可证协议

本项目的开发与发布遵循Apache-2.0开源许可协议。

项目地址

flare-floss:【GitHub传送门

参考资料

https://www.mandiant.com/resources/automatically-extracting-obfuscated-strings

# 安全分析 # 恶意软件分析 # 反混淆 # 混淆技术
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 Alpha_h4ck 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
Alpha_h4ck LV.10
好好学习,天天向上
  • 2359 文章数
  • 1023 关注者
Tetragon:一款基于eBPF的运行时环境安全监控工具
2025-01-21
DroneXtract:一款针对无人机的网络安全数字取证工具
2025-01-21
CNAPPgoat:一款针对云环境的安全实践靶场
2025-01-21
文章目录