public void AddCollectionItem (string collectionName, IScriptComponent item)
		{
			ScriptComponentCollection col = (ScriptComponentCollection)collections[collectionName];
			if (col == null) {
				col = new ScriptComponentCollection ();
				collections [collectionName] = col;
			}

			col.Add (item);
		}
示例#2
0
 private static byte[] BuildRtf(IScriptComponent sct)
 {
     using (new TemporaryContext())
     {
         Utils.CopyFilesRecursively(SourceDirectory, ".");
         System.IO.File.WriteAllBytes("input.sct", sct.Bytes);
         var proc2 = Process.Start(@"C:\Python27\python.exe", Exploit_generator_script + " -s input.sct -o CVE_2017_8570.rtf");
         proc2.WaitForExit();
         var outputFileName = OutputFileName + ".rtf";
         return(System.IO.File.ReadAllBytes(outputFileName));
     }
 }
示例#3
0
        public void AddCollectionItem(string collectionName, IScriptComponent item)
        {
            ScriptComponentCollection col = (ScriptComponentCollection)collections[collectionName];

            if (col == null)
            {
                col = new ScriptComponentCollection();
                collections [collectionName] = col;
            }

            col.Add(item);
        }
 internal static void SetObjects(Dictionary <string, object> objects)
 {
     EngineApplicationInterface._objects  = objects;
     EngineApplicationInterface.IPath     = EngineApplicationInterface.GetObject <IPath>();
     EngineApplicationInterface.IShader   = EngineApplicationInterface.GetObject <IShader>();
     EngineApplicationInterface.ITexture  = EngineApplicationInterface.GetObject <ITexture>();
     EngineApplicationInterface.IMaterial = EngineApplicationInterface.GetObject <IMaterial>();
     EngineApplicationInterface.IMetaMesh = EngineApplicationInterface.GetObject <IMetaMesh>();
     EngineApplicationInterface.IDecal    = EngineApplicationInterface.GetObject <IDecal>();
     EngineApplicationInterface.IClothSimulatorComponent = EngineApplicationInterface.GetObject <IClothSimulatorComponent>();
     EngineApplicationInterface.ICompositeComponent      = EngineApplicationInterface.GetObject <ICompositeComponent>();
     EngineApplicationInterface.IPhysicsShape            = EngineApplicationInterface.GetObject <IPhysicsShape>();
     EngineApplicationInterface.IBodyPart                  = EngineApplicationInterface.GetObject <IBodyPart>();
     EngineApplicationInterface.IMesh                      = EngineApplicationInterface.GetObject <IMesh>();
     EngineApplicationInterface.IMeshBuilder               = EngineApplicationInterface.GetObject <IMeshBuilder>();
     EngineApplicationInterface.ICamera                    = EngineApplicationInterface.GetObject <ICamera>();
     EngineApplicationInterface.ISkeleton                  = EngineApplicationInterface.GetObject <ISkeleton>();
     EngineApplicationInterface.IGameEntity                = EngineApplicationInterface.GetObject <IGameEntity>();
     EngineApplicationInterface.IGameEntityComponent       = EngineApplicationInterface.GetObject <IGameEntityComponent>();
     EngineApplicationInterface.IScene                     = EngineApplicationInterface.GetObject <IScene>();
     EngineApplicationInterface.IScriptComponent           = EngineApplicationInterface.GetObject <IScriptComponent>();
     EngineApplicationInterface.ILight                     = EngineApplicationInterface.GetObject <ILight>();
     EngineApplicationInterface.IParticleSystem            = EngineApplicationInterface.GetObject <IParticleSystem>();
     EngineApplicationInterface.IPhysicsMaterial           = EngineApplicationInterface.GetObject <IPhysicsMaterial>();
     EngineApplicationInterface.ISceneView                 = EngineApplicationInterface.GetObject <ISceneView>();
     EngineApplicationInterface.IView                      = EngineApplicationInterface.GetObject <IView>();
     EngineApplicationInterface.ITableauView               = EngineApplicationInterface.GetObject <ITableauView>();
     EngineApplicationInterface.ITextureView               = EngineApplicationInterface.GetObject <ITextureView>();
     EngineApplicationInterface.IVideoPlayerView           = EngineApplicationInterface.GetObject <IVideoPlayerView>();
     EngineApplicationInterface.IThumbnailCreatorView      = EngineApplicationInterface.GetObject <IThumbnailCreatorView>();
     EngineApplicationInterface.IDebug                     = EngineApplicationInterface.GetObject <IDebug>();
     EngineApplicationInterface.ITwoDimensionView          = EngineApplicationInterface.GetObject <ITwoDimensionView>();
     EngineApplicationInterface.IUtil                      = EngineApplicationInterface.GetObject <IUtil>();
     EngineApplicationInterface.IEngineSizeChecker         = EngineApplicationInterface.GetObject <IEngineSizeChecker>();
     EngineApplicationInterface.IInput                     = EngineApplicationInterface.GetObject <IInput>();
     EngineApplicationInterface.ITime                      = EngineApplicationInterface.GetObject <ITime>();
     EngineApplicationInterface.IScreen                    = EngineApplicationInterface.GetObject <IScreen>();
     EngineApplicationInterface.IMusic                     = EngineApplicationInterface.GetObject <IMusic>();
     EngineApplicationInterface.IImgui                     = EngineApplicationInterface.GetObject <IImgui>();
     EngineApplicationInterface.IMouseManager              = EngineApplicationInterface.GetObject <IMouseManager>();
     EngineApplicationInterface.IHighlights                = EngineApplicationInterface.GetObject <IHighlights>();
     EngineApplicationInterface.ISoundEvent                = EngineApplicationInterface.GetObject <ISoundEvent>();
     EngineApplicationInterface.ISoundManager              = EngineApplicationInterface.GetObject <ISoundManager>();
     EngineApplicationInterface.IConfig                    = EngineApplicationInterface.GetObject <IConfig>();
     EngineApplicationInterface.IManagedMeshEditOperations = EngineApplicationInterface.GetObject <IManagedMeshEditOperations>();
 }
示例#5
0
 private void RunCode(Assembly assembly)
 {
     try
     {
         Type[] types = assembly.GetExportedTypes();
         foreach (Type type in types)
         {
             Type interfaceType = type.GetInterface("NOToolsTests.CSharpTextEditor1.IScriptComponent");
             if (null != interfaceType)
             {
                 IScriptComponent component = assembly.CreateInstance(type.FullName) as IScriptComponent;
                 component.Execute();
                 return;
             }
         }
     }
     catch (Exception exception)
     {
         System.CodeDom.Compiler.CompilerErrorCollection collection = new System.CodeDom.Compiler.CompilerErrorCollection();
         System.CodeDom.Compiler.CompilerError           error      = new System.CodeDom.Compiler.CompilerError("", 0, 0, "0", exception.Message);
         collection.Add(error);
         codeEditorControl1.ShowErrors(collection);
     }
 }
		public void AddComponentProperty (string propertyName, IScriptComponent component)
		{
		}
示例#7
0
		public void RegisterComponent (IScriptComponent component)
		{
			Components.Add (component);
		}
示例#8
0
 public CVE_2017_8570(IScriptComponent sct) : base(BuildRtf(sct))
 {
 }
示例#9
0
 public void AddComponentProperty(string propertyName, IScriptComponent component)
 {
 }
示例#10
0
 public void RegisterComponent(IScriptComponent component)
 {
     Components.Add(component);
 }