Skip to content

一个免杀的、极小的用于加载和执行Shellcode的Windows工具,支持图形界面和命令行两种使用方式。

Notifications You must be signed in to change notification settings

Laster-dev/TestLoader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Shellcode Loader

一个用于加载和执行Shellcode的Windows工具,支持图形界面和命令行两种使用方式。

功能特性

  • 🎯 Shellcode执行:安全加载并执行二进制Shellcode文件
  • 🖥️ 图形界面:现代化的深色主题UI设计
  • 📁 多种文件选择方式:支持文件对话框、拖拽和命令行参数
  • 🔧 双架构支持:提供32位和64位版本

项目结构

├── bin/                    # 编译文件
│   ├── 加载器.exe         # 64位主程序
│   └── 加载器32.exe       # 32位主程序
├── bin-mini/              # Mini版本
│   ├── 加载器.exe         # 64位Mini版(5.5kb)
│   └── 加载器32.exe       # 32位Mini版(5.0kb)
├── src/
│   └── TestLoader.c       # 源代码文件
└── Readme.md              # 项目说明文档

使用方法

1. 图形界面模式

直接运行可执行文件,会显示图形界面:

加载器.exe

界面操作:

  • 在输入框中输入Shellcode文件路径
  • 或双击输入框选择文件
  • 或直接拖拽文件到窗口
  • 点击"Execute"按钮执行

2. 命令行模式

通过命令行参数直接执行:

# 64位版本
加载器.exe <shellcode文件路径>

# 32位版本  
加载器32.exe <shellcode文件路径>

3. 拖拽模式

将Shellcode文件直接拖拽到程序窗口即可自动执行。

技术实现

核心功能

  • 内存分配:使用VirtualAlloc分配可执行内存空间
  • 线程执行:通过CreateThread创建新线程执行Shellcode
  • 文件处理:支持读取任意大小的二进制文件
  • API动态加载:运行时动态加载系统API函数

安全特性

  • 使用PAGE_EXECUTE_READWRITE权限分配内存
  • 通过独立线程执行,避免主线程阻塞
  • 支持文件完整性检查

系统要求

  • 操作系统:Windows 7/8/10/11
  • 架构:x86/x64
  • 权限:普通用户权限即可运行

编译说明

环境要求

  • Visual Studio 2019或更高版本
  • Windows SDK

编译命令

# 64位版本
cl /Fe:加载器.exe TestLoader.c user32.lib shell32.lib comdlg32.lib

# 32位版本
cl /Fe:加载器32.exe TestLoader.c user32.lib shell32.lib comdlg32.lib

使用场景

合法用途

  • 🔬 安全研究:Shellcode开发和测试
  • 🛡️ 渗透测试:红队演练和漏洞验证
  • 🔍 恶意软件分析:样本行为分析
  • 📚 安全教学:安全课程和培训

注意事项

⚠️ 重要提醒

  • 本工具仅用于合法的安全研究和测试
  • 请确保在授权环境中使用
  • 不得用于非法活动或恶意攻击
  • 使用者需承担相应的法律责任

版本说明

  • bin/:编译后的二进制文件
  • bin-mini/:Mini版本,体积更小

开发信息

  • 开发语言:C语言
  • UI框架:原生Windows API
  • 编译器:MSVC
  • 目标平台:Windows

许可证

本项目仅供学习和研究使用,请遵守相关法律法规。

免责声明

本工具仅用于教育和研究目的。作者不对使用本工具造成的任何直接或间接损失承担责任。使用者应当遵守当地法律法规,不得将本工具用于非法用途。


注意:使用本工具前请确保您有合法的使用权限,并遵守相关法律法规。

About

一个免杀的、极小的用于加载和执行Shellcode的Windows工具,支持图形界面和命令行两种使用方式。

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages