MCPcopy Index your code
hub / github.com/Q16G/memory-shell

github.com/Q16G/memory-shell @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
64 symbols 118 edges 8 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

TCP Memory Shell (TCP内存马)

项目简介

本项目是一个专注于研究 TCP 内存马实现技术的示例项目。通过 Hook Java 底层的 TCP 连接相关类,实现一个TCP内存马。这种技术通过修改 JVM 运行时的网络连接处理逻辑,使攻击者能够建立隐蔽的网络连接,从而绕过常规的安全检测。本项目仅用于安全研究和学习目的。

技术原理

  • Hook Java 底层 Socket 实现
  • 拦截 TCP 连接建立过程
  • 自定义网络数据处理逻辑
  • 内存中实现远程控制功能

功能特性

  • 实现 TCP 连接的动态 Hook
  • 支持自定义通信协议
  • 无需修改磁盘文件
  • 难以被常规安全软件检测
  • 支持多种 JDK 版本

环境要求

  • JDK 8+
  • Maven 3.6+
  • 支持 Linux/Windows 系统

快速开始

  1. 克隆项目
git clone https://github.com/yourusername/memory-shell.git
  1. 编译项目
cd memory-shell
mvn clean package

免责声明

本项目仅用于安全研究和学习目的。请勿在未授权的情况下对任何系统进行测试。使用本项目造成的任何问题,作者概不负责。

Core symbols most depended-on inside this repo

write
called by 10
src/main/java/org/example/webshellServer.java
read
called by 9
src/main/java/org/example/webshellServer.java
readFully
called by 6
src/main/java/org/example/Socks5Server.java
xorProcess
called by 5
src/main/java/org/example/tlv.java
encode
called by 5
src/main/java/org/example/tlv.java
validate
called by 4
src/main/java/org/example/tlv.java
writeFully
called by 4
src/main/java/org/example/Socks5Server.java
sendResponse
called by 3
src/main/java/org/example/Socks5Server.java

Shape

Method 53
Class 11

Languages

Java100%

Modules by API surface

src/main/java/org/example/tlv.java20 symbols
src/main/java/org/example/Socks5Server.java13 symbols
src/main/java/org/example/webshellServer.java11 symbols
src/main/java/org/example/webshell.java5 symbols
src/main/java/org/example/testRead.java5 symbols
src/main/java/org/example/socks5.java5 symbols
src/main/java/org/example/custom.java3 symbols
src/main/java/org/example/Main.java2 symbols

For agents

$ claude mcp add memory-shell \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact