Add descriptions to projects, remove testproj

This commit is contained in:
Michael Mikovsky
2025-11-24 13:38:00 -07:00
parent dae1d524bc
commit dc153774e5
11 changed files with 28 additions and 59 deletions
+12
View File
@@ -0,0 +1,12 @@
### Functionality
- Add 'signals' interface between modules
- Write compilation helper CLI for building payload and breakout module
- Make CLI
- Make GUI
### Topology
- Move server and client components into their own cargo projects
### Obfuscation
- Implement custom ELF loading possibly using 'https://github.com/weizhiao/rust-dlopen'
- Macro-based automatic control flow obfuscation
-7
View File
@@ -1,7 +0,0 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 4
[[package]]
name = "testproj"
version = "0.1.0"
-22
View File
@@ -1,22 +0,0 @@
cargo-features = ["trim-paths"]
[package]
name = "testproj"
version = "0.1.0"
edition = "2024"
[lib]
crate-type = ["cdylib"]
[dependencies]
[profile.release]
strip = true # Strip symbols from the binary
opt-level = "z" # Optimize for size
lto = true # Link tree optimization
codegen-units = 1
panic = "abort"
debug = false # Remove debug
trim-paths="all"
-30
View File
@@ -1,30 +0,0 @@
#![no_std]
#![crate_type = "cdylib"]
use core::panic::PanicInfo;
#[panic_handler]
fn panic(_info: &PanicInfo) -> ! {
loop {}
}
#[unsafe(no_mangle)]
fn a() -> i32 {
1
}
#[repr(C)]
pub struct S {
a: u64,
b: u32,
c: u16,
d: u8,
}
#[unsafe(no_mangle)]
pub extern "C" fn test_identity_struct(x: S) -> S {
x
}
#[unsafe(no_mangle)]
pub static HELLO: &str = "Hello!";
+2
View File
@@ -0,0 +1,2 @@
# unshell-breakout-module
Project that contains the code to construct a module
+2
View File
@@ -0,0 +1,2 @@
# unshell-cli
Command-line interface for unshell
View File
+5
View File
@@ -0,0 +1,5 @@
# unshell-crypt
Code for encryption and obfuscation
This must be in a seperate project because unshell-obfuscate and unshell-lib depend on this. If it were to be included in unshell-lib, there would be a circular dependency.
+2
View File
@@ -0,0 +1,2 @@
## unshell-lib
Code shared across all modules
+3
View File
@@ -0,0 +1,3 @@
# unshell-obfuscate
proc_macros that automatically obfuscate code in other projects
+2
View File
@@ -0,0 +1,2 @@
## unshell-payload
Project that contains the code to construct a binary