mirror of
https://github.com/Astatin3/unshell.git
synced 2026-06-08 22:38:01 -06:00
Update README.md
This commit is contained in:
@@ -1,34 +1,31 @@
|
|||||||

|

|
||||||
|
|
||||||
UnShell is a tree-addressed RPC and data-exchange protocol designed for a hierarchy of endpoints. It provides a lightweight way to route calls, streams, and faults through a tree-structured network of nodes.
|
UnShell is an exploitation orchestration framework.
|
||||||
|
|
||||||
## Features
|
<details>
|
||||||
|
<summary>UnShell Orca</summary>
|
||||||
|
The control plane. A specialized endpoint that provides an orchestration interface to manage and interact with the tree, allowing sophisticated control of implants across a network.
|
||||||
|
|
||||||
- **Tree-Based Routing**: Path-based addressing with longest-prefix matching.
|
- **status:** Not started.
|
||||||
- **RPC and Streaming**: Supports simple request-response (Call) and bidirectional streaming (Data).
|
</details>
|
||||||
- **Hierarchical Control**: Authority-restricted downward calls and upstream-only faults.
|
|
||||||
- **Introspection**: Mandatory discovery mechanism for endpoints and leaves.
|
|
||||||
- **no_std Compatible**: Core protocol implementation is designed for constrained environments.
|
|
||||||
|
|
||||||
## Architecture
|
<details>
|
||||||
|
<summary>UnShell Protocol</summary>
|
||||||
|
The communication bedrock. A hierarchical, lightweight, and flexible protocol for the control of implants across a network.
|
||||||
|
|
||||||
The protocol is organized into:
|
- **status:** Protocol and implementation drafted. See [PROTOCOL.md](https://github.com/astatin3/unshell/blob/main/PROTOCOL.md)
|
||||||
- `unshell`: Core protocol logic, framing, and routing.
|
</details>
|
||||||
- `ush-treetest`: A testbed implementation for validating the protocol.
|
|
||||||
- `ush-obfuscate`: Utilities for code obfuscation.
|
|
||||||
- `base62`: Encoding utilities.
|
|
||||||
|
|
||||||
## Getting Started
|
<details>
|
||||||
|
<summary>UnShell Build</summary>
|
||||||
|
A tool built on the rust compiler that compiles projects to very small binaries with obfuscation techniques. The `msfvenom` of this project.
|
||||||
|
|
||||||
### Build
|
- **status:** Not started.
|
||||||
```bash
|
</details>
|
||||||
cargo build
|
|
||||||
```
|
|
||||||
|
|
||||||
### Run Tests
|
<details>
|
||||||
```bash
|
<summary>libunshell</summary>
|
||||||
cargo test
|
A rust library which provides easy creation of implants through pre-made libraries and endpoints connected to the UnShell protocol.
|
||||||
```
|
|
||||||
|
|
||||||
## Protocol Specification
|
- **status:** Not started.
|
||||||
For detailed information on the wire format and behavioral invariants, please refer to `PROTOCOL.md`.
|
</details>
|
||||||
|
|||||||
Reference in New Issue
Block a user