首页 > 系统相关 >Goffloader:内存执行,无需磁盘

Goffloader:内存执行,无需磁盘

时间:2024-11-12 23:07:31浏览次数:1  
标签:文件 Goffloader GoffLoader 内存 PE Go 磁盘

免责声明

该公众号分享的安全工具和项目均来源于网络,仅供安全研究与学习之用,如用于其他用途,由使用者承担全部法律及连带责任,与工具作者和本公众号无关。

安全公司 Praetorian发布了GoffLoader,这是一种旨在简化 BOF 文件和非托管 Cobalt Strike PE 文件直接在内存中执行的工具,而无需将任何文件写入磁盘。

GoffLoader 是一款完全用 Go 实现的 COFF 和 PE 加载器,它使安全专业人员能够直接在内存中执行 BOF(Beacon 对象文件)和非托管 Cobalt Strike PE 文件。这种方法无需将文件写入磁盘,使其成为绕过传统安全防御的有力工具。

通过将 C/C++ 功能无缝集成到基于 Go 的工具中,GoffLoader 开启了广泛的安全功能。这种简化的方法消除了使用 CGO(Go 的 C 语言绑定)的复杂性,同时提供了对丰富的安全代码库的访问。

能够在内存中加载和执行代码而不在磁盘上留下痕迹,这在绕过静态签名检测方面具有显著优势。开发人员已成功演示了此功能,方法是运行嵌入式版本的 Mimikatz(一种著名的凭证收集工具),而无需采用复杂的规避技术。

GoffLoader 的用户友好设计使其易于与现有 Go 项目集成。go:embed 指令允许无缝加载 BOF 或 PE 文件,GitHub 存储库中提供的示例为其使用提供了清晰的指导。
尽管 GoffLoader 已经是一款功能强大的工具,但其开发仍在进行中。未来的更新有望支持 32 位系统、增强 PE 执行的灵活性以及更广泛地实现 Beacon API。

项目地址

https://github.com/praetorian-inc/goffloader

原创 Hack分享吧

标签:文件,Goffloader,GoffLoader,内存,PE,Go,磁盘
From: https://www.cnblogs.com/o-O-oO/p/18542785

相关文章

  • linux挂载新磁盘
    在Linux系统中挂载新磁盘的主要步骤包括查看磁盘信息、分区、格式化以及挂载。‌‌查看磁盘信息‌:首先使用lsblk或fdisk-l命令查看当前系统中的磁盘信息,确认新磁盘的名称。‌分区‌:使用fdisk工具对新磁盘进行分区。进入fdisk模式后,可以新建分区,并选择分区类型(主要分区或延伸分......
  • C++内存泄漏检查工具——Valgrind(--tool = memcheck)
    在写c++程序中通常遇到程序崩溃,我们首先想到的是内存问题如果代码量少看几遍就能看得出来,如果代码量多起来我们就得借助一些工具了比如gdb调试和valgrind中得memcheck来解决内存问题我用的ubuntu,先安装valgrindsudoapt  updatesudoaptinstallvalgrindvalgrind--ve......
  • C~动态内存函数介绍
    前面咱们与小伙伴们分享了C~库函数的相关知识,今天咱们再介绍一下动态内存函数~一.什么是动态内存函数动态内存函数是指在C语言中用于在程序运行时动态分配和释放内存的一系列标准库函数。这些函数定义在<stdlib.h>头文件中,主要包括malloc、calloc、realloc和free,它们......
  • Linux磁盘分区
    文章目录磁盘分区......
  • ISUP协议视频平台EasyCVR视频设备轨迹回放平台视频监控存储知识介绍:常见的几种磁盘阵
    在现代信息技术快速发展的今天,数据存储和视频监控技术的重要性日益凸显。RAID技术作为数据存储领域的一项关键技术,以及EasyCVR视频融合云平台作为视频监控管理的核心工具,它们的发展和应用对于保障数据安全、提高监控效率具有重要意义。本文将详细介绍RAID技术中的几种主流级别,以及......
  • Linux硬盘挂载与磁盘分区基础(一)(主分区、拓展分区、逻辑分区)
      我们常用windows时,会区分C盘、D盘之类的(A、B盘是软盘)就是所谓的分区,这么做为了方便数据管理,比如扩容之类的。  本文采用Linux(Ubuntu20.04)来介绍分区,其它Linux系统基本一样的。  首先,我们需要熟悉几个概念:  硬盘:存储数据用的硬件,比如移动硬盘、固态硬盘、U盘等,有了硬......
  • redisson内存泄漏问题排查
    问题描述最近生产有个服务突然出现频繁告警,接口P99响应时间变长,运维同学观察到相应的podcpu飙升,内存占用很高。cpu升高问题排查是老生常谈的话题了,一般可以使用top-ppid-H查看是哪个线程占用cpu高,再结合jstack找到对应的java线程代码。不过经验告诉我们,cpu升高还有另外一......
  • 内存管理-42-man mlock翻译与实验
    一、manmlock翻译1.NAME mlock、mlock2、munlock、mlockall、munlockall-锁定和解锁内存2.SYNOPSIS#include<sys/mman.h>intmlock(constvoid*addr,size_tlen);intmlock2(constvoid*addr,size_tlen,intflags);intmunlock(constvoid*addr,size_tlen......
  • SHBrowseForFolder 内存泄露
    SHBrowseForFolder 函数在执行过程中会动态分配内存来存储与所选文件夹相关的信息,这些信息以 ITEMIDLIST 结构的形式返回。而 SHGetPathFromIDList 函数只是负责从这个 ITEMIDLIST 结构中提取出路径信息并填充到指定的缓冲区中,但它并不会释放 ITEMIDLIST 所占用的内存。......
  • 内存可见性问题及synchronized的作用
    内存可见性问题在多线程编程中,内存可见性是一个关键问题。内存可见性问题指的是当多个线程访问同一个变量时,一个线程对变量的修改对其他线程不可见。这通常是由于缓存和线程内部的局部变量导致的。synchronized与内存可见性synchronized关键字在Java中不仅保证了临界区内最......