探索Windows Shellcode运行器:go-shellcode

探索Windows Shellcode运行器:go-shellcode

项目地址:https://gitcode.com/Ne0nd0g/go-shellcode

项目介绍

go-shellcode 是一个专注于Windows平台的Shellcode运行器和相关工具的开源库。它提供了多种API调用和技术,允许你在不同的场景下加载并执行Shellcode,避免了传统远程进程注入的方法。这个项目包括多个独立的应用程序,每个都有其独特的作用和执行策略。

项目技术分析

go-shellcode 包含了以下技术:

  1. CreateFiber: 使用Kernel32.dll中的CreateFiber函数在当前进程中执行Shellcode。
  2. CreateProcess: 利用CreateProcess创建子进程并更新其入口点来执行Shellcode。
  3. CreateProcessWithPipe: 类似于CreateProcess,但通过匿名管道收集子进程的标准输出和错误。
  4. CreateRemoteThread: 直接在远程进程中通过CreateRemoteThread执行Shellcode。
  5. CreateRemoteThreadNative: 同上,但不依赖golang.org/x/sys/windows包。
  6. CreateThreadCreateThreadNative: 在当前进程中创建新线程执行Shellcode,分别采用标准和非标准方式。
  7. EarlyBird: 利用QueueUserAPC在进程启动早期执行Shellcode,以绕过安全软件的检测。
  8. EtwpCreateEtwThread: 基于ntdll.dllEtwpCreateEtwThread函数执行Shellcode。
  9. Shellcode UtilsUuidFromStringA: 提供辅助功能。

这些应用程序在Go语言中实现,充分利用了Windows API的深度和灵活性。

项目及技术应用场景

go-shellcode 可用于多种安全与开发场景:

  • 安全研究:探索代码注入的新方法,绕过反病毒软件的检测。
  • 渗透测试:在目标系统上执行自定义代码,如信息收集或漏洞利用。
  • 软件调试:动态地在目标进程中注入代码以进行调试和测试。
  • 应急响应:在不受信任环境中快速执行任务而无需安装额外软件。

项目特点

  • 跨平台兼容性: Go语言编写的程序可以轻松跨平台编译。
  • 多种执行策略: 提供多种技术手段,满足不同需求。
  • 灵活扩展: 由于是开源项目,你可以自由地修改和扩展已有的实现。
  • 安全性: 避免传统的远程过程注入,减少被检测的风险。
  • 可定制化: 支持通过命令行参数调整行为,适应不同场景。

通过go-shellcode,你不仅可以学习到Windows系统编程的知识,还能得到一个强大的工具集,用于处理各种复杂的运行时环境。无论你是安全研究人员还是开发者,这个项目都值得你加入你的工具箱。现在就去尝试编译并体验这些精彩的应用程序吧!

项目地址:https://gitcode.com/Ne0nd0g/go-shellcode

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gitblog_00090

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值