mirror of
https://github.com/vxunderground/MalwareSourceCode.git
synced 2025-01-05 01:45:27 +00:00
f2ac1ece55
add
77 lines
2.5 KiB
C#
77 lines
2.5 KiB
C#
// Decompiled with JetBrains decompiler
|
|
// Type: svchost.My.MySettings
|
|
// Assembly: svchost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
|
|
// MVID: 6DDBD699-C351-46D2-B577-5A47AADA2B4A
|
|
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.Win32.Fsysna.aosz-f36b3708132e2fa5f4ec88bd5083bea5f9eec00306e2cfb2271ed154a4173bfb.exe
|
|
|
|
using Microsoft.VisualBasic.ApplicationServices;
|
|
using Microsoft.VisualBasic.CompilerServices;
|
|
using System;
|
|
using System.CodeDom.Compiler;
|
|
using System.ComponentModel;
|
|
using System.Configuration;
|
|
using System.Diagnostics;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Threading;
|
|
|
|
namespace svchost.My
|
|
{
|
|
[EditorBrowsable(EditorBrowsableState.Advanced)]
|
|
[CompilerGenerated]
|
|
[GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
|
|
internal sealed class MySettings : ApplicationSettingsBase
|
|
{
|
|
private static MySettings defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings());
|
|
private static bool addedHandler;
|
|
private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object());
|
|
|
|
[DebuggerNonUserCode]
|
|
public MySettings()
|
|
{
|
|
}
|
|
|
|
[DebuggerNonUserCode]
|
|
[EditorBrowsable(EditorBrowsableState.Advanced)]
|
|
private static void AutoSaveSettings(object sender, EventArgs e)
|
|
{
|
|
if (!MyProject.Application.SaveMySettingsOnExit)
|
|
return;
|
|
MySettingsProperty.Settings.Save();
|
|
}
|
|
|
|
public static MySettings Default
|
|
{
|
|
get
|
|
{
|
|
if (!MySettings.addedHandler)
|
|
{
|
|
object handlerLockObject = MySettings.addedHandlerLockObject;
|
|
ObjectFlowControl.CheckForSyncLockOnValueType(handlerLockObject);
|
|
bool lockTaken = false;
|
|
try
|
|
{
|
|
Monitor.Enter(handlerLockObject, ref lockTaken);
|
|
if (!MySettings.addedHandler)
|
|
{
|
|
MyProject.Application.Shutdown += (ShutdownEventHandler) ((sender, e) =>
|
|
{
|
|
if (!MyProject.Application.SaveMySettingsOnExit)
|
|
return;
|
|
MySettingsProperty.Settings.Save();
|
|
});
|
|
MySettings.addedHandler = true;
|
|
}
|
|
}
|
|
finally
|
|
{
|
|
if (lockTaken)
|
|
Monitor.Exit(handlerLockObject);
|
|
}
|
|
}
|
|
MySettings defaultInstance = MySettings.defaultInstance;
|
|
return defaultInstance;
|
|
}
|
|
}
|
|
}
|
|
}
|