goasm-rat

💻 A Windows console remote administration tool written in Go & Intel x86 Assembly. It supports remote shell and screenshot.(使用Go和Intel x86汇编开发的Windows终端远程管理工具,支持远程Shell和屏幕截图。)

https://github.com/zhuagenborn/goasm-rat

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (4.5%) to scientific vocabulary

Keywords

cybersecurity malware network remote-administration-tool socket windows
Last synced: 6 months ago · JSON representation ·

Repository

💻 A Windows console remote administration tool written in Go & Intel x86 Assembly. It supports remote shell and screenshot.(使用Go和Intel x86汇编开发的Windows终端远程管理工具,支持远程Shell和屏幕截图。)

Basic Info
  • Host: GitHub
  • Owner: Zhuagenborn
  • License: mit
  • Language: Go
  • Default Branch: master
  • Homepage:
  • Size: 58.6 KB
Statistics
  • Stars: 76
  • Watchers: 4
  • Forks: 10
  • Open Issues: 2
  • Releases: 0
Topics
cybersecurity malware network remote-administration-tool socket windows
Created over 5 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License Citation

README-CN.md

Goasm RAT

Go MASM Windows License

翻译

简介

cover

Goasm-RAT是一款简单的Windows控制台远程控制工具,使用GoIntel x86 Assembly编写,支持远程Shell及屏幕截图。

开始

前置条件

构建

客户端

console ..\client> .\build.ps1

服务器

console ..\server\scripts> .\build.ps1

使用

客户端

使用命令行参数指定服务器的IPv4地址及TCP端口号。

console client <ipv4-addr> <port>

服务器

使用-p选项指定TCP监听端口,默认端口为10080

console server -p <port>

使用-h选项显示帮助信息。

console -h This help -p int Listening port (default 10080)

命令

当服务器等待用户输入时,后台信息和命令执行结果并不会实时显示,需要使用Enter手动刷新。

基础控制
  • console sw <client-id>

切换当前控制的客户端。

```console

sw 1 Sep 24 23:03:27: The current client has changed to [1]. ```

  • console exit

退出服务器。

Shell

console exec <command>

在客户端执行Shell命令。

```console

exec whoami

Sep 25 00:21:38: Shell messages from the client [1]:

whoami desktop-testpc1\chenzs

C:\Users\chenzs\Goasm-RAT\client>

```

屏幕截图

console sc

截取客户端屏幕,保存为.png文件。

类图

```mermaid classDiagram

class IoWriter { <> Write(bytes) }

class IoReadWriter { <> Read(bytes) }

IoWriter <|-- IoReadWriter

class Logger { <> Log(msg) Store(msg) int }

Logger --> IoWriter

namespace network {

class Client {
    <<interface>>
    RecvPacket() Packet
    SendPacket(Packet)
}

class PacketType {
    <<enumeration>>
    Unknow
    Connect
    Disconnect
}

class Packet {
    []byte data
    ToBinary() []byte
    FromBinary([]byte)
}

}

Client ..> Packet Packet --> PacketType IoReadWriter <|.. Packet

namespace mod {

class ModExecutor {
    <<interface>>
    Cmds() []string
    Exec(cmd, args)
}

class ModResponder {
    <<interface>>
    Respond(Client, Packet)
}



class Mod {
    <<interface>>
    ID() int
    Name() string
    SetClient(Client)
}

class ModDispatcher {
    <<interface>>
    Register(Mod)
    ByID(int) Mod
    ByCmd(string) Mod
    ByPacket(PacketType) Mod
}

class Shell
class ScreenCapture

}

ModResponder ..> Client ModResponder ..> Packet ModExecutor <|-- Mod ModResponder <|-- Mod Mod --> Client ModDispatcher o-- Mod ModDispatcher ..> PacketType Mod <|.. ScreenCapture Mod <|.. Shell

class RAT { <> Register(Mod) Startup(port) Exec(cmd, args) }

RAT --> ModDispatcher RAT --> Logger ```

Bugs

已知的Bug在代码注释中使用BUG标记。

许可证

使用MIT协议,请参考LICENSE文件。

Owner

  • Name: Zhuagenborn
  • Login: Zhuagenborn
  • Kind: organization
  • Location: Ireland

Software Development | Artificial Intelligence | Reverse Engineering.

Citation (CITATION.cff)

cff-version: 1.2.0
authors:
- family-names: Chen
  given-names: Zhenshuo
  orcid: https://orcid.org/0000-0003-2091-4160
- family-names: Liu
  given-names: Guowen
  orcid: https://orcid.org/0000-0002-8375-5729
title: Goasm RAT
date-released: 2021-09-11
url: https://github.com/Zhuagenborn/Goasm-RAT

GitHub Events

Total
  • Watch event: 9
  • Fork event: 2
Last Year
  • Watch event: 9
  • Fork event: 2

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 2
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 2
  • Total pull request authors: 0
  • Average comments per issue: 1.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • Dazmed707 (1)
  • badboycxcc (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Dependencies

server/go.mod go