Shellcode分析工具PyAna

安全 数据安全
Shellcode分析非常重要。然而,静态分析效果不佳,并且很容易失败。另外,静态分析工具通常不是免费的。而动态分析需要在适当的环境中,将shellcode加载到另一个进程中,通常是一个虚拟机。

Shellcode分析非常重要。然而,静态分析效果不佳,并且很容易失败。另外,静态分析工具通常不是免费的。而动态分析需要在适当的环境中,将shellcode加载到另一个进程中,通常是一个虚拟机。

[[161974]]

PyAna原理

本文中我们将介绍一款新工具PyAna,该工具旨在使得分析shellcode更容易。PyAna使用Unicorn框架来模拟CPU,并创建一个虚拟的Windows进程,shellcode就是注入到该进程中来分析的。这使得它能够做到自动化分析,并能够提供一个灵活的轻量级环境,而不需要一个虚拟机。

在未来,PyAna将可以应用于其他领域的安全研究,如fuzzing或漏洞利用检测。

使用方法

命令行类型:PyAna.py [shellcode]

例如:PyAna.py Samples/UrlDownloadToFile.sc

显示结果报告:

Shellcode分析工具PyAna

 

依赖环境

PyAna依赖于以下环境:

1、Nguyen Anh Quynh开发的Unicorn框架和Capstone

2、Ero Carrera开发的pefile

目前功能

1、使用Unicorn绑定并以Python语言实现

2、模拟一个简单的shellcode:calc、UrlDownloadToFile

3、Windows系统结构模拟器目前还不完整

4、一些Win32 API hook

5、仅仅支持32位

后续工作

1、支持Windows上的PE文件

2、支持拆包

3、应用到fuzzing、漏洞利用检测方面

下载地址:

https://github.com/PyAna/PyAna

责任编辑:蓝雨泪 来源: FreeBuf
相关推荐

2015-06-30 13:06:00

ShellterShellcode注入

2012-11-27 17:41:16

2020-09-28 10:47:41

Shellcode技术

2013-11-08 10:42:09

代码工具

2015-03-03 14:10:53

shellcode哈夫曼编码Huffy

2013-11-05 15:06:29

scdbg恶意代码分析安全工具

2013-12-10 10:53:47

shellcode

2022-05-06 18:55:29

Java技巧Shellcode

2022-01-16 06:48:42

Jektor测试工具安全工具

2014-11-03 15:13:54

密码分析工具Pipal密码分析

2015-07-30 09:22:57

Android分析工具APKAnalyser

2021-11-29 05:32:47

内存规避安全工具恶意软件

2017-01-16 09:26:07

2020-10-16 10:30:28

黑客

2020-09-25 09:26:04

Speakeasy

2013-08-12 15:44:44

Pyew恶意软件分析工具恶意软件分析

2022-09-28 14:13:03

Linux工具

2021-06-08 13:56:34

工具静态代码

2017-09-14 10:45:47

PostgreSQL日志分析pgBadger

2022-01-26 15:07:04

bytrace工具OpenHarmon
点赞
收藏

51CTO技术栈公众号