├── packages ├── System.ValueTuple.4.4.0 │ ├── lib │ │ ├── MonoTouch10 │ │ │ └── _._ │ │ ├── xamarinios10 │ │ │ └── _._ │ │ ├── xamarinmac20 │ │ │ └── _._ │ │ ├── MonoAndroid10 │ │ │ └── _._ │ │ ├── netcoreapp2.0 │ │ │ └── _._ │ │ ├── netstandard2.0 │ │ │ └── _._ │ │ ├── xamarintvos10 │ │ │ └── _._ │ │ ├── xamarinwatchos10 │ │ │ └── _._ │ │ ├── net47 │ │ │ └── System.ValueTuple.dll │ │ ├── net461 │ │ │ └── System.ValueTuple.dll │ │ ├── netstandard1.0 │ │ │ └── System.ValueTuple.dll │ │ └── portable-net40+sl4+win8+wp8 │ │ │ └── System.ValueTuple.dll │ ├── ref │ │ ├── MonoTouch10 │ │ │ └── _._ │ │ ├── xamarinios10 │ │ │ └── _._ │ │ ├── xamarinmac20 │ │ │ └── _._ │ │ ├── MonoAndroid10 │ │ │ └── _._ │ │ ├── netcoreapp2.0 │ │ │ └── _._ │ │ ├── netstandard2.0 │ │ │ └── _._ │ │ ├── xamarintvos10 │ │ │ └── _._ │ │ ├── xamarinwatchos10 │ │ │ └── _._ │ │ ├── net47 │ │ │ └── System.ValueTuple.dll │ │ ├── net461 │ │ │ └── System.ValueTuple.dll │ │ └── portable-net40+sl4+win8+wp8 │ │ │ └── System.ValueTuple.dll │ ├── useSharedDesignerContext.txt │ ├── version.txt │ ├── .signature.p7s │ ├── System.ValueTuple.4.4.0.nupkg │ ├── LICENSE.TXT │ └── THIRD-PARTY-NOTICES.TXT ├── CsvHelper.12.1.2 │ ├── .signature.p7s │ ├── CsvHelper.12.1.2.nupkg │ └── lib │ │ ├── net45 │ │ └── CsvHelper.dll │ │ └── netstandard2.0 │ │ └── CsvHelper.dll └── YamlDotNet.6.1.2 │ ├── .signature.p7s │ ├── YamlDotNet.6.1.2.nupkg │ ├── lib │ ├── net20 │ │ └── YamlDotNet.dll │ ├── net35 │ │ └── YamlDotNet.dll │ ├── net45 │ │ └── YamlDotNet.dll │ ├── net35-client │ │ └── YamlDotNet.dll │ └── netstandard1.3 │ │ └── YamlDotNet.dll │ └── LICENSE.txt ├── TevoraAutomatedRTGui ├── CsvHelper.dll ├── YamlDotNet.dll ├── 18584165_Gao_icon.ico ├── System.ValueTuple.dll ├── Atomic-Red-Team-Logo.png ├── Resources │ └── tevroalogo_black.png ├── App.config ├── config.json ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── packages.config ├── App.xaml ├── App.xaml.cs ├── AtomicTest.cs ├── MainWindow.xaml ├── Utils.cs ├── MainWindow.xaml.cs ├── TevoraAutomatedRTGui.csproj └── AtomicEngine.cs ├── TevoraAutomatedRTGui.sln ├── README.md └── LICENSE /packages/System.ValueTuple.4.4.0/lib/MonoTouch10/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/lib/xamarinios10/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/lib/xamarinmac20/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/ref/MonoTouch10/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/ref/xamarinios10/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/ref/xamarinmac20/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/lib/MonoAndroid10/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/lib/netcoreapp2.0/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/lib/netstandard2.0/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/lib/xamarintvos10/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/lib/xamarinwatchos10/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/ref/MonoAndroid10/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/ref/netcoreapp2.0/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/ref/netstandard2.0/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/ref/xamarintvos10/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/ref/xamarinwatchos10/_._: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/useSharedDesignerContext.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/version.txt: -------------------------------------------------------------------------------- 1 | 8321c729934c0f8be754953439b88e6e1c120c24 2 | -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/CsvHelper.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/TevoraAutomatedRTGui/CsvHelper.dll -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/YamlDotNet.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/TevoraAutomatedRTGui/YamlDotNet.dll -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/18584165_Gao_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/TevoraAutomatedRTGui/18584165_Gao_icon.ico -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/System.ValueTuple.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/TevoraAutomatedRTGui/System.ValueTuple.dll -------------------------------------------------------------------------------- /packages/CsvHelper.12.1.2/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/CsvHelper.12.1.2/.signature.p7s -------------------------------------------------------------------------------- /packages/YamlDotNet.6.1.2/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/YamlDotNet.6.1.2/.signature.p7s -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/Atomic-Red-Team-Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/TevoraAutomatedRTGui/Atomic-Red-Team-Logo.png -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/System.ValueTuple.4.4.0/.signature.p7s -------------------------------------------------------------------------------- /packages/CsvHelper.12.1.2/CsvHelper.12.1.2.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/CsvHelper.12.1.2/CsvHelper.12.1.2.nupkg -------------------------------------------------------------------------------- /packages/CsvHelper.12.1.2/lib/net45/CsvHelper.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/CsvHelper.12.1.2/lib/net45/CsvHelper.dll -------------------------------------------------------------------------------- /packages/YamlDotNet.6.1.2/YamlDotNet.6.1.2.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/YamlDotNet.6.1.2/YamlDotNet.6.1.2.nupkg -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/Resources/tevroalogo_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/TevoraAutomatedRTGui/Resources/tevroalogo_black.png -------------------------------------------------------------------------------- /packages/YamlDotNet.6.1.2/lib/net20/YamlDotNet.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/YamlDotNet.6.1.2/lib/net20/YamlDotNet.dll -------------------------------------------------------------------------------- /packages/YamlDotNet.6.1.2/lib/net35/YamlDotNet.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/YamlDotNet.6.1.2/lib/net35/YamlDotNet.dll -------------------------------------------------------------------------------- /packages/YamlDotNet.6.1.2/lib/net45/YamlDotNet.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/YamlDotNet.6.1.2/lib/net45/YamlDotNet.dll -------------------------------------------------------------------------------- /packages/YamlDotNet.6.1.2/lib/net35-client/YamlDotNet.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/YamlDotNet.6.1.2/lib/net35-client/YamlDotNet.dll -------------------------------------------------------------------------------- /packages/CsvHelper.12.1.2/lib/netstandard2.0/CsvHelper.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/CsvHelper.12.1.2/lib/netstandard2.0/CsvHelper.dll -------------------------------------------------------------------------------- /packages/YamlDotNet.6.1.2/lib/netstandard1.3/YamlDotNet.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/YamlDotNet.6.1.2/lib/netstandard1.3/YamlDotNet.dll -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/System.ValueTuple.4.4.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/System.ValueTuple.4.4.0/System.ValueTuple.4.4.0.nupkg -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/lib/net47/System.ValueTuple.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/System.ValueTuple.4.4.0/lib/net47/System.ValueTuple.dll -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/ref/net47/System.ValueTuple.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/System.ValueTuple.4.4.0/ref/net47/System.ValueTuple.dll -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/lib/net461/System.ValueTuple.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/System.ValueTuple.4.4.0/lib/net461/System.ValueTuple.dll -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/ref/net461/System.ValueTuple.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/System.ValueTuple.4.4.0/ref/net461/System.ValueTuple.dll -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/lib/netstandard1.0/System.ValueTuple.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/System.ValueTuple.4.4.0/lib/netstandard1.0/System.ValueTuple.dll -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/System.ValueTuple.4.4.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tevora-threat/atomic_red_team_gui/HEAD/packages/System.ValueTuple.4.4.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/config.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | "vars": { 4 | "domain": "client.dc" 5 | } 6 | "input_args": { 7 | "T110": { 8 | "computername": "testcomputer1", 9 | "domain ": "$$domain$$" 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/App.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | 9 | namespace TevoraAutomatedRTGui 10 | { 11 | /// 12 | /// Interaction logic for App.xaml 13 | /// 14 | public partial class App : Application 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /packages/YamlDotNet.6.1.2/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Antoine Aubry and contributors 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 7 | of the Software, and to permit persons to whom the Software is furnished to do 8 | so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace TevoraAutomatedRTGui.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.9.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /packages/System.ValueTuple.4.4.0/LICENSE.TXT: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) .NET Foundation and Contributors 4 | 5 | All rights reserved. 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all 15 | copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | SOFTWARE. 24 | -------------------------------------------------------------------------------- /TevoraAutomatedRTGui.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.28307.645 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TevoraAutomatedRTGui", "TevoraAutomatedRTGui\TevoraAutomatedRTGui.csproj", "{EE7FF480-311A-453D-B86C-D6598CFC6343}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {EE7FF480-311A-453D-B86C-D6598CFC6343}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {EE7FF480-311A-453D-B86C-D6598CFC6343}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {EE7FF480-311A-453D-B86C-D6598CFC6343}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {EE7FF480-311A-453D-B86C-D6598CFC6343}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {FB220184-7856-4AE5-A377-A573545BB6F2} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Resources; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 5 | using System.Windows; 6 | 7 | // General Information about an assembly is controlled through the following 8 | // set of attributes. Change these attribute values to modify the information 9 | // associated with an assembly. 10 | [assembly: AssemblyTitle("TevoraAutomatedRTGui")] 11 | [assembly: AssemblyDescription("")] 12 | [assembly: AssemblyConfiguration("")] 13 | [assembly: AssemblyCompany("")] 14 | [assembly: AssemblyProduct("TevoraAutomatedRTGui")] 15 | [assembly: AssemblyCopyright("Copyright © 2019")] 16 | [assembly: AssemblyTrademark("")] 17 | [assembly: AssemblyCulture("")] 18 | 19 | // Setting ComVisible to false makes the types in this assembly not visible 20 | // to COM components. If you need to access a type in this assembly from 21 | // COM, set the ComVisible attribute to true on that type. 22 | [assembly: ComVisible(false)] 23 | 24 | //In order to begin building localizable applications, set 25 | //CultureYouAreCodingWith in your .csproj file 26 | //inside a . For example, if you are using US english 27 | //in your source files, set the to en-US. Then uncomment 28 | //the NeutralResourceLanguage attribute below. Update the "en-US" in 29 | //the line below to match the UICulture setting in the project file. 30 | 31 | //[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] 32 | 33 | 34 | [assembly: ThemeInfo( 35 | ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located 36 | //(used if a resource is not found in the page, 37 | // or application resource dictionaries) 38 | ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located 39 | //(used if a resource is not found in the page, 40 | // app, or any theme specific resource dictionaries) 41 | )] 42 | 43 | 44 | // Version information for an assembly consists of the following four values: 45 | // 46 | // Major Version 47 | // Minor Version 48 | // Build Number 49 | // Revision 50 | // 51 | // You can specify all the values or you can default the Build and Revision Numbers 52 | // by using the '*' as shown below: 53 | // [assembly: AssemblyVersion("1.0.*")] 54 | [assembly: AssemblyVersion("1.0.0.0")] 55 | [assembly: AssemblyFileVersion("1.0.0.0")] 56 | -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace TevoraAutomatedRTGui.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Returns the cached ResourceManager instance used by this class. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TevoraAutomatedRTGui.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Overrides the current thread's CurrentUICulture property for all 51 | /// resource lookups using this strongly typed resource class. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | 63 | /// 64 | /// Looks up a localized resource of type System.Drawing.Bitmap. 65 | /// 66 | internal static System.Drawing.Bitmap tevroalogo_black { 67 | get { 68 | object obj = ResourceManager.GetObject("tevroalogo_black", resourceCulture); 69 | return ((System.Drawing.Bitmap)(obj)); 70 | } 71 | } 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/AtomicTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Text; 6 | using YamlDotNet.Serialization; 7 | using YamlDotNet.Serialization.NamingConventions; 8 | 9 | namespace TevoraAutomatedRTGui 10 | { 11 | 12 | 13 | class InputArgument 14 | { 15 | 16 | public string description; 17 | public string type{get; set;} 18 | [YamlMember(typeof(string), Alias ="default")] 19 | public string default_value{get; set;} 20 | } 21 | 22 | class Executor 23 | { 24 | public string name{get; set;} 25 | public string command{get; set;} 26 | public string cleanup_command { get; set; } 27 | 28 | public string steps { get; set; } 29 | public string elevation_required { get; set; } 30 | 31 | } 32 | 33 | // The test, deserialized from the YAML 34 | class AtomicTest 35 | { 36 | public string name{get; set;} 37 | public string description{get; set;} 38 | public string auto_generated_guid { get; set; } 39 | 40 | public Dictionary input_arguments{get; set;} 41 | public HashSet supported_platforms{get; set;} 42 | public Executor executor { get; set; } 43 | } 44 | 45 | class AtomicYaml 46 | { 47 | public string attack_technique { get; set; } 48 | public string attack_link { get; set; } 49 | 50 | public string display_name { get; set; } 51 | public List atomic_tests { get; set; } 52 | } 53 | 54 | class AtomicRunnable 55 | { 56 | public string display_name { get; set; } 57 | public string name { get; set; } 58 | public string command { get; set; } 59 | public string cleanup_command { get; set; } 60 | 61 | public string attack_technique { get; set; } 62 | public string type { get; set; } 63 | 64 | 65 | } 66 | 67 | 68 | // The atomic that runs all the atomic tests in an atomic YAML 69 | class Atomic 70 | { 71 | private string yaml; 72 | private string path; 73 | public AtomicYaml atomic_yaml { get; set; } 74 | public Dictionary args; 75 | private List atomic_runnables; 76 | 77 | public Atomic(string path, Dictionary args = null ) 78 | { 79 | 80 | 81 | if (args == null) 82 | { 83 | this.args = new Dictionary(); 84 | } 85 | else 86 | { 87 | this.args = args; 88 | 89 | } 90 | this.path = path; 91 | this.yaml = Utils.LoadYamlFromPath(path); 92 | 93 | var deserializer = new YamlDotNet.Serialization.DeserializerBuilder().IgnoreUnmatchedProperties().Build(); 94 | this.atomic_yaml = deserializer.Deserialize(this.yaml); 95 | 96 | } 97 | 98 | 99 | 100 | 101 | // not used, execution engine handles test runs instead. 102 | public void RunTest() 103 | { 104 | foreach (AtomicRunnable atomic_runnable in this.atomic_runnables) 105 | { 106 | 107 | 108 | 109 | Console.WriteLine("Running command " + atomic_runnable.command); 110 | // Utils.RunCommandInBackground(command); 111 | 112 | } 113 | } 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /TevoraAutomatedRTGui/MainWindow.xaml: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 12 | 13 |